PtCpController.php 3.9 KB

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