shish 11 月之前
父節點
當前提交
4b36bbd469
共有 2 個文件被更改,包括 20 次插入8 次删除
  1. 7 1
      app-hd/controllers/MemberLevelController.php
  2. 13 7
      app-hd/controllers/MemberWealController.php

+ 7 - 1
app-hd/controllers/MemberLevelController.php

@@ -89,7 +89,13 @@ class MemberLevelController extends BaseController
                     'name' => $name,
                     'amount' => $amount,
                 ];
-                MemberLevelClass::add($it, true);
+                $has = MemberLevelClass::getByCondition(['shopId' => $shopId, 'level' => $level], true);
+                if (!empty($has)) {
+                    $has->amount = $amount;
+                    $has->save();
+                } else {
+                    MemberLevelClass::add($it, true);
+                }
             }
             $shop->memberLevelSet = 1;
             $shop->save();

+ 13 - 7
app-hd/controllers/MemberWealController.php

@@ -72,18 +72,16 @@ class MemberWealController extends BaseController
         if (empty($data)) {
             util::fail('请填写内容');
         }
+        $shopId = $this->shopId;
+        $mainId = $this->mainId;
 
         $connection = Yii::$app->db;
         $transaction = $connection->beginTransaction();
         try {
-
-            $shopId = $this->shopId;
-            $mainId = $this->mainId;
-
             //验证recharge和give值递增
             $prevRecharge = -1;
             $prevGive = -1;
-            foreach ($data as $item) {
+            foreach ($data as $key => $item) {
                 $currentRecharge = floatval($item['recharge'] ?? 0);
                 $currentGive = floatval($item['give'] ?? 0);
                 if ($currentRecharge <= $prevRecharge) {
@@ -94,8 +92,16 @@ class MemberWealController extends BaseController
                 }
                 $prevRecharge = $currentRecharge;
                 $prevGive = $currentGive;
-                $add = ['shopId' => $shopId, 'mainId' => $mainId, 'recharge' => $currentRecharge, 'give' => $currentGive];
-                MemberWealClass::add($add, true);
+                $sn = $key + 1;
+                $add = ['shopId' => $shopId, 'mainId' => $mainId, 'recharge' => $currentRecharge, 'give' => $currentGive, 'sn' => $sn];
+                $has = MemberWealClass::getByCondition(['shopId' => $shopId, 'sn' => $sn], true);
+                if (!empty($has)) {
+                    $has->recharge = $currentRecharge;
+                    $has->give = $currentGive;
+                    $has->save();
+                } else {
+                    MemberWealClass::add($add, true);
+                }
             }
             $shop->rechargeWeal = 1;
             $shop->save();