|
|
@@ -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;
|
|
|
@@ -15,6 +16,7 @@ use app\entity\data\shared\SharedProsperityGroupUserEntity;
|
|
15
|
16
|
use app\entity\data\shared\SharedProsperityRecommendConfigEntity;
|
|
16
|
17
|
use app\entity\data\shared\SharedProsperityUserEntity;
|
|
17
|
18
|
use think\db\exception\DbException;
|
|
|
19
|
+use think\facade\Db;
|
|
18
|
20
|
|
|
19
|
21
|
class SharedProsperityUserRepository extends BaseRepository
|
|
20
|
22
|
{
|
|
|
@@ -773,9 +775,32 @@ class SharedProsperityUserRepository extends BaseRepository
|
|
773
|
775
|
* @date 2026/2/27 14:23
|
|
774
|
776
|
* 更新用户等级
|
|
775
|
777
|
*/
|
|
776
|
|
- public function updateLevel($userId, $level)
|
|
|
778
|
+ public function updateLevel($userId, $level, $operator, $remark)
|
|
777
|
779
|
{
|
|
778
|
|
- return $this->dao->updateByUserId($userId, ['partner_level' => $level]);
|
|
|
780
|
+ $userInfo = $this->dao->getWhere(['user_id' => $userId]);
|
|
|
781
|
+ if ($level == $userInfo->partner_level) {
|
|
|
782
|
+ return '等级未发生变化';
|
|
|
783
|
+ }
|
|
|
784
|
+ Db::startTrans();
|
|
|
785
|
+ try {
|
|
|
786
|
+ // 变更等级
|
|
|
787
|
+ $this->dao->updateByUserId($userId, ['partner_level' => $level]);
|
|
|
788
|
+ // 记录日志
|
|
|
789
|
+ /** @var SharedProsperityUserLevelLogDao $logDao */
|
|
|
790
|
+ $logDao = app()->make(SharedProsperityUserLevelLogDao::class);
|
|
|
791
|
+ $logDao->create([
|
|
|
792
|
+ 'user_id' => $userId,
|
|
|
793
|
+ 'old_level' => $userInfo->partner_level,
|
|
|
794
|
+ 'new_level' => $level,
|
|
|
795
|
+ 'operator' => $operator,
|
|
|
796
|
+ 'remark' => $remark
|
|
|
797
|
+ ]);
|
|
|
798
|
+ Db::commit();
|
|
|
799
|
+ } catch (\Exception $e) {
|
|
|
800
|
+ Db::rollback();
|
|
|
801
|
+ return $e->getMessage();
|
|
|
802
|
+ }
|
|
|
803
|
+
|
|
779
|
804
|
}
|
|
780
|
805
|
|
|
781
|
806
|
/**
|