huanghongfa
2021-08-21 2e64c232ab6b51b2cecf1ee96e1e9b709234f326
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?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() != &quot;&quot;'>
            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>