|
|
@@ -4,6 +4,7 @@ namespace app\common\repositories\shared;
|
|
4
|
4
|
|
|
5
|
5
|
use app\common\dao\shared\SharedProsperityGroupUserDao;
|
|
6
|
6
|
use app\common\dao\shared\SharedProsperityUserDao;
|
|
|
7
|
+use app\common\dao\shared\SharedProsperityUserLevelLogDao;
|
|
7
|
8
|
use app\common\dao\user\UserDao;
|
|
8
|
9
|
use app\common\enum\CommonEnum;
|
|
9
|
10
|
use app\common\enum\shared\SharedProsperityRewardRecordEnum;
|
|
|
@@ -14,6 +15,7 @@ use app\entity\data\shared\SharedProsperityGroupUserEntity;
|
|
14
|
15
|
use app\entity\data\shared\SharedProsperityRecommendConfigEntity;
|
|
15
|
16
|
use app\entity\data\shared\SharedProsperityUserEntity;
|
|
16
|
17
|
use think\db\exception\DbException;
|
|
|
18
|
+use think\facade\Db;
|
|
17
|
19
|
|
|
18
|
20
|
class SharedProsperityUserRepository extends BaseRepository
|
|
19
|
21
|
{
|
|
|
@@ -752,9 +754,32 @@ class SharedProsperityUserRepository extends BaseRepository
|
|
752
|
754
|
* @date 2026/2/27 14:23
|
|
753
|
755
|
* 更新用户等级
|
|
754
|
756
|
*/
|
|
755
|
|
- public function updateLevel($userId, $level)
|
|
|
757
|
+ public function updateLevel($userId, $level, $operator, $remark)
|
|
756
|
758
|
{
|
|
757
|
|
- return $this->dao->updateByUserId($userId, ['partner_level' => $level]);
|
|
|
759
|
+ $userInfo = $this->dao->getWhere(['user_id' => $userId]);
|
|
|
760
|
+ if ($level == $userInfo->partner_level) {
|
|
|
761
|
+ return '等级未发生变化';
|
|
|
762
|
+ }
|
|
|
763
|
+ Db::startTrans();
|
|
|
764
|
+ try {
|
|
|
765
|
+ // 变更等级
|
|
|
766
|
+ $this->dao->updateByUserId($userId, ['partner_level' => $level]);
|
|
|
767
|
+ // 记录日志
|
|
|
768
|
+ /** @var SharedProsperityUserLevelLogDao $logDao */
|
|
|
769
|
+ $logDao = app()->make(SharedProsperityUserLevelLogDao::class);
|
|
|
770
|
+ $logDao->create([
|
|
|
771
|
+ 'user_id' => $userId,
|
|
|
772
|
+ 'old_level' => $userInfo->partner_level,
|
|
|
773
|
+ 'new_level' => $level,
|
|
|
774
|
+ 'operator' => $operator,
|
|
|
775
|
+ 'remark' => $remark
|
|
|
776
|
+ ]);
|
|
|
777
|
+ Db::commit();
|
|
|
778
|
+ } catch (\Exception $e) {
|
|
|
779
|
+ Db::rollback();
|
|
|
780
|
+ return $e->getMessage();
|
|
|
781
|
+ }
|
|
|
782
|
+
|
|
758
|
783
|
}
|
|
759
|
784
|
|
|
760
|
785
|
/**
|