瀏覽代碼

Merge branch 'dev' of http://git.ycjcjy.com/liyuanhui/service into dev

张延森 4 年之前
父節點
當前提交
86ec619276

+ 34
- 14
src/main/java/com/yunzhi/liyuanhui/controller/TaRecommenderController.java 查看文件

@@ -7,19 +7,16 @@ import com.yunzhi.liyuanhui.common.BaseController;
7 7
 import com.yunzhi.liyuanhui.common.DateUtils;
8 8
 import com.yunzhi.liyuanhui.common.ResponseBean;
9 9
 import com.yunzhi.liyuanhui.common.StringUtils;
10
+import com.yunzhi.liyuanhui.entity.TaPerson;
11
+import com.yunzhi.liyuanhui.enums.StatusEnum;
10 12
 import org.slf4j.Logger;
11 13
 import org.slf4j.LoggerFactory;
12 14
 import org.springframework.beans.factory.annotation.Autowired;
13
-import org.springframework.web.bind.annotation.PathVariable;
14
-import org.springframework.web.bind.annotation.RequestBody;
15
-import org.springframework.web.bind.annotation.RequestMapping;
16
-import org.springframework.web.bind.annotation.RequestMethod;
17
-import org.springframework.web.bind.annotation.RequestParam;
18
-import org.springframework.web.bind.annotation.ResponseBody;
15
+import org.springframework.web.bind.annotation.*;
19 16
 import com.yunzhi.liyuanhui.service.ITaRecommenderService;
20 17
 import com.yunzhi.liyuanhui.entity.TaRecommender;
21
-import org.springframework.web.bind.annotation.RestController;
22 18
 
19
+import javax.servlet.http.HttpServletRequest;
23 20
 import java.util.Date;
24 21
 import java.util.Map;
25 22
 
@@ -62,7 +59,8 @@ public class TaRecommenderController extends BaseController {
62 59
                                           @RequestParam(value ="recName", required = false) String recName,
63 60
                                           @RequestParam(value ="recPhone", required = false) String recPhone,
64 61
                                           @RequestParam(value ="name", required = false) String name,
65
-                                          @RequestParam(value ="phone", required = false) String phone
62
+                                          @RequestParam(value ="phone", required = false) String phone,
63
+                                          @RequestParam(value ="status", required = false) Integer status
66 64
                                           ) throws Exception{
67 65
 
68 66
         IPage<Map<String, Object>> pg = new Page<>(pageNum, pageSize);
@@ -74,17 +72,40 @@ public class TaRecommenderController extends BaseController {
74 72
             endDate += " 23:59:59";
75 73
         }
76 74
 
77
-        IPage<Map<String, Object>> result = iTaRecommenderService.getListBy(pg, startDate, endDate, recName, recPhone, name, phone);
75
+        IPage<Map<String, Object>> result = iTaRecommenderService.getListBy(pg, startDate, endDate, recName, recPhone, name, phone, status);
78 76
         return ResponseBean.success(result);
79 77
     }
80 78
 
79
+    @GetMapping("/wx/person/{personId}/recommender")
80
+    public ResponseBean getRecommenderOf(@PathVariable Integer personId,
81
+                                         @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
82
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize
83
+                                         ) throws Exception {
84
+
85
+        IPage<TaRecommender> pg = new Page<>(pageNum, pageSize);
86
+        QueryWrapper<TaRecommender> queryWrapper = new QueryWrapper<>();
87
+        queryWrapper.eq("person_id", personId);
88
+        queryWrapper.gt("status", StatusEnum.DELETED);
89
+        queryWrapper.orderByDesc("create_date");
90
+        return ResponseBean.success(iTaRecommenderService.list(queryWrapper));
91
+    }
92
+
81 93
     /**
82 94
      * 保存对象
83 95
      * @param taRecommender 实体对象
84 96
      * @return
85 97
      */
