shichen месяцев назад: 4
Родитель
Сommit
c01a479bbc
1 измененных файлов с 89 добавлено и 62 удалено
  1. 89 62
      app/common/repositories/user/UserRepository.php

+ 89 - 62
app/common/repositories/user/UserRepository.php

@@ -908,8 +908,8 @@ class UserRepository extends BaseRepository
908 908
     {
909 909
         $user = $this->dao->get($id);
910 910
         return Elm::createForm(Route::buildUrl('systemUserChangeAward', compact('id'))->build(), [
911
-            Elm::text('account','账号',$user['account'])->disabled(true),
912
-            Elm::radio('type','类型',1)->options([
911
+            Elm::text('account', '账号', $user['account'])->disabled(true),
912
+            Elm::radio('type', '类型', 1)->options([
913 913
                 ['label' => 'PV', 'value' => 1],
914 914
                 ['label' => '积分', 'value' => 2],
915 915
                 ['label' => '直推佣金', 'value' => 3],
@@ -924,12 +924,13 @@ class UserRepository extends BaseRepository
924 924
                 ['label' => '股权分红', 'value' => 12],
925 925
                 ['label' => '联创分红', 'value' => 13],
926 926
                 ['label' => '合伙人分红', 'value' => 14],
927
-                ['label' => '直推贡献值', 'value' => 15],]),
928
-            Elm::radio('award_type','奖励变更',1)->options([['label' => '增加', 'value' => 1], ['label' => '减少', 'value' => 2]]),
927
+                ['label' => '直推贡献值', 'value' => 15],
928
+                ['label' => '提现额度', 'value' => 16],]),
929
+            Elm::radio('award_type', '奖励变更', 1)->options([['label' => '增加', 'value' => 1], ['label' => '减少', 'value' => 2]]),
929 930
             Elm::number('num', '变动金额')->size('large')->required(),
930
-            Elm::text('admin_id','操作人','管理员')->disabled(true),
931
-            Elm::text('scene','操作场景','后台操作')->disabled(true),
932
-            Elm::textarea('mark','备注')
931
+            Elm::text('admin_id', '操作人', '管理员')->disabled(true),
932
+            Elm::text('scene', '操作场景', '后台操作')->disabled(true),
933
+            Elm::textarea('mark', '备注')
933 934
         ])->setTitle('奖励变更');
934 935
     }
935 936
 
@@ -943,28 +944,29 @@ class UserRepository extends BaseRepository
943 944
      * @throws DbException
944 945
      * @throws ModelNotFoundException
945 946
      */
