市北互联平台后端仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

157 lines
5.6 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.UserResiInfoDao">
<resultMap type="com.epmet.entity.UserResiInfoEntity" id="userResiInfoMap">
<result property="userId" column="USER_ID"/>
<result property="regMobile" column="REG_MOBILE"/>
<result property="surname" column="SURNAME"/>
<result property="name" column="NAME"/>
<result property="street" column="STREET"/>
<result property="district" column="DISTRICT"/>
<result property="buildingAddress" column="BUILDING_ADDRESS"/>
<result property="resiVisitId" column="RESI_VISIT_ID"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<sql id="sql">
uri.id AS "id",
uri.user_id AS "userId",
uri.reg_mobile AS "regMobile",
uri.surname AS "surname",
uri.`name` AS "name",
uri.street AS "street",
uri.district AS "district",
uri.building_address AS "buildingAddress",
uri.resi_visit_id AS "resiVisitId",
uri.del_flag AS "delflag",
uri.revision AS "revision",
uri.created_by AS "createdby",
uri.created_time AS "createdtime",
uri.updated_by AS "updatedby",
uri.updated_time AS "updatedtime"
</sql>
<!-- 查询用户注册信息 -->
<select id="selectUserResiInfoDTO" parameterType="com.epmet.dto.form.UserResiInfoFormDTO"
resultType="com.epmet.dto.result.UserResiInfoResultDTO">
SELECT
uri.id,
uc.USER_ID,
uri.REG_MOBILE,
uri.SURNAME,
uri.`NAME`,
uri.STREET,
uri.DISTRICT,
uri.RESI_VISIT_ID,
uri.BUILDING_ADDRESS,
CONCAT(
uri.STREET,
'-',
uri.SURNAME,
( CASE WHEN uw.SEX = '1' THEN '先生' WHEN uw.SEX = '2' THEN '女士' ELSE '先生/女士' END )
) AS show_name,
uw.HEAD_IMG_URL AS head_photo
FROM
user_customer uc
LEFT JOIN user_resi_info uri ON ( uc.USER_ID = uri.USER_ID )
LEFT JOIN user_wechat uw ON (uc.USER_ID = uw.USER_ID)
WHERE
uc.DEL_FLAG = '0'
AND uri.DEL_FLAG = '0'
AND uc.CUSTOMER_ID = #{customerId}
AND uc.USER_ID = #{userId}
AND uw.DEL_FLAG = '0'
AND uw.USER_ID = #{userId}
</select>
<!-- 查询用户注册信息 不按照客户Id查询 -->
<select id="selectUserResiInfoNotByCustId" parameterType="com.epmet.dto.form.UserResiInfoFormDTO"
resultType="com.epmet.dto.result.UserResiInfoResultDTO">
SELECT
uri.USER_ID,
CONCAT(
uri.STREET,
'-',
uri.SURNAME,
( CASE WHEN uw.SEX = '1' THEN '先生' WHEN uw.SEX = '2' THEN '女士' ELSE '先生/女士' END )
) AS show_name
FROM
user_resi_info uri
LEFT JOIN user_wechat uw ON (uri.USER_ID = uw.USER_ID)
WHERE
uri.DEL_FLAG = '0'
AND uw.DEL_FLAG = '0'
AND uri.USER_ID = #{userId}
AND uw.USER_ID = #{userId}
</select>
<select id="selectResiInfoByMobile" parameterType="string"
resultType="com.epmet.dto.UserResiInfoDTO">
SELECT
<include refid="sql"></include>
FROM user_resi_info uri
WHERE uri.del_flag = '0'
AND uri.reg_mobile = #{regMobile}
</select>
<!-- 根据userId集合查询用户注册信息 -->
<select id="selectListUserResiInfoDTO" resultType="com.epmet.dto.result.UserResiInfoResultDTO">
SELECT
uri.id,
uri.USER_ID,
uri.REG_MOBILE,
uri.SURNAME,
uri.`NAME`,
uri.STREET,
uri.DISTRICT,
uri.BUILDING_ADDRESS,
CONCAT(
uri.STREET,
'-',
uri.SURNAME,
( CASE WHEN uw.SEX = '1' THEN '先生' WHEN uw.SEX = '2' THEN '女士' ELSE '先生/女士' END )
) AS show_name,
uw.HEAD_IMG_URL as head_photo
FROM user_resi_info uri
left join user_wechat uw on(uri.user_id=uw.USER_ID)
WHERE uri.DEL_FLAG = '0'
and uw.DEL_FLAG='0'
AND uri.USER_ID in
<foreach item="userId" collection="userIdList" separator="," open="(" close=")" index="">
#{userId}
</foreach>
</select>
5 years ago
<!-- 根据userId查询议题发起人 -->
<select id="selectIssueInitiator" parameterType="com.epmet.dto.form.IssueInitiatorFormDTO" resultType="com.epmet.dto.result.IssueInitiatorResultDTO">
SELECT
CONCAT(
uri.street,
'-',
uri.surname,
CASE
WHEN uw.sex = '1' THEN
'先生'
WHEN uw.sex = '2' THEN
'女士'
ELSE '先生/女士'
5 years ago
END
) AS issueInitiator
FROM
user_resi_info uri
LEFT JOIN user_wechat uw ON uw.user_id = uri.user_id
WHERE
uri.user_id = #{userId}
AND uri.del_flag = 0
AND uw.del_flag = 0
</select>
</mapper>