Browse Source

1、修复登陆与党群e家小程序登陆冲突的问题;

2、修复个人信息更新异常的问题;
master
luyan 1 year ago
parent
commit
3ea4aa5f78
  1. 186
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
  2. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/CachingUserInfoDTO.java
  3. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/epdc/form/EpdcAppQueryUserInfoFormDTO.java
  4. 2
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/dao/UserDjylDao.java
  5. 16
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/service/impl/UserDjylServiceImpl.java
  6. 37
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDjlyDao.xml

186
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java

@ -246,7 +246,27 @@ public class AppUserServiceImpl implements AppUserService {
if (!userInfoResult.success()) { if (!userInfoResult.success()) {
return new Result().error(userInfoResult.getMsg()); return new Result().error(userInfoResult.getMsg());
} }
return this.getTokenByUserDto(userInfoResult.getData(), null); return this.getTokenByUserDto(userInfoResult.getData());
}
private Result<EpdcAppAuthorizationDTO> getTokenByUserDto(CachingUserInfoDTO userDto){
EpdcAppAuthorizationDTO authorization = new EpdcAppAuthorizationDTO();
// 用户未注册
if (null == userDto) {
authorization.setUserState(AppUserStatesEnum.STATE_NOT_REGISTERED.value());
return new Result().ok(authorization);
}
TokenDto tokenDto = ConvertUtils.sourceToTarget(userDto, TokenDto.class);
String state = userDto.getState();
authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), state);
Result result = new Result().ok(authorization);
// 已注册,未完善信息
if (AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value().equals(state)) {
result.setMsg(userDto.getRemark());
}
return result;
} }
private Result<EpdcAppAuthorizationDTO> getNPMTokenByOpenId(WxMaJscode2SessionResult wxMaJscode2SessionResult, EpdcAppUserTokenFormDTO loginDto) { private Result<EpdcAppAuthorizationDTO> getNPMTokenByOpenId(WxMaJscode2SessionResult wxMaJscode2SessionResult, EpdcAppUserTokenFormDTO loginDto) {
@ -254,11 +274,13 @@ public class AppUserServiceImpl implements AppUserService {
EpdcAppQueryUserInfoFormDTO formDTO = new EpdcAppQueryUserInfoFormDTO(); EpdcAppQueryUserInfoFormDTO formDTO = new EpdcAppQueryUserInfoFormDTO();
formDTO.setOpenId(wxMaJscode2SessionResult.getOpenid()); formDTO.setOpenId(wxMaJscode2SessionResult.getOpenid());
formDTO.setUnionId(wxMaJscode2SessionResult.getUnionid()); formDTO.setUnionId(wxMaJscode2SessionResult.getUnionid());
formDTO.setMobile(loginDto.getMobile());
formDTO.setPassword(loginDto.getPassword());
Result<CachingUserInfoDTO> userInfoResult = userFeignClient.npmNeedCachingUserInfo(formDTO); Result<CachingUserInfoDTO> userInfoResult = userFeignClient.npmNeedCachingUserInfo(formDTO);
if (!userInfoResult.success()) { if (!userInfoResult.success()) {
return new Result().error(userInfoResult.getMsg()); return new Result().error(userInfoResult.getMsg());
} }
return this.getTokenByUserDto(userInfoResult.getData(), loginDto); return this.getTokenByNpmUserDto(userInfoResult.getData(), loginDto);
} }
@ -270,7 +292,7 @@ public class AppUserServiceImpl implements AppUserService {
* @author work@yujt.net.cn * @author work@yujt.net.cn
* @date 2019/9/19 19:17 * @date 2019/9/19 19:17
*/ */
private Result<EpdcAppAuthorizationDTO> getTokenByUserDto(CachingUserInfoDTO userDto, EpdcAppUserTokenFormDTO loginDto) { private Result<EpdcAppAuthorizationDTO> getTokenByNpmUserDto(CachingUserInfoDTO userDto, EpdcAppUserTokenFormDTO loginDto) {
EpdcAppAuthorizationDTO authorization = new EpdcAppAuthorizationDTO(); EpdcAppAuthorizationDTO authorization = new EpdcAppAuthorizationDTO();
// 用户未注册 // 用户未注册
@ -278,7 +300,19 @@ public class AppUserServiceImpl implements AppUserService {
authorization.setUserState(AppUserStatesEnum.STATE_NOT_REGISTERED.value()); authorization.setUserState(AppUserStatesEnum.STATE_NOT_REGISTERED.value());
return new Result().ok(authorization); return new Result().ok(authorization);
} }
if (StringUtils.isEmpty(loginDto.getMobile()) || !userDto.getMobile().equals(loginDto.getMobile())) { log.info("loginDto:{}", loginDto.toString());
log.info("userDto:{}", userDto.toString());
if (StringUtils.isNotEmpty(loginDto.getMobile())) {
if (loginDto.getMobile().length() > 11) {
if (!userDto.getIdentityNo().equals(loginDto.getMobile())) {
return new Result<EpdcAppAuthorizationDTO>().error(-1, "请确认账号或密码是否正确!");
}
} else {
if (!userDto.getMobile().equals(loginDto.getMobile())) {
return new Result<EpdcAppAuthorizationDTO>().error(-1, "请确认账号或密码是否正确!");
}
}
} else {
return new Result<EpdcAppAuthorizationDTO>().error(-1, "请确认账号或密码是否正确!"); return new Result<EpdcAppAuthorizationDTO>().error(-1, "请确认账号或密码是否正确!");
} }
if (StringUtils.isNotEmpty(loginDto.getPassword())) { if (StringUtils.isNotEmpty(loginDto.getPassword())) {
@ -291,7 +325,6 @@ public class AppUserServiceImpl implements AppUserService {
tokenDto.setCouplingCommunity(userDto.getCouplingCommunity().split(",")); tokenDto.setCouplingCommunity(userDto.getCouplingCommunity().split(","));
} }
String state = userDto.getState(); String state = userDto.getState();
authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), state); authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), state);
authorization.setGridId(userDto.getGridId()); authorization.setGridId(userDto.getGridId());
Result result = new Result().ok(authorization); Result result = new Result().ok(authorization);
@ -557,10 +590,8 @@ public class AppUserServiceImpl implements AppUserService {
*/ */
private UserDTO packageUserDto(EpdcUserRegistFormDTO formDto, String unionId, String openId, CompleteDeptDTO completeDept) { private UserDTO packageUserDto(EpdcUserRegistFormDTO formDto, String unionId, String openId, CompleteDeptDTO completeDept) {
UserDTO user = ConvertUtils.sourceToTarget(formDto, UserDTO.class); UserDTO user = ConvertUtils.sourceToTarget(formDto, UserDTO.class);
user.setWxOpenId(openId); user.setWxOpenId(openId);
user.setWxUnionId(unionId); user.setWxUnionId(unionId);
PhoneDto phoneDto = PhoneUtil.getPhoneDto(formDto.getMobile()); PhoneDto phoneDto = PhoneUtil.getPhoneDto(formDto.getMobile());
if (phoneDto != null) { if (phoneDto != null) {
user.setMobileProvince(phoneDto.getProvinceName()); user.setMobileProvince(phoneDto.getProvinceName());
@ -596,7 +627,6 @@ public class AppUserServiceImpl implements AppUserService {
user.setPartyFlag(formDto.getPartFlag() == null ? YesOrNoEnum.NO.value() : String.valueOf(formDto.getPartFlag())); user.setPartyFlag(formDto.getPartFlag() == null ? YesOrNoEnum.NO.value() : String.valueOf(formDto.getPartFlag()));
user.setRegisterWay(AppUserRegisterWayEnum.WX.value()); user.setRegisterWay(AppUserRegisterWayEnum.WX.value());
user.setRegisterSource(AppUserRegisterSourceEnum.WP.value()); user.setRegisterSource(AppUserRegisterSourceEnum.WP.value());
// user.setFaceImg(USER_FACE);
return user; return user;
} }
@ -1745,69 +1775,115 @@ public class AppUserServiceImpl implements AppUserService {
@Override @Override
public Result<EpdcAppRegisterCallbackDTO> npmUserRegister(EpdcUserNpmRegisterFormDTO formDto) { public Result<EpdcAppRegisterCallbackDTO> npmUserRegister(EpdcUserNpmRegisterFormDTO formDto) {
UserDTO userDTO = generateNpmUserDTO(formDto); return userFeignClient.nmpUserRegister(generateNpmUserDTO(formDto));
return userFeignClient.nmpUserRegister(userDTO);
} }
@Override @Override
public Result<String> npmUserUpdate(EpdcUserNpmRegisterFormDTO formDto) { public Result<String> npmUserUpdate(EpdcUserNpmRegisterFormDTO formDto) {
UserDTO userDTO = generateNpmUserDTO(formDto); UserDTO user = ConvertUtils.sourceToTarget(formDto, UserDTO.class);
//更新头像 return userFeignClient.npmUserUpdate(user);
if (StringUtils.isNotEmpty(formDto.getFaceImg()) && !formDto.getFaceImg().equals(userDTO.getFaceImg())) {
userDTO.setFaceImg(formDto.getFaceImg());
}
return userFeignClient.npmUserUpdate(userDTO);
} }
/**
* 分离原油代码的注册封装逻辑避免代码污染
*
* @param formDto
* @return
* @author yan Lu
* @date 2024年3月25日
*/
private UserDTO generateNpmUserDTO(EpdcUserNpmRegisterFormDTO formDto) { private UserDTO generateNpmUserDTO(EpdcUserNpmRegisterFormDTO formDto) {
EpdcUserRegistFormDTO epdcUserRegistFormDTO = ConvertUtils.sourceToTarget(formDto, EpdcUserRegistFormDTO.class); EpdcUserRegistFormDTO registDTO = ConvertUtils.sourceToTarget(formDto, EpdcUserRegistFormDTO.class);
if (StringUtils.isNotEmpty(formDto.getPassword())) { //校验身份证号码是否注册
String pwd = PasswordUtils.encode(formDto.getPassword()); if (StringUtils.isEmpty(formDto.getUserId())) {
epdcUserRegistFormDTO.setPassword(pwd); npmVerifyUserRegisterData(registDTO);
npmVerifyUserRegisterData(epdcUserRegistFormDTO);
} }
epdcUserRegistFormDTO.setRoad(""); //密码加密
if (null != formDto.getCouplingCommunity()) { if (StringUtils.isNotEmpty(formDto.getPassword())) {
epdcUserRegistFormDTO.setCouplingCommunity(String.join(",", formDto.getCouplingCommunity())); registDTO.setPassword(PasswordUtils.encode(formDto.getPassword()));
} }
//微信绑定
UserDTO userDTO = new UserDTO(); WxMaJscode2SessionResult nmpWxUser = this.getNMPWxUser(formDto.getWxCode());
//判断是否在市北居住,如果居住,需要填写社区信息 Long deptId = 0L;
CompleteDeptDTO completeDept = null;
//如果在市北,获取网格机构详情
if (formDto.getShibei() == 1) { if (formDto.getShibei() == 1) {
Long deptId; if (null != formDto.getAllDeptIds()) {
if (formDto.getAllDeptIds() != null && formDto.getAllDeptIds().length > 1) { if (formDto.getAllDeptIds().length > 1) {
deptId = Long.parseLong(formDto.getAllDeptIds()[formDto.getAllDeptIds().length - 1]); //默认获取社区第一网格
} else { deptId = Long.parseLong(formDto.getAllDeptIds()[formDto.getAllDeptIds().length - 1]);
UserDetail user = SecurityUser.getUser(); }
deptId = user.getDeptId();
} }
// 获取网格机构详情 completeDept = adminFeignClient.getCompleteDept(deptId).getData();
Result<CompleteDeptDTO> adminDeptResult = adminFeignClient.getCompleteDept(deptId); if (null == completeDept) {
if (!adminDeptResult.success() || null == adminDeptResult.getData()) {
throw new RenException("查询网格信息失败"); throw new RenException("查询网格信息失败");
} }
CompleteDeptDTO completeDept = adminDeptResult.getData(); registDTO.setGridId(deptId);
//暂时关闭,此时还没有登陆
epdcUserRegistFormDTO.setGridId(deptId); // else {
WxMaJscode2SessionResult nmpWxUser = this.getNMPWxUser(formDto.getWxCode()); // UserDetail user = SecurityUser.getUser();
userDTO = this.packageUserDto(epdcUserRegistFormDTO, nmpWxUser.getUnionid(), nmpWxUser.getOpenid(), completeDept); // deptId = user.getDeptId();
userDTO.setDeptId(deptId); // }
}
//解偶北尚速办业务,UserDto数据封装
UserDTO user = ConvertUtils.sourceToTarget(registDTO, UserDTO.class);
user.setWxOpenId(nmpWxUser.getOpenid());
user.setWxUnionId(nmpWxUser.getUnionid());
PhoneDto phoneDto = PhoneUtil.getPhoneDto(formDto.getMobile());
if (phoneDto != null) {
user.setMobileProvince(phoneDto.getProvinceName());
user.setMobileCity(phoneDto.getCityName());
user.setMobileCarrier(phoneDto.getCarrier());
} }
userDTO.setHobbies(formDto.getHobbies()); user.setSex(IdentityNoUtils.getSex(registDTO.getIdentityNo()));
userDTO.setPartyFlag(String.valueOf(formDto.getPartyFlag())); user.setBirthday(DateUtils.parse(IdentityNoUtils.getBirthday(registDTO.getIdentityNo()), DateUtils.DATE_PATTERN));
userDTO.setShibei(formDto.getShibei());
userDTO.setWorkUnit(formDto.getWorkUnit()); if (null != completeDept) {//设置组织
userDTO.setWorkType(formDto.getWorkType()); user.setDistrict(completeDept.getDistrict());
userDTO.setWorkIndustry(formDto.getWorkIndustry()); user.setDistrictId(completeDept.getDistrictId());
userDTO.setWorkIndustryText(formDto.getWorkIndustryText()); user.setStreet(completeDept.getStreet());
if (StringUtils.isNotEmpty(formDto.getFaceImg())) { user.setStreetId(completeDept.getStreetId());
userDTO.setFaceImg(formDto.getFaceImg()); user.setCommunity(completeDept.getCommunity());
user.setCommunityId(completeDept.getCommunityId());
user.setGrid(completeDept.getGrid());
user.setGridId(completeDept.getGridId());
registDTO.setRoad(completeDept.getCommunity());//设置昵称前缀
String address = registDTO.getRoad()
.concat(StringUtils.isNotBlank(registDTO.getVillageName()) ? registDTO.getVillageName() : "")
.concat(StringUtils.isNotBlank(registDTO.getDwellingPlace()) ? registDTO.getDwellingPlace() : "");
user.setAddress(address);
user.setDeptId(completeDept.getCommunityId());
}
String nickName = registDTO.getRealName().substring(NumConstant.ZERO, NumConstant.ONE).concat(NumConstant.ZERO_STR.equals(user.getSex()) ? "女士" : "先生");
if (StringUtils.isNotBlank(registDTO.getRoad())) {
nickName = registDTO.getRoad().concat("-").concat(nickName);
} }
// IP地址 user.setNickname(nickName);
//设置注册信息
Date now = new Date();
user.setRegisterTime(now);
user.setLastLoginTime(now);
user.setState(AppUserAuditStateEnum.UNDER_AUDIT.value());
user.setPartyFlag(registDTO.getPartFlag() == null ? YesOrNoEnum.NO.value() : String.valueOf(registDTO.getPartFlag()));
user.setRegisterWay(AppUserRegisterWayEnum.WX.value());
user.setRegisterSource(AppUserRegisterSourceEnum.WP.value());
//设置注册表单数据
user.setHobbies(formDto.getHobbies());//爱好
user.setPartyFlag(String.valueOf(formDto.getPartyFlag()));//是否党员
user.setShibei(formDto.getShibei());//是否在市北
user.setWorkUnit(formDto.getWorkUnit());//工作单位
user.setWorkType(formDto.getWorkType());//单位类型
user.setWorkIndustry(formDto.getWorkIndustry());//行业
user.setWorkIndustryText(formDto.getWorkIndustryText());
if (StringUtils.isNotEmpty(formDto.getFaceImg())) {//设置头像
user.setFaceImg(formDto.getFaceImg());
}
// 设置注册登陆的IP地址
HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
userDTO.setLastLoginIp(IpUtils.getIpAddr(request)); user.setLastLoginIp(IpUtils.getIpAddr(request));
return user;
return userDTO;
} }
private UserDTO generateUserDTO(EpdcUserNpmRegisterFormDTO formDto) { private UserDTO generateUserDTO(EpdcUserNpmRegisterFormDTO formDto) {

5
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/CachingUserInfoDTO.java

@ -35,6 +35,11 @@ public class CachingUserInfoDTO {
*/ */
private String mobile; private String mobile;
/**
* 身份证号码
*/
private String identityNo;
/** /**
* 密码 * 密码
*/ */

5
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/epdc/form/EpdcAppQueryUserInfoFormDTO.java

@ -15,6 +15,9 @@ public class EpdcAppQueryUserInfoFormDTO implements Serializable {
private String openId; private String openId;
private String unionId; private String unionId;
private String mobile;
private String password;
} }

2
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/dao/UserDjylDao.java

@ -25,6 +25,8 @@ public interface UserDjylDao extends BaseDao<UserDjylEntity> {
CachingUserInfoDTO selectNpmCachingUserInfoDTO(@Param("openId") String openId, @Param("unionId") String unionId); CachingUserInfoDTO selectNpmCachingUserInfoDTO(@Param("openId") String openId, @Param("unionId") String unionId);
CachingUserInfoDTO getNpmCachingUserInfoDTO(@Param("mobile") String mobile);
/** /**
* 获取个人用户信息 * 获取个人用户信息
* *

16
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/service/impl/UserDjylServiceImpl.java

@ -88,7 +88,7 @@ public class UserDjylServiceImpl extends BaseServiceImpl<UserDjylDao, UserDjylEn
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Result npmUserRegister(UserDTO userDto) { public Result npmUserRegister(UserDTO userDto) {
//修改数据库结构 //修改数据库结构
if(null != userDto.getGridId()){ if (null != userDto.getGridId()) {
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userDto.getGridId().toString()); Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userDto.getGridId().toString());
if (!parentAndAllDeptDTOResult.success()) { if (!parentAndAllDeptDTOResult.success()) {
return new Result<EpdcUserRegisterInfoResultDTO>().error(parentAndAllDeptDTOResult.getMsg()); return new Result<EpdcUserRegisterInfoResultDTO>().error(parentAndAllDeptDTOResult.getMsg());
@ -112,13 +112,11 @@ public class UserDjylServiceImpl extends BaseServiceImpl<UserDjylDao, UserDjylEn
@Override @Override
public Result<String> npmUserUpdate(UserDTO userDto) { public Result<String> npmUserUpdate(UserDTO userDto) {
//修改数据库结构
UserDjylEntity djylEntity = baseDao.selectById(userDto.getUserId());
userDto.setPassword(djylEntity.getPassword());
userDto.setId(djylEntity.getId());
UserDjylEntity entity = ConvertUtils.sourceToTarget(userDto, UserDjylEntity.class); UserDjylEntity entity = ConvertUtils.sourceToTarget(userDto, UserDjylEntity.class);
if(null != userDto.getGridId()){ entity.setId(userDto.getUserId());
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userDto.getGridId().toString()); if (StringUtils.isNotEmpty(userDto.getAllDeptIds())) {
String gridId = userDto.getAllDeptIds().substring(userDto.getAllDeptIds().length() - 1);
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(gridId);
if (!parentAndAllDeptDTOResult.success()) { if (!parentAndAllDeptDTOResult.success()) {
return new Result<String>().error(parentAndAllDeptDTOResult.getMsg()); return new Result<String>().error(parentAndAllDeptDTOResult.getMsg());
} }
@ -142,7 +140,7 @@ public class UserDjylServiceImpl extends BaseServiceImpl<UserDjylDao, UserDjylEn
if (StringUtils.isBlank(formDTO.getOpenId())) { if (StringUtils.isBlank(formDTO.getOpenId())) {
throw new RenException("openId不能为空"); throw new RenException("openId不能为空");
} }
return new Result<CachingUserInfoDTO>().ok(baseDao.selectNpmCachingUserInfoDTO(formDTO.getOpenId(), formDTO.getUnionId())); return new Result<CachingUserInfoDTO>().ok(baseDao.getNpmCachingUserInfoDTO(formDTO.getMobile()));
} }
@Override @Override
@ -160,7 +158,7 @@ public class UserDjylServiceImpl extends BaseServiceImpl<UserDjylDao, UserDjylEn
} }
UserGridRelationDTO userGridRel = fromDto.getGridRelationDTO(); UserGridRelationDTO userGridRel = fromDto.getGridRelationDTO();
//如果注册用户有组织信息 //如果注册用户有组织信息
if(null != userGridRel){ if (null != userGridRel) {
userGridRel.setUserId(formUserDto.getId()); userGridRel.setUserId(formUserDto.getId());
//修改数据库结构 //修改数据库结构
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userGridRel.getGridId().toString()); Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userGridRel.getGridId().toString());

37
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDjlyDao.xml

@ -9,6 +9,7 @@
<result property="mobile" column="MOBILE"/> <result property="mobile" column="MOBILE"/>
<result property="passWord" column="PASSWORD"/> <result property="passWord" column="PASSWORD"/>
<result property="faceImg" column="FACE_IMG"/> <result property="faceImg" column="FACE_IMG"/>
<result property="identityNo" column="IDENTITY_NO"/>
<result property="sex" column="SEX"/> <result property="sex" column="SEX"/>
<result property="realName" column="REAL_NAME"/> <result property="realName" column="REAL_NAME"/>
<result property="state" column="STATE"/> <result property="state" column="STATE"/>
@ -25,6 +26,7 @@
eu.ID, eu.ID,
eu.NICKNAME, eu.NICKNAME,
eu.MOBILE, eu.MOBILE,
eu.IDENTITY_NO AS identityNo,
eu.PASSWORD, eu.PASSWORD,
eu.FACE_IMG, eu.FACE_IMG,
eu.SEX, eu.SEX,
@ -52,6 +54,41 @@
limit 1 limit 1
</select> </select>
<select id="getNpmCachingUserInfoDTO" parameterType="map" resultMap="CachingUserInfoDTOMap">
SELECT
eu.ID,
eu.NICKNAME,
eu.MOBILE,
eu.IDENTITY_NO,
eu.PASSWORD,
eu.FACE_IMG,
eu.SEX,
eu.REAL_NAME,
eu.STATE,
eu.REMARK,
eu.COUPLING_COMMUNITY,
(
select r.GRID_ID from epdc_user_grid_relation r where r.USER_ID=eu.ID
and r.DEL_FLAG='0' order by r.SWITCHED_TIME desc limit 1
)as gridId,
(
select r.GRID from epdc_user_grid_relation r
where r.USER_ID=eu.ID and r.DEL_FLAG='0' order by r.SWITCHED_TIME desc limit 1
)as grid
FROM
epdc_user_djyl eu
WHERE eu.DEL_FLAG = '0'
<if test="mobile != null and mobile != '' ">
<if test="mobile.length > 11">
and eu.IDENTITY_NO = #{mobile}
</if>
<if test="mobile.length == 11">
and eu.MOBILE = #{mobile}
</if>
</if>
limit 1
</select>
<select id="selectUserByWxForLogin" resultType="com.elink.esua.epdc.user.dto.UserDTO"> <select id="selectUserByWxForLogin" resultType="com.elink.esua.epdc.user.dto.UserDTO">
SELECT SELECT
u.ID, u.NICKNAME, u.FACE_IMG, u.MOBILE, u.PARTY_FLAG, u.REAL_NAME, u.SEX, u.STATE, ur.GRID_ID, ur.GRID u.ID, u.NICKNAME, u.FACE_IMG, u.MOBILE, u.PARTY_FLAG, u.REAL_NAME, u.SEX, u.STATE, ur.GRID_ID, ur.GRID

Loading…
Cancel
Save