quguofeng 2 anos atrás
pai
commit
5977166a5f

+ 6 - 6
app/common/repositories/store/StorePercentageRepository.php

@@ -34,10 +34,10 @@ class StorePercentageRepository extends BaseRepository
         $this->dao = $dao;
         $this->one_register_percentage = 5;
         $this->two_register_percentage = 3;
-        $this->one_attention_percentage = 8;
-        $this->two_attention_percentage = 6;
         $this->one_order_percentage = 8;
         $this->two_order_percentage = 6;
+        $this->one_attention_percentage = 8;
+        $this->two_attention_percentage = 6;
     }
     //抵扣返利比
     public function deduction_percentage($deduction_type,$passivity_user_id,$order_id){
@@ -49,16 +49,16 @@ class StorePercentageRepository extends BaseRepository
                 $deduction_num = $this->two_register_percentage;
                 break;
             case 3:
-                $deduction_num = $this->one_attention_percentage;
+                $deduction_num = $this->one_order_percentage;
                 break;
             case  4:
-                $deduction_num = $this->two_attention_percentage;
+                $deduction_num = $this->two_order_percentage;
                 break;
             case 5:
-                $deduction_num = $this->one_order_percentage;
+                $deduction_num = $this->one_attention_percentage;
                 break;
             case  6:
-                $deduction_num = $this->two_order_percentage;
+                $deduction_num = $this->two_attention_percentage;
                 break;
         }
         if($deduction_num <= 0){

+ 3 - 21
app/controller/api/user/UserRelation.php

@@ -57,30 +57,12 @@ class UserRelation extends BaseController
         $params['uid'] = $this->request->uid();
         $this->repository->create($params);
         //关注店铺返利
-        $user_info = $repository->get($params['uid']);
-        if($user_info->order_id){
+        $user = $repository->get($params['uid']);
+        if($user->order_id){
             $percentage_info = $store_percentage->getWhere(array('passivity_user_id'=>$params['uid'],'deduction_type'=>5));
             if(empty($percentage_info)){
                 //一级关注店铺折扣百分比
-                $one_attention_percentage = 8;
-                $two_attention_percentage = 6;
-                //扣减订单剩余支付百分比
-                $order_info = $order_epository->findOrCreate(array('order_id'=>$user_info->order_id));
-                if($one_attention_percentage > 0){
-                    //一级关注店铺折扣比
-                    if(in_array($order_info->status,[4])){
-                        $order_epository->update($user_info->order_id,array('residue_percentage'=>$order_info->residue_percentage - $one_attention_percentage));
-                        $store_percentage = app()->make(StorePercentageRepository::class);
-                        $percentage_data = array(
-                            'user_id' => $order_info->uid,
-                            'deduction_num' => $one_attention_percentage,
-                            'deduction_type' => 5,
-                            'passivity_user_id' => $params['uid'],
-                            'order_id' => $order_info->order_id
-                        );
-                        $store_percentage->create($percentage_data);
-                    }
-                }
+                $store_percentage->deduction_percentage(1,$user->uid,$user->order_id);
                 if($two_attention_percentage > 0){
                     $p_user = $repository->get($order_info->uid);
                     if($p_user->order_id){