Quellcode durchsuchen

Merge branch 'dev-sc-260204'

shichen vor 4 Monaten
Ursprung
Commit
c01a479bbc
1 geänderte Dateien mit 89 neuen und 62 gelöschten Zeilen
  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
         $user = $this->dao->get($id);
909
         $user = $this->dao->get($id);
910
         return Elm::createForm(Route::buildUrl('systemUserChangeAward', compact('id'))->build(), [
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
                 ['label' => 'PV', 'value' => 1],
913
                 ['label' => 'PV', 'value' => 1],
914
                 ['label' => '积分', 'value' => 2],
914
                 ['label' => '积分', 'value' => 2],
915
                 ['label' => '直推佣金', 'value' => 3],
915
                 ['label' => '直推佣金', 'value' => 3],
@@ -924,12 +924,13 @@ class UserRepository extends BaseRepository
924
                 ['label' => '股权分红', 'value' => 12],
924
                 ['label' => '股权分红', 'value' => 12],
925
                 ['label' => '联创分红', 'value' => 13],
925
                 ['label' => '联创分红', 'value' => 13],
926
                 ['label' => '合伙人分红', 'value' => 14],
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
             Elm::number('num', '变动金额')->size('large')->required(),
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
         ])->setTitle('奖励变更');
934
         ])->setTitle('奖励变更');
934
     }
935
     }
935
 
936
 
@@ -943,28 +944,29 @@ class UserRepository extends BaseRepository
943
      * @throws DbException
944
      * @throws DbException
944
      * @throws ModelNotFoundException
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
         $user = $this->dao->get($id);
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
             $commission_type = 0;
951
             $commission_type = 0;
