Browse Source

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

傅行帆 5 years ago
parent
commit
81384711f8

+ 20
- 8
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java View File

@@ -12,13 +12,7 @@ import com.huiju.estateagents.sample.service.ITaContactService;
12 12
 import org.slf4j.Logger;
13 13
 import org.slf4j.LoggerFactory;
14 14
 import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.web.bind.annotation.PathVariable;
16
-import org.springframework.web.bind.annotation.RequestBody;
17
-import org.springframework.web.bind.annotation.RequestMapping;
18
-import org.springframework.web.bind.annotation.RequestMethod;
19
-import org.springframework.web.bind.annotation.RequestParam;
20
-import org.springframework.web.bind.annotation.ResponseBody;
21
-import org.springframework.web.bind.annotation.RestController;
15
+import org.springframework.web.bind.annotation.*;
22 16
 
23 17
 import java.time.LocalDateTime;
24 18
 import java.util.ArrayList;
@@ -122,7 +116,6 @@ public class TaContactController extends BaseController {
122 116
                 newContact.setStatus(CommConstant.STATUS_DELETE);
123 117
                 updateList.add(newContact);
124 118
             }
125
-
126 119
             responseBean.addSuccess(iTaContactService.updateBatchById(updateList));
127 120
         } catch (Exception e) {
128 121
             e.printStackTrace();
@@ -209,4 +202,23 @@ public class TaContactController extends BaseController {
209 202
         }
210 203
         return responseBean;
211 204
     }
205
+
206
+    /**
207
+     * 根据样例id查询联系人信息
208
+     * @param id  实体ID
209
+     */
210
+    @RequestMapping(value="/admin/taContact/{id}",method= RequestMethod.GET)
211
+    public ResponseBean taContactInfoBySampleId(@PathVariable String id,
212
+                                                @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
213
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
214
+        ResponseBean responseBean = new ResponseBean();
215
+        try {
216
+            responseBean.addSuccess(iTaContactService.taContactInfoBySampleId(id, pageNum, pageSize));
217
+        }catch (Exception e){
218
+            e.printStackTrace();
219
+            logger.error("taContactDelete -=- {}",e.toString());
220
+            responseBean.addError(e.getMessage());
221
+        }
222
+        return responseBean;
223
+    }
212 224
 }

+ 59
- 2
src/main/java/com/huiju/estateagents/sample/controller/TaH5DemandController.java View File

@@ -11,6 +11,9 @@ import com.huiju.estateagents.common.CommConstant;
11 11
 import com.huiju.estateagents.common.StringUtils;
12 12
 import com.huiju.estateagents.sample.entity.TaH5Demand;
13 13
 import com.huiju.estateagents.sample.service.ITaH5DemandService;
14
+import com.huiju.estateagents.service.ITaOrgService;
15
+import org.apache.poi.ss.formula.functions.T;
16
+import org.omg.CORBA.INTERNAL;
14 17
 import io.swagger.models.auth.In;
15 18
 import org.slf4j.Logger;
16 19
 import org.slf4j.LoggerFactory;
@@ -25,6 +28,8 @@ import org.springframework.web.bind.annotation.RestController;
25 28
 
26 29
 import javax.servlet.http.HttpServletRequest;
27 30
 import java.time.LocalDateTime;
31
+import java.util.ArrayList;
32
+import java.util.List;
28 33
 import java.util.HashMap;
29 34
 import java.util.List;
30 35
 import java.util.Map;
