PtCpController.php 3.6 KB

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