瀏覽代碼

新需求

傅行帆 4 年之前
父節點
當前提交
24ec44020d

+ 37
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.center.taUser.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -19,6 +20,9 @@ import com.huiju.estateagents.common.MD5Utils;
19 20
 import com.huiju.estateagents.entity.*;
20 21
 import com.huiju.estateagents.mapper.TaRoleMapper;
21 22
 import com.huiju.estateagents.service.*;
23
+import io.swagger.annotations.ApiImplicitParam;
24
+import io.swagger.annotations.ApiImplicitParams;
25
+import io.swagger.annotations.ApiOperation;
22 26
 import org.slf4j.Logger;
23 27
 import org.slf4j.LoggerFactory;
24 28
 import org.springframework.beans.factory.annotation.Autowired;
@@ -563,4 +567,37 @@ public class TaUserController extends BaseController {
563 567
         responseBean = iTaUserService.departureUser(userId, customerIdList, consultantUserId);
564 568
         return responseBean;
565 569
     }
570
+
571
+    /**
572
+     * 分页查询列表
573
+     * @param pageNum
574
+     * @param pageSize
575
+     * @return
576
+     */
577
+     @ApiOperation(value = "获取生活顾问列表", notes = "获取生活顾问列表")
578
+    @ApiImplicitParams({
579
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "query", name = "pageNum", value = "第几页"),
580
+            @ApiImplicitParam(dataTypeClass = String.class, paramType = "query", name = "pageSize", value = "一页多少条"),
581
+    })
582
+    @RequestMapping(value="/wx/life-consultant/list",method= RequestMethod.GET)
583
+    public ResponseBean lifeConsultantList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
584
+                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
585
+                                   HttpServletRequest request){
586
+        ResponseBean responseBean = new ResponseBean();
587
+        try {
588
+            //使用分页插件
589
+            IPage<TaUser> pg = new Page<TaUser>(pageNum, pageSize);
590
+            LambdaQueryWrapper<TaUser> queryWrapper = new LambdaQueryWrapper<>();
591
+            queryWrapper.eq(TaUser::getOrgId,getOrgId(request));
592
+            queryWrapper.eq(TaUser::getType,"life-consultant");
593
+            queryWrapper.orderByDesc(TaUser::getCreateDate);
594
+            IPage<TaUser> result = iTaUserService.page(pg,queryWrapper);
595
+            responseBean.addSuccess(result);
596
+        }catch (Exception e){
597
+            e.printStackTrace();
598
+            logger.error("taUserList -=- {}",e.toString());
599
+            responseBean.addError(e.getMessage());
600
+        }
601
+        return responseBean;
602
+    }
566 603
 }

+ 172
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TpLifeConsultantEvaluateController.java 查看文件

