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); } }