feat: 新增会员绑定手机号功能

This commit is contained in:
lele0521 2023-12-04 16:05:17 +08:00
parent 71ed58e665
commit 071f15347e
3 changed files with 26 additions and 1 deletions

View File

@ -154,6 +154,28 @@ public class MemberBuyerController {
}
}
@ApiOperation(value = "绑定手机号")
@ApiImplicitParams({
@ApiImplicitParam(name = "username", value = "用户名", required = true, paramType = "query"),
@ApiImplicitParam(name = "mobile", value = "手机号", required = true, paramType = "query"),
@ApiImplicitParam(name = "code", value = "验证码", required = true, paramType = "query"),
})
@PostMapping("/bindMobile")
public ResultMessage<Object> bindMobile(@NotNull(message = "用户名不能为空") @RequestParam String username,
@NotNull(message = "手机号为空") @RequestParam String mobile,
@NotNull(message = "验证码为空") @RequestParam String code,
@RequestHeader String uuid) {
if (smsUtil.verifyCode(mobile, VerificationEnums.BIND_MOBILE, uuid, code)) {
Member member = memberService.findByUsername(username);
if (member == null) {
throw new ServiceException(ResultCode.USER_NOT_EXIST);
}
return ResultUtil.data(memberService.changeMobile(member.getId(), mobile));
} else {
throw new ServiceException(ResultCode.VERIFICATION_SMS_CHECKED_ERROR);
}
}
@ApiOperation(value = "注册用户")
@ApiImplicitParams({
@ApiImplicitParam(name = "username", value = "用户名", required = true, paramType = "query"),

View File

@ -82,6 +82,7 @@ public class SmsUtilAliImplService implements SmsUtil {
break;
}
//注册
case BIND_MOBILE:
case REGISTER: {
templateCode = smsTemplateProperties.getREGISTER();
break;

View File

@ -15,12 +15,14 @@ public enum VerificationEnums {
* 找回用户
* 修改密码
* 支付钱包密码
* 绑定手机号
*/
LOGIN,
REGISTER,
FIND_USER,
UPDATE_PASSWORD,
WALLET_PASSWORD;
WALLET_PASSWORD,
BIND_MOBILE;
}