魏超 5 vuotta sitten
vanhempi
commit
e7072a32a2

+ 21
- 2
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java Näytä tiedosto

@@ -28,7 +28,7 @@ import org.springframework.web.bind.annotation.RestController;
28 28
  * @since 2020-03-18
29 29
  */
30 30
 @RestController
31
-@RequestMapping("/")
31
+@RequestMapping("/api")
32 32
 public class TaContactController extends BaseController {
33 33
 
34 34
     private final Logger logger = LoggerFactory.getLogger(TaContactController.class);
@@ -43,7 +43,7 @@ public class TaContactController extends BaseController {
43 43
      * @param pageSize
44 44
      * @return
45 45
      */
46
-    @RequestMapping(value="/taContact",method= RequestMethod.GET)
46
+    @RequestMapping(value="/admin/taContact",method= RequestMethod.GET)
47 47
     public ResponseBean taContactList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48 48
                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
49 49
         ResponseBean responseBean = new ResponseBean();
@@ -147,4 +147,23 @@ public class TaContactController extends BaseController {
147 147
         }
148 148
         return responseBean;
149 149
     }
150
+
151
+    /**
152
+     * 根据样例id查询联系人信息
153
+     * @param id  实体ID
154
+     */
155
+    @RequestMapping(value="/admin/taContact/{id}",method= RequestMethod.GET)
156
+    public ResponseBean taContactInfoBySampleId(@PathVariable String id,
157
+                                                @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
158
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
159
+        ResponseBean responseBean = new ResponseBean();
160
+        try {
161
+            responseBean.addSuccess(iTaContactService.taContactInfoBySampleId(id, pageNum, pageSize));
162
+        }catch (Exception e){
163
+            e.printStackTrace();
164
+            logger.error("taContactDelete -=- {}",e.toString());
165
+            responseBean.addError(e.getMessage());
166
+        }
167
+        return responseBean;
168
+    }
150 169
 }

+ 62
- 2
src/main/java/com/huiju/estateagents/sample/controller/TaH5DemandController.java Näytä tiedosto

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

+ 10
- 4
src/main/java/com/huiju/estateagents/sample/controller/TaH5SampleController.java Näytä tiedosto

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.StringUtils;
8 9
 import com.huiju.estateagents.sample.entity.TaH5Sample;
9 10
 import com.huiju.estateagents.sample.service.ITaH5SampleService;
10 11
 import org.slf4j.Logger;
@@ -27,7 +28,7 @@ import org.springframework.web.bind.annotation.RestController;
27 28
  * @since 2020-03-18
28 29
  */
29 30
 @RestController
30
-@RequestMapping("/")
31
+@RequestMapping("/api")
31 32
 public class TaH5SampleController extends BaseController {
32 33
 
33 34
     private final Logger logger = LoggerFactory.getLogger(TaH5SampleController.class);
@@ -42,14 +43,19 @@ public class TaH5SampleController extends BaseController {
42 43
      * @param pageSize
43 44
      * @return
44 45
      */
45
-    @RequestMapping(value="/taH5Sample",method= RequestMethod.GET)
46
+    @RequestMapping(value="/admin/taH5Sample",method= RequestMethod.GET)
46 47
     public ResponseBean taH5SampleList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
-                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
49
+                                       @RequestParam(value ="sampleName", required = false) String sampleName,
50
+                                       @RequestParam(value ="tag", required = false) String tag){
48 51
         ResponseBean responseBean = new ResponseBean();
49 52
         try {
50 53
             //使用分页插件
51 54
 		    IPage<TaH5Sample> pg = new Page<>(pageNum, pageSize);
52 55
             QueryWrapper<TaH5Sample> queryWrapper = new QueryWrapper<>();
56
+            queryWrapper.like(!StringUtils.isEmpty(sampleName), "sample_name", sampleName);
57
+            queryWrapper.like(!StringUtils.isEmpty(tag), "tag", tag);
58
+            queryWrapper.orderByDesc("order_no");
53 59
             queryWrapper.orderByDesc("create_date");
54 60
 
55 61
             IPage<TaH5Sample> result = iTaH5SampleService.page(pg, queryWrapper);
@@ -134,7 +140,7 @@ public class TaH5SampleController extends BaseController {
134 140
      * 根据id查询对象
135 141
      * @param id  实体ID
136 142
      */
137
-    @RequestMapping(value="/taH5Sample/{id}",method= RequestMethod.GET)
143
+    @RequestMapping(value="/admin/taH5Sample/{id}",method= RequestMethod.GET)
138 144
     public ResponseBean taH5SampleGet(@PathVariable Integer id){
139 145
         ResponseBean responseBean = new ResponseBean();
140 146
         try {

+ 8
- 1
src/main/java/com/huiju/estateagents/sample/entity/TaH5Demand.java Näytä tiedosto

@@ -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 Näytä tiedosto

@@ -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 Näytä tiedosto

@@ -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 Näytä tiedosto

@@ -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 Näytä tiedosto

@@ -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>