zhibing.pu
2024-08-22 b77c1869930d044db13a0d4a672bf98da1cab2c2
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?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.stylefeng.guns.modular.system.dao.UserInfoMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.UserInfo">
        <id column="id" property="id"/>
        <result column="companyId" property="companyId"/>
        <result column="registIp" property="registIp"/>
        <result column="registAreaCode" property="registAreaCode"/>
        <result column="phone" property="phone"/>
        <result column="email" property="email"/>
        <result column="nickName" property="nickName"/>
        <result column="avatar" property="avatar"/>
        <result column="birthday" property="birthday"/>
        <result column="sex" property="sex"/>
        <result column="emergencyContact" property="emergencyContact"/>
        <result column="emergencyContactNumber" property="emergencyContactNumber"/>
        <result column="isAuth" property="isAuth"/>
        <result column="lastName" property="lastName"/>
        <result column="firstName" property="firstName"/>
        <result column="idCard" property="idCard"/>
        <result column="idCardFront" property="idCardFront"/>
        <result column="idCardReverse" property="idCardReverse"/>
        <result column="consumption" property="consumption"/>
        <result column="balance" property="balance"/>
        <result column="integral" property="integral"/>
        <result column="passWord" property="passWord"/>
        <result column="faceBookId" property="faceBookId"/>
        <result column="openId" property="openId"/>
        <result column="appletsOpenId" property="appletsOpenId"/>
        <result column="unionid" property="unionid"/>
        <result column="remark" property="remark"/>
        <result column="state" property="state"/>
        <result column="flag" property="flag"/>
        <result column="insertTime" property="insertTime"/>
        <result column="insertUser" property="insertUser"/>
        <result column="updateTime" property="updateTime"/>
        <result column="updateUser" property="updateUser"/>
        <result column="uid" property="uid"/>
        <result column="uType" property="uType"/>
        <result column="language" property="language"/>
    </resultMap>
 
    <select id="queryFreeMOney" resultType="Double">
        SELECT money FROM t_user_free_activity WHERE now() between startTime and endTime AND enable=2 LIMIT 1
    </select>
 
    <select id="queryByPhone" resultType="UserInfo">
        select *
        from t_user where flag != 3 and phone = #{phone}
    </select>
 
 
    <select id="queryByEmail" resultType="UserInfo">
        select *
        from t_user where flag != 3 and email = #{email}
    </select>
 
 
 
    <select id="queryByOpenid" resultType="UserInfo">
        select *
        from t_user where flag != 3
        <if test="null != openid">
            and openId = #{openid}
        </if>
    </select>
 
 
    <select id="queryByOpenid2" resultType="UserInfo">
        select *
        from t_user where flag != 3
        <if test="null != openid">
            and appletsOpenId = #{openid}
        </if>
    </select>
 
 
    <select id="queryUserInfo" resultType="map">
        select
        a.id as id,
        a.phoneOperator as phoneOperator,
        a.phone as phone,
        a.email as email,
        a.lastName as lastName,
        a.firstName as firstName,
        a.nickName as nickName,
        a.avatar as avatar,
        DATE_FORMAT(a.birthday, '%Y-%m-%d') as birthday,
        a.sex as sex,
        a.isAuth as isAuth,
        (select state from t_verified where userId = a.id order by insertTime desc limit 0,1) as verified,
        a.integral as integral,
        a.emergencyContact as emergencyContact,
        a.emergencyContactNumber as emergencyContactNumber,
        a.balance as balance,
        a.language
        from t_user a where 1 = 1
        <if test="null != uid">
            and a.id = #{uid}
        </if>
        <if test="null != phone">
            and a.phone = #{phone}
        </if>
    </select>
 
 
    <update id="setUrgentUser">
        update t_user set emergencyContact = #{name}, emergencyContactNumber = #{phone} where id = #{uid}
    </update>
 
 
    <select id="queryRealName" resultType="map">
        select
        id as id,
        userId as userId,
        lastName as lastName,
        firstName as firstName,
        idcode as idcode,
        img1 as img1,
        img2 as img2,
        state as state
        from t_verified where userId = #{uid} order by insertTime desc limit 0,1
    </select>
 
    <select id="queryMyInviteUserList" resultType="map">
        select
            id as id,
            phoneOperator as phoneOperator,
            phone as phone,
            IFNULL(lastName,nickName) as name,
            avatar as avatar,
            DATE_FORMAT(insertTime,'%Y/%m/%d %H:%i') as insertTime
        from t_user
            where uid=#{uid}
            and uType=#{uType}
        order by insertTime desc
        limit #{pageNum}, #{size}
    </select>
    <select id="getAppOpenInfo" resultType="Integer">
        select  isOpen from  app_open_info where type=#{type}
    </select>
</mapper>