ItemController.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. $ids = array_column($ptCpItemList, 'itemId');
  25. $where['id'] = ['in', $ids];
  26. }
  27. }
  28. if ($cpClassStyle == 0) {
  29. $where['hasCpId'] = 0;
  30. }
  31. if (!empty($name)) {
  32. if (stringUtil::isLetter($name)) {
  33. $where['py'] = ['like', $name];
  34. } else {
  35. $where['name'] = ['like', $name];
  36. }
  37. }
  38. $list = PtItemClass::getItemList($where);
  39. util::success($list);
  40. }
  41. public function actionAdd()
  42. {
  43. $post = Yii::$app->request->post();
  44. PtItemClass::addItem($post);
  45. util::complete('添加成功');
  46. }
  47. public function actionBatchAdd()
  48. {
  49. $post = Yii::$app->request->post();
  50. $data = $post['data']; //[{classId:2,cost:1,addPrice:1,stockWarning:1,name:'花材名称',py:'py','cover':'',weight:'0.01','alias':'',ratio:1}]
  51. if (empty($data)) {
  52. util::fail("参数错误");
  53. }
  54. $data = json_decode($data, true);
  55. if (!is_array($data) || empty($data)) {
  56. util::fail("参数格式错误");
  57. }
  58. foreach ($data as $v) {
  59. PtItemClass::addItem($v);
  60. }
  61. util::complete('添加成功');
  62. }
  63. public function actionUpdate()
  64. {
  65. $data = Yii::$app->request->post();
  66. PtItemClass::updateItem($data);
  67. util::complete('修改成功');
  68. }
  69. public function actionDelete()
  70. {
  71. util::fail('不能删除哦!');
  72. }
  73. //详情 ssh 2021.4.11
  74. public function actionDetail()
  75. {
  76. $id = Yii::$app->request->get('id', 0);
  77. $respond = PtItemClass::getItemInfo($id);
  78. util::success($respond);
  79. }
  80. }