Kirin vor 3 Jahren
Ursprung
Commit
9065bb6924

+ 1 - 0
app/admin/controller/system/SystemStore.php

@@ -147,6 +147,7 @@ class SystemStore extends AuthController
             ['sh_start_distance', 0],
             ['sh_step', 0],
             ['sh_step_money', 0],
+            ['sharing', 0],
         ]);
         SystemStoreModel::beginTrans();
         try {

+ 9 - 0
app/admin/view/system/system_store/add.php

@@ -139,6 +139,14 @@
                                     </i-Col>
                                 </Row>
                             </Form-Item>
+                            <Form-Item>
+                                <Row>
+                                    <i-Col span="13">
+                                        <span>订单分帐:</span>
+                                        <i-Input placeholder="订单分帐" v-model="form.sharing" style="width: 80%" type="text"></i-Input>
+                                    </i-Col>
+                                </Row>
+                            </Form-Item>
                             <Form-Item>
                                 <Row>
                                     <i-Col span="13">
@@ -212,6 +220,7 @@
                         sh_start_distance:storeData.sh_start_distance || 0,
                         sh_step:storeData.sh_step || 0,
                         sh_step_money:storeData.sh_step_money || 0,
+                        sharing:storeData.sharing || 0,
                     },
                     visible:false,
                 }

+ 2 - 1
app/models/store/StoreOrder.php

@@ -2287,8 +2287,9 @@ class StoreOrder extends BaseModel
 
         // 计算发起人和参与者的分账金额
         $price = $order['pay_price'] - $order['pay_postage_sh'] - $order['pay_postage'];
-        $p_amount = bcmul($price, sys_config('store_admin_sharing', 0) / 100, 2);  //bcmul:2个任意精度数字乘法计算
+        $p_amount = bcmul($price, $store['sharing'] / 100, 2);  //bcmul:2个任意精度数字乘法计算
         $p_separate_account_amount = floor($p_amount * 100); // 发起人分账金额,以分为单位
+        if ($p_separate_account_amount <= 0) return true;
 
         $receivers[] = array(
             'type' => 'PERSONAL_OPENID',