@@ -0,0 +1,172 @@
1
+package com.huiju.estateagents.center.taUser.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.huiju.estateagents.base.BaseController;
8
+import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.center.taUser.entity.TpLifeConsultantEvaluate;
10
+import com.huiju.estateagents.center.taUser.service.ITpLifeConsultantEvaluateService;
11
+import io.swagger.annotations.Api;
12
+import io.swagger.annotations.ApiImplicitParam;
13
+import io.swagger.annotations.ApiImplicitParams;
14
+import io.swagger.annotations.ApiOperation;
15
+import org.slf4j.Logger;
16
+import org.slf4j.LoggerFactory;
17
+import org.springframework.beans.factory.annotation.Autowired;
18
+import org.springframework.web.bind.annotation.*;
19
+
20
+import javax.servlet.http.HttpServletRequest;
21
+import java.text.SimpleDateFormat;
22
+import java.time.LocalDateTime;
23
+import java.util.Date;
24
+import java.util.List;
25
+
26
+/**
27
+ * <p>
28
+    * 生活顾问评价表  前端控制器
29
+    * </p>
30
+ *
31
+ * @author jobob
32
+ * @since 2020-12-17
33
+ */
34
+@RestController
35
+@RequestMapping("/api")
36
+@Api(value = "生活顾问评分 API", description = "生活顾问评分 API")
37
+public class TpLifeConsultantEvaluateController extends BaseController {
38
+
39
+    private final Logger logger = LoggerFactory.getLogger(TpLifeConsultantEvaluateController.class);
40
+
41
+    @Autowired
42
+    public ITpLifeConsultantEvaluateService iTpLifeConsultantEvaluateService;
43
+
44
+
45
+    /**
46
+     * 分页查询列表
47
+     * @param pageNum
48
+     * @param pageSize
49
+     * @return
50
+     */
51
+    @RequestMapping(value="/tpLifeConsultantEvaluate",method= RequestMethod.GET)
52
+    public ResponseBean tpLifeConsultantEvaluateList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
53
+                                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
54
+        ResponseBean responseBean = new ResponseBean();
55
+        try {
56
+            //使用分页插件
57
+		    IPage<TpLifeConsultantEvaluate> pg = new Page<>(pageNum, pageSize);
58
+            QueryWrapper<TpLifeConsultantEvaluate> queryWrapper = new QueryWrapper<>();
59
+            queryWrapper.orderByDesc("create_date");
60
+
61
+            IPage<TpLifeConsultantEvaluate> result = iTpLifeConsultantEvaluateService.page(pg, queryWrapper);
62
+            responseBean.addSuccess(result);
63
+        }catch (Exception e){
64
+            e.printStackTrace();
65
+            logger.error("tpLifeConsultantEvaluateList -=- {}",e.toString());
66
+            responseBean.addError(e.getMessage());
67
+        }
68
+        return responseBean;
69
+    }
70
+
71
+    /**
72
+     * 保存对象
73
+     * @param tpLifeConsultantEvaluate 实体对象
74
+     * @return
75
+     */
76
+    @ApiOperation(value = "生活顾问打分", notes = "生活顾问打分")
77
+    @ApiImplicitParams({
78
+            @ApiImplicitParam(paramType = "body",dataType = "TpLifeConsultantEvaluate",name = "tpLifeConsultantEvaluate",value = "")
79
+    })
80
+    @RequestMapping(value="/wx/tpLifeConsultantEvaluate",method= RequestMethod.POST)
81
+    public ResponseBean tpLifeConsultantEvaluateAdd(@RequestBody TpLifeConsultantEvaluate tpLifeConsultantEvaluate, HttpServletRequest request){
82
+        ResponseBean responseBean = new ResponseBean();
83
+        try {
84
+            tpLifeConsultantEvaluate.setOrgId(getOrgId(request));
85
+            tpLifeConsultantEvaluate.setPersonId(getPersonId(request));
86
+            tpLifeConsultantEvaluate.setCreateDate(LocalDateTime.now());
87
+            tpLifeConsultantEvaluate.setEvaluateTime(new SimpleDateFormat("yyyyMMdd").format(new Date()));
88
+            LambdaQueryWrapper<TpLifeConsultantEvaluate> queryWrapper = new LambdaQueryWrapper<>();
89
+            queryWrapper.eq(TpLifeConsultantEvaluate::getOrgId,tpLifeConsultantEvaluate.getOrgId());
90
+            queryWrapper.eq(TpLifeConsultantEvaluate::getPersonId,tpLifeConsultantEvaluate.getPersonId());
91
+            queryWrapper.eq(TpLifeConsultantEvaluate::getEvaluateTime,tpLifeConsultantEvaluate.getEvaluateTime());
92
+            List<TpLifeConsultantEvaluate> list = iTpLifeConsultantEvaluateService.list(queryWrapper);
93
+            if (list.size() > 0){
94
+                responseBean.addError("你当月已经投票了");
95
+                return responseBean;
96
+            }
97
+            if (iTpLifeConsultantEvaluateService.save(tpLifeConsultantEvaluate)){
98
+                responseBean.addSuccess(tpLifeConsultantEvaluate);
99
+            }else {
100
+                responseBean.addError("fail");
101
+            }
102
+        }catch (Exception e){
103
+            e.printStackTrace();
104
+            logger.error("tpLifeConsultantEvaluateAdd -=- {}",e.toString());
105
+            responseBean.addError(e.getMessage());
106
+        }
107
+        return responseBean;
108
+    }
109
+
110
+    /**
111
+     * 根据id删除对象
112
+     * @param id  实体ID
113
+     */
114
+    @ResponseBody
115
+    @RequestMapping(value="/tpLifeConsultantEvaluate/{id}", method= RequestMethod.DELETE)
116
+    public ResponseBean tpLifeConsultantEvaluateDelete(@PathVariable Integer id){
117
+        ResponseBean responseBean = new ResponseBean();
118
+        try {
119
+            if(iTpLifeConsultantEvaluateService.removeById(id)){
120
+                responseBean.addSuccess("success");
121
+            }else {
122
+                responseBean.addError("fail");
123
+            }
124
+        }catch (Exception e){
125
+            e.printStackTrace();
126
+            logger.error("tpLifeConsultantEvaluateDelete -=- {}",e.toString());
127
+            responseBean.addError(e.getMessage());
128
+        }
129
+        return responseBean;
130
+    }
131
+
132
+    /**
133
+     * 修改对象
134
+     * @param id  实体ID
135
+     * @param tpLifeConsultantEvaluate 实体对象
136
+     * @return
137
+     */
138
+    @RequestMapping(value="/tpLifeConsultantEvaluate/{id}",method= RequestMethod.PUT)
139
+    public ResponseBean tpLifeConsultantEvaluateUpdate(@PathVariable Integer id,
140
+                                        @RequestBody TpLifeConsultantEvaluate tpLifeConsultantEvaluate){
141
+        ResponseBean responseBean = new ResponseBean();
142
+        try {
143
+            if (iTpLifeConsultantEvaluateService.updateById(tpLifeConsultantEvaluate)){
144
+                responseBean.addSuccess(tpLifeConsultantEvaluate);
145
+            }else {
146
+                responseBean.addError("fail");
147
+            }
148
+        }catch (Exception e){
149
+            e.printStackTrace();
150
+            logger.error("tpLifeConsultantEvaluateUpdate -=- {}",e.toString());
151
+            responseBean.addError(e.getMessage());
152
+        }
153
+        return responseBean;
154
+    }
155
+
156
+    /**
157
+     * 根据id查询对象
158
+     * @param id  实体ID
159
+     */
160
+    @RequestMapping(value="/tpLifeConsultantEvaluate/{id}",method= RequestMethod.GET)
161
+    public ResponseBean tpLifeConsultantEvaluateGet(@PathVariable Integer id){
162
+        ResponseBean responseBean = new ResponseBean();
163
+        try {
164
+            responseBean.addSuccess(iTpLifeConsultantEvaluateService.getById(id));
165
+        }catch (Exception e){
166
+            e.printStackTrace();
167
+            logger.error("tpLifeConsultantEvaluateDelete -=- {}",e.toString());
168
+            responseBean.addError(e.getMessage());
169
+        }
170
+        return responseBean;
171
+    }
172
+}

