Commit a6a1cbec authored by minminyan's avatar minminyan

重构部分代码

parent 77564145
package cn.quantgroup.xyqb.controller.external.motan; package cn.quantgroup.xyqb.controller.external.motan;
import cn.quantgroup.bean.*; import cn.quantgroup.bean.*;
import cn.quantgroup.service.*; import cn.quantgroup.service.UserMotanService;
import cn.quantgroup.service.UserSysResult;
import cn.quantgroup.xyqb.Constants; import cn.quantgroup.xyqb.Constants;
import cn.quantgroup.xyqb.controller.IBaseController; import cn.quantgroup.xyqb.controller.IBaseController;
import cn.quantgroup.xyqb.entity.*; import cn.quantgroup.xyqb.entity.*;
import cn.quantgroup.xyqb.entity.enumerate.*; import cn.quantgroup.xyqb.entity.enumerate.*;
import cn.quantgroup.xyqb.model.*; import cn.quantgroup.xyqb.model.IdCardInfo;
import cn.quantgroup.xyqb.model.session.*; import cn.quantgroup.xyqb.model.IdType;
import cn.quantgroup.xyqb.model.LoginProperties;
import cn.quantgroup.xyqb.model.UserRet;
import cn.quantgroup.xyqb.model.session.LoginInfo;
import cn.quantgroup.xyqb.model.session.SessionStruct;
import cn.quantgroup.xyqb.repository.IUserRepository; import cn.quantgroup.xyqb.repository.IUserRepository;
import cn.quantgroup.xyqb.service.auth.IIdCardService; import cn.quantgroup.xyqb.service.auth.IIdCardService;
import cn.quantgroup.xyqb.service.merchant.IMerchantService; import cn.quantgroup.xyqb.service.merchant.IMerchantService;
...@@ -39,12 +44,13 @@ import java.util.Random; ...@@ -39,12 +44,13 @@ import java.util.Random;
/** /**
* Created by 11 on 2017/2/27. * Created by 11 on 2017/2/27.
*/ */
@MotanService(export = "userMotan:8002", registry="registryConfig") @MotanService(export = "userMotan:8002", registry = "registryConfig")
public class MotanUserServiceImpl implements UserMotanService, IBaseController{ public class MotanUserServiceImpl implements UserMotanService, IBaseController {
private static final Logger LOGGER = LoggerFactory.getLogger(MotanUserServiceImpl.class); private static final Logger LOGGER = LoggerFactory.getLogger(MotanUserServiceImpl.class);
private static final ObjectMapper MAPPER = new ObjectMapper(); private static final ObjectMapper MAPPER = new ObjectMapper();
static { static {
MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
} }
...@@ -77,75 +83,124 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -77,75 +83,124 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
@Override @Override
public UserSysResult<XUser> findUserByPhoneNo(String phoneNo) { public UserSysResult<XUser> findUserByPhoneNo(String phoneNo) {
if (!ValidationUtil.validatePhoneNo(phoneNo)) {
return returnValue(null, "手机号格式不正确");
}
User user = userService.findByPhoneInDb(phoneNo); User user = userService.findByPhoneInDb(phoneNo);
XUser xUser = convertObject(JSON.toJSONString(user), new TypeReference<XUser>() {}); return returnValue(fromUser(user), "");
return returnValue(xUser, "");
} }
@Override @Override
public UserSysResult<XUser> findUserByUuid(String uuid) { public UserSysResult<XUser> findUserByUuid(String uuid) {
if (StringUtils.isBlank(uuid)) {
return returnValue(null, "参数不能为空");
}
User user = userService.findByUuidInDb(uuid); User user = userService.findByUuidInDb(uuid);
XUser xUser = convertObject(JSON.toJSONString(user), new TypeReference<XUser>() {}); return returnValue(fromUser(user), "");
return returnValue(xUser, "");
} }
@Override @Override
public UserSysResult<XUser> saveUser(UserBean userBean) { public UserSysResult<XUser> saveUser(UserBean userBean) {
UserSysResult<XUser> result = new UserSysResult<>(); if (null == userBean || !ValidationUtil.validatePhoneNo(userBean.getPhoneNo())) {
if(null == userBean) { return returnValue(null, userBean == null ? "要保存的用户对象不能为null" : "手机号不正确");
result.setCode("0001");
result.setBusinessCode("0001");
result.setMsg("要保存的用户对象不能为null");
result.setData(null);
return result;
} }
Timestamp now = new Timestamp(System.currentTimeMillis()); Timestamp now = new Timestamp(System.currentTimeMillis());
User user = new User(); User user = userService.findByPhoneWithCache(userBean.getPhoneNo());
if (user == null) {
user = new User();
user.setCreatedAt(now); user.setCreatedAt(now);
user.setUpdatedAt(now);
user.setUuid(userBean.getUuid());
user.setPhoneNo(userBean.getPhoneNo()); user.setPhoneNo(userBean.getPhoneNo());
user.setEnable(true); user.setEnable(true);
user.setPassword(userBean.getPassword()); String password = userBean.getPassword();
if (StringUtils.isBlank(password)) {
password = String.valueOf(random.nextInt(899999) + 100000);
}
user.setPassword(PasswordUtil.MD5(password + Constants.PASSWORD_SALT));
} else {
if (StringUtils.isNotBlank(user.getPassword())) {
user.setPassword(PasswordUtil.MD5(userBean.getPassword() + Constants.PASSWORD_SALT));
}
}
user.setUpdatedAt(now);
user.setUuid(userBean.getUuid());
user.setRegisteredFrom(userBean.getRegisteredFrom()); user.setRegisteredFrom(userBean.getRegisteredFrom());
User saveUser = userService.saveUser(user); User saveUser = userService.saveUser(user);
XUser xUser = convertObject(JSON.toJSONString(saveUser), new TypeReference<XUser>() {}); return returnValue(fromUser(saveUser), "");
return returnValue(xUser, "");
} }
@Override @Override
public UserSysResult<XUserDetail> findUserDetailByUserId(Long userId) { public UserSysResult<XUserDetail> findUserDetailByUserId(Long userId) {
if (userId == null || userId.longValue() < 1) {
return returnValue(null, "参数必须是正整数");
}
UserDetail userDetail = userDetailService.findByUserId(userId); UserDetail userDetail = userDetailService.findByUserId(userId);
XUserDetail xUserDetail = convertObject(JSON.toJSONString(userDetail), new TypeReference<XUserDetail>() {}); XUserDetail xUserDetail = fromUserDetail(userDetail);
return returnValue(xUserDetail, ""); return returnValue(xUserDetail, "");
} }
private XUserDetail fromUserDetail(UserDetail userDetail) {
if (userDetail == null) {
return null;
}
XUserDetail xUserDetail = new XUserDetail();
xUserDetail.setId(userDetail.getId());
xUserDetail.setUserId(userDetail.getUserId());
xUserDetail.setPhoneNo(userDetail.getPhoneNo());
xUserDetail.setName(userDetail.getName());
xUserDetail.setIdNo(userDetail.getIdNo());
xUserDetail.setIdType(cn.quantgroup.enums.IdType.valueOf(userDetail.getIdType().getName()));
xUserDetail.setGender(cn.quantgroup.enums.Gender.valueOf(userDetail.getGender().getName()));
xUserDetail.setEmail(userDetail.getEmail());
xUserDetail.setQq(userDetail.getQq());
xUserDetail.setId(userDetail.getId());
xUserDetail.setCreatedAt(userDetail.getCreatedAt());
xUserDetail.setUpdatedAt(userDetail.getUpdatedAt());
xUserDetail.setIsAuthenticated(userDetail.getIsAuthenticated());
return xUserDetail;
}
private XUser fromUser(User user) {
if (user == null) {
return null;
}
XUser xUser = new XUser();
xUser.setUpdatedAt(user.getUpdatedAt());
xUser.setId(user.getId());
xUser.setPassword(user.getPassword());
xUser.setRegisteredFrom(user.getRegisteredFrom());
xUser.setUuid(user.getUuid());
xUser.setEnable(user.getEnable());
xUser.setPhoneNo(user.getPhoneNo());
xUser.setUpdatedAt(user.getUpdatedAt());
return xUser;
}
@Override @Override
public UserSysResult<XUser> findUserByUserId(Long id) { public UserSysResult<XUser> findUserByUserId(Long id) {
if (id == null || id.longValue() < 1) {
return returnValue(null, "参数必须是正整数");
}
User user = userService.findById(id); User user = userService.findById(id);
XUser xUser = convertObject(JSON.toJSONString(user), new TypeReference<XUser>() {}); return returnValue(fromUser(user), "");
return returnValue(xUser, "");
} }
@Override @Override
public UserSysResult<XUserDetail> findUserDetailByPhone(String phoneNo) { public UserSysResult<XUserDetail> findUserDetailByPhone(String phoneNo) {
if (!ValidationUtil.validatePhoneNo(phoneNo)) {
return returnValue(null, "手机号格式不正确");
}
UserDetail userDetail = userDetailService.findByPhoneNo(phoneNo); UserDetail userDetail = userDetailService.findByPhoneNo(phoneNo);
XUserDetail xUserDetail = convertObject(JSON.toJSONString(userDetail), new TypeReference<XUserDetail>() {}); return returnValue(fromUserDetail(userDetail), "");
return returnValue(xUserDetail, "");
} }
@Override @Override
public UserSysResult<XUserDetail> saveUserDetail(UserDetailUpdateBean userDetailUpdateBean) { public UserSysResult<XUserDetail> saveUserDetail(UserDetailUpdateBean userDetailUpdateBean) {
UserSysResult<XUserDetail> result = new UserSysResult<>(); if (null == userDetailUpdateBean) {
result.setCode("0001"); return returnValue(null, "要保存的用户详情对象不能为null");
result.setBusinessCode("0001");
if(null == userDetailUpdateBean) {
result.setMsg("要保存的用户详情对象不能为null");
result.setData(null);
return result;
} }
UserDetail userDetail = new UserDetail(); UserDetail userDetail = new UserDetail();
if(null != userDetailUpdateBean.getId() && userDetailUpdateBean.getId() > 0L) { if (null != userDetailUpdateBean.getId() && userDetailUpdateBean.getId() > 0L) {
userDetail.setId(userDetailUpdateBean.getId()); userDetail.setId(userDetailUpdateBean.getId());
} }
userDetail.setUserId(userDetailUpdateBean.getUserId()); userDetail.setUserId(userDetailUpdateBean.getUserId());
...@@ -160,17 +215,16 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -160,17 +215,16 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
userDetail.setGender(idCardService.getIdCardInfo(userDetailUpdateBean.getIdNo()).getGender()); userDetail.setGender(idCardService.getIdCardInfo(userDetailUpdateBean.getIdNo()).getGender());
} catch (ParseException e) { } catch (ParseException e) {
LOGGER.error("根据身份证获取性别出错,错误信息:" + e); LOGGER.error("根据身份证获取性别出错,错误信息:" + e);
result.setMsg("根据身份证获取性别出错."); return returnValue(null, "根据身份证获取性别出错.");
return result;
} }
userDetail.setEmail(userDetailUpdateBean.getEmail()); userDetail.setEmail(userDetailUpdateBean.getEmail());
userDetail = userDetailService.saveUserDetail(userDetail); userDetail = userDetailService.saveUserDetail(userDetail);
if(userDetail != null){ if (userDetail != null) {
XUserDetail xUserDetail = convertObject(JSON.toJSONString(userDetail), new TypeReference<XUserDetail>() {}); XUserDetail xUserDetail = convertObject(JSON.toJSONString(userDetail), new TypeReference<XUserDetail>() {
});
return returnValue(xUserDetail, ""); return returnValue(xUserDetail, "");
} }
result.setMsg(""); return returnValue(null, "保存失败");
return result;
} }
@Override @Override
...@@ -190,10 +244,8 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -190,10 +244,8 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
@Override @Override
public UserSysResult<XLoginInfo> appLoginAndFetchLoginInfo(AppLoginParam appLoginParam, HttpServletRequest request) { public UserSysResult<XLoginInfo> appLoginAndFetchLoginInfo(AppLoginParam appLoginParam, HttpServletRequest request) {
UserSysResult<XLoginInfo> userSysResult = returnValue(null, "");
if (!ValidationUtil.validatePhoneNo(appLoginParam.getPhoneNo())) { if (!ValidationUtil.validatePhoneNo(appLoginParam.getPhoneNo())) {
userSysResult.setMsg("该用户名不存在,<br/>请重新输入或注册新账号。"); return returnValue(null, "账户或者密码错误");
return userSysResult;
} }
String requestIp = IPUtil.getRemoteIP(request); String requestIp = IPUtil.getRemoteIP(request);
...@@ -203,13 +255,11 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -203,13 +255,11 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
user = register(appLoginParam.getRegisterFrom(), appLoginParam.getPhoneNo(), appLoginParam.getIdNo(), appLoginParam.getName()); user = register(appLoginParam.getRegisterFrom(), appLoginParam.getPhoneNo(), appLoginParam.getIdNo(), appLoginParam.getName());
} }
if (user == null) { if (user == null) {
userSysResult.setMsg("该用户名不存在,<br/>请重新输入或注册新账号。"); return returnValue(null, "账户或者密码错误");
return userSysResult;
} }
Merchant merchant = merchantService.findMerchantByName(appLoginParam.getKey()); Merchant merchant = merchantService.findMerchantByName(appLoginParam.getKey());
if (merchant == null) { if (merchant == null) {
userSysResult.setMsg("无效的商户"); return returnValue(null, "无效的商户");
return userSysResult;
} }
LoginProperties loginProperties = new LoginProperties(); LoginProperties loginProperties = new LoginProperties();
loginProperties.setChannelId(appLoginParam.getChannelId()); loginProperties.setChannelId(appLoginParam.getChannelId());
...@@ -228,17 +278,18 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -228,17 +278,18 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
loginInfo.setLoginContext(context); loginInfo.setLoginContext(context);
LOGGER.info("第三方用户获取信息登录成功, loginFrom:{}, phoneNo:{},appChannel:{}", appLoginParam.getRegisterFrom(), appLoginParam.getPhoneNo(), appLoginParam.getAppChannel()); LOGGER.info("第三方用户获取信息登录成功, loginFrom:{}, phoneNo:{},appChannel:{}", appLoginParam.getRegisterFrom(), appLoginParam.getPhoneNo(), appLoginParam.getAppChannel());
XLoginInfo xLoginInfo = convertObject(JSON.toJSONString(loginInfo), new TypeReference<XLoginInfo>() {}); XLoginInfo xLoginInfo = convertObject(JSON.toJSONString(loginInfo), new TypeReference<XLoginInfo>() {
});
return returnValue(xLoginInfo, ""); return returnValue(xLoginInfo, "");
} }
private <T> T convertObject(String json, TypeReference typeReference) { private <T> T convertObject(String json, TypeReference typeReference) {
try { try {
if(StringUtils.isEmpty(json)) { if (StringUtils.isEmpty(json)) {
return null; return null;
} }
return MAPPER.readValue(json, typeReference); return MAPPER.readValue(json, typeReference);
}catch (Exception ex) { } catch (Exception ex) {
LOGGER.error("用户信息转换出错,错误信息{}", ex); LOGGER.error("用户信息转换出错,错误信息{}", ex);
return null; return null;
} }
...@@ -247,7 +298,7 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -247,7 +298,7 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
@Override @Override
public void updateUserQQ(String qq, Long userId) { public void updateUserQQ(String qq, Long userId) {
if(StringUtils.isEmpty(qq) || userId == 0L){ if (StringUtils.isEmpty(qq) || userId == null || userId == 0L) {
LOGGER.error("QQ或用户id非法,不允许修改:qq{}, userid:{}", qq, userId); LOGGER.error("QQ或用户id非法,不允许修改:qq{}, userid:{}", qq, userId);
return; return;
} }
...@@ -257,29 +308,28 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -257,29 +308,28 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
@Override @Override
public UserSysResult<List<XContact>> findContactsByUserId(Long userId) { public UserSysResult<List<XContact>> findContactsByUserId(Long userId) {
List<Contact> contacts = contactService.findByUserId(userId); List<Contact> contacts = contactService.findByUserId(userId);
List<XContact> xContacts = convertObject(JSON.toJSONString(contacts), new TypeReference<List<XContact>>() {}); List<XContact> xContacts = convertObject(JSON.toJSONString(contacts), new TypeReference<List<XContact>>() {
});
return returnValue(xContacts, ""); return returnValue(xContacts, "");
} }
@Override @Override
public UserSysResult<List<XContact>> saveContacts(Long userId, List<XContact> contacts) { public UserSysResult<List<XContact>> saveContacts(Long userId, List<XContact> contacts) {
UserSysResult<List<XContact>> userSysResult = returnValue(null, null); if (null == userId || userId == 0L) {
if(null == userId || userId == 0L) { return returnValue(null, "保存联系人列表失败,用户id为空");
LOGGER.error("保存联系人列表,用户id为空");
return userSysResult;
} }
if(CollectionUtils.isEmpty(contacts)) { if (CollectionUtils.isEmpty(contacts)) {
LOGGER.error("保存联系人列表,列表为空"); return returnValue(null, "保存联系人列表失败,列表为空");
return userSysResult;
} }
//做一次类型转换, //做一次类型转换,
String jsonContacts = JSON.toJSONString(contacts); String jsonContacts = JSON.toJSONString(contacts);
List<Contact> contactList = null; List<Contact> contactList = null;
try { try {
contactList = MAPPER.readValue(jsonContacts, new TypeReference<List<Contact>>() {}); contactList = MAPPER.readValue(jsonContacts, new TypeReference<List<Contact>>() {
});
} catch (IOException e) { } catch (IOException e) {
LOGGER.error("联系人列表转换错误:{}", e.getMessage()); LOGGER.error("联系人列表转换错误:{}", e.getMessage());
return userSysResult; return returnValue(null, "联系人转换错误");
} }
Timestamp now = new Timestamp(System.currentTimeMillis()); Timestamp now = new Timestamp(System.currentTimeMillis());
for (Contact c : contactList) { for (Contact c : contactList) {
...@@ -290,7 +340,8 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -290,7 +340,8 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
c.setUpdateAt(now); c.setUpdateAt(now);
} }
List<Contact> result = contactService.save(contactList); List<Contact> result = contactService.save(contactList);
List<XContact> xResult = convertObject(JSON.toJSONString(result), new TypeReference<List<XContact>>() {}); List<XContact> xResult = convertObject(JSON.toJSONString(result), new TypeReference<List<XContact>>() {
});
return returnValue(xResult, ""); return returnValue(xResult, "");
} }
...@@ -298,17 +349,18 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -298,17 +349,18 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
public UserSysResult<XAddress> findAddressByUserId(Long userId) { public UserSysResult<XAddress> findAddressByUserId(Long userId) {
UserSysResult<XAddress> userSysResult = returnValue(null, null); UserSysResult<XAddress> userSysResult = returnValue(null, null);
Address address = addressService.findByUserId(userId); Address address = addressService.findByUserId(userId);
if(null == address) { if (null == address) {
return userSysResult; return userSysResult;
} }
XAddress xAddress = convertObject(JSON.toJSONString(address), new TypeReference<XAddress>() {}); XAddress xAddress = convertObject(JSON.toJSONString(address), new TypeReference<XAddress>() {
});
return returnValue(xAddress, ""); return returnValue(xAddress, "");
} }
@Override @Override
public UserSysResult<XAddress> saveAddress(XAddress xAddress) { public UserSysResult<XAddress> saveAddress(XAddress xAddress) {
UserSysResult<XAddress> userSysResult = returnValue(null, null); UserSysResult<XAddress> userSysResult = returnValue(null, null);
if(null == xAddress) { if (null == xAddress) {
return userSysResult; return userSysResult;
} }
if (null == xAddress.getUserId() || null == xAddress.getProvinceCode() || null == xAddress.getCityCode()) { if (null == xAddress.getUserId() || null == xAddress.getProvinceCode() || null == xAddress.getCityCode()) {
...@@ -330,22 +382,19 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -330,22 +382,19 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
addressObj.setAddress(xAddress.getAddress()); addressObj.setAddress(xAddress.getAddress());
addressObj.setProvince(xAddress.getProvince()); addressObj.setProvince(xAddress.getProvince());
addressObj = addressService.save(addressObj); addressObj = addressService.save(addressObj);
XAddress address = convertObject(JSON.toJSONString(addressObj), new TypeReference<XAddress>() {}); XAddress address = convertObject(JSON.toJSONString(addressObj), new TypeReference<XAddress>() {
});
return returnValue(address, ""); return returnValue(address, "");
} }
@Override @Override
public UserSysResult<XUserExtInfo> updateUserExtInfo(XUserExtInfo xUserExtInfo) { public UserSysResult<XUserExtInfo> updateUserExtInfo(XUserExtInfo xUserExtInfo) {
UserSysResult<XUserExtInfo> userSysResult = returnValue(null, null); UserSysResult<XUserExtInfo> userSysResult = returnValue(null, null);
if(null == xUserExtInfo) { if (null == xUserExtInfo) {
return userSysResult; return userSysResult;
} }
if(null == xUserExtInfo.getUserId() || 0L == xUserExtInfo.getUserId()) { if (null == xUserExtInfo.getUserId() || 0L == xUserExtInfo.getUserId()) {
return userSysResult; return returnValue(null, "用户id为空");
}
if (null == xUserExtInfo.getUserId()) {
userSysResult.setMsg("用户ID不能为空");
return userSysResult;
} }
UserExtInfo info = userExtInfoService.findByUserId(xUserExtInfo.getUserId()); UserExtInfo info = userExtInfoService.findByUserId(xUserExtInfo.getUserId());
if (info == null) { if (info == null) {
...@@ -380,20 +429,19 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -380,20 +429,19 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
info.setMarryStatus(MaritalStatus.valueOf(xUserExtInfo.getMarryStatus().name())); info.setMarryStatus(MaritalStatus.valueOf(xUserExtInfo.getMarryStatus().name()));
} }
info = userExtInfoService.save(info); info = userExtInfoService.save(info);
XUserExtInfo userExtInfo = convertObject(JSON.toJSONString(info), new TypeReference<XUserExtInfo>() {}); XUserExtInfo userExtInfo = convertObject(JSON.toJSONString(info), new TypeReference<XUserExtInfo>() {
});
return returnValue(userExtInfo, ""); return returnValue(userExtInfo, "");
} }
@Override @Override
public UserSysResult<String> queryOpenIdByXyqbUserId(Long userId) { public UserSysResult<String> queryOpenIdByXyqbUserId(Long userId) {
UserSysResult<String> userSysResult = returnValue(null, null); if (userId == null || userId < 1) {
if(userId == null) { return returnValue(null, "用户id不能为空");
userSysResult.setMsg("userId不能为空");
return userSysResult;
} }
WechatUserInfo wechatUserInfo = wechatService.queryOpenIdByUserId(userId); WechatUserInfo wechatUserInfo = wechatService.queryOpenIdByUserId(userId);
if(wechatUserInfo == null) { if (wechatUserInfo == null) {
return userSysResult; return returnValue(null, "wechat信息为空");
} }
return returnValue(wechatUserInfo.getOpenId(), "success"); return returnValue(wechatUserInfo.getOpenId(), "success");
} }
...@@ -405,14 +453,8 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -405,14 +453,8 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
@Override @Override
public UserSysResult<String> queryOpenIdByPhoneNo(String phoneNo) { public UserSysResult<String> queryOpenIdByPhoneNo(String phoneNo) {
UserSysResult<String> userSysResult = returnValue(null, null); if (!ValidationUtil.validatePhoneNo(phoneNo)) {
if(StringUtils.isBlank(phoneNo)) { return returnValue(null, "手机号格式不正确");
userSysResult.setMsg("手机号错误");
return userSysResult;
}
if(!ValidationUtil.validatePhoneNo(phoneNo)) {
userSysResult.setMsg("手机号格式错误");
return userSysResult;
} }
WechatUserInfo wechatUserInfo = wechatService.findWechatUserInfoByPhoneNo(phoneNo); WechatUserInfo wechatUserInfo = wechatService.findWechatUserInfoByPhoneNo(phoneNo);
String openId = null == wechatUserInfo ? null : wechatUserInfo.getOpenId(); String openId = null == wechatUserInfo ? null : wechatUserInfo.getOpenId();
...@@ -420,12 +462,16 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -420,12 +462,16 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
} }
@Override @Override
public UserSysResult<UserRegisterTrace> findRegisterTraceByPhoneNo(String s) { public UserSysResult<UserRegisterTrace> findRegisterTraceByPhoneNo(String phoneNo) {
if (!ValidationUtil.validatePhoneNo(phoneNo)) {
return returnValue(null, "手机号格式不正确");
}
return null; return null;
} }
/** /**
* 封装返回结果. * 封装返回结果.
*
* @param t * @param t
* @param message * @param message
* @param <T> * @param <T>
...@@ -437,15 +483,14 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -437,15 +483,14 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
/** /**
* 无返回结果时,返回的code和BusinessCode均是0001 * 无返回结果时,返回的code和BusinessCode均是0001
*/ */
if(null == t) { if (null == t) {
userSysResult.setData(null);
userSysResult.setBusinessCode("0001"); userSysResult.setBusinessCode("0001");
userSysResult.setCode("0001"); userSysResult.setCode("0001");
} else { } else {
userSysResult.setData(t);
userSysResult.setBusinessCode("0000"); userSysResult.setBusinessCode("0000");
userSysResult.setCode("0000"); userSysResult.setCode("0000");
} }
userSysResult.setData(t);
return userSysResult; return userSysResult;
} }
...@@ -473,7 +518,7 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{ ...@@ -473,7 +518,7 @@ public class MotanUserServiceImpl implements UserMotanService, IBaseController{
user.setCreatedAt(currentTime); user.setCreatedAt(currentTime);
userRepository.saveAndFlush(user); userRepository.saveAndFlush(user);
if(registerFrom != 645L) { if (registerFrom != 645L) {
smsService.sendAfterRegister(phoneNo); smsService.sendAfterRegister(phoneNo);
LOGGER.info("第三方登录用户注册成功, registerFrom:{}, phoneNo:{}, 并且已发送短信通知", registerFrom, phoneNo); LOGGER.info("第三方登录用户注册成功, registerFrom:{}, phoneNo:{}, 并且已发送短信通知", registerFrom, phoneNo);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment