|
|
|
@ -2125,7 +2125,7 @@ public class RetailAppServiceImp implements RetailAppService {
|
|
|
|
|
throw new BadRequestException("Captcha has been sent.Please check your phone or try again in 1 minutes.");
|
|
|
|
|
}
|
|
|
|
|
String codeKeyValue = RandomStringUtils.random(6, false, true);
|
|
|
|
|
String nationCode = phone.getString("nation_code");
|
|
|
|
|
String nationCode = phone.getString("nation_code").contains("+")?phone.getString("nation_code").substring(1):phone.getString("nation_code");
|
|
|
|
|
String phoneNumber = phone.getString("contact_phone");
|
|
|
|
|
ArrayList<String> param = new ArrayList<>();
|
|
|
|
|
param.add("绑定手机号");
|
|
|
|
@ -2188,14 +2188,14 @@ public class RetailAppServiceImp implements RetailAppService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public JSONObject unbindAccountPhone(JSONObject device, JSONObject phone) {
|
|
|
|
|
public JSONObject unbindAccountPhone(JSONObject device, JSONObject params) {
|
|
|
|
|
String codeKeyValueRedis = stringRedisTemplate.boundValueOps(getUpdateAccountPhoneKey(device.getString("account_id"))).get();
|
|
|
|
|
if (codeKeyValueRedis == null) {
|
|
|
|
|
throw new BadRequestException("Captcha has expired");
|
|
|
|
|
}
|
|
|
|
|
String captcha = codeKeyValueRedis.split("&")[0];
|
|
|
|
|
if (!StringUtils.equals(captcha, phone.getString("captcha"))) {
|
|
|
|
|
throw new BadRequestException("");
|
|
|
|
|
if (!StringUtils.equals(captcha, params.getString("captcha"))) {
|
|
|
|
|
throw new BadRequestException("Verification code is wrong");
|
|
|
|
|
}
|
|
|
|
|
JSONObject account = new JSONObject();
|
|
|
|
|
account.put("account_id", device.getString("account_id"));
|
|
|
|
@ -2244,12 +2244,14 @@ public class RetailAppServiceImp implements RetailAppService {
|
|
|
|
|
public JSONObject getAccountBindInfos(JSONObject device) {
|
|
|
|
|
JSONObject account = clientAccountMapper.findById(device.getString("account_id"));
|
|
|
|
|
JSONObject result = new JSONObject();
|
|
|
|
|
result.put("phone_bind_status",!account.containsValue("contact_phone"));
|
|
|
|
|
if(!account.containsValue("contact_phone")){
|
|
|
|
|
result.put("phone_bind_status",account.containsKey("contact_phone"));
|
|
|
|
|
if(account.containsKey("contact_phone")){
|
|
|
|
|
result.put("contact_phone",account.getString("contact_phone"));
|
|
|
|
|
result.put("naticon_code",account.getString("naticon_code"));
|
|
|
|
|
String contact_phone = account.getString("contact_phone").replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");
|
|
|
|
|
result.put("remark_contact_phone",contact_phone);
|
|
|
|
|
result.put("naticon_code",account.getString("nation_code"));
|
|
|
|
|
}
|
|
|
|
|
result.put("wechat_bind_status",!account.containsValue("wechat_openid"));
|
|
|
|
|
result.put("wechat_bind_status",account.containsKey("wechat_openid"));
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|