PtCpController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. public function actionList()
  11. {
  12. $get = Yii::$app->request->get();
  13. $classId = $get['classId'] ?? 0;
  14. $search = $get['search'] ?? '';
  15. $classStyle = $get['classStyle'] ?? -1;
  16. $where = [];
  17. if ($classStyle == 0) {
  18. $where['classId'] = 0;
  19. } else {
  20. if (!empty($classId) && is_numeric($classId)) {
  21. $where['classId'] = $classId;
  22. }
  23. }
  24. if (!empty($search)) {
  25. if (stringUtil::isLetter($search)) {
  26. $where['py'] = ['like', $search];
  27. } else {
  28. $where['name'] = ['like', $search];
  29. }
  30. }
  31. $respond = PtCpClass::getCpList($where);
  32. util::success($respond);
  33. }
  34. //添加产品 ssh 20240119
  35. public function actionAddCp()
  36. {
  37. $post = Yii::$app->request->post();
  38. PtCpClass::addCp($post);
  39. util::complete('添加成功');
  40. }
  41. //修改产品 ssh 20240119
  42. public function actionUpdateCp()
  43. {
  44. $post = Yii::$app->request->post();
  45. PtCpClass::updateCp($post);
  46. util::complete('修改成功');
  47. }
  48. //删除产品 ssh 20240119
  49. public function actionDelCp()
  50. {
  51. $get = Yii::$app->request->get();
  52. $id = $get['id'] ?? 0;
  53. $cp = PtCpClass::getById($id, true);
  54. if (empty($cp)) {
  55. util::fail('没有找到产品');
  56. }
  57. $cp->delStatus = 1;
  58. $cp->save();
  59. util::complete('删除成功');
  60. }
  61. //获取详情 ssh 20240119
  62. public function actionGetDetail()
  63. {
  64. $get = Yii::$app->request->get();
  65. $id = $get['id'] ?? 0;
  66. $cp = PtCpClass::getById($id);
  67. if (empty($cp)) {
  68. util::fail('没有找到产品');
  69. }
  70. $classId = $cp['classId'] ?? 0;
  71. $class = PtCpClassClass::getById($classId, true);
  72. $className = $class->name ?? '';
  73. $cp['className'] = $className;
  74. util::success(['info' => $cp]);
  75. }
  76. //认证和取消认证 ssh 20240119
  77. public function actionAuth()
  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. if ($cp->delStatus == 1) {
  86. util::fail('已删除花材无法认证');
  87. }
  88. $auth = $cp->auth == 0 ? 1 : 0;
  89. $cp->auth = $auth;
  90. $cp->save();
  91. }
  92. }