| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers\cloud;
- use app\modules\admin\models\GoodsForm;
- use app\modules\admin\models\MerchantForm;
- use app\modules\admin\controllers\BaseController;
- use app\modules\admin\controllers\cloud\behaviors\MerchantBehaviors;
- use yii\helpers\ArrayHelper;
- class MerchantController extends BaseController
- {
- /**
- * @return array
- */
- public function behaviors()
- {
- return ArrayHelper::merge(parent::behaviors(), [
- [
- 'class' => MerchantBehaviors::class
- ]
- ]);
- }
- //供货单 订单确认收货
- public function actionMchOrderConfirm(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchOrderConfirm());
- }
- //供货单 订单取消审核
- public function actionMchOrderCancel(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchOrderCancel());
- }
- //供货单列表
- public function actionMchOrderList(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchOrderList());
- }
- //创建供货单
- public function actionMchSetSubmitOrder(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchSetSubmitOrder());
- }
- //转单 订单确认收货
- public function actionMchPurchaseOrderConfirm(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchPurchaseOrderConfirm());
- }
- //转单 订单取消审核
- public function actionMchPurchaseSendcancel(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchPurchaseSendcancel());
- }
- //转单列表
- public function actionMchPurchaseOrderList(){
- $post = post_params();
- $form = new MerchantForm(['store_id' => get_store_id()]);
- $form->attributes = $post;
- $this->asJson($form->mchPurchaseOrderList());
- }
- //转单列表
- public function actionGetPurchaseOrderList(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->getPurchaseOrderList());
- }
- //获取云仓转单信息
- public function actionMchGetPurchaseOrder(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchGetPurchaseOrder());
- }
- //订单申请售后
- public function actionMchOrderRefundApply(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchOrderRefundApply());
- }
- //订单申请售后(邮寄产品)
- public function actionMchOrderRefundSend(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchOrderRefundSend());
- }
- //创建转单
- public function actionMchSetPurchaseOrder(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchSetPurchaseOrder());
- }
- //绑定商品列表
- public function actionMchGetGoodsBindList(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchGetGoodsBindingList());
- }
- //导入商品
- public function actionMchGoodsImport(){
- $post = post_params();
- $ids = $post['id'];
- if(is_string($ids)){
- $ids = explode(',', $ids);
- }
- $cat_id = $post['cat_id'];
- $okCount = 0;
- foreach($ids as $id){
- $form = new GoodsForm();
- $form->id = $id;
- $form->store_id = get_store_id();
- $form->cat_id = $cat_id;
- $goodsInfo = $form->saveCloudGoods();
- if (isset($goodsInfo['code'])) {
- return $this->asJson($goodsInfo);
- }
- $merchantForm = new MerchantForm();
- $mchGoodsImport = $merchantForm->mchGoodsImport($goodsInfo['cloudBindInfo'],$goodsInfo['goods_id']);
- if($mchGoodsImport['code'] == 0){
- $okCount++;
- }
- }
- $res = [
- 'code' => 0,
- 'msg' => '导入完成。成功' . $okCount . '个,失败' . (count($ids) - $okCount) . '个'
- ];
- if(!$okCount){
- $res = $mchGoodsImport;
- }
- $this->asJson($res);
- }
- //绑定商品
- public function actionMchSetGoodsBind(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchSetGoodsBinding());
- }
- //余额记录
- public function actionMchGetBalanceLog(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchGetBalanceLog());
- }
- //商品列表
- public function actionMchGetGoodsList(){
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $form->is_distribution = 2;
- $res = $form->mchGetGoodsList();
- //判断是否有采购权限
- $storeCloud = \app\models\StoreCloud::find()->where(['store_id' => get_store_id(), 'is_delete' => 0, 'is_enable' => 1, 'can_distribution' => 1])->one();
- $res['data']['can_distribution'] = $storeCloud ? 1 : 0;
- $res['data']['distribution'] = $storeCloud;
- $this->asJson($res);
- }
- //配送单列表
- public function actionGetDistributionList(){
- $post = get_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $form->is_distribution = 0;
- $this->asJson($form->getAgentOrderDistributionList());
- }
- //更改配货单状态
- public function actionSetDistributionStatus() {
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchPurchaseOrderConfirm());
- }
- //更改配货单状态
- public function actionGetCloudGoodsInfo() {
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->getCloudGoodsInfo());
- }
- //获取云仓产品更新记录
- public function actionCloudGoodsUpdateLog() {
- $post = get_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->mchGetCloudGoodsUpdateLog());
- }
- //转单取消订单
- public function actionPurchaseOrderCancel() {
- $post = post_params();
- $form = new MerchantForm();
- $form->attributes = $post;
- $this->asJson($form->purchaseOrderCancel());
- }
- }
|