946
-    public function changeAward($id,$type,$award_type,$num,$mark,$admin_id){
947
+    public function changeAward($id, $type, $award_type, $num, $mark, $admin_id)
948
+    {
947 949
         $user = $this->dao->get($id);
948
-        Db::transaction(function () use ($award_type, $user, $type, $num ,$mark,$admin_id) {
950
+        Db::transaction(function () use ($award_type, $user, $type, $num, $mark, $admin_id) {
949 951
             $commission_type = 0;
950
-            switch ($type){
952
+            switch ($type) {
951 953
                 // PV
952 954
                 case 1:
953
-                    if($award_type == 1){
955
+                    if ($award_type == 1) {
954 956
                         // 增加
955 957
                         $isert_data = [
956 958
                             'uid' => $user['uid'],
957 959
                             'pv' => $num,
958 960
                             'status' => 1,
959 961
                             'addtime' => time(),
960
-                            'mark' => empty($mark) ?'管理员调整pv值' :  $mark,
962
+                            'mark' => empty($mark) ? '管理员调整pv值' : $mark,
961 963
                             'settlement_time' => date('Y-m-d H:i:s'),
962 964
                         ];
963 965
                         Db::name('user_pv_log')->insert($isert_data);
964
-                        Db::name('user')->where('uid',$user['uid'])->inc('pv', $num)->update();
965
-                    }else{
966
+                        Db::name('user')->where('uid', $user['uid'])->inc('pv', $num)->update();
967
+                    } else {
966 968
                         // 减少
967
-                        Db::name('user')->where('uid',$user['uid'])->dec('pv', $num)->update();
969
+                        Db::name('user')->where('uid', $user['uid'])->dec('pv', $num)->update();
968 970
                     }
969 971
                     break;
970 972
                 // 积分
@@ -973,19 +975,19 @@ class UserRepository extends BaseRepository
973 975
                         'uid' => $user['uid'],
974 976
                         'reward_socre' => $num,
975 977
                         'status' => 1,
976
-                        'mark' => empty($mark) ?'管理员调整积分' : $mark ,
978
+                        'mark' => empty($mark) ? '管理员调整积分' : $mark,
977 979
                         'addtime' => time(),
978 980
                         'surplus' => $user['score'],
979 981
                         'settlement_time' => date('Y-m-d H:i:s'),
980 982
                     ];
981
-                    if($award_type == 1){
983
+                    if ($award_type == 1) {
982 984
                         // 增加
983 985
                         $isert_data['pm'] = 1;
984
-                        Db::name('user')->where('uid',$user['uid'])->inc('score', $num)->update();
985
-                    }else{
986
+                        Db::name('user')->where('uid', $user['uid'])->inc('score', $num)->update();
987
+                    } else {
986 988
                         // 减少
987 989
                         $isert_data['pm'] = 2;
988
-                        Db::name('user')->where('uid',$user['uid'])->dec('score', $num)->update();
990
+                        Db::name('user')->where('uid', $user['uid'])->dec('score', $num)->update();
989 991
                     }
990 992
                     Db::name('user_sign_score')->insert($isert_data);
991 993
                     break;
@@ -995,19 +997,19 @@ class UserRepository extends BaseRepository
995 997
                         'uid' => $user['uid'],
996 998
                         'number' => $num,
997 999
                         'status' => 1,
998
-                        'mark' => empty($mark) ?'管理员调整复购金' :$mark ,
1000
+                        'mark' => empty($mark) ? '管理员调整复购金' : $mark,
999 1001
                         'addtime' => time(),
1000 1002
                         'surplus' => $user['fugou'],
1001 1003
                         'settlement_time' => date('Y-m-d H:i:s'),
1002 1004
                     ];
1003
-                    if($award_type == 1){
1005
+                    if ($award_type == 1) {
1004 1006
                         // 增加
1005 1007
                         $isert_data['type'] = 1;
1006
-                        Db::name('user')->where('uid',$user['uid'])->inc('fugou', $num)->update();
1007
-                    }else{
1008
+                        Db::name('user')->where('uid', $user['uid'])->inc('fugou', $num)->update();
1009
+                    } else {
1008 1010
                         // 减少
1009 1011
                         $isert_data['type'] = 2;
1010
-                        Db::name('user')->where('uid',$user['uid'])->dec('fugou', $num)->update();
1012
+                        Db::name('user')->where('uid', $user['uid'])->dec('fugou', $num)->update();
1011 1013
                     }
1012 1014
                     Db::name('user_sign_fugou')->insert($isert_data);
1013 1015
                     break;
@@ -1017,19 +1019,19 @@ class UserRepository extends BaseRepository
1017 1019
                         'uid' => $user['uid'],
1018 1020
                         'number' => $num,
1019 1021
                         'status' => 1,
1020
-                        'mark' => empty($mark) ?'管理员调整红包':$mark ,
1022
+                        'mark' => empty($mark) ? '管理员调整红包' : $mark,
1021 1023
                         'addtime' => time(),
1022 1024
                         'surplus' => $user['hongbao'],
1023 1025
                         'settlement_time' => date('Y-m-d H:i:s'),
1024 1026
                     ];
1025
-                    if($award_type == 1){
1027
+                    if ($award_type == 1) {
1026 1028
                         // 增加
1027 1029
                         $isert_data['type'] = 1;
1028
-                        Db::name('user')->where('uid',$user['uid'])->inc('hongbao', $num)->update();
1029
-                    }else{
1030
+                        Db::name('user')->where('uid', $user['uid'])->inc('hongbao', $num)->update();
1031
+                    } else {
1030 1032
                         // 减少
1031 1033
                         $isert_data['type'] = 2;
1032
-                        Db::name('user')->where('uid',$user['uid'])->dec('hongbao', $num)->update();
1034
+                        Db::name('user')->where('uid', $user['uid'])->dec('hongbao', $num)->update();
1033 1035
                     }
1034 1036
                     Db::name('user_sign_hongbao')->insert($isert_data);
1035 1037
                     break;
@@ -1039,19 +1041,19 @@ class UserRepository extends BaseRepository
1039 1041
                         'uid' => $user['uid'],
1040 1042
                         'number' => $num,
1041 1043
                         'status' => 1,
1042
-                        'mark' => empty($mark) ?'管理员调整贡献值':$mark ,
1044
+                        'mark' => empty($mark) ? '管理员调整贡献值' : $mark,
1043 1045
                         'addtime' => time(),
1044 1046
                         'surplus' => $user['contribute'],
1045 1047
                         'settlement_time' => date('Y-m-d H:i:s'),
1046 1048
                     ];
1047
-                    if($award_type == 1){
1049
+                    if ($award_type == 1) {
1048 1050
                         // 增加
1049 1051
                         $isert_data['type'] = 1;
1050
-                        Db::name('user')->where('uid',$user['uid'])->inc('contribute', $num)->update();
1051
-                    }else{
1052
+                        Db::name('user')->where('uid', $user['uid'])->inc('contribute', $num)->update();
1053
+                    } else {
1052 1054
                         // 减少
1053 1055
                         $isert_data['type'] = 2;
1054
-                        Db::name('user')->where('uid',$user['uid'])->dec('contribute', $num)->update();
1056
+                        Db::name('user')->where('uid', $user['uid'])->dec('contribute', $num)->update();
1055 1057
                     }
1056 1058
                     Db::name('user_sign_gongxian')->insert($isert_data);
1057 1059
                     break;
@@ -1060,19 +1062,19 @@ class UserRepository extends BaseRepository
1060 1062
                     $isert_data = [
1061 1063
                         'uid' => $user['uid'],
1062 1064
                         'number' => $num,
1063
-                        'mark' => empty($mark) ?'管理员调整vr':$mark ,
1065
+                        'mark' => empty($mark) ? '管理员调整vr' : $mark,
1064 1066
                         'addtime' => time(),
1065 1067
                         'surplus' => $user['vr'],
1066 1068
                         'settlement_time' => date('Y-m-d H:i:s'),
1067 1069
                     ];
1068
-                    if($award_type == 1){
1070
+                    if ($award_type == 1) {
1069 1071
                         // 增加
1070 1072
                         $isert_data['type'] = 1;
1071
-                        Db::name('user')->where('uid',$user['uid'])->inc('vr', $num)->update();
1072
-                    }else{
1073
+                        Db::name('user')->where('uid', $user['uid'])->inc('vr', $num)->update();
1074
+                    } else {
1073 1075
                         // 减少
1074 1076
                         $isert_data['type'] = 2;
1075
-                        Db::name('user')->where('uid',$user['uid'])->dec('vr', $num)->update();
1077
+                        Db::name('user')->where('uid', $user['uid'])->dec('vr', $num)->update();
1076 1078
                     }
1077 1079
                     Db::name('user_sign_vr')->insert($isert_data);
1078 1080
                     break;
@@ -1082,19 +1084,19 @@ class UserRepository extends BaseRepository
1082 1084
                         'uid' => $user['uid'],
1083 1085
                         'number' => $num,
1084 1086
                         'status' => 1,
1085
-                        'mark' => empty($mark) ?'管理员调整京豆':$mark ,
1087
+                        'mark' => empty($mark) ? '管理员调整京豆' : $mark,
1086 1088
                         'addtime' => time(),
1087 1089
                         'surplus' => $user['jingdou'],
1088 1090
                         'settlement_time' => date('Y-m-d H:i:s'),
1089 1091
                     ];
1090
-                    if($award_type == 1){
1092
+                    if ($award_type == 1) {
1091 1093
                         // 增加
1092 1094
                         $isert_data['type'] = 1;
1093
-                        Db::name('user')->where('uid',$user['uid'])->inc('jingdou', $num)->update();
1094
-                    }else{
1095
+                        Db::name('user')->where('uid', $user['uid'])->inc('jingdou', $num)->update();
1096
+                    } else {
1095 1097
                         // 减少
1096 1098
                         $isert_data['type'] = 2;
1097
-                        Db::name('user')->where('uid',$user['uid'])->dec('jingdou', $num)->update();
1099
+                        Db::name('user')->where('uid', $user['uid'])->dec('jingdou', $num)->update();
1098 1100
                     }
1099 1101
                     Db::name('user_sign_jingdou')->insert($isert_data);
1100 1102
                     break;
@@ -1132,55 +1134,80 @@ class UserRepository extends BaseRepository
1132 1134
                         'uid' => $user['uid'],
1133 1135
                         'number' => $num,
1134 1136
                         'status' => 1,
1135
-                        'mark' => empty($mark) ?'管理员调整直推贡献值':$mark ,
1137
+                        'mark' => empty($mark) ? '管理员调整直推贡献值' : $mark,
1136 1138
                         'addtime' => time(),
1137 1139
                         'surplus' => $user['contribute'],
1138 1140
                         'settlement_time' => date('Y-m-d H:i:s'),
1139 1141
                     ];
1140
-                    if($award_type == 1){
1142
+                    if ($award_type == 1) {
1141 1143
                         // 增加
1142 1144
                         $isert_data['type'] = 1;
1143
-                        Db::name('user')->where('uid',$user['uid'])->inc('per_contribute', $num)->update();
1144
-                    }else{
1145
+                        Db::name('user')->where('uid', $user['uid'])->inc('per_contribute', $num)->update();
1146
+                    } else {
1145 1147
                         // 减少
1146 1148
                         $isert_data['type'] = 2;
1147
-                        Db::name('user')->where('uid',$user['uid'])->dec('per_contribute', $num)->update();
1149
+                        Db::name('user')->where('uid', $user['uid'])->dec('per_contribute', $num)->update();
1148 1150
                     }
1149 1151
                     Db::name('user_sign_gongxian')->insert($isert_data);
1150 1152
                     break;
1153
+                // 提现额度
1154
+                case 16:
1155
+                    $insertData = [
1156
+                        'user_id' => $user['uid'],
1157
+                        'pm' => $user['uid'],
1158
+                        'number' => $num,
1159
+                        'status' => 1,
1160
+                        'type_shop' => 0,
1161
+                        'order_sn' => 0,
1162
+                        'take_time' => date('Y-m-d H:i:s'),
1163
+                        'remark' => empty($mark) ? '管理员调整提现额度' : $mark,
1164
+                    ];
1165
+                    if ($award_type == 1) {
1166
+                        // 增加
1167
+                        $insertData['pm'] = 1;
1168
+                        Db::name('user')->where('uid', $user['uid'])->inc('withdrawal_limit', $num)->update();
1169
+                    } else {
1170
+                        // 减少
1171
+                        $insertData['pm'] = 0;
1172
+                        Db::name('user')->where('uid', $user['uid'])->dec('withdrawal_limit', $num)->update();
1173
+                    }
1174
+                    $userData = Db::name('user')->where('uid', $user['uid'])->find();
1175
+                    $insertData['balance'] = $userData['withdrawal_limit'];
1176
+                    Db::name('user_withdrawal_limit_records')->insert($insertData);
1177
+                    break;
1151 1178
             }
1152
-            if($commission_type){
1179
+            if ($commission_type) {
1153 1180
                 $isert_data = [
1154 1181
                     'uid' => $user['uid'],
1155 1182
                     'number' => $num,
1156 1183
                     'status' => 1,
1157 1184
                     'commission_type' => $commission_type,
1158
-                    'mark' => empty($mark) ?'管理员调整收益':$mark ,
1185
+                    'mark' => empty($mark) ? '管理员调整收益' : $mark,
1159 1186
                     'create_time' => date('Y-m-d H:i:s'),
1160 1187
                     'take_time' => time()
1161 1188
                 ];
1162
-                if($commission_type != 5){
1189
+                if ($commission_type != 5) {
1163 1190
                     $isert_data['balance'] = $user['brokerage_price'];
1164
-                    if($award_type == 1){
1191
+                    if ($award_type == 1) {
1165 1192
                         // 增加
1166 1193
                         $isert_data['pm'] = 1;
1167
-                        Db::name('user')->where('uid',$user['uid'])->inc('brokerage_price', $num)->update();
1168
-                    }else{
1194
+                        Db::name('user')->where('uid', $user['uid'])->inc('brokerage_price', $num)->update();
1195
+                    } else {
1169 1196
                         // 减少
1170 1197
                         $isert_data['pm'] = 0;
1171
-                        Db::name('user')->where('uid',$user['uid'])->dec('brokerage_price', $num)->update();
1198
+                        Db::name('user')->where('uid', $user['uid'])->dec('brokerage_price', $num)->update();
1172 1199
                     }
1173
-                }else{
1200
+                } else {
1174 1201
                     $isert_data['balance'] = $user['annuity'];
1175
-                    if($award_type == 1){
1202
+                    if ($award_type == 1) {
1176 1203
                         // 增加
1177 1204
                         $isert_data['pm'] = 1;
1178 1205
                         $isert_data['gzc'] = 1;
1179
-                        Db::name('user')->where('uid',$user['uid'])->inc('annuity', $num)->update();
1180
-                    }else{
1206
+                        Db::name('user')->where('uid', $user['uid'])->inc('annuity', $num)->update();
1207
+                    } else {
1181 1208
                         // 减少
1182 1209
                         $isert_data['pm'] = 0;
1183
-                        Db::name('user')->where('uid',$user['uid'])->dec('annuity', $num)->update();
1210
+                        Db::name('user')->where('uid', $user['uid'])->dec('annuity', $num)->update();
1184 1211
                     }
1185 1212
                 }
1186 1213
                 Db::name('user_bill')->insert($isert_data);