Ver código fonte

快递设置

林琦海 5 anos atrás
pai
commit
ff4e68bd29

+ 15 - 3
app-ghs/controllers/ShopExpressController.php

@@ -2,16 +2,20 @@
 
 namespace ghs\controllers;
 
+use biz\shop\classes\ShopExpressClass;
+use biz\sj\classes\SjExpressClass;
 use common\components\util;
 use Yii;
 
 class ShopExpressController extends BaseController
 {
 
-    //达达快递信息
+    //达达快递信息 mend
     public function actionDadaInfo()
     {
-        $respond = ['sjId' => 1105, 'shopNo' => '511-3244'];
+        $sjId = SjExpressClass::getSourceId($this->sjId);
+        $shopNo = ShopExpressClass::getShopNo($this->sjId,$this->shopId);
+        $respond = ['sjId' => $sjId, 'shopNo' => $shopNo];
         util::success($respond);
     }
 
@@ -19,8 +23,16 @@ class ShopExpressController extends BaseController
     public function actionUpdateDada()
     {
         $get = Yii::$app->request->get();
-        $sjId = $get['sjId'] ?? '';
+        $sourceId = $get['sjId'] ?? '';
         $shopNo = $get['shopNo'] ?? '';
+        if(empty($sourceId) ){
+            util::fail("请输入商户ID");
+        }
+        if(empty($shopNo) ){
+            util::fail("请输入门店ID");
+        }
+        SjExpressClass::updateSourceId($this->sjId,$sourceId);
+        ShopExpressClass::updateShopNo($this->sjId,$this->shopId,$shopNo);
         util::complete();
     }
 

+ 16 - 1
biz/shop/classes/ShopExpressClass.php

@@ -22,9 +22,24 @@ class ShopExpressClass extends BaseClass
         ];
         $res = self::getByCondition($where);
         if(empty($res)){
-            util::fail("门店不存在");
+            //写入一条
+            $data = $where;
+            $data['shopNo'] = '';
+            self::add($data);
+            return '';
         }
         return $res['shopNo'];
     }
 
+    public static function updateShopNo($sjId,$shopId,$shopNo,$label ='dada')
+    {
+        $where = [
+            'sJid'=>$sjId,
+            'shopId'=>$shopId,
+            'label'=>$label
+        ];
+        self::getShopNo($sjId,$label);
+        self::updateByCondition($where,['shopNo'=>$shopNo]);
+        return true;
+    }
 }

+ 16 - 1
biz/sj/classes/SjExpressClass.php

@@ -19,8 +19,23 @@ class SjExpressClass extends BaseClass
         ];
         $res = self::getByCondition($where);
         if(empty($res)){
-            util::fail("门店不存在");
+            //写入一条
+            $data = $where;
+            $data['sourceId'] = '';
+            self::add($data);
+            return '';
         }
         return $res['sourceId'];
     }
+
+    public static function updateSourceId($sjId,$sourceId,$label ='dada')
+    {
+        $where = [
+            'sJid'=>$sjId,
+            'label'=>$label
+        ];
+        self::getSourceId($sjId,$label);
+        self::updateByCondition($where,['sourceId'=>$sourceId]);
+        return true;
+    }
 }

+ 3 - 0
common/components/dada/dada.php

@@ -192,6 +192,9 @@ class dada
 
     public static function getConfig($sourceId)
     {
+        if(empty($sourceId)){
+            util::fail("暂不支持配送,请联系客服");
+        }
         $config = new config();
         $online = Yii::$app->params['dadaOnline'];
         $appKey = Yii::$app->params['dadaAppKey'];

+ 17 - 1
sql.sql

@@ -1922,4 +1922,20 @@ ALTER TABLE `xhItem` CHANGE `unitCost` `cost` DECIMAL(9,2) NOT NULL DEFAULT '0.0
 ALTER TABLE `xhItem` CHANGE `unitAddPrice` `addPrice` DECIMAL(9,2) NOT NULL DEFAULT '0.00' COMMENT '每扎(大单位)加价';
 ALTER TABLE `xhGhsItem` CHANGE `unitWeight` `weight` FLOAT(10,2) NOT NULL DEFAULT '0.00' COMMENT '每扎(大单位)重量(公斤)';
 ALTER TABLE `xhGhsItem` CHANGE `unitCost` `cost` DECIMAL(9,2) NOT NULL DEFAULT '0.00' COMMENT '每扎(大单位)成本价';
-ALTER TABLE `xhGhsItem` CHANGE `unitAddPrice` `addPrice` DECIMAL(9,2) NOT NULL DEFAULT '0.00' COMMENT '每扎(大单位)加价';
+ALTER TABLE `xhGhsItem` CHANGE `unitAddPrice` `addPrice` DECIMAL(9,2) NOT NULL DEFAULT '0.00' COMMENT '每扎(大单位)加价';
+
+
+=======linqh 2021-04-01
+===
+
+ALTER TABLE `xhPtItem`
+CHANGE COLUMN `unitWeight` `weight`  decimal(9,2) NOT NULL DEFAULT 0.00 COMMENT '大单位重量,每扎多少公斤' AFTER `unitNum`,
+CHANGE COLUMN `unitCost` `cost`  decimal(9,2) NOT NULL DEFAULT 0.00 COMMENT '大单位采购价,每扎成本价,采购价' AFTER `weight`,
+CHANGE COLUMN `unitAddPrice` `addPrice`  decimal(9,2) NOT NULL DEFAULT 0.00 COMMENT '大单位加价,每扎加价' AFTER `cost`;
+
+ALTER TABLE `xhPtItem`
+CHANGE COLUMN `unitNum` `ratio`  tinyint(4) NOT NULL DEFAULT 0 COMMENT '大小单位转换比例,每扎多少支' AFTER `classId`;
+
+ALTER TABLE `xhPtItem`
+MODIFY COLUMN `ratio`  tinyint(4) NOT NULL DEFAULT 1 COMMENT '大小单位转换比例,每扎多少支' AFTER `classId`;
+