ItemController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace pt\controllers;
  3. use biz\cp\classes\PtCpItemClass;
  4. use common\components\stringUtil;
  5. use Yii;
  6. use common\components\util;
  7. use biz\item\classes\PtItemClass;
  8. class ItemController extends BaseController
  9. {
  10. public function actionList()
  11. {
  12. $get = Yii::$app->request->get();
  13. $classId = $get['classId'] ?? 0;
  14. $cpId = $get['cpId'] ?? 0;
  15. $name = $get['name'] ?? '';
  16. $cpClassStyle = $get['cpClassStyle'] ?? -1;
  17. $where = [];
  18. if (!empty($classId) && $classId > 0) {
  19. $where['classId'] = $classId;
  20. }
  21. if (!empty($cpId) && $cpId > 0) {
  22. $ptCpItemList = PtCpItemClass::getAllByCondition(['cpId' => $cpId], null, 'itemId');
  23. if (empty($ptCpItemList)) {
  24. util::success(['list' => [], 'moreData' => 0, 'totalNum' => 0, 'totalPage' => 0]);
  25. }
  26. $ids = array_column($ptCpItemList, 'itemId');
  27. $where['id'] = ['in', $ids];
  28. }
  29. if ($cpClassStyle == 0) {
  30. $where['hasCpId'] = 0;
  31. }
  32. if (!empty($name)) {
  33. if (stringUtil::isLetter($name)) {
  34. $where['py'] = ['like', $name];
  35. } else {
  36. $where['name'] = ['like', $name];
  37. }
  38. }
  39. $list = PtItemClass::getItemList($where);
  40. util::success($list);
  41. }
  42. public function actionAdd()
  43. {
  44. $post = Yii::$app->request->post();
  45. PtItemClass::addItem($post);
  46. util::complete('添加成功');
  47. }
  48. public function actionBatchAdd()
  49. {
  50. $post = Yii::$app->request->post();
  51. $data = $post['data']; //[{classId:2,cost:1,addPrice:1,stockWarning:1,name:'花材名称',py:'py','cover':'',weight:'0.01','alias':'',ratio:1}]
  52. if (empty($data)) {
  53. util::fail("参数错误");
  54. }
  55. $data = json_decode($data, true);
  56. if (!is_array($data) || empty($data)) {
  57. util::fail("参数格式错误");
  58. }
  59. foreach ($data as $v) {
  60. PtItemClass::addItem($v);
  61. }
  62. util::complete('添加成功');
  63. }
  64. public function actionUpdate()
  65. {
  66. $data = Yii::$app->request->post();
  67. PtItemClass::updateItem($data);
  68. util::complete('修改成功');
  69. }
  70. public function actionDelete()
  71. {
  72. util::fail('不能删除哦!');
  73. }
  74. //详情 ssh 2021.4.11
  75. public function actionDetail()
  76. {
  77. $id = Yii::$app->request->get('id', 0);
  78. $respond = PtItemClass::getItemInfo($id);
  79. util::success($respond);
  80. }
  81. }