diff --git a/mall-account/src/main/java/com/suisung/mall/account/controller/LoginController.java b/mall-account/src/main/java/com/suisung/mall/account/controller/LoginController.java index 91e38d10..9827ff1e 100644 --- a/mall-account/src/main/java/com/suisung/mall/account/controller/LoginController.java +++ b/mall-account/src/main/java/com/suisung/mall/account/controller/LoginController.java @@ -180,7 +180,7 @@ public class LoginController extends BaseControllerImpl { @ApiOperation(value = "商家版注册与登录") @RequestMapping(value = "/doMerchSmsRegisterAndLogin", method = RequestMethod.POST) public CommonResult doMerchSmsRegisterAndLogin(@RequestParam(name = "user_mobile") String user_mobile, - @RequestParam(name = "rand_key") String rand_key, + @RequestParam(name = "rand_key", required = false) String rand_key, @RequestParam(name = "verify_code") String verify_code) { return accountUserBaseService.doMerchSmsRegisterAndLogin(user_mobile, rand_key, verify_code); } diff --git a/mall-account/src/main/java/com/suisung/mall/account/service/impl/AccountUserBaseServiceImpl.java b/mall-account/src/main/java/com/suisung/mall/account/service/impl/AccountUserBaseServiceImpl.java index b15c3b59..ea06e2af 100644 --- a/mall-account/src/main/java/com/suisung/mall/account/service/impl/AccountUserBaseServiceImpl.java +++ b/mall-account/src/main/java/com/suisung/mall/account/service/impl/AccountUserBaseServiceImpl.java @@ -1605,7 +1605,7 @@ public class AccountUserBaseServiceImpl extends BaseServiceImpl userInfo = new HashMap<>(); - userInfo.put("user_mobile", user_mobile); - // 密码要随机数 - String user_password = com.suisung.mall.common.utils.StringUtils.random(6, com.suisung.mall.common.utils.StringUtils.RandomType.STRING); - userInfo.put("user_password", user_password); - userInfo.put("is_admin", CommonConstant.USER_TYPE_MCH); // 商家入驻注册 - accountUserBase = register(userInfo); - if (accountUserBase == null) { - throw new ApiException(_("账号注册失败!")); + if (ObjectUtil.notEqual(CommonConstant.USER_TYPE_MCH, accountUserBase.getUser_is_admin())) { + // 不是入驻商家的情况 + throw new ApiException(_("已被注册,请换一个手机号码!")); } - - // TODO 发送短信通知用户,告知用户随机密码 - // 尊敬的商家用户,你们刚注册账号的账号密码为:" + user_password + ",请妥善保管,以免丢失。 } + // 手机号码未绑定的情况,直接去注册一个账号 + Map userInfo = new HashMap<>(); + userInfo.put("user_account", com.suisung.mall.common.utils.StringUtils.genLklOrderNo(4));// 时间 yyyyMMddHHmmss + 4位随机数 + userInfo.put("user_mobile", user_mobile); + // 密码要随机数 + String user_password = com.suisung.mall.common.utils.StringUtils.random(6, com.suisung.mall.common.utils.StringUtils.RandomType.STRING); + userInfo.put("user_password", user_password); + userInfo.put("is_admin", CommonConstant.USER_TYPE_MCH); // 商家入驻注册 + + // 注:注册商家账号,都是需要手机号绑定的。 + accountUserBase = register(userInfo); + if (accountUserBase == null) { + throw new ApiException(_("账号注册失败!")); + } + + // TODO 发送短信通知用户,告知用户随机密码:尊敬的商家用户,你们刚注册账号的账号密码为:" + user_password + ",请妥善保管,以免丢失。 + + Map params = new HashMap<>(); params.put("client_id", isMerch ? AuthConstant.MCH_CLIENT_ID : AuthConstant.MOBILE_CLIENT_ID); params.put("client_secret", AuthConstant.AUTHORITY_MOBILE_SECRET); @@ -2762,7 +2768,7 @@ public class AccountUserBaseServiceImpl extends BaseServiceImpl