86
-    @RequestMapping(value="/taRecommender",method= RequestMethod.POST)
87
-    public ResponseBean taRecommenderAdd(@RequestBody TaRecommender taRecommender) throws Exception{
98
+    @RequestMapping(value="/wx/recommender",method= RequestMethod.POST)
99
+    public ResponseBean taRecommenderAdd(@RequestBody TaRecommender taRecommender, HttpServletRequest request) throws Exception{
100
+        TaPerson taPerson = getPerson(request);
101
+        if (null == taPerson) {
102
+            return ResponseBean.error("获取当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
103
+        }
104
+
105
+        // 推荐客户状态是未审核
106
+        taRecommender.setStatus(StatusEnum.READY.getCode());
107
+        // 设置当前推荐人
108
+        taRecommender.setPersonId(taPerson.getPersonId());
88 109
 
89 110
         if (iTaRecommenderService.save(taRecommender)){
90 111
             return ResponseBean.success(taRecommender);
@@ -100,7 +121,6 @@ public class TaRecommenderController extends BaseController {
100 121
     @ResponseBody
101 122
     @RequestMapping(value="/taRecommender/{id}", method= RequestMethod.DELETE)
102 123
     public ResponseBean taRecommenderDelete(@PathVariable Integer id) throws Exception{
103
-
104 124
         if(iTaRecommenderService.removeById(id)){
105 125
             return ResponseBean.success("success");
106 126
         }else {
@@ -114,12 +134,12 @@ public class TaRecommenderController extends BaseController {
114 134
      * @param taRecommender 实体对象
115 135
      * @return
116 136
      */
117
-    @RequestMapping(value="/taRecommender/{id}",method= RequestMethod.PUT)
137
+    @RequestMapping(value="/admin/recommender/{id}",method= RequestMethod.PUT)
118 138
     public ResponseBean taRecommenderUpdate(@PathVariable Integer id,
119 139
                                         @RequestBody TaRecommender taRecommender) throws Exception{
120 140
 
121 141
         if (iTaRecommenderService.updateById(taRecommender)){
122
-            return ResponseBean.success(taRecommender);
142
+            return ResponseBean.success(iTaRecommenderService.getById(id));
123 143
         }else {
124 144
             return ResponseBean.error("更新失败", ResponseBean.ERROR_UNAVAILABLE);
125 145
         }

+ 1
- 0
src/main/java/com/yunzhi/liyuanhui/enums/StatusEnum.java 查看文件

@@ -6,6 +6,7 @@ import lombok.Getter;
6 6
 @Getter
7 7
 @AllArgsConstructor
8 8
 public enum StatusEnum implements BaseEnum {
9
+    READY(0, "待处理"),
9 10
     NORMAL(1, "正常"),
10 11
     DELETED(-1, "删除");
11 12
 

+ 1
- 1
src/main/java/com/yunzhi/liyuanhui/mapper/TaRecommenderMapper.java 查看文件

@@ -18,5 +18,5 @@ import java.util.Map;
18 18
 @Mapper
19 19
 public interface TaRecommenderMapper extends BaseMapper<TaRecommender> {
20 20
 
21
-    IPage<Map<String, Object>> getListBy(IPage<Map<String, Object>> pg, String start, String end, String recName, String recPhone, String name, String phone);
21
+    IPage<Map<String, Object>> getListBy(IPage<Map<String, Object>> pg, String start, String end, String recName, String recPhone, String name, String phone, Integer status);
22 22
 }

+ 2
- 1
src/main/java/com/yunzhi/liyuanhui/service/ITaRecommenderService.java 查看文件

@@ -25,8 +25,9 @@ public interface ITaRecommenderService extends IService<TaRecommender> {
25 25
      * @param recPhone 推荐人手机
26 26
      * @param name 被推荐人
27 27
      * @param phone 被推荐人手机
28
+     * @param status
28 29
      * @return
29 30
      * @throws Exception
30 31
      */
31
-    IPage<Map<String, Object>> getListBy(IPage<Map<String, Object>> pg, String start, String end, String recName, String recPhone, String name, String phone) throws Exception;
32
+    IPage<Map<String, Object>> getListBy(IPage<Map<String, Object>> pg, String start, String end, String recName, String recPhone, String name, String phone, Integer status) throws Exception;
32 33
 }

+ 2
- 2
src/main/java/com/yunzhi/liyuanhui/service/impl/TaRecommenderServiceImpl.java 查看文件

@@ -24,7 +24,7 @@ public class TaRecommenderServiceImpl extends ServiceImpl<TaRecommenderMapper, T
24 24
     TaRecommenderMapper taRecommenderMapper;
25 25
 
26 26
     @Override
27
-    public IPage<Map<String, Object>> getListBy(IPage<Map<String, Object>> pg, String start, String end, String recName, String recPhone, String name, String phone) throws Exception {
28
-        return taRecommenderMapper.getListBy(pg, start, end, recName, recPhone, name, phone);
27
+    public IPage<Map<String, Object>> getListBy(IPage<Map<String, Object>> pg, String start, String end, String recName, String recPhone, String name, String phone, Integer status) throws Exception {
28
+        return taRecommenderMapper.getListBy(pg, start, end, recName, recPhone, name, phone, status);
29 29
     }
30 30
 }

+ 25
- 26
src/main/resources/mapper/TaRecommenderMapper.xml 查看文件

@@ -4,36 +4,35 @@
4 4
 
5 5
     <select id="getListBy" resultType="java.util.Map">
6 6
         SELECT
7
-            t.person_id,
7
+            t.*,
8 8
             s.`name` AS rec_name,
9 9
             s.nickname AS rec_nickname,
10
-            s.phone AS rec_phone,
11
-            t.`name`,
12
-            t.phone,
13
-            t.sex,
14
-            t.create_date
10
+            s.phone AS rec_phone
15 11
         FROM
16 12
             ta_recommender t
17 13
         LEFT JOIN ta_person s ON t.person_id = s.person_id
18
-        WHERE
19
-            t.`status` = 1
20
-        <if test="start!=null and start!=''">
21
-            AND t.create_date &gt;= STR_TO_DATE(#{start}, '%Y-%m-%d %H:%i:%s')
22
-        </if>
23
-        <if test="end!=null and end!=''">
24
-            AND t.create_date &lt;= STR_TO_DATE(#{end}, '%Y-%m-%d %H:%i:%s')
25
-        </if>
26
-        <if test="phone!=null and phone!=''">
27
-            AND t.phone LIKE CONCAT( '%', #{phone}, '%' )
28
-        </if>
29
-        <if test="name!=null and name!=''">
30
-            AND t.`name` LIKE CONCAT( '%', #{name}, '%' )
31
-        </if>
32
-        <if test="recPhone!=null and recPhone!=''">
33
-            AND s.phone LIKE CONCAT( '%', #{recPhone}, '%' )
34
-        </if>
35
-        <if test="recName!=null and recName!=''">
36
-            AND (s.`name` LIKE CONCAT( '%', #{recName}, '%' ) OR s.nickname LIKE CONCAT( '%', #{recName}, '%' ))
37
-        </if>
14
+        <where>
15
+            <if test="status != null">
16
+                t.`status` = #{status}
17
+            </if>
18
+            <if test="start!=null and start!=''">
19
+                AND t.create_date &gt;= STR_TO_DATE(#{start}, '%Y-%m-%d %H:%i:%s')
20
+            </if>
21
+            <if test="end!=null and end!=''">
22
+                AND t.create_date &lt;= STR_TO_DATE(#{end}, '%Y-%m-%d %H:%i:%s')
23
+            </if>
24
+            <if test="phone!=null and phone!=''">
25
+                AND t.phone LIKE CONCAT( '%', #{phone}, '%' )
26
+            </if>
27
+            <if test="name!=null and name!=''">
28
+                AND t.`name` LIKE CONCAT( '%', #{name}, '%' )
29
+            </if>
30
+            <if test="recPhone!=null and recPhone!=''">
31
+                AND s.phone LIKE CONCAT( '%', #{recPhone}, '%' )
32
+            </if>
33
+            <if test="recName!=null and recName!=''">
34
+                AND (s.`name` LIKE CONCAT( '%', #{recName}, '%' ) OR s.nickname LIKE CONCAT( '%', #{recName}, '%' ))
35
+            </if>
36
+        </where>
38 37
     </select>
39 38
 </mapper>