Explorar o código

增加奖励变更更

hefei hai 1 ano
pai
achega
f5bee81231
Modificáronse 1 ficheiros con 65 adicións e 9 borrados
  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
     public function changeAward($id,$type,$award_type,$num,$mark,$admin_id){
859
     public function changeAward($id,$type,$award_type,$num,$mark,$admin_id){
860
         $user = $this->dao->get($id);
860
         $user = $this->dao->get($id);
861
         Db::transaction(function () use ($id, $award_type, $user, $type, $num ,$mark,$admin_id) {
861
         Db::transaction(function () use ($id, $award_type, $user, $type, $num ,$mark,$admin_id) {
862
+            $commission_type = 0;
862
             switch ($type){
863
             switch ($type){
863
                 // PV
864
                 // PV
864
                 case 1:
865
                 case 1:
@@ -868,7 +869,7 @@ class UserRepository extends BaseRepository
868
                             'uid' => $user['id'],
869
                             'uid' => $user['id'],
869
                             'pv' => $num,
870
                             'pv' => $num,
870
                             'status' => 1,
871
                             'status' => 1,
871
-                            'mark' => $mark ?? '管理员增加pv值',
872
+                            'mark' => $mark ?? '管理员调整pv值',
872
                             'settlement_time' => date('Y-m-d H:i:s'),
873
                             'settlement_time' => date('Y-m-d H:i:s'),
873
                         ];
874
                         ];
874
                         Db::name('user_pv_log')->insert($isert_data);
875
                         Db::name('user_pv_log')->insert($isert_data);
@@ -884,7 +885,7 @@ class UserRepository extends BaseRepository
884
                         'uid' => $user['id'],
885
                         'uid' => $user['id'],
885
                         'reward_socre' => $num,
886
                         'reward_socre' => $num,
886
                         'status' => 1,
887
                         'status' => 1,
887
-                        'mark' => $mark ?? '管理员增加积分',
888
+                        'mark' => $mark ?? '管理员调整积分',
888
                         'addtime' => time(),
889
                         'addtime' => time(),
889
                         'surplus' => $user['score'],
890
                         'surplus' => $user['score'],
890
                         'settlement_time' => date('Y-m-d H:i:s'),
891
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -906,7 +907,7 @@ class UserRepository extends BaseRepository
906
                         'uid' => $user['id'],
907
                         'uid' => $user['id'],
907
                         'number' => $num,
908
                         'number' => $num,
908
                         'status' => 1,
909
                         'status' => 1,
909
-                        'mark' => $mark ?? '管理员增加复购金',
910
+                        'mark' => $mark ?? '管理员调整复购金',
910
                         'addtime' => time(),
911
                         'addtime' => time(),
911
                         'surplus' => $user['fugou'],
912
                         'surplus' => $user['fugou'],
912
                         'settlement_time' => date('Y-m-d H:i:s'),
913
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -928,7 +929,7 @@ class UserRepository extends BaseRepository
928
                         'uid' => $user['id'],
929
                         'uid' => $user['id'],
929
                         'number' => $num,
930
                         'number' => $num,
930
                         'status' => 1,
931
                         'status' => 1,
931
-                        'mark' => $mark ?? '管理员增加红包',
932
+                        'mark' => $mark ?? '管理员调整红包',
932
                         'addtime' => time(),
933
                         'addtime' => time(),
933
                         'surplus' => $user['hongbao'],
934
                         'surplus' => $user['hongbao'],
934
                         'settlement_time' => date('Y-m-d H:i:s'),
935
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -950,7 +951,7 @@ class UserRepository extends BaseRepository
950
                         'uid' => $user['id'],
951
                         'uid' => $user['id'],
951
                         'number' => $num,
952
                         'number' => $num,
952
                         'status' => 1,
953
                         'status' => 1,
953
-                        'mark' => $mark ?? '管理员增加贡献值',
954
+                        'mark' => $mark ?? '管理员调整贡献值',
954
                         'addtime' => time(),
955
                         'addtime' => time(),
955
                         'surplus' => $user['contribute'],
956
                         'surplus' => $user['contribute'],
956
                         'settlement_time' => date('Y-m-d H:i:s'),
957
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -971,7 +972,7 @@ class UserRepository extends BaseRepository
971
                     $isert_data = [
972
                     $isert_data = [
972
                         'uid' => $user['id'],
973
                         'uid' => $user['id'],
973
                         'number' => $num,
974
                         'number' => $num,
974
-                        'mark' => $mark ?? '管理员增加贡献值',
975
+                        'mark' => $mark ?? '管理员调整vr',
975
                         'addtime' => time(),
976
                         'addtime' => time(),
976
                         'surplus' => $user['vr'],
977
                         'surplus' => $user['vr'],
977
                         'settlement_time' => date('Y-m-d H:i:s'),
978
                         'settlement_time' => date('Y-m-d H:i:s'),
@@ -989,29 +990,84 @@ class UserRepository extends BaseRepository
989
                     break;
990
                     break;
990
                 // 京豆
991
                 // 京豆
991
                 case 10:
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
                     break;
1012
                     break;
993
                 // 锁客收益
1013
                 // 锁客收益
994
                 case 6:
1014
                 case 6:
995
                     $commission_type = 7;
1015
                     $commission_type = 7;
1016
+                    break;
996
                 // 推广店铺收益
1017
                 // 推广店铺收益
997
                 case 7:
1018
                 case 7:
998
                     $commission_type = 10;
1019
                     $commission_type = 10;
1020
+                    break;
999
                 // 养老金
1021
                 // 养老金
1000
                 case 11:
1022
                 case 11:
1001
                     $commission_type = 5;
1023
                     $commission_type = 5;
1024
+                    break;
1002
                 // 股权分红
1025
                 // 股权分红
1003
                 case 12:
1026
                 case 12:
1004
                     $commission_type = 13;
1027
                     $commission_type = 13;
1028
+                    break;
1005
                 // 联创分红
1029
                 // 联创分红
1006
                 case 13:
1030
                 case 13:
1007
                     $commission_type = 12;
1031
                     $commission_type = 12;
1032
+                    break;
1008
                 // 合伙人分红
1033
                 // 合伙人分红
1009
                 case 14:
1034
                 case 14:
1010
                     $commission_type = 11;
1035
                     $commission_type = 11;
1011
-
1012
                     break;
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
             $insert_data = [
1072
             $insert_data = [
1017
                 'uid' => $user['uid'],
1073
                 'uid' => $user['uid'],