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

* 商品详情接口bug修复

libo пре 4 година
родитељ
комит
173f4a12e5

+ 7 - 2
src/main/java/com/tdba/cxb/ares/api/controller/UserController.java

@@ -88,16 +88,21 @@ public class UserController {
88 88
 
89 89
     @GetMapping("data_total")
90 90
     public TDBAResponse data_total(BaseUser baseUser){
91
+        Objects.requireNonNull(baseUser, "请登录后操作");
91 92
         return buildSuccess("");
92 93
     }
93 94
 
94 95
     @GetMapping("data_list")
95 96
     public TDBAResponse data_list(@RequestParam(name = "type", required = false) @NotNull(message = "类型不能为空") Integer type, BaseUser baseUser){
97
+        Objects.requireNonNull(baseUser, "请登录后操作");
98
+
96 99
         return buildSuccess("");
97 100
     }
98 101
 
99 102
     @GetMapping("detail_list")
100
-    public TDBAResponse detail_list(@RequestParam(name = "userId", required = false) Integer userId, BaseUser baseUser){
101
-        return buildSuccess("");
103
+    public TDBAResponse detail_list(@RequestParam(name = "userId", required = false) @NotNull(message = "用户ID不能为空") Integer userId,
104
+                                    @RequestParam(name = "userType", required = false) Integer userType, BaseUser baseUser){
105
+        Objects.requireNonNull(baseUser, "请登录后操作");
106
+        return buildSuccess(userService.detailList(userId, userType));
102 107
     }
103 108
 }

+ 13 - 0
src/main/java/com/tdba/cxb/ares/api/model/DetailListResp.java

@@ -1,5 +1,7 @@
1 1
 package com.tdba.cxb.ares.api.model;
2 2
 
3
+import java.time.LocalDate;
4
+
3 5
 /**
4 6
  * @program: order-web
5 7
  * @description:
@@ -17,6 +19,9 @@ public class DetailListResp {
17 19
     /** 手机号*/
18 20
     private String mobile;
19 21
 
22
+    /** 日期*/
23
+    private LocalDate date;
24
+
20 25
     public Integer getId() {
21 26
         return id;
22 27
     }
@@ -40,4 +45,12 @@ public class DetailListResp {
40 45
     public void setMobile(String mobile) {
41 46
         this.mobile = mobile;
42 47
     }
48
+
49
+    public LocalDate getDate() {
50
+        return date;
51
+    }
52
+
53
+    public void setDate(LocalDate date) {
54
+        this.date = date;
55
+    }
43 56
 }

+ 4 - 0
src/main/java/com/tdba/cxb/ares/api/repository/UserRelateMapper.java

@@ -1,5 +1,6 @@
1 1
 package com.tdba.cxb.ares.api.repository;
2 2
 
3
+import com.tdba.cxb.ares.api.model.DetailListResp;
3 4
 import com.tdba.cxb.ares.api.model.UserRelate;
4 5
 import org.apache.ibatis.annotations.Mapper;
5 6
 import org.apache.ibatis.annotations.Param;
@@ -33,4 +34,7 @@ public interface UserRelateMapper {
33 34
 
34 35
     Integer countByUid(@Param("uid") Integer uid,
35 36
                        @Param("pidList") List<Integer> pidList);
37
+
38
+    List<DetailListResp> selectByPid(@Param("pid") Integer pid,
39
+                                     @Param("userType") Integer userType);
36 40
 }

+ 10 - 0
src/main/java/com/tdba/cxb/ares/api/service/UserService.java

@@ -399,4 +399,14 @@ public class UserService {
399 399
                 .withCreateTime(LocalDateTime.now())
400 400
                 .withType(isFilter? 1: 0).build());
401 401
     }
402
+
403
+    /**
404
+     * 团队用户数据详情
405
+     * @param uid       用户ID
406
+     * @param userType  用户类型
407
+     * @return
408
+     */
409
+    public List<DetailListResp> detailList(Integer uid, Integer userType){
410
+        return userRelateMapper.selectByPid(uid, (null == userType)?0:userType);
411
+    }
402 412
 }

+ 2 - 9
src/main/resources/mapper/UserMapper.xml

