PtCpController.php 3.9 KB

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