@@ -47,6 +52,8 @@ public class TaH5DemandController extends BaseController {
47 52
     @Autowired
48 53
     public ITaH5DemandService iTaH5DemandService;
49 54
 
55
+    @Autowired
56
+    private ITaOrgService iTaOrgService;
50 57
 
51 58
     /**
52 59
      * 分页查询列表
@@ -57,6 +64,13 @@ public class TaH5DemandController extends BaseController {
57 64
     @RequestMapping(value="/admin/taH5Demand",method= RequestMethod.GET)
58 65
     public ResponseBean taH5DemandList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
59 66
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
67
+                                       @RequestParam(value ="sampleName", required = false) String sampleName,
68
+                                       @RequestParam(value ="orderer", required = false) String orderer,
69
+                                       @RequestParam(value ="phone", required = false) String phone,
70
+                                       @RequestParam(value ="sampleId", required = false) Integer sampleId,
71
+                                       @RequestParam(value ="startCreateDate", required = false) String startCreateDate,
72
+                                       @RequestParam(value ="endCreateDate", required = false) String endCreateDate,
73
+                                       @RequestParam(value ="demandStatus", required = false) String demandStatus,
60 74
                                        HttpServletRequest request){
61 75
         ResponseBean responseBean = new ResponseBean();
62 76
         try {
@@ -64,6 +78,14 @@ public class TaH5DemandController extends BaseController {
64 78
 		    IPage<TaH5Demand> pg = new Page<>(pageNum, pageSize);
65 79
             QueryWrapper<TaH5Demand> queryWrapper = new QueryWrapper<>();
66 80
             queryWrapper.eq("org_id", getOrgId(request));
81
+            queryWrapper.eq(sampleId != null,"sample_id", sampleId);
82
+            queryWrapper.ne("demand_status", CommConstant.STATUS_DELETE);
83
+            queryWrapper.like(!StringUtils.isEmpty(sampleName),"sample_name", sampleName);
84
+            queryWrapper.like(!StringUtils.isEmpty(orderer),"orderer", orderer);
85
+            queryWrapper.like(!StringUtils.isEmpty(phone),"phone", phone);
86
+            queryWrapper.eq(!StringUtils.isEmpty(demandStatus),"demand_status", demandStatus);
87
+            queryWrapper.gt(!StringUtils.isEmpty(startCreateDate),"create_date", startCreateDate);
88
+            queryWrapper.lt(!StringUtils.isEmpty(endCreateDate),"create_date", endCreateDate);
67 89
             queryWrapper.orderByDesc("create_date");
68 90
 
69 91
             IPage<TaH5Demand> result = iTaH5DemandService.page(pg, queryWrapper);
@@ -82,9 +104,14 @@ public class TaH5DemandController extends BaseController {
82 104
      * @return
83 105
      */
84 106
     @RequestMapping(value="/admin/taH5Demand",method= RequestMethod.POST)
85
-    public ResponseBean taH5DemandAdd(@RequestBody TaH5Demand taH5Demand){
107
+    public ResponseBean taH5DemandAdd(@RequestBody TaH5Demand taH5Demand, HttpServletRequest request){
86 108
         ResponseBean responseBean = new ResponseBean();
87 109
         try {
110
+            taH5Demand.setOrgId(getOrgId(request));
111
+            taH5Demand.setOrgName(iTaOrgService.getById(getOrgId(request)).getName());
112
+            taH5Demand.setDemandStatus(CommConstant.STATUS_NORMAL);
113
+            taH5Demand.setCreateDate(LocalDateTime.now());
114
+            taH5Demand.setUpdateDate(LocalDateTime.now());
88 115
             if (iTaH5DemandService.save(taH5Demand)){
89 116
                 responseBean.addSuccess(taH5Demand);
90 117
             }else {
@@ -120,17 +147,47 @@ public class TaH5DemandController extends BaseController {
120 147
         return responseBean;
121 148
     }
122 149
 
150
+    /**
151
+     * 根据id批量删除对象
152
+     */
153
+    @ResponseBody
154
+    @RequestMapping(value="/admin/batchDelTaH5Demands", method= RequestMethod.PUT)
155
+    public ResponseBean taH5DemandBatchDelete(@RequestBody TaH5Demand taH5Demand){
156
+        ResponseBean responseBean = new ResponseBean();
157
+        List<Integer> demandIds = new ArrayList<>();
158
+        try {
159
+            for (TaH5Demand info : taH5Demand.getTaH5Demands()){
160
+                demandIds.add(info.getDemandId());
161
+            }
162
+            TaH5Demand h5Demand = new TaH5Demand();
163
+            h5Demand.setDemandStatus(CommConstant.STATUS_DELETE);
164
+            QueryWrapper<TaH5Demand> taH5DemandQueryWrapper = new QueryWrapper<>();
165
+            taH5DemandQueryWrapper.in("demand_id", demandIds);
166
+            iTaH5DemandService.update(h5Demand, taH5DemandQueryWrapper);
167
+        }catch (Exception e){
168
+            e.printStackTrace();
169
+            logger.error("taH5DemandDelete -=- {}",e.toString());
170
+            responseBean.addError(e.getMessage());
171
+        }
172
+        return responseBean;
173
+    }
174
+
123 175
     /**
124 176
      * 修改对象
125 177
      * @param id  实体ID
126 178
      * @param taH5Demand 实体对象
127 179
      * @return
128 180
      */
129
-    @RequestMapping(value="/taH5Demand/{id}",method= RequestMethod.PUT)
181
+    @RequestMapping(value="/admin/taH5Demand/{id}",method= RequestMethod.PUT)
130 182
     public ResponseBean taH5DemandUpdate(@PathVariable Integer id,
131 183
                                         @RequestBody TaH5Demand taH5Demand){
132 184
         ResponseBean responseBean = new ResponseBean();
133 185
         try {
186
+            if (StringUtils.isEmpty(taH5Demand.getDemandContent())){
187
+                responseBean.addError("请填写需求内容");
188
+                return responseBean;
189
+            }
190
+            taH5Demand.setDemandId(id);
134 191
             if (iTaH5DemandService.updateById(taH5Demand)){
135 192
                 responseBean.addSuccess(taH5Demand);
136 193
             }else {

+ 1
- 1
src/main/java/com/huiju/estateagents/sample/controller/TaH5SampleController.java View File

@@ -159,7 +159,7 @@ public class TaH5SampleController extends BaseController {
159 159
      * 根据id查询对象
160 160
      * @param id  实体ID
161 161
      */
162
-    @RequestMapping(value="/taH5Sample/{id}",method= RequestMethod.GET)
162
+    @RequestMapping(value="/admin/taH5Sample/{id}",method= RequestMethod.GET)
163 163
     public ResponseBean taH5SampleGet(@PathVariable Integer id){
164 164
         ResponseBean responseBean = new ResponseBean();
165 165
         try {

+ 22
- 16
src/main/java/com/huiju/estateagents/sample/controller/TaNoticeController.java View File

@@ -1,25 +1,17 @@
1 1
 package com.huiju.estateagents.sample.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
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 4
 import com.huiju.estateagents.base.BaseController;
8 5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.sample.entity.TaH5Sample;
9 7
 import com.huiju.estateagents.sample.entity.TaNotice;
8
+import com.huiju.estateagents.sample.service.ITaH5SampleService;
10 9
 import com.huiju.estateagents.sample.service.ITaNoticeService;
11 10
 import org.slf4j.Logger;
12 11
 import org.slf4j.LoggerFactory;
13 12
 import org.springframework.beans.factory.annotation.Autowired;
14
-import org.springframework.web.bind.annotation.PathVariable;
15
-import org.springframework.web.bind.annotation.RequestBody;
16
-import org.springframework.web.bind.annotation.RequestMapping;
17
-import org.springframework.web.bind.annotation.RequestMethod;
18
-import org.springframework.web.bind.annotation.RequestParam;
19
-import org.springframework.web.bind.annotation.ResponseBody;
20
-import org.springframework.web.bind.annotation.RestController;
13
+import org.springframework.web.bind.annotation.*;
21 14
 
22
-import javax.servlet.http.HttpServletRequest;
23 15
 import java.time.LocalDateTime;
24 16
 import java.util.List;
25 17
 
@@ -40,6 +32,9 @@ public class TaNoticeController extends BaseController {
40 32
     @Autowired
41 33
     public ITaNoticeService iTaNoticeService;
42 34
 
35
+    @Autowired
36
+    public ITaH5SampleService iTaH5SampleService;
37
+
43 38
     /**
44 39
      * 条件查询通知列表
45 40
      *
@@ -49,7 +44,7 @@ public class TaNoticeController extends BaseController {
49 44
      * @param targetType
50 45
      * @param targetName
51 46
      * @param status
52
-     * @param type       类型
47
+     * @param type       类型 目前默认 sample
53 48
      * @return
54 49
      */
55 50
     @RequestMapping(value = "/channel/listNoticeByCondition", method = RequestMethod.GET)
@@ -147,7 +142,18 @@ public class TaNoticeController extends BaseController {
147 142
     public ResponseBean taNoticeGet(@PathVariable Integer id) {
148 143
         ResponseBean responseBean = new ResponseBean();
149 144
         try {
150
-            responseBean.addSuccess(iTaNoticeService.getById(id));
145
+            TaNotice taNotice = iTaNoticeService.getById(id);
146
+            if (taNotice == null) {
147
+                responseBean.addError("fail");
148
+                return responseBean;
149
+            }
150
+            if (taNotice.getTargetId() != null) {
151
+                TaH5Sample taH5Sample = iTaH5SampleService.getById(taNotice.getNoticeId());
152
+                if(taH5Sample != null){
153
+                    taNotice.setTargetName(taH5Sample.getSampleName());
154
+                }
155
+            }
156
+            responseBean.addSuccess(taNotice);
151 157
         } catch (Exception e) {
152 158
             e.printStackTrace();
153 159
             logger.error("taNoticeDelete -=- {}", e.toString());
@@ -161,13 +167,13 @@ public class TaNoticeController extends BaseController {
161 167
      *
162 168
      * @param pageNum
163 169
      * @param pageSize
164
-     * @param type       类型 目前默认 sample
170
+     * @param type     类型 目前默认 sample
165 171
      * @return
166 172
      */
167 173
     @RequestMapping(value = "/admin/listNoticeByCondition", method = RequestMethod.GET)
168 174
     public ResponseBean listNoticeByConditionForAdmin(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
169
-                                              @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
170
-                                              String type) {
175
+                                                      @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
176
+                                                      String type) {
171 177
         ResponseBean responseBean = new ResponseBean();
172 178
         try {
173 179
             responseBean = iTaNoticeService.listNoticeByConditionForAdmin(pageNum, pageSize, type);

+ 8
- 1
src/main/java/com/huiju/estateagents/sample/entity/TaH5Demand.java View File

@@ -1,9 +1,12 @@
1 1
 package com.huiju.estateagents.sample.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import java.time.LocalDateTime;
6 7
 import java.io.Serializable;
8
+import java.util.List;
9
+
7 10
 import lombok.Data;
8 11
 import lombok.EqualsAndHashCode;
9 12
 import lombok.experimental.Accessors;
@@ -84,5 +87,9 @@ public class TaH5Demand implements Serializable {
84 87
      */
85 88
     private String remark;
86 89
 
87
-
90
+    /**
91
+     * 集合对象
92
+     */
93
+    @TableField(exist = false)
94
+    private List<TaH5Demand> taH5Demands;
88 95
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/sample/mapper/TaContactMapper.java View File

@@ -1,8 +1,10 @@
1 1
 package com.huiju.estateagents.sample.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.huiju.estateagents.sample.entity.TaContact;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
6 8
 
7 9
 /**
8 10
  * <p>
@@ -14,5 +16,5 @@ import org.apache.ibatis.annotations.Mapper;
14 16
  */
15 17
 @Mapper
16 18
 public interface TaContactMapper extends BaseMapper<TaContact> {
17
-
19
+    IPage<TaContact> taContactInfoBySampleId(IPage<TaContact> pg, @Param("id") String id);
18 20
 }

+ 2
- 1
src/main/java/com/huiju/estateagents/sample/service/ITaContactService.java View File

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.sample.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
4 5
 import com.huiju.estateagents.sample.entity.TaContact;
5 6
 
@@ -12,5 +13,5 @@ import com.huiju.estateagents.sample.entity.TaContact;
12 13
  * @since 2020-03-18
13 14
  */
14 15
 public interface ITaContactService extends IService<TaContact> {
15
-
16
+    IPage<TaContact> taContactInfoBySampleId(String id, Integer pageNum, Integer pageSize);
16 17
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/sample/service/impl/TaContactServiceImpl.java View File

@@ -1,10 +1,13 @@
1 1
 package com.huiju.estateagents.sample.service.impl;
2 2
 
3 3
 
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 7
 import com.huiju.estateagents.sample.entity.TaContact;
6 8
 import com.huiju.estateagents.sample.mapper.TaContactMapper;
7 9
 import com.huiju.estateagents.sample.service.ITaContactService;
10
+import org.springframework.beans.factory.annotation.Autowired;
8 11
 import org.springframework.stereotype.Service;
9 12
 
10 13
 /**
@@ -18,4 +21,12 @@ import org.springframework.stereotype.Service;
18 21
 @Service
19 22
 public class TaContactServiceImpl extends ServiceImpl<TaContactMapper, TaContact> implements ITaContactService {
20 23
 
24
+    @Autowired
25
+    TaContactMapper taContactMapper;
26
+
27
+    @Override
28
+    public IPage<TaContact> taContactInfoBySampleId(String id, Integer pageNum, Integer pageSize) {
29
+        IPage<TaContact> pg = new Page<>(pageNum, pageSize);
30
+        return  taContactMapper.taContactInfoBySampleId(pg, id);
31
+    }
21 32
 }

+ 3
- 0
src/main/resources/mapper/sample/TaContactMapper.xml View File

@@ -2,4 +2,7 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.sample.mapper.TaContactMapper">
4 4
 
5
+    <select id="taContactInfoBySampleId" resultType="com.huiju.estateagents.sample.entity.TaContact">
6
+        select * From ta_contact t where t.contact_id in (select a.contact_id from ta_sample_contact a where a.sample_id = #{id})
7
+    </select>
5 8
 </mapper>

+ 5
- 4
src/main/resources/mapper/sample/TaNoticeMapper.xml View File

@@ -34,10 +34,11 @@
34 34
         FROM
35 35
             ta_notice t
36 36
             LEFT JOIN ta_h5_sample t2 ON t.target_id = t2.sample_id
37
-        where
38
-            t.`status` == 1
39
-            AND t.invalid_time &gt;= NOW( )
37
+        WHERE
38
+            t.`status` = 1
39
+            AND t.invalid_time >= NOW( )
40 40
         ORDER BY
41
-            t.order_no DESC,t.create_date DESC
41
+            t.order_no DESC,
42
+            t.create_date DESC
42 43
     </select>
43 44
 </mapper>