@@ -9,8 +9,7 @@
9 9
         from
10 10
             rrx_user
11 11
         where
12
-            test_user = 0
13
-            <![CDATA[ and spread_uid > 0 ]]>
12
+            <![CDATA[  spread_uid > 0 ]]>
14 13
             <![CDATA[ and create_time >= #{beginTime} ]]>
15 14
             <![CDATA[ and create_time <= #{endTime} ]]>
16 15
     </select>
@@ -28,7 +27,6 @@
28 27
             da.status = 1
29 28
              <![CDATA[ and da.ctime >= #{beginTime} ]]>
30 29
              <![CDATA[ and da.ctime <= #{endTime} ]]>
31
-            and u.test_user = 0
32 30
             and u.spread_uid > 0
33 31
     </select>
34 32
 
@@ -45,7 +43,6 @@
45 43
             da.status = 1
46 44
             <![CDATA[ and da.create_time >= #{beginTime} ]]>
47 45
             <![CDATA[ and da.create_time <=#{endTime} ]]>
48
-            and u.test_user = 0
49 46
             and u.spread_uid > 0
50 47
     </select>
51 48
 
@@ -62,7 +59,6 @@
62 59
             da.status = 1
63 60
             <![CDATA[ and da.ctime >= #{beginTime} ]]>
64 61
             <![CDATA[ and da.ctime <= #{endTime} ]]>
65
-            and u.test_user = 0
66 62
             and u.spread_uid > 0
67 63
     </select>
68 64
 
@@ -79,7 +75,6 @@
79 75
             da.status = 1
80 76
             <![CDATA[ and da.add_time >= #{beginTime} ]]>
81 77
             <![CDATA[ and da.add_time <= #{endTime} ]]>
82
-            and u.test_user = 0
83 78
             and u.spread_uid > 0
84 79
     </select>
85 80
 
@@ -133,7 +128,6 @@
133 128
             on ub.uid = u.uid
134 129
         where
135 130
             ub.del_flag = 0
136
-          and u.test_user = 0
137 131
           and ub.bind_uid = #{bindUid}
138 132
     </select>
139 133
 
@@ -146,8 +140,7 @@
146 140
         from
147 141
             rrx_user u
148 142
         where
149
-            u.test_user = 0
150
-          and u.account = #{mobile}
143
+           u.account = #{mobile}
151 144
         limit 1
152 145
     </select>
153 146
 </mapper>

+ 52 - 0
src/main/resources/mapper/UserRelateMapper.xml

@@ -137,4 +137,56 @@
137 137
           and pid in
138 138
         <foreach collection="pidList" item="item" open="(" separator="," close=")"></foreach>
139 139
     </select>
140
+
141
+    <select id="selectByPid" resultType="com.tdba.cxb.ares.api.model.DetailListResp">
142
+        select
143
+            u.account 'mobile',
144
+                u.uid 'id',
145
+                u.nickname 'name'
146
+                ur.date
147
+        from
148
+            user_relate ur
149
+                left join
150
+            rrx_user u
151
+            on ur.uid = u.uid
152
+        where
153
+            ur.del_flag = 0
154
+          and ur.pid = #{pid}
155
+
156
+        <choose>
157
+            <when test="userType == 1">
158
+                and ur.is_dacang = 1
159
+            </when>
160
+            <otherwise>
161
+                and ur.is_dacang = 0
162
+            </otherwise>
163
+        </choose>
164
+
165
+        <choose>
166
+            <when test="userType == 2">
167
+                and ur.is_merchant = 1
168
+            </when>
169
+            <otherwise>
170
+                and ur.is_merchant = 0
171
+            </otherwise>
172
+        </choose>
173
+
174
+        <choose>
175
+            <when test="userType == 3">
176
+                and ur.is_channel = 1
177
+            </when>
178
+            <otherwise>
179
+                and ur.is_channel = 0
180
+            </otherwise>
181
+        </choose>
182
+
183
+        <choose>
184
+            <when test="userType == 4">
185
+                and ur.is_agent = 1
186
+            </when>
187
+            <otherwise>
188
+                and ur.is_agent = 0
189
+            </otherwise>
190
+        </choose>
191
+    </select>
140 192
 </mapper>