| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace ghs\controllers;
- use biz\ghs\classes\GhsClass;
- use bizGhs\order\classes\PurchaseOrderClass;
- use bizGhs\order\classes\PurchaseOrderItemClass;
- use bizGhs\order\models\PurchaseOrder;
- use bizGhs\product\classes\ProductClass;
- use common\components\util;
- use Yii;
- class PurchaseOrderController extends BaseController
- {
- //新增采购订单
- public function actionCreateOrder()
- {
- $post = Yii::$app->request->post();
- $post['merchantId'] = $this->sjId;
- $post['shopId'] = $this->shopId;
- $post['adminId'] = $this->adminId;
- $ghsItemInfo = $post['itemInfo']??'';
- if(empty($ghsItemInfo)){
- util::fail('请选择花材');
- }
- $ghsItemInfo = json_decode($ghsItemInfo,true); // [{productId:0,itemPrice:1,bigNum:1,smallNum:0}]
- if(!is_array($ghsItemInfo)){
- util::fail('花材格式不正确');
- }
- //判断花材格式,是否属于当前门店
- ProductClass::valid($ghsItemInfo,$this->shopId);
- //获取供应商信息
- $supplierId = $post['supplierId'];
- $supplierId = 125884;
- if(empty($supplierId)){
- util::fail("请选择供应商");
- }
- $supplierInfo = GhsClass::getGhsInfo($supplierId);
- GhsClass::valid($supplierInfo,$this->sjId);
- $post['supplierInfo']= json_encode($supplierInfo);
- //判断花材里的信息
- foreach ($ghsItemInfo as $v){
- $bigNum = $v['bigNum']??0;
- $productId = $v['productId']??0;
- $smallNum = $v['smallNum']??0;
- if(!isset($v['itemPrice'])){
- util::fail('采购价格不能为空');
- }
- if(!$productId){
- util::fail('花材不存在');
- }
- if($bigNum <=0 && $smallNum <=0){
- util::fail('花材数量不能为0');
- }
- }
- $post['itemInfo'] = $ghsItemInfo;
- $order = PurchaseOrderClass::addOrder($post);
- if($order){
- util::success($order);
- }else{
- util::fail();
- }
- }
- //订单列表
- public function actionList()
- {
- $get = Yii::$app->request->get();
- $orderStatus = $get['status']??'';
- if($orderStatus){
- $where['status'] = $orderStatus;
- }
- $where['merchantId'] = $this->sjId;
- $where['shopId'] = $this->shopId;
- $data = PurchaseOrderClass::getOrderList($where);
- //状态统计
- $statData = PurchaseOrderClass::statNum($this->shopId);
- $data = array_merge($data,$statData);
- util::success($data);
- }
- //订单详情
- public function actionDetail()
- {
- $orderSn = Yii::$app->request->get('orderSn','');
- $orderData = PurchaseOrderClass::getOrderDetail($orderSn,$this->shopId);
- util::success($orderData);
- }
- }
|