Преглед изворни кода

增加第三方接口-完善获取用户列表

sunxbiao пре 1 година
родитељ
комит
a5fa31889e

+ 2 - 2
userCenter_service/src/main/java/com/bjtdba/userCenter/dao/UserDao.java

@@ -40,7 +40,7 @@ public interface UserDao {
40 40
     void updateSpreadCount(int uid, int spread_count);
41 41
 
42 42
     List<UserEntity> getUserList(
43
-            @Param("phone") String phone,
43
+            @Param("account") String account,
44 44
             @Param("nickname") String nickname,
45 45
             @Param("uid") Long uid,
46 46
             @Param("status") Integer status,
@@ -49,7 +49,7 @@ public interface UserDao {
49 49
     );
50 50
 
51 51
     long getUserListCount(
52
-            @Param("phone") String phone,
52
+            @Param("account") String account,
53 53
             @Param("nickname") String nickname,
54 54
             @Param("uid") Long uid,
55 55
             @Param("status") Integer status

+ 2 - 2
userCenter_service/src/main/java/com/bjtdba/userCenter/dto/request/GetUserListRequest.java

@@ -9,8 +9,8 @@ import javax.validation.constraints.Positive;
9 9
 @Getter
10 10
 @Setter
11 11
 public class GetUserListRequest {
12
-    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式错误")
13
-    private String phone;
12
+    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "号格式错误")
13
+    private String account;
14 14
 
15 15
     private String nickname;
16 16
 

+ 13 - 4
userCenter_service/src/main/java/com/bjtdba/userCenter/dto/response/common/UserDTO.java

@@ -10,16 +10,25 @@ import java.sql.Timestamp;
10 10
 @Setter
11 11
 public class UserDTO {
12 12
     private Long uid;
13
+    private String account;
14
+    private String realName;
13 15
     private String nickname;
16
+    private Long spreadUid;
14 17
     private String avatar;
15 18
     private String phone;
19
+    private BigDecimal score;
20
+    private BigDecimal brokeragePrice;
21
+    private BigDecimal repurchasePrice;
22
+    private Integer status;
16 23
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
17 24
     private Timestamp createTime;
18
-    private BigDecimal nowMoney;
19
-    private Integer status;
20
-    private String userType;
21
-    private Integer identity;
25
+    private Integer external;
26
+    private Integer externalId;
27
+    private Integer levelId;
28
+    private Integer userGroup;
22 29
     private BigDecimal contribute;
23 30
     private BigDecimal jingdou;
31
+    private BigDecimal vr;
32
+    private BigDecimal pv;
24 33
 }
25 34
 

+ 15 - 6
userCenter_service/src/main/java/com/bjtdba/userCenter/service/impl/UserServiceImpl.java

@@ -67,7 +67,7 @@ public class UserServiceImpl  implements UserService {
67 67
 
68 68
         // 查询数据
69 69
         List<UserEntity> userEntityList = userDao.getUserList(
70
-                request.getPhone(),
70
+                request.getAccount(),
71 71
                 request.getNickname(),
72 72
                 request.getUid(),
73 73
                 request.getStatus(),
@@ -80,7 +80,7 @@ public class UserServiceImpl  implements UserService {
80 80
 
81 81
         // 查询总数
82 82
         long total = userDao.getUserListCount(
83
-                request.getPhone(),
83
+                request.getAccount(),
84 84
                 request.getNickname(),
85 85
                 request.getUid(),
86 86
                 request.getStatus()
@@ -106,16 +106,25 @@ public class UserServiceImpl  implements UserService {
106 106
     private UserDTO convertToBasicDTO(UserEntity userEntity) {
107 107
         UserDTO dto = new UserDTO();
108 108
         dto.setUid(userEntity.getUid());
109
+        dto.setAccount(userEntity.getAccount());
110
+        dto.setRealName(userEntity.getRealName());
109 111
         dto.setNickname(userEntity.getNickname());
112
+        dto.setSpreadUid(userEntity.getSpreadUid());
110 113
         dto.setAvatar(userEntity.getAvatar());
111 114
         dto.setPhone(userEntity.getPhone());
112
-        dto.setCreateTime(userEntity.getCreateTime());
113
-        dto.setNowMoney(userEntity.getNowMoney());
115
+        dto.setScore(userEntity.getScore());
116
+        dto.setBrokeragePrice(userEntity.getBrokeragePrice());
117
+        dto.setRepurchasePrice(userEntity.getRepurchasePrice());
114 118
         dto.setStatus(userEntity.getStatus());
115
-        dto.setUserType(userEntity.getUserType());
116
-        dto.setIdentity(userEntity.getIdentity());
119
+        dto.setCreateTime(userEntity.getCreateTime());
120
+        dto.setExternal(userEntity.getExternal());
121
+        dto.setExternalId(userEntity.getExternalId());
122
+        dto.setLevelId(userEntity.getLevelId());
123
+        dto.setUserGroup(userEntity.getUserGroup());
117 124
         dto.setContribute(userEntity.getContribute());
118 125
         dto.setJingdou(userEntity.getJingdou());
126
+        dto.setVr(userEntity.getVr());
127
+        dto.setPv(userEntity.getPv());
119 128
         return dto;
120 129
     }
121 130
 }

+ 57 - 0
userCenter_service/src/main/resources/mapper/UserExternalMapper.xml

@@ -0,0 +1,57 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
3
+<mapper namespace="com.bjtdba.userCenter.dao.UserDao">
4
+
5
+    <!-- 使用 autoMapping 自动映射未显式声明的字段 -->
6
+    <resultMap id="userResultMap" type="com.bjtdba.userCenter.entity.UserEntity" autoMapping="true">
7
+        <id column="uid" property="uid" />
8
+        <!-- 显式声明需要下划线转驼峰的字段 -->
9
+        <result column="real_name" property="realName" />
10
+        <result column="spread_uid" property="spreadUid" />
11
+        <result column="brokerage_price" property="brokeragePrice" />
12
+        <result column="repurchase_price" property="repurchasePrice" />
13
+        <result column="create_time" property="createTime" />
14
+        <result column="external_id" property="externalId" />
15
+        <result column="level_id" property="levelId" />
16
+        <result column="user_group" property="userGroup" />
17
+    </resultMap>
18
+
19
+    <sql id="baseColumn">
20
+                uid, account, real_name, nickname, spread_uid, avatar, phone, score,
21
+                brokerage_price, repurchase_price, status, create_time, external, external_id,
22
+                level_id, user_group, contribute, jingdou, vr, pv
23
+    </sql>
24
+
25
+    <sql id="queryCondition">
26
+        <where>
27
+            is_del = 0
28
+            <if test="account != null and account != ''">
29
+                AND account = #{account}
30
+            </if>
31
+            <if test="nickname != null and nickname != ''">
32
+                AND nickname LIKE CONCAT('%', #{nickname}, '%')
33
+            </if>
34
+            <if test="uid != null">
35
+                AND uid = #{uid}
36
+            </if>
37
+            <if test="status != null">
38
+                AND status = #{status}
39
+            </if>
40
+        </where>
41
+    </sql>
42
+
43
+    <!-- 关键修改:使用 resultMap 而不是 resultType -->
44
+    <select id="getUserList" resultMap="userResultMap">
45
+        SELECT <include refid="baseColumn"/>
46
+        FROM rrx_user
47
+        <include refid="queryCondition"/>
48
+        ORDER BY create_time DESC
49
+        LIMIT #{offset}, #{pageSize}
50
+    </select>
51
+
52
+    <select id="getUserListCount" resultType="long">
53
+        SELECT COUNT(uid)
54
+        FROM rrx_user
55
+        <include refid="queryCondition"/>
56
+    </select>
57
+</mapper>

+ 0 - 37
userCenter_service/src/main/resources/mapper/UserMapper.xml

@@ -174,41 +174,4 @@
174 174
         </set>
175 175
         where uid=#{uid}
176 176
     </update>
177
-
178
-    <sql id="baseColumn">
179
-                uid, nickname, avatar, phone, create_time, now_money, status, user_type,
180
-                identity, contribute, jingdou
181
-    </sql>
182
-
183
-    <sql id="queryCondition">
184
-        <where>
185
-            is_del = 0
186
-            <if test="phone != null and phone != ''">
187
-                AND phone = #{phone}
188
-            </if>
189
-            <if test="nickname != null and nickname != ''">
190
-                AND nickname LIKE CONCAT('%', #{nickname}, '%')
191
-            </if>
192
-            <if test="uid != null">
193
-                AND uid = #{uid}
194
-            </if>
195
-            <if test="status != null">
196
-                AND status = #{status}
197
-            </if>
198
-        </where>
199
-    </sql>
200
-
201
-    <select id="getUserList" resultType="com.bjtdba.userCenter.entity.UserEntity">
202
-        SELECT <include refid="baseColumn"/>
203
-        FROM rrx_user
204
-        <include refid="queryCondition"/>
205
-        ORDER BY create_time DESC
206
-        LIMIT #{offset}, #{pageSize}
207
-    </select>
208
-
209
-    <select id="getUserListCount" resultType="long">
210
-        SELECT COUNT(uid)
211
-        FROM rrx_user
212
-        <include refid="queryCondition"/>
213
-    </select>
214 177
 </mapper>