ソースを参照

增加奖励变更更

hefei 1 年間 前
コミット
f5bee81231
共有1 個のファイルを変更した65 個の追加9 個の削除を含む
  1. 65 9
      app/common/repositories/user/UserRepository.php

+ 65 - 9
app/common/repositories/user/UserRepository.php

@@ -859,6 +859,7 @@ class UserRepository extends BaseRepository
859 859
     public function changeAward($id,$type,$award_type,$num,$mark,$admin_id){
860 860
         $user = $this->dao->get($id);
861 861
         Db::transaction(function () use ($id, $award_type, $user, $type, $num ,$mark,$admin_id) {
862
+            $commission_type = 0;
862 863
             switch ($type){
863 864
                 // PV
864 865
                 case 1:
@@ -868,7 +869,7 @@ class UserRepository extends BaseRepository
868 869
                             'uid' => $user['id'],
869 870
                             'pv' => $num,
870 871
                             'status' => 1,
871
-                            'mark' => $mark ?? '管理员增加pv值',
872
+                            'mark' => $mark ?? '管理员调整pv值',
872 873
                             'settlement_time' => date('Y-m-d H:i:s'),
873 874
                         ];
874 875
                         Db::name('user_pv_log')->insert($isert_data);
@@ -884,7 +885,7 @@ class UserRepository extends BaseRepository
884 885
                         'uid' => $user['id'],
885 886
                         'reward_socre' => $num,
886 887
                         'status' => 1,
887
-                        'mark' => $mark ?? '管理员增加积分',
888
+                        'mark' => $mark ?? '管理员调整积分',
888 889
                         'addtime' => time(),
889 890
                         'surplus' => $user['score'],
890 891
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -906,7 +907,7 @@ class UserRepository extends BaseRepository
906 907
                         'uid' => $user['id'],
907 908
                         'number' => $num,
908 909
                         'status' => 1,
909
-                        'mark' => $mark ?? '管理员增加复购金',
910
+                        'mark' => $mark ?? '管理员调整复购金',
910 911
                         'addtime' => time(),
911 912
                         'surplus' => $user['fugou'],
912 913
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -928,7 +929,7 @@ class UserRepository extends BaseRepository
928 929
                         'uid' => $user['id'],
929 930
                         'number' => $num,
930 931
                         'status' => 1,
931
-                        'mark' => $mark ?? '管理员增加红包',
932
+                        'mark' => $mark ?? '管理员调整红包',
932 933
                         'addtime' => time(),
933 934
                         'surplus' => $user['hongbao'],
934 935
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -950,7 +951,7 @@ class UserRepository extends BaseRepository
950 951
                         'uid' => $user['id'],
951 952
                         'number' => $num,
952 953
                         'status' => 1,
953
-                        'mark' => $mark ?? '管理员增加贡献值',
954
+                        'mark' => $mark ?? '管理员调整贡献值',
954 955
                         'addtime' => time(),
955 956
                         'surplus' => $user['contribute'],
956 957
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -971,7 +972,7 @@ class UserRepository extends BaseRepository
971 972
                     $isert_data = [
972 973
                         'uid' => $user['id'],
973 974
                         'number' => $num,
974
-                        'mark' => $mark ?? '管理员增加贡献值',
975
+                        'mark' => $mark ?? '管理员调整vr',
975 976
                         'addtime' => time(),
976 977
                         'surplus' => $user['vr'],
977 978
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -989,29 +990,84 @@ class UserRepository extends BaseRepository
989 990
                     break;
990 991
                 // 京豆
991 992
                 case 10:
993
+                    $isert_data = [
994
+                        'uid' => $user['id'],
995
+                        'number' => $num,
996
+                        'status' => 1,
997
+                        'mark' => $mark ?? '管理员调整京豆',
998
+                        'addtime' => time(),
999
+                        'surplus' => $user['jingdou'],
1000
+                        'settlement_time' => date('Y-m-d H:i:s'),
1001
+                    ];
1002
+                    if($award_type == 1){
1003
+                        // 增加
1004
+                        $isert_data['type'] = 1;
1005
+                        Db::name('user')->inc('jingdou', $num)->update();
1006
+                    }else{
1007
+                        // 减少
1008
+                        $isert_data['type'] = 2;
1009
+                        Db::name('user')->dec('jingdou', $num)->update();
1010
+                    }
1011
+                    Db::name('user_sign_jingdou')->insert($isert_data);
992 1012
                     break;
993 1013
                 // 锁客收益
994 1014
                 case 6:
995 1015
                     $commission_type = 7;
1016
+                    break;
996 1017
                 // 推广店铺收益
997 1018
                 case 7:
998 1019
                     $commission_type = 10;
1020
+                    break;
999 1021
                 // 养老金
1000 1022
                 case 11:
1001 1023
                     $commission_type = 5;
1024
+                    break;
1002 1025
                 // 股权分红
1003 1026
                 case 12:
1004 1027
                     $commission_type = 13;
1028
+                    break;
1005 1029
                 // 联创分红
1006 1030
                 case 13:
1007 1031
                     $commission_type = 12;
1032
+                    break;
1008 1033
                 // 合伙人分红
1009 1034
                 case 14:
1010 1035
                     $commission_type = 11;
1011
-
1012 1036
                     break;
1013
-
1014
-
1037
+            }
1038
+            if($commission_type){
1039
+                $isert_data = [
1040
+                    'uid' => $user['id'],
1041
+                    'number' => $num,
1042
+                    'status' => 1,
1043
+                    'commission_type' => $commission_type,
1044
+                    'mark' => $mark ?? '管理员调整收益',
1045
+                    'create_time' => date('Y-m-d H:i:s'),
1046
+                ];
1047
+                if($commission_type != 5){
1048
+                    $isert_data['balance'] = $user['brokerage_price'];
1049
+                    if($award_type == 1){
1050
+                        // 增加
1051
+                        $isert_data['pm'] = 1;
1052
+                        Db::name('user')->inc('brokerage_price', $num)->update();
1053
+                    }else{
1054
+                        // 减少
1055
+                        $isert_data['pm'] = 0;
1056
+                        Db::name('user')->dec('brokerage_price', $num)->update();
1057
+                    }
1058
+                }else{
1059
+                    $isert_data['balance'] = $user['annuity'];
1060
+                    if($award_type == 1){
1061
+                        // 增加
1062
+                        $isert_data['pm'] = 1;
1063
+                        Db::name('user')->inc('annuity', $num)->update();
1064
+                    }else{
1065
+                        // 减少
1066
+                        $isert_data['pm'] = 0;
1067
+                        Db::name('user')->dec('annuity', $num)->update();
1068
+                    }
1069
+                }
1070
+                Db::name('user_bill')->insert($isert_data);
1015 1071
             }
1016 1072
             $insert_data = [
1017 1073
                 'uid' => $user['uid'],