魏超 5 vuotta sitten
vanhempi
commit
e7072a32a2

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

28
  * @since 2020-03-18
28
  * @since 2020-03-18
29
  */
29
  */
30
 @RestController
30
 @RestController
31
-@RequestMapping("/")
31
+@RequestMapping("/api")
32
 public class TaContactController extends BaseController {
32
 public class TaContactController extends BaseController {
33
 
33
 
34
     private final Logger logger = LoggerFactory.getLogger(TaContactController.class);
34
     private final Logger logger = LoggerFactory.getLogger(TaContactController.class);
43
      * @param pageSize
43
      * @param pageSize
44
      * @return
44
      * @return
45
      */
45
      */
46
-    @RequestMapping(value="/taContact",method= RequestMethod.GET)
46
+    @RequestMapping(value="/admin/taContact",method= RequestMethod.GET)
47
     public ResponseBean taContactList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
     public ResponseBean taContactList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
49
         ResponseBean responseBean = new ResponseBean();
49
         ResponseBean responseBean = new ResponseBean();
147
         }
147
         }
148
         return responseBean;
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
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.StringUtils;
8
 import com.huiju.estateagents.sample.entity.TaH5Demand;
10
 import com.huiju.estateagents.sample.entity.TaH5Demand;
9
 import com.huiju.estateagents.sample.service.ITaH5DemandService;
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
 import org.slf4j.Logger;
15
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
16
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.web.bind.annotation.RestController;
24
 import org.springframework.web.bind.annotation.RestController;
20
 
25
 
21
 import javax.servlet.http.HttpServletRequest;
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
     @Autowired
46
     @Autowired
39
     public ITaH5DemandService iTaH5DemandService;
47
     public ITaH5DemandService iTaH5DemandService;
40
 
48
 
49
+    @Autowired
50
+    private ITaOrgService iTaOrgService;
41
 
51
 
42
     /**
52
     /**
43
      * 分页查询列表
53
      * 分页查询列表
48
     @RequestMapping(value="/admin/taH5Demand",method= RequestMethod.GET)
58
     @RequestMapping(value="/admin/taH5Demand",method= RequestMethod.GET)
49
     public ResponseBean taH5DemandList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
59
     public ResponseBean taH5DemandList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
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
                                        HttpServletRequest request){
68
                                        HttpServletRequest request){
52
         ResponseBean responseBean = new ResponseBean();
69
         ResponseBean responseBean = new ResponseBean();
53
         try {
70
         try {
55
 		    IPage<TaH5Demand> pg = new Page<>(pageNum, pageSize);
72
 		    IPage<TaH5Demand> pg = new Page<>(pageNum, pageSize);
56
             QueryWrapper<TaH5Demand> queryWrapper = new QueryWrapper<>();
73
             QueryWrapper<TaH5Demand> queryWrapper = new QueryWrapper<>();
57
             queryWrapper.eq("org_id", getOrgId(request));
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
             queryWrapper.orderByDesc("create_date");
83
             queryWrapper.orderByDesc("create_date");
59
 
84
 
60
             IPage<TaH5Demand> result = iTaH5DemandService.page(pg, queryWrapper);
85
             IPage<TaH5Demand> result = iTaH5DemandService.page(pg, queryWrapper);
73
      * @return
98
      * @return
74
      */
99
      */
75
     @RequestMapping(value="/admin/taH5Demand",method= RequestMethod.POST)
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
         ResponseBean responseBean = new ResponseBean();
102
         ResponseBean responseBean = new ResponseBean();
78
         try {
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
             if (iTaH5DemandService.save(taH5Demand)){
109
             if (iTaH5DemandService.save(taH5Demand)){
80
                 responseBean.addSuccess(taH5Demand);
110
                 responseBean.addSuccess(taH5Demand);
81
             }else {
111
             }else {
111
         return responseBean;
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
      * @param id  实体ID
171
      * @param id  实体ID
117
      * @param taH5Demand 实体对象
172
      * @param taH5Demand 实体对象
118
      * @return
173
      * @return
119
      */
174
      */
120
-    @RequestMapping(value="/taH5Demand/{id}",method= RequestMethod.PUT)
175
+    @RequestMapping(value="/admin/taH5Demand/{id}",method= RequestMethod.PUT)
121
     public ResponseBean taH5DemandUpdate(@PathVariable Integer id,
176
     public ResponseBean taH5DemandUpdate(@PathVariable Integer id,
122
                                         @RequestBody TaH5Demand taH5Demand){
177
                                         @RequestBody TaH5Demand taH5Demand){
123
         ResponseBean responseBean = new ResponseBean();
178
         ResponseBean responseBean = new ResponseBean();
124
         try {
179
         try {
180
+            if (StringUtils.isEmpty(taH5Demand.getDemandContent())){
181
+                responseBean.addError("请填写需求内容");
182
+                return responseBean;
183
+            }
184
+            taH5Demand.setDemandId(id);
125
             if (iTaH5DemandService.updateById(taH5Demand)){
185
             if (iTaH5DemandService.updateById(taH5Demand)){
126
                 responseBean.addSuccess(taH5Demand);
186
                 responseBean.addSuccess(taH5Demand);
127
             }else {
187
             }else {

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

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

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

1
 package com.huiju.estateagents.sample.entity;
1
 package com.huiju.estateagents.sample.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import java.time.LocalDateTime;
6
 import java.time.LocalDateTime;
6
 import java.io.Serializable;
7
 import java.io.Serializable;
8
+import java.util.List;
9
+
7
 import lombok.Data;
10
 import lombok.Data;
8
 import lombok.EqualsAndHashCode;
11
 import lombok.EqualsAndHashCode;
9
 import lombok.experimental.Accessors;
12
 import lombok.experimental.Accessors;
84
      */
87
      */
85
     private String remark;
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
 package com.huiju.estateagents.sample.mapper;
1
 package com.huiju.estateagents.sample.mapper;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.huiju.estateagents.sample.entity.TaContact;
5
 import com.huiju.estateagents.sample.entity.TaContact;
5
 import org.apache.ibatis.annotations.Mapper;
6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
6
 
8
 
7
 /**
9
 /**
8
  * <p>
10
  * <p>
14
  */
16
  */
15
 @Mapper
17
 @Mapper
16
 public interface TaContactMapper extends BaseMapper<TaContact> {
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
 package com.huiju.estateagents.sample.service;
1
 package com.huiju.estateagents.sample.service;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.huiju.estateagents.sample.entity.TaContact;
5
 import com.huiju.estateagents.sample.entity.TaContact;
5
 
6
 
12
  * @since 2020-03-18
13
  * @since 2020-03-18
13
  */
14
  */
14
 public interface ITaContactService extends IService<TaContact> {
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
 package com.huiju.estateagents.sample.service.impl;
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
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.huiju.estateagents.sample.entity.TaContact;
7
 import com.huiju.estateagents.sample.entity.TaContact;
6
 import com.huiju.estateagents.sample.mapper.TaContactMapper;
8
 import com.huiju.estateagents.sample.mapper.TaContactMapper;
7
 import com.huiju.estateagents.sample.service.ITaContactService;
9
 import com.huiju.estateagents.sample.service.ITaContactService;
10
+import org.springframework.beans.factory.annotation.Autowired;
8
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
9
 
12
 
10
 /**
13
 /**
18
 @Service
21
 @Service
19
 public class TaContactServiceImpl extends ServiceImpl<TaContactMapper, TaContact> implements ITaContactService {
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
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
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.sample.mapper.TaContactMapper">
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
 </mapper>
8
 </mapper>