Browse Source

销售分润

afa 4 months ago
parent
commit
b5ac76ee21

+ 6 - 0
application/admin/view/general/sharingfees/add.html

@@ -30,6 +30,12 @@
         </div>
     </div>
 
+    <div class="form-group" data-favisible="type_id=2"> 
+        <label class="control-label col-xs-12 col-sm-2">{:__('触发产品')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-sale_product_id" data-rule="required" data-source="product/lists/index" data-multiple="true" class="form-control selectpage" data-field="zh_name" name="row[sale_product_id]" type="text" value="">
+        </div>
+    </div>
     <div class="form-group" data-favisible="type_id=2"> 
         <label class="control-label col-xs-12 col-sm-2">{:__('每份发放茶宝')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 7 - 0
application/admin/view/general/sharingfees/edit.html

@@ -35,6 +35,13 @@
         </div>
     </div>
 
+    <div class="form-group" data-favisible="type_id=2"> 
+        <label class="control-label col-xs-12 col-sm-2">{:__('触发产品')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-sale_product_id" data-rule="required" data-source="product/lists/index" data-multiple="true" class="form-control selectpage" data-field="zh_name" name="row[sale_product_id]" type="text" value="{$row.sale_product_id|htmlentities}">
+        </div>
+    </div>
+
     <div class="form-group" data-favisible="type_id=2"> 
         <label class="control-label col-xs-12 col-sm-2">{:__('每份发放茶宝')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 9 - 4
application/api/command/SharingFees.php

@@ -184,12 +184,17 @@ class SharingFees extends Command
         $productOrder = new ProductOrder();
         foreach($list as $item){
           
-            //TOKEN产品的抢购的订单
-            $productPopular = $productOrder::getPopularProductNum($item->product_id);
+            //获取触发产品次数
+            $productTripNum = $productOrder::getTripPopularProduct($item->sale_product_id);
+            if($productTripNum == 0) continue;
+            
+            //TOKEN产品的持有量
+            $productHold = $productOrder::getHoldProductNum($item->product_id);
 
             //每份产品的分润
-            $cave =$item->chabao;
-            foreach ($productPopular as $vv) {
+            $cave =$item->chabao * $productTripNum;
+            foreach ($productHold as $vv) {
+
                 //茶宝
                 $tokenNum = bcmul($vv->num, $cave, 6); //持有数量 * 每份产品的分润
                 if($tokenNum > 0) {

+ 4 - 6
application/common/model/ProductOrder.php

@@ -133,12 +133,10 @@ class ProductOrder extends Model
         ->select();
     }
 
-    //获取抢购产品数量
-    public static function getPopularProductNum(string $productId){
-        return self::whereIn('product_id', $productId)->where('is_popular', self::Paid)->whereTime('create_time', 'yesterday')
-        ->field('user_id,sum(num) as num')
-        ->group('user_id')
-        ->select();
+    //获取抢购触发产品用户
+    public static function getTripPopularProduct(string $productId)
+    {    
+        return self::whereIn('product_id', $productId)->where('is_popular', self::Paid)->whereTime('create_time', 'yesterday')->sum('num');
     }