+ 62
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TpLifeConsultantEvaluate.java 查看文件

@@ -0,0 +1,62 @@
1
+package com.huiju.estateagents.center.taUser.entity;
2
+
3
+import io.swagger.models.auth.In;
4
+import lombok.Data;
5
+import lombok.EqualsAndHashCode;
6
+import lombok.experimental.Accessors;
7
+
8
+import java.io.Serializable;
9
+import java.time.LocalDateTime;
10
+
11
+/**
12
+ * <p>
13
+ * 生活顾问评价表 
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2020-12-17
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TpLifeConsultantEvaluate implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 用户id
28
+     */
29
+    private Integer userId;
30
+
31
+    /**
32
+     * 评分
33
+     */
34
+    private Integer score;
35
+
36
+    /**
37
+     * 当前年月yyyymm
38
+     */
39
+    private String evaluateTime;
40
+
41
+    /**
42
+     * 创建时间
43
+     */
44
+    private LocalDateTime createDate;
45
+
46
+    /**
47
+     * 状态
48
+     */
49
+    private Boolean status;
50
+
51
+    /**
52
+     * 投票人员
53
+     */
54
+    private String personId;
55
+
56
+    /**
57
+     * 公司id
58
+     */
59
+    private Integer orgId;
60
+
61
+
62
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/center/taUser/mapper/TpLifeConsultantEvaluateMapper.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.center.taUser.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.center.taUser.entity.TpLifeConsultantEvaluate;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 生活顾问评价表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2020-12-17
14
+ */
15
+@Mapper
16
+public interface TpLifeConsultantEvaluateMapper extends BaseMapper<TpLifeConsultantEvaluate> {
17
+
18
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/ITpLifeConsultantEvaluateService.java 查看文件

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.center.taUser.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.center.taUser.entity.TpLifeConsultantEvaluate;
5
+
6
+/**
7
+ * <p>
8
+ * 生活顾问评价表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2020-12-17
13
+ */
14
+public interface ITpLifeConsultantEvaluateService extends IService<TpLifeConsultantEvaluate> {
15
+
16
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TpLifeConsultantEvaluateServiceImpl.java 查看文件

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.center.taUser.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.center.taUser.entity.TpLifeConsultantEvaluate;
5
+import com.huiju.estateagents.center.taUser.mapper.TpLifeConsultantEvaluateMapper;
6
+import com.huiju.estateagents.center.taUser.service.ITpLifeConsultantEvaluateService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 生活顾问评价表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2020-12-17
16
+ */
17
+@Service
18
+public class TpLifeConsultantEvaluateServiceImpl extends ServiceImpl<TpLifeConsultantEvaluateMapper, TpLifeConsultantEvaluate> implements ITpLifeConsultantEvaluateService {
19
+
20
+}

+ 1
- 1
src/main/java/com/huiju/estateagents/property/controller/TpTicketController.java 查看文件

@@ -345,7 +345,7 @@ public class TpTicketController extends BaseController {
345 345
             @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "pageNum", value = "第几页"),
346 346
             @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "pageSize", value = "一页多少数据")
347 347
     })
348
-    @RequestMapping(value = "/wx/worker/list", method = RequestMethod.POST)
348
+    @RequestMapping(value = "/wx/worker/list", method = RequestMethod.GET)
349 349
     public ResponseBean getWorkerList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
350 350
                                       @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
351 351
                                       HttpServletRequest request){

+ 5
- 0
src/main/resources/mapper/TpLifeConsultantEvaluateMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.huiju.estateagents.center.taUser.mapper.TpLifeConsultantEvaluateMapper">
4
+
5
+</mapper>