luodangjia
2025-01-16 0e1039395827eb8c2cbc4cf85e4ded5f993c9df4
12.18
1个文件已修改
1个文件已添加
27 ■■■■■ 已修改文件
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/distributedservice/DistributedService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
@@ -9,6 +9,7 @@
import com.ruoyi.account.api.model.UserCancellationLog;
import com.ruoyi.account.api.model.UserCoupon;
import com.ruoyi.account.api.model.UserSignRecord;
import com.ruoyi.account.distributedservice.DistributedService;
import com.ruoyi.account.mapper.AppUserMapper;
import com.ruoyi.account.service.AppUserService;
import com.ruoyi.account.service.UserCancellationLogService;
@@ -111,6 +112,8 @@
    private UserCancellationLogService userCancellationLogService;
    @Resource
    private BalanceChangeRecordService balanceChangeRecordService;
    @Resource
    private DistributedService distributedService;
    @ResponseBody
@@ -187,7 +190,7 @@
    @PostMapping("/registerAccount")
    @ApiOperation(value = "注册新账号")
    public R<LoginVo> registerAccount(@RequestBody RegisterAccount registerAccount) {
        return appUserService.registerAccount(registerAccount);
        return distributedService.registerAccount(registerAccount,registerAccount.getPhone());
    }
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/distributedservice/DistributedService.java
New file
@@ -0,0 +1,22 @@
package com.ruoyi.account.distributedservice;
import com.ruoyi.account.service.AppUserService;
import com.ruoyi.account.vo.LoginVo;
import com.ruoyi.account.vo.RegisterAccount;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.redis.annotation.DistributedLock;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class DistributedService {
    @Resource
    private AppUserService appUserService;
    @DistributedLock(lockNamePre = "#goods_lock", lockNamePost = "#phone")
    public R<LoginVo> registerAccount(RegisterAccount registerAccount, String phone){
        return appUserService.registerAccount(registerAccount);
    }
}