PtCpController.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. namespace pt\controllers;
  3. use biz\cp\classes\PtCpClass;
  4. use biz\cp\classes\PtCpClassClass;
  5. use common\components\stringUtil;
  6. use common\components\util;
  7. use Yii;
  8. class PtCpController extends BaseController
  9. {
  10. //批量排序 ssh 20240305
  11. public function actionBatchSort()
  12. {
  13. $post = Yii::$app->request->post();
  14. if (empty($post)) {
  15. util::fail('请排序');
  16. }
  17. foreach ($post as $cp) {
  18. $cpId = $cp['cpId'];
  19. $inTurn = $cp['inTurn'] ?? 0;
  20. PtCpClass::updateById($cpId, ['inTurn' => $inTurn]);
  21. }
  22. util::complete('修改成功');
  23. }
  24. //根据花材建产品 ssh 20240305
  25. public function actionCopyCreateCp()
  26. {
  27. $get = Yii::$app->request->get();
  28. $itemId = $get['id'] ?? 0;
  29. $cpClassId = $get['cpClassId'] ?? 0;
  30. $needLevelItem = $get['needLevelItem'] ?? 0;
  31. PtCpClass::copyCreateCp($itemId, $cpClassId, $needLevelItem);
  32. util::complete();
  33. }
  34. //批量修改产品分类 ssh 20240215
  35. public function actionBatchModifyClass()
  36. {
  37. $post = Yii::$app->request->post();
  38. $classId = $post['classId'] ?? 0;
  39. $str = $post['ids'] ?? '';
  40. $ids = json_decode($str, true);
  41. if (empty($ids)) {
  42. util::fail('没有产品');
  43. }
  44. $class = PtCpClassClass::getById($classId, true);
  45. if (empty($class)) {
  46. util::fail('没有找到分类');
  47. }
  48. $cpList = PtCpClass::getAllByCondition(['id' => ['in', $ids]], null, "*", null, true);
  49. if (empty($cpList)) {
  50. util::fail('没有找到产品');
  51. }
  52. foreach ($cpList as $cp) {
  53. $cp->classId = $classId;
  54. $cp->save();
  55. }
  56. util::complete('修改成功');
  57. }
  58. public function actionList()
  59. {
  60. $get = Yii::$app->request->get();
  61. $classId = $get['classId'] ?? 0;
  62. $search = $get['search'] ?? '';
  63. $delStatus = $get['delStatus'] ?? '';
  64. $classStyle = $get['classStyle'] ?? -1;
  65. $where = [];
  66. if ($classStyle == 0) {
  67. $where['classId'] = 0;
  68. } else {
  69. if (!empty($classId) && is_numeric($classId)) {
  70. $where['classId'] = $classId;
  71. }
  72. }
  73. if (!empty($search)) {
  74. if (stringUtil::isLetter($search)) {
  75. $where['py'] = ['like', $search];
  76. } else {
  77. $where['name'] = ['like', $search];
  78. }
  79. }
  80. if (is_numeric($delStatus)) {
  81. $where['delStatus'] = $delStatus;
  82. }
  83. $respond = PtCpClass::getCpList($where);
  84. util::success($respond);
  85. }
  86. //添加产品 ssh 20240119
  87. public function actionAddCp()
  88. {
  89. $post = Yii::$app->request->post();
  90. PtCpClass::addCp($post);
  91. util::complete('添加成功');
  92. }
  93. //修改产品 ssh 20240119
  94. public function actionUpdateCp()
  95. {
  96. $post = Yii::$app->request->post();
  97. PtCpClass::updateCp($post);
  98. util::complete('修改成功');
  99. }
  100. //删除产品 ssh 20240119
  101. public function actionDelCp()
  102. {
  103. $get = Yii::$app->request->get();
  104. $id = $get['id'] ?? 0;
  105. $cp = PtCpClass::getById($id, true);
  106. if (empty($cp)) {
  107. util::fail('没有找到产品');
  108. }
  109. $cp->delStatus = 1;
  110. $cp->save();
  111. util::complete('删除成功');
  112. }
  113. //获取详情 ssh 20240119
  114. public function actionGetDetail()
  115. {
  116. $get = Yii::$app->request->get();
  117. $id = $get['id'] ?? 0;
  118. $cp = PtCpClass::getById($id);
  119. if (empty($cp)) {
  120. util::fail('没有找到产品');
  121. }
  122. $classId = $cp['classId'] ?? 0;
  123. $class = PtCpClassClass::getById($classId, true);
  124. $className = $class->name ?? '';
  125. $cp['className'] = $className;
  126. util::success(['info' => $cp]);
  127. }
  128. //认证和取消认证 ssh 20240119
  129. public function actionAuth()
  130. {
  131. $get = Yii::$app->request->get();
  132. $id = $get['id'] ?? 0;
  133. $cp = PtCpClass::getById($id, true);
  134. if (empty($cp)) {
  135. util::fail('没有找到产品');
  136. }
  137. if ($cp->delStatus == 1) {
  138. util::fail('已删除不能认证');
  139. }
  140. $auth = $cp->auth == 0 ? 1 : 0;
  141. $cp->auth = $auth;
  142. $cp->save();
  143. }
  144. }