|
|
@@ -5,6 +5,7 @@ namespace app\common\repositories\shared;
|
|
5
|
5
|
use app\common\dao\shared\SharedProsperityGroupUserDao;
|
|
6
|
6
|
use app\common\dao\shared\SharedProsperityRewardRecordDao;
|
|
7
|
7
|
use app\common\dao\shared\SharedProsperityUserDao;
|
|
|
8
|
+use app\common\dao\shared\SharedProsperityUserGroupLogDao;
|
|
8
|
9
|
use app\common\dao\shared\SharedProsperityUserLevelLogDao;
|
|
9
|
10
|
use app\common\dao\shared\SharedProsperityUserParentLogDao;
|
|
10
|
11
|
use app\common\dao\user\UserDao;
|
|
|
@@ -12,6 +13,8 @@ use app\common\dao\user\UserWithdrawalLimitRecordDao;
|
|
12
|
13
|
use app\common\enum\CommonEnum;
|
|
13
|
14
|
use app\common\enum\shared\SharedProsperityRewardRecordEnum;
|
|
14
|
15
|
use app\common\enum\shared\SharedProsperityUserEnum;
|
|
|
16
|
+use app\common\model\shared\SharedProsperityGroupUser;
|
|
|
17
|
+use app\common\model\shared\SharedProsperityUserParentLog;
|
|
15
|
18
|
use app\common\repositories\BaseRepository;
|
|
16
|
19
|
use app\common\repositories\store\order\StoreCartRepository;
|
|
17
|
20
|
use app\common\repositories\store\order\StoreOrderRepository;
|
|
|
@@ -849,6 +852,54 @@ class SharedProsperityUserRepository extends BaseRepository
|
|
849
|
852
|
}
|
|
850
|
853
|
}
|
|
851
|
854
|
|
|
|
855
|
+ /**
|
|
|
856
|
+ * @param $userId
|
|
|
857
|
+ * @param $groupId
|
|
|
858
|
+ * @param $remark
|
|
|
859
|
+ * @param $operator
|
|
|
860
|
+ * @return string|void
|
|
|
861
|
+ * @author 史晨
|
|
|
862
|
+ * @date 2026/3/17 17:19
|
|
|
863
|
+ * 更新用户分组
|
|
|
864
|
+ */
|
|
|
865
|
+ public function updateGroup($userId, $groupId, $remark, $operator)
|
|
|
866
|
+ {
|
|
|
867
|
+ $userGroup = SharedProsperityGroupUser::where(['user_id' => $userId, 'status' => 1])->find();
|
|
|
868
|
+ $userGroupId = $userGroup->group_id??0;
|
|
|
869
|
+ Db::startTrans();
|
|
|
870
|
+ try {
|
|
|
871
|
+ // 变更等级
|
|
|
872
|
+ if ($userGroup) {
|
|
|
873
|
+ $update = [
|
|
|
874
|
+ 'group_id' => $groupId,
|
|
|
875
|
+ 'status' => 1
|
|
|
876
|
+ ];
|
|
|
877
|
+ SharedProsperityGroupUser::update($update, ['user_id' => $userId]);
|
|
|
878
|
+ }else{
|
|
|
879
|
+ $insert = [
|
|
|
880
|
+ 'user_id' => $userId,
|
|
|
881
|
+ 'group_id' => $groupId,
|
|
|
882
|
+ 'status' => 1
|
|
|
883
|
+ ];
|
|
|
884
|
+ SharedProsperityGroupUser::create($insert);
|
|
|
885
|
+ }
|
|
|
886
|
+ // 记录日志
|
|
|
887
|
+ /** @var SharedProsperityUserGroupLogDao $logDao */
|
|
|
888
|
+ $logDao = app()->make(SharedProsperityUserGroupLogDao::class);
|
|
|
889
|
+ $logDao->create([
|
|
|
890
|
+ 'user_id' => $userId,
|
|
|
891
|
+ 'old_group' => $userGroupId,
|
|
|
892
|
+ 'new_group' => $groupId,
|
|
|
893
|
+ 'operator' => $operator,
|
|
|
894
|
+ 'remark' => $remark
|
|
|
895
|
+ ]);
|
|
|
896
|
+ Db::commit();
|
|
|
897
|
+ } catch (\Exception $e) {
|
|
|
898
|
+ Db::rollback();
|
|
|
899
|
+ return $e->getMessage();
|
|
|
900
|
+ }
|
|
|
901
|
+ }
|
|
|
902
|
+
|
|
852
|
903
|
|
|
853
|
904
|
/**
|
|
854
|
905
|
* @param $userId
|