Преглед изворни кода

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

傅行帆 пре 5 година
родитељ
комит
379d885673

+ 5
- 11
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java Прегледај датотеку

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.sample.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -14,8 +15,8 @@ import org.slf4j.LoggerFactory;
14 15
 import org.springframework.beans.factory.annotation.Autowired;
15 16
 import org.springframework.web.bind.annotation.*;
16 17
 
18
+import javax.servlet.http.HttpServletRequest;
17 19
 import java.time.LocalDateTime;
18
-import java.util.ArrayList;
19 20
 import java.util.List;
20 21
 
21 22
 
@@ -105,18 +106,11 @@ public class TaContactController extends BaseController {
105 106
      */
106 107
     @ResponseBody
107 108
     @RequestMapping(value = "/channel/taContact/batchDelete", method = RequestMethod.PUT)
108
-    public ResponseBean batchDelete(@RequestBody List<TaContact> taContactList) {
109
+    public ResponseBean batchDelete(@RequestBody List<TaContact> taContactList, HttpServletRequest request) {
109 110
         ResponseBean responseBean = new ResponseBean();
110 111
         try {
111
-            List<TaContact> updateList = new ArrayList<>();
112
-            TaContact newContact;
113
-            for (TaContact taContact : taContactList) {
114
-                newContact = new TaContact();
115
-                newContact.setContactId(taContact.getContactId());
116
-                newContact.setStatus(CommConstant.STATUS_DELETE);
117
-                updateList.add(newContact);
118
-            }
119
-            responseBean.addSuccess(iTaContactService.updateBatchById(updateList));
112
+            responseBean = iTaContactService.batchDelete(taContactList,getUserId(request));
113
+            logger.info("TaContactController.batchDelete 返回结果:", JSONObject.toJSONString(responseBean));
120 114
         } catch (Exception e) {
121 115
             e.printStackTrace();
122 116
             logger.error("taContactDelete -=- {}", e.toString());

+ 2
- 0
src/main/java/com/huiju/estateagents/sample/controller/TaH5SampleController.java Прегледај датотеку

@@ -266,7 +266,9 @@ public class TaH5SampleController extends BaseController {
266 266
             List<String> tags = taH5Sample.getTags();
267 267
             taH5Sample.setTag(String.join(",", tags));
268 268
             taH5Sample.setAddUser(getUserId(request));
269
+            taH5Sample.setUpdateUser(getUserId(request));
269 270
             taH5Sample.setCreateDate(LocalDateTime.now());
271
+            taH5Sample.setUpdateDate(LocalDateTime.now());
270 272
             if (iTaH5SampleService.save(taH5Sample)) {
271 273
                 List<TaContact> taContactList = taH5Sample.getTaContactList();
272 274
                 taContactList.forEach(e -> {

+ 2
- 0
src/main/java/com/huiju/estateagents/sample/mapper/TaContactMapper.java Прегледај датотеку

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.huiju.estateagents.sample.entity.TaContact;
6 6
 import org.apache.ibatis.annotations.Mapper;
7 7
 import org.apache.ibatis.annotations.Param;
8
+import org.springframework.stereotype.Component;
8 9
 
9 10
 /**
10 11
  * <p>
@@ -15,6 +16,7 @@ import org.apache.ibatis.annotations.Param;
15 16
  * @since 2020-03-18
16 17
  */
17 18
 @Mapper
19
+@Component
18 20
 public interface TaContactMapper extends BaseMapper<TaContact> {
19 21
     IPage<TaContact> taContactInfoBySampleId(IPage<TaContact> pg, @Param("id") String id);
20 22
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/sample/mapper/TaH5SampleMapper.java Прегледај датотеку

@@ -2,10 +2,14 @@ package com.huiju.estateagents.sample.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.sample.entity.TaContact;
5 6
 import com.huiju.estateagents.sample.entity.TaH5Sample;
6 7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
7 9
 import org.springframework.stereotype.Component;
8 10
 
11
+import java.util.List;
12
+
9 13
 /**
10 14
  * <p>
11 15
  * 样例表  Mapper 接口
@@ -19,4 +23,6 @@ import org.springframework.stereotype.Component;
19 23
 public interface TaH5SampleMapper extends BaseMapper<TaH5Sample> {
20 24
 
21 25
     IPage<TaH5Sample> listH5SampleByCondition(IPage<TaH5Sample> pg, String sampleName);
26
+
27
+    Boolean batchUpdateStatus(@Param("list") List<TaContact> taContactList, @Param("userId") Integer userId);
22 28
 }

+ 12
- 0
src/main/java/com/huiju/estateagents/sample/service/ITaContactService.java Прегледај датотеку

@@ -2,8 +2,11 @@ package com.huiju.estateagents.sample.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.base.ResponseBean;
5 6
 import com.huiju.estateagents.sample.entity.TaContact;
6 7
 
8
+import java.util.List;
9
+
7 10
 /**
8 11
  * <p>
9 12
  * 联系人表  服务类
@@ -14,4 +17,13 @@ import com.huiju.estateagents.sample.entity.TaContact;
14 17
  */
15 18
 public interface ITaContactService extends IService<TaContact> {
16 19
     IPage<TaContact> taContactInfoBySampleId(String id, Integer pageNum, Integer pageSize);
20
+
21
+    /**
22
+     * 批量删除
23
+     *
24
+     * @param taContactList
25
+     * @param userId
26
+     * @return
27
+     */
28
+    ResponseBean batchDelete(List<TaContact> taContactList, Integer userId);
17 29
 }

+ 31
- 2
src/main/java/com/huiju/estateagents/sample/service/impl/TaContactServiceImpl.java Прегледај датотеку

@@ -4,12 +4,18 @@ package com.huiju.estateagents.sample.service.impl;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
7 9
 import com.huiju.estateagents.sample.entity.TaContact;
8 10
 import com.huiju.estateagents.sample.mapper.TaContactMapper;
11
+import com.huiju.estateagents.sample.mapper.TaH5SampleMapper;
9 12
 import com.huiju.estateagents.sample.service.ITaContactService;
10 13
 import org.springframework.beans.factory.annotation.Autowired;
11 14
 import org.springframework.stereotype.Service;
12 15
 
16
+import java.util.ArrayList;
17
+import java.util.List;
18
+
13 19
 /**
14 20
  * <p>
15 21
  * 联系人表  服务实现类
@@ -22,11 +28,34 @@ import org.springframework.stereotype.Service;
22 28
 public class TaContactServiceImpl extends ServiceImpl<TaContactMapper, TaContact> implements ITaContactService {
23 29
 
24 30
     @Autowired
25
-    TaContactMapper taContactMapper;
31
+    private TaContactMapper taContactMapper;
32
+
33
+    @Autowired
34
+    private TaH5SampleMapper taH5SampleMapper;
26 35
 
27 36
     @Override
28 37
     public IPage<TaContact> taContactInfoBySampleId(String id, Integer pageNum, Integer pageSize) {
29 38
         IPage<TaContact> pg = new Page<>(pageNum, pageSize);
30
-        return  taContactMapper.taContactInfoBySampleId(pg, id);
39
+        return taContactMapper.taContactInfoBySampleId(pg, id);
40
+    }
41
+
42
+    @Override
43
+    public ResponseBean batchDelete(List<TaContact> taContactList, Integer userId) {
44
+        ResponseBean responseBean = new ResponseBean();
45
+
46
+        List<TaContact> updateList = new ArrayList<>();
47
+        TaContact newContact;
48
+        for (TaContact taContact : taContactList) {
49
+            newContact = new TaContact();
50
+            newContact.setContactId(taContact.getContactId());
51
+            newContact.setStatus(CommConstant.STATUS_DELETE);
52
+            updateList.add(newContact);
53
+        }
54
+
55
+        // 更新样例表状态
56
+        taH5SampleMapper.batchUpdateStatus(updateList, userId);
57
+
58
+        responseBean.addSuccess(updateBatchById(updateList));
59
+        return responseBean;
31 60
     }
32 61
 }

+ 15
- 3
src/main/resources/mapper/sample/TaH5SampleMapper.xml Прегледај датотеку

@@ -12,13 +12,25 @@
12 12
             LEFT JOIN ta_user t2 ON t.add_user = t2.user_id
13 13
             LEFT JOIN ta_user t3 ON t.update_user = t3.user_id
14 14
         WHERE
15
-            t.`status` != - 1
15
+            t.`status` = 1
16 16
             <if test = "sampleName != null and sampleName != ''">
17 17
                 AND t.sample_name LIKE concat('%',#{sampleName},'%')
18 18
             </if>
19 19
         ORDER BY
20
-            t.order_no,
21
-            t.create_date
20
+            t.order_no desc,
21
+            t.create_date desc
22 22
     </select>
23 23
 
24
+    <update id="batchUpdateStatus">
25
+        UPDATE ta_h5_sample t
26
+            SET t.`status` = - 1,
27
+                t.update_user = #{userId},
28
+                t.update_date = NOW( )
29
+        WHERE
30
+            t.sample_id IN ( SELECT t2.sample_id FROM ta_sample_contact t2 WHERE t2.contact_id IN
31
+        <foreach collection="list" item="record" open="(" close=")" separator=",">
32
+            #{record.contactId}
33
+        </foreach>)
34
+    </update>
35
+
24 36
 </mapper>