Przeglądaj źródła

赠送积分调整

xialei 1 rok temu
rodzic
commit
00d7b8d273

+ 3 - 1
app/common/repositories/user/UserRepository.php

@@ -3095,15 +3095,17 @@ class UserRepository extends BaseRepository
3095 3095
         $ins_data['uid'] = $uid;
3096 3096
         $ins_data['continuity_day'] = $has_qian;
3097 3097
         $ins_data['reward_socre'] = $score;
3098
+        $ins_data['source_uid'] = $uid;
3098 3099
         $ins_data['signin_time'] = $today_signintime;
3099 3100
         $ins_data['addtime'] = time();
3100 3101
         $ins_data['status'] = $status;
3101 3102
         $ins_data['mark'] = $mark;
3102
-        $ins_data['type'] = $type;
3103
+        $ins_data['source_type'] = $type;
3103 3104
         $ins_data['settlement_time'] = $settlement_time;// 结算时间 真正到了结算时间会结算
3104 3105
         $ins_data['order_id'] = $order_id;
3105 3106
         $ins_data['pm'] = $pm;
3106 3107
         $ins_data['order_type'] = $order_type;
3108
+        $ins_data['surplus'] = 0;
3107 3109
         Db::name('user_sign_score')->insertGetId($ins_data);
3108 3110
 
3109 3111
         if($pm == 1 && $status == 1){

+ 8 - 48
app/controller/api/user/User.php

@@ -737,13 +737,14 @@ class User extends BaseController
737 737
             $params['status'] = 1;
738 738
             $res = $this->repository->add_cer($params, $member_id);
739 739
             if ($res) {
740
+                $userRepository = app()->make(UserRepository::class);
740 741
                 //赠送积分 完善实名送90个积分,同时送邀请人50个积分
741
-                $this->sign_add($member_id, 90,1,'完善实名系统赠送90个积分','','');
742
+                $userRepository->sign_add($member_id, 90,1,'完善实名系统赠送90个积分','','', '', 1, '', 1);
742 743
                 $member_info = Db::name('user')->where( array('uid' => $member_id) )->find();
743 744
                 if($member_info['spread_uid']){
744 745
                     //好友完善实名系统赠送50个积分
745 746
                     $spreadUid = $member_info['spread_uid'];
746
-                    $this->sign_add($spreadUid, 50,1,'好友完善实名系统赠送50个积分','','');
747
+                    $userRepository->sign_add($spreadUid, 50,1,'好友完善实名系统赠送50个积分','','', '', 1, '', 1);
747 748
                 }
748 749
                 return app('json')->success($res);
749 750
             } else {
@@ -757,47 +758,6 @@ class User extends BaseController
757 758
 
758 759
 
759 760
     /**
760
-     * @param int $uid 用户ID
761
-     * @param string $score 积分
762
-     * @param int $status 积分状态
763
-     * @param string $mark 备注
764
-     * @param string $has_qian 连续签到天数
765
-     * @param string $today_signintime 签到时间
766
-     * @param int $order_id 订单ID
767
-     * @param int $pm 1-收入。2-支出
768
-     * @param string $order_type
769
-     * @throws DbException
770
-     */
771
-    public function sign_add($uid, $score, $status, $mark, $has_qian = '', $today_signintime = '', $order_id = 0, $pm = 1, $order_type = '',$type='',$settlement_time = '')
772
-    {
773
-        if(!in_array($type,[1,2])){
774
-            // 其他情况都直接返回,因为目前只有365专区购买才可以获得
775
-            return false;
776
-        }
777
-
778
-        $ins_data['uid'] = $uid;
779
-        $ins_data['continuity_day'] = $has_qian;
780
-        $ins_data['reward_socre'] = $score;
781
-        $ins_data['signin_time'] = $today_signintime;
782
-        $ins_data['addtime'] = time();
783
-        $ins_data['status'] = $status;
784
-        $ins_data['mark'] = $mark;
785
-        $ins_data['type'] = $type;
786
-        $ins_data['settlement_time'] = $settlement_time;// 结算时间 真正到了结算时间会结算
787
-        $ins_data['order_id'] = $order_id;
788
-        $ins_data['pm'] = $pm;
789
-        $ins_data['order_type'] = $order_type;
790
-        Db::name('user_sign_score')->insertGetId($ins_data);
791
-
792
-        if($pm == 1 && $status == 1){
793
-            Db::name('user')->where('uid',$uid)->inc('score', $score)->update();
794
-        }
795
-        if($pm == 2){
796
-            Db::name('user')->where('uid', $uid)->dec('score', $score)->update();
797
-        }
798
-    }
799
-
800
-    /**
801 761
      * 申请代理
802 762
      * name:公司名称
803 763
      * identity:身份
@@ -2668,20 +2628,20 @@ class User extends BaseController
2668 2628
             }
2669 2629
 
2670 2630
             $userRepository = app()->make(UserRepository::class);
2671
-            $userRepository->sign_add($uid, $get_score, 1, '签到赠送积分', $has_qian, $today_signintime, '');
2631
+            $userRepository->sign_add($uid, $get_score, 1, '签到赠送积分', $has_qian, $today_signintime, '', 1, '', 1);
2672 2632
             if($get_gw_score > 0){
2673
-                $userRepository->sign_add($uid, $get_gw_score,1,'连续签到赠送额外奖励积分', $has_qian, $today_signintime, '');
2674
-            }
2633
+                $userRepository->sign_add($uid, $get_gw_score,1,'连续签到赠送额外奖励积分', $has_qian, $today_signintime, '', 1, '', 1);
2634
+            }   
2675 2635
 
2676 2636
 
2677 2637
             //首次签到
2678 2638
             if ($user['first_sign'] == 0) {
2679 2639
                 //首次签到送30积分,同时赠送邀请人30积分
2680
-                $this->sign_add($uid, 30,1,'首次签到送30积分','','');
2640
+                $userRepository->sign_add($uid, 30,1,'首次签到送30积分','','', '', 1, '', 1);
2681 2641
                 $member_info = Db::name('user')->where( array('uid' => $uid) )->find();
2682 2642
                 if($member_info['spread_uid']){
2683 2643
                     $spreadUid = $member_info['spread_uid'];
2684
-                    $this->sign_add($spreadUid, 30,1,'邀请人首次签到送30积分','','');
2644
+                    $userRepository->sign_add($spreadUid, 30,1,'邀请人首次签到送30积分','','', '', 1, '', 1);
2685 2645
                 }
2686 2646
                 Db::name('user')->where('uid', $uid)->update(['first_sign' => 1]);
2687 2647
             } elseif ($user['first_sign'] == 1 && $has_qian == 1) {