PurchaseOrderController.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace ghs\controllers;
  3. use bizGhs\order\classes\PurchaseOrderClass;
  4. use bizGhs\order\classes\PurchaseOrderItemClass;
  5. use common\components\util;
  6. use Yii;
  7. class PurchaseOrderController extends BaseController
  8. {
  9. //新增采购订单
  10. public function actionCreateOrder()
  11. {
  12. $post = Yii::$app->request->post();
  13. $post['merchantId'] = $this->ghsId;
  14. $post['shopId'] = $this->shopId;
  15. $post['adminId'] = $this->adminId;
  16. $ghsItemInfo = $post['itemInfo']??'';
  17. if(empty($ghsItemInfo)){
  18. util::fail('请选择花材');
  19. }
  20. $ghsItemInfo = json_decode($ghsItemInfo,true);
  21. if(!is_array($ghsItemInfo)){
  22. util::fail('花材格式不正确');
  23. }
  24. //判断花材里的信息
  25. foreach ($ghsItemInfo as $v){
  26. $itemId = $v['itemId']??0;
  27. $bigNum = $v['bigNum']??0;
  28. $smallNum = $v['smallNum']??0;
  29. $itemPrice = $v['itemPrice']??0;
  30. if(!$itemId){
  31. util::fail('花材不存在');
  32. }
  33. if($bigNum <=0 && $smallNum <=0){
  34. util::fail('花材数量不能为0');
  35. }
  36. }
  37. $post['itemInfo'] = $ghsItemInfo;
  38. $order = PurchaseOrderClass::addOrder($post);
  39. if($order){
  40. util::success($order);
  41. }else{
  42. util::fail();
  43. }
  44. }
  45. //订单列表
  46. public function actionList()
  47. {
  48. $get = Yii::$app->request->get();
  49. $orderStatus = $get['orderStatus']??'';
  50. if($orderStatus){
  51. $where['orderStatus'] = $orderStatus;
  52. }
  53. $where['merchantId'] = $this->ghsId;
  54. $where['shopId'] = $this->shopId;
  55. $data = PurchaseOrderClass::getOrderList($where);
  56. $data['list'] = PurchaseOrderClass::groupGhsInfo($data['list']);
  57. util::success($data);
  58. }
  59. //订单详情
  60. public function actionDetail()
  61. {
  62. $orderSn = Yii::$app->request->get('orderSn','');
  63. $orderData = PurchaseOrderClass::getOrderDetail($orderSn,$this->shopId);
  64. util::success($orderData);
  65. }
  66. }