950
-            switch ($type){
952
+            switch ($type) {
951
                 // PV
953
                 // PV
952
                 case 1:
954
                 case 1:
953
-                    if($award_type == 1){
955
+                    if ($award_type == 1) {
954
                         // 增加
956
                         // 增加
955
                         $isert_data = [
957
                         $isert_data = [
956
                             'uid' => $user['uid'],
958
                             'uid' => $user['uid'],
957
                             'pv' => $num,
959
                             'pv' => $num,
958
                             'status' => 1,
960
                             'status' => 1,
959
                             'addtime' => time(),
961
                             'addtime' => time(),
960
-                            'mark' => empty($mark) ?'管理员调整pv值' :  $mark,
962
+                            'mark' => empty($mark) ? '管理员调整pv值' : $mark,
961
                             'settlement_time' => date('Y-m-d H:i:s'),
963
                             'settlement_time' => date('Y-m-d H:i:s'),
962
                         ];
964
                         ];
963
                         Db::name('user_pv_log')->insert($isert_data);
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
                     break;
971
                     break;
970
                 // 积分
972
                 // 积分
@@ -973,19 +975,19 @@ class UserRepository extends BaseRepository
973
                         'uid' => $user['uid'],
975
                         'uid' => $user['uid'],
974
                         'reward_socre' => $num,
976
                         'reward_socre' => $num,
975
                         'status' => 1,
977
                         'status' => 1,
976
-                        'mark' => empty($mark) ?'管理员调整积分' : $mark ,
978
+                        'mark' => empty($mark) ? '管理员调整积分' : $mark,
977
                         'addtime' => time(),
979
                         'addtime' => time(),
978
                         'surplus' => $user['score'],
980
                         'surplus' => $user['score'],
979
                         'settlement_time' => date('Y-m-d H:i:s'),
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
                         $isert_data['pm'] = 1;
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
                         $isert_data['pm'] = 2;
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
                     Db::name('user_sign_score')->insert($isert_data);
992
                     Db::name('user_sign_score')->insert($isert_data);
991
                     break;
993
                     break;
@@ -995,19 +997,19 @@ class UserRepository extends BaseRepository
995
                         'uid' => $user['uid'],
997
                         'uid' => $user['uid'],
996
                         'number' => $num,
998
                         'number' => $num,
997
                         'status' => 1,
999
                         'status' => 1,
998
-                        'mark' => empty($mark) ?'管理员调整复购金' :$mark ,
1000
+                        'mark' => empty($mark) ? '管理员调整复购金' : $mark,
999
                         'addtime' => time(),
1001
                         'addtime' => time(),
1000
                         'surplus' => $user['fugou'],
1002
                         'surplus' => $user['fugou'],
1001
                         'settlement_time' => date('Y-m-d H:i:s'),
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
                         $isert_data['type'] = 1;
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
                         $isert_data['type'] = 2;
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
                     Db::name('user_sign_fugou')->insert($isert_data);
1014
                     Db::name('user_sign_fugou')->insert($isert_data);
1013
                     break;
1015
                     break;
@@ -1017,19 +1019,19 @@ class UserRepository extends BaseRepository
1017
                         'uid' => $user['uid'],
1019
                         'uid' => $user['uid'],
1018
                         'number' => $num,
1020
                         'number' => $num,
1019
                         'status' => 1,
1021
                         'status' => 1,
1020
-                        'mark' => empty($mark) ?'管理员调整红包':$mark ,
1022
+                        'mark' => empty($mark) ? '管理员调整红包' : $mark,
1021
                         'addtime' => time(),
1023
                         'addtime' => time(),
1022
                         'surplus' => $user['hongbao'],
1024
                         'surplus' => $user['hongbao'],
1023
                         'settlement_time' => date('Y-m-d H:i:s'),
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
                         $isert_data['type'] = 1;
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
                         $isert_data['type'] = 2;
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
                     Db::name('user_sign_hongbao')->insert($isert_data);
1036
                     Db::name('user_sign_hongbao')->insert($isert_data);
1035
                     break;
1037
                     break;
@@ -1039,19 +1041,19 @@ class UserRepository extends BaseRepository
1039
                         'uid' => $user['uid'],
1041
                         'uid' => $user['uid'],
1040
                         'number' => $num,
1042
                         'number' => $num,
1041
                         'status' => 1,
1043
                         'status' => 1,
1042
-                        'mark' => empty($mark) ?'管理员调整贡献值':$mark ,
1044
+                        'mark' => empty($mark) ? '管理员调整贡献值' : $mark,
1043
                         'addtime' => time(),
1045
                         'addtime' => time(),
1044
                         'surplus' => $user['contribute'],
1046
                         'surplus' => $user['contribute'],
1045
                         'settlement_time' => date('Y-m-d H:i:s'),
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
                         $isert_data['type'] = 1;
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
                         $isert_data['type'] = 2;
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
                     Db::name('user_sign_gongxian')->insert($isert_data);
1058
                     Db::name('user_sign_gongxian')->insert($isert_data);
1057
                     break;
1059
                     break;
@@ -1060,19 +1062,19 @@ class UserRepository extends BaseRepository
1060
                     $isert_data = [
1062
                     $isert_data = [
1061
                         'uid' => $user['uid'],
1063
                         'uid' => $user['uid'],
1062
                         'number' => $num,
1064
                         'number' => $num,
1063
-                        'mark' => empty($mark) ?'管理员调整vr':$mark ,
1065
+                        'mark' => empty($mark) ? '管理员调整vr' : $mark,
1064
                         'addtime' => time(),
1066
                         'addtime' => time(),
1065
                         'surplus' => $user['vr'],
1067
                         'surplus' => $user['vr'],
1066
                         'settlement_time' => date('Y-m-d H:i:s'),
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
                         $isert_data['type'] = 1;
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
                         $isert_data['type'] = 2;
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
                     Db::name('user_sign_vr')->insert($isert_data);
1079
                     Db::name('user_sign_vr')->insert($isert_data);
1078
                     break;
1080
                     break;
@@ -1082,19 +1084,19 @@ class UserRepository extends BaseRepository
1082
                         'uid' => $user['uid'],
1084
                         'uid' => $user['uid'],
1083
                         'number' => $num,
1085
                         'number' => $num,
1084
                         'status' => 1,
1086
                         'status' => 1,
1085
-                        'mark' => empty($mark) ?'管理员调整京豆':$mark ,
1087
+                        'mark' => empty($mark) ? '管理员调整京豆' : $mark,
1086
                         'addtime' => time(),
1088
                         'addtime' => time(),
1087
                         'surplus' => $user['jingdou'],
1089
                         'surplus' => $user['jingdou'],
1088
                         'settlement_time' => date('Y-m-d H:i:s'),
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
                         $isert_data['type'] = 1;
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
                         $isert_data['type'] = 2;
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
                     Db::name('user_sign_jingdou')->insert($isert_data);
1101
                     Db::name('user_sign_jingdou')->insert($isert_data);
1100
                     break;
1102
                     break;
@@ -1132,55 +1134,80 @@ class UserRepository extends BaseRepository
1132
                         'uid' => $user['uid'],
1134
                         'uid' => $user['uid'],
1133
                         'number' => $num,
1135
                         'number' => $num,
1134
                         'status' => 1,
1136
                         'status' => 1,
1135
-                        'mark' => empty($mark) ?'管理员调整直推贡献值':$mark ,
1137
+                        'mark' => empty($mark) ? '管理员调整直推贡献值' : $mark,
1136
                         'addtime' => time(),
1138
                         'addtime' => time(),
1137
                         'surplus' => $user['contribute'],
1139
                         'surplus' => $user['contribute'],
1138
                         'settlement_time' => date('Y-m-d H:i:s'),
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
                         $isert_data['type'] = 1;
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
                         $isert_data['type'] = 2;
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
                     Db::name('user_sign_gongxian')->insert($isert_data);
1151
                     Db::name('user_sign_gongxian')->insert($isert_data);
1150
                     break;
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
                 $isert_data = [
1180
                 $isert_data = [
1154
                     'uid' => $user['uid'],
1181
                     'uid' => $user['uid'],
1155
                     'number' => $num,
1182
                     'number' => $num,
1156
                     'status' => 1,
1183
                     'status' => 1,
1157
                     'commission_type' => $commission_type,
1184
                     'commission_type' => $commission_type,
1158
-                    'mark' => empty($mark) ?'管理员调整收益':$mark ,
1185
+                    'mark' => empty($mark) ? '管理员调整收益' : $mark,
1159
                     'create_time' => date('Y-m-d H:i:s'),
1186
                     'create_time' => date('Y-m-d H:i:s'),
1160
                     'take_time' => time()
1187
                     'take_time' => time()
1161
                 ];
1188
                 ];
1162
-                if($commission_type != 5){
1189
+                if ($commission_type != 5) {
1163
                     $isert_data['balance'] = $user['brokerage_price'];
1190
                     $isert_data['balance'] = $user['brokerage_price'];
1164
-                    if($award_type == 1){
1191
+                    if ($award_type == 1) {
1165
                         // 增加
1192
                         // 增加
1166
                         $isert_data['pm'] = 1;
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
                         $isert_data['pm'] = 0;
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
                     $isert_data['balance'] = $user['annuity'];
1201
                     $isert_data['balance'] = $user['annuity'];
1175
-                    if($award_type == 1){
1202
+                    if ($award_type == 1) {
1176
                         // 增加
1203
                         // 增加
1177
                         $isert_data['pm'] = 1;
1204
                         $isert_data['pm'] = 1;
1178
                         $isert_data['gzc'] = 1;
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
                         $isert_data['pm'] = 0;
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
                 Db::name('user_bill')->insert($isert_data);
1213
                 Db::name('user_bill')->insert($isert_data);