Browse Source

修改user服务/userresiinfo/getuserresiinfo接口

master
yinzuomei 5 years ago
parent
commit
6dab1ffef0
  1. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserWechatDao.java
  2. 12
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBaseInfoServiceImpl.java
  3. 34
      epmet-user/epmet-user-server/src/main/resources/mapper/UserResiInfoDao.xml
  4. 20
      epmet-user/epmet-user-server/src/main/resources/mapper/UserWechatDao.xml

2
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserWechatDao.java

@ -75,4 +75,6 @@ public interface UserWechatDao extends BaseDao<UserWechatEntity>{
**/ **/
List<CustomerUser4PointResultDTO> selectResiAndStrangerInfo(@Param("userIds") List<String> userIds, @Param("realName")String realName); List<CustomerUser4PointResultDTO> selectResiAndStrangerInfo(@Param("userIds") List<String> userIds, @Param("realName")String realName);
//临时用下in
List<UserWechatDTO> selectNotInUserBaseInfoTemp();
} }

12
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBaseInfoServiceImpl.java

@ -166,7 +166,7 @@ public class UserBaseInfoServiceImpl extends BaseServiceImpl<UserBaseInfoDao, Us
**/ **/
@Override @Override
public void initBaseInfo() { public void initBaseInfo() {
List<UserWechatDTO> userWechatDTOList=userWechatDao.selectAll(); List<UserWechatDTO> userWechatDTOList=userWechatDao.selectNotInUserBaseInfoTemp();
List<String> userIdList=new ArrayList<>(); List<String> userIdList=new ArrayList<>();
for(UserWechatDTO userWechatDTO:userWechatDTOList){ for(UserWechatDTO userWechatDTO:userWechatDTOList){
userIdList.add(userWechatDTO.getUserId()); userIdList.add(userWechatDTO.getUserId());
@ -202,12 +202,12 @@ public class UserBaseInfoServiceImpl extends BaseServiceImpl<UserBaseInfoDao, Us
break; break;
} }
} }
UserBaseInfoResultDTO userBaseInfoResultDTO=baseDao.selectListByUserIdList(userBaseInfoEntity.getUserId()); String userBaseInfoId=baseDao.selectIdByUserId(userBaseInfoEntity.getUserId());
if(null==userBaseInfoResultDTO){ if(StringUtils.isNotBlank(userBaseInfoId)){
insert(userBaseInfoEntity); userBaseInfoEntity.setId(userBaseInfoId);
}else{
userBaseInfoEntity.setId(userBaseInfoResultDTO.getId());
updateById(userBaseInfoEntity); updateById(userBaseInfoEntity);
}else{
insert(userBaseInfoEntity);
} }
} }
return; return;

34
epmet-user/epmet-user-server/src/main/resources/mapper/UserResiInfoDao.xml

@ -42,34 +42,28 @@
<select id="selectUserResiInfoDTO" parameterType="com.epmet.dto.form.UserResiInfoFormDTO" <select id="selectUserResiInfoDTO" parameterType="com.epmet.dto.form.UserResiInfoFormDTO"
resultType="com.epmet.dto.result.UserResiInfoResultDTO"> resultType="com.epmet.dto.result.UserResiInfoResultDTO">
SELECT SELECT
uri.id, ubi.USER_ID,
uc.USER_ID,
uri.REG_MOBILE, uri.REG_MOBILE,
uri.SURNAME, ubi.SURNAME,
uri.`NAME`, ubi.`NAME`,
uri.STREET, ubi.STREET,
uri.DISTRICT, ubi.DISTRICT,
uri.RESI_VISIT_ID, uri.RESI_VISIT_ID,
uri.BUILDING_ADDRESS, ubi.BUILDING_ADDRESS,
CONCAT( CONCAT(
uri.STREET, ubi.STREET,
'-', '-',
uri.SURNAME, ubi.SURNAME,
( CASE WHEN uw.SEX = '1' THEN '先生' WHEN uw.SEX = '2' THEN '女士' ELSE '先生/女士' END ) ( CASE WHEN ubi.GENDER = '1' THEN '先生' WHEN ubi.GENDER = '2' THEN '女士' ELSE '先生/女士' END )
) AS show_name, ) AS show_name,
uw.HEAD_IMG_URL AS head_photo uw.HEAD_IMG_URL AS head_photo
FROM FROM
user_customer uc user_base_info ubi
LEFT JOIN user_resi_info uri ON ( uc.USER_ID = uri.USER_ID ) LEFT JOIN user_resi_info uri ON ( ubi.USER_ID = uri.USER_ID AND uri.DEL_FLAG = '0' )
LEFT JOIN user_wechat uw ON (uc.USER_ID = uw.USER_ID) LEFT JOIN user_wechat uw ON ( uri.USER_ID = uw.USER_ID AND uw.DEL_FLAG = '0' )
WHERE WHERE
uc.DEL_FLAG = '0' ubi.USER_ID =#{userId}
AND uri.DEL_FLAG = '0' AND ubi.DEL_FLAG = '0'
AND uc.CUSTOMER_ID = #{customerId}
AND uc.USER_ID = #{userId}
AND uw.DEL_FLAG = '0'
AND uw.USER_ID = #{userId}
</select> </select>
<!-- 查询用户注册信息 不按照客户Id查询 --> <!-- 查询用户注册信息 不按照客户Id查询 -->

20
epmet-user/epmet-user-server/src/main/resources/mapper/UserWechatDao.xml

@ -115,4 +115,24 @@
ORDER BY ORDER BY
base.REAL_NAME , wechat.NICKNAME base.REAL_NAME , wechat.NICKNAME
</select> </select>
<!-- 查询出注册了居民但是不在user_base_info表的-->
<select id="selectNotInUserBaseInfoTemp" resultType="com.epmet.dto.UserWechatDTO">
SELECT
*
FROM
user_wechat uw
WHERE
uw.USER_ID IN (
SELECT DISTINCT
uri.USER_ID
FROM
user_resi_info uri
WHERE
uri.USER_ID NOT IN ( SELECT uri.USER_ID FROM user_base_info uri where uri.DEL_FLAG='0')
AND uri.DEL_FLAG = '0'
)
AND uw.DEL_FLAG = '0'
and uw.NICKNAME is not null
</select>
</mapper> </mapper>

Loading…
Cancel
Save