<?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.panzhihua.service_user.dao.UserDao">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.panzhihua.service_user.model.dos.SysUserDO">
|
<id column="user_id" property="userId" />
|
<result column="account" property="account" />
|
<result column="password" property="password" />
|
<result column="openid" property="openid" />
|
<result column="session_key" property="sessionKey" />
|
<result column="unionid" property="unionid" />
|
<result column="phone" property="phone" />
|
<result column="nick_name" property="nickName" />
|
<result column="name" property="name" />
|
<result column="community_id" property="communityId" />
|
<result column="sex" property="sex" />
|
<result column="id_card" property="idCard" />
|
<result column="birthday" property="birthday" />
|
<result column="image_url" property="imageUrl" />
|
<result column="type" property="type" />
|
<result column="job" property="job" />
|
<result column="is_volunteer" property="isVolunteer" />
|
<result column="is_partymember" property="isPartymember" />
|
<result column="status" property="status" />
|
<result column="create_at" property="createAt" />
|
<result column="last_login_time" property="lastLoginTime" />
|
<result column="tags" property="tags" />
|
<result column="family_id" property="familyId" />
|
<result column="face_url" property="faceUrl" />
|
<result column="face_state" property="faceState" />
|
<result column="reject_reson" property="rejectReson" />
|
<result column="area_id" property="areaId" />
|
<result column="card_photo_front" property="cardPhotoFront" />
|
<result column="card_photo_back" property="cardPhotoBack" />
|
<result column="family_book" property="familyBook" />
|
<result column="continuous_landing_days" property="continuousLandingDays" />
|
<result column="is_tips" property="isTips" />
|
<result column="work_status" property="workStatus" />
|
<result column="work_start_time" property="workStartTime" />
|
<result column="work_end_time" property="workEndTime" />
|
<result column="big_age_tips" property="bigAgeTips" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
user_id, account, password, openid, session_key, unionid, phone, nick_name, name, community_id, sex, id_card, birthday, image_url, type, job, is_volunteer, is_partymember, status, create_at, last_login_time, tags, family_id, face_url, face_state, reject_reson, area_id, card_photo_front, card_photo_back, family_book, continuous_landing_days, is_tips, work_status, work_start_time, work_end_time, big_age_tips
|
</sql>
|
|
<select id="pageUser" parameterType="com.panzhihua.common.model.vos.AppletUserInfoVO"
|
resultType="com.panzhihua.common.model.vos.AppletUserInfoVO">
|
SELECT
|
u.user_id,
|
u.`name`,
|
u.`sex`,
|
u.nick_name,
|
u.phone,
|
u.birthday,
|
YEAR (
|
now()) - YEAR (
|
substring( u.id_card, 7, 8 )) age,
|
1 isRegister,
|
v.political_face political_outlook,
|
u.id_card,
|
u.job,
|
c.`name` communityName,
|
u.tags,
|
cauw.id as walletId,
|
IFNULL(cauw.income_amount,0) as income_amount,
|
IFNULL(cauw.available_amount,0) as available_amount,
|
IFNULL(cauw.settlement_amount,0) as settlement_amount,
|
IFNULL(caiu.integral_sum,0) as integral_sum,
|
IFNULL(caiu.integral_available_sum,0) as integral_available_sum,
|
IFNULL(caiu.integral_frozen_sum,0) as integral_frozen_sum,
|
IF(u.id_card,1,2) as isRealNamed,
|
u.create_at
|
FROM
|
sys_user u
|
LEFT JOIN com_mng_volunteer_mng v ON u.phone = v.phone
|
LEFT JOIN com_act AS c ON c.community_id = u.community_id
|
LEFT JOIN com_act_user_wallet as cauw on u.user_id = cauw.user_id and u.community_id = cauw.community_id
|
LEFT JOIN com_act_integral_user as caiu on u.user_id = caiu.user_id and u.community_id = caiu.community_id
|
WHERE
|
u.community_id = #{loginUserInfoVO.communityId}
|
AND u.type = 1
|
<if test='loginUserInfoVO.keyWord != null and loginUserInfoVO.keyWord.trim() != ""'>
|
AND (u.phone like concat(#{loginUserInfoVO.keyWord},'%') or
|
u.`name` like concat(#{loginUserInfoVO.keyWord},'%') or c.`name` like concat(#{loginUserInfoVO.keyWord},'%'))
|
</if>
|
<if test='loginUserInfoVO.isRealNamed != null and loginUserInfoVO.isRealNamed == 1'>
|
AND u.id_card is not null
|
</if>
|
<if test='loginUserInfoVO.isRealNamed != null and loginUserInfoVO.isRealNamed == 2'>
|
AND u.id_card is null
|
</if>
|
ORDER BY
|
u.user_id DESC
|
</select>
|
|
</mapper>
|