weichaochao 5 лет назад
Родитель
Сommit
c03544f1f9

+ 19
- 0
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java Просмотреть файл

@@ -16,6 +16,7 @@ import sun.misc.Request;
16 16
 
17 17
 import javax.servlet.http.HttpServletRequest;
18 18
 import java.time.LocalDateTime;
19
+import java.util.List;
19 20
 
20 21
 /**
21 22
  * <p>
@@ -87,6 +88,24 @@ public class TaSalesBatchController extends BaseController {
87 88
         return responseBean;
88 89
     }
89 90
 
91
+    /**
92
+     * 删除批次
93
+     * @param taSalesBatch 实体对象
94
+     * @return
95
+     */
96
+    @RequestMapping(value="/admin/taSalesBatch",method= RequestMethod.PUT)
97
+    public ResponseBean taSalesBatchDel(@RequestBody List<TaSalesBatch> salesBatchs, HttpServletRequest request){
98
+        ResponseBean responseBean = new ResponseBean();
99
+        try {
100
+            responseBean = iTaSalesBatchService.delSalesBatchList(getOrgId(request), salesBatchs);
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("taSalesBatchAdd -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
90 109
     /**
91 110
      * 根据id删除对象
92 111
      * @param id  实体ID

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaShareController.java Просмотреть файл

@@ -66,7 +66,7 @@ public class TaShareController extends BaseController {
66 66
                                          @RequestParam(value = "shareType", required = false)String shareType,
67 67
                                          @RequestParam(value = "personType", required = false)String personType,
68 68
                                          @RequestParam(value = "phone", required = false)String phone,
69
-                                         @RequestParam(value = "salesBatchId")String salesBatchId, HttpServletRequest request){
69
+                                         @RequestParam(value = "salesBatchId")Integer salesBatchId, HttpServletRequest request){
70 70
         ResponseBean responseBean = new ResponseBean();
71 71
         try {
72 72
             if (salesBatchId == null){

+ 12
- 0
src/main/java/com/huiju/estateagents/mapper/TaSalesBatchMapper.java Просмотреть файл

@@ -6,6 +6,8 @@ import com.huiju.estateagents.entity.TaSalesBatch;
6 6
 import org.apache.ibatis.annotations.Mapper;
7 7
 import org.apache.ibatis.annotations.Param;
8 8
 
9
+import java.util.List;
10
+
9 11
 /**
10 12
  * <p>
11 13
  * 销售批次表  Mapper 接口
@@ -17,4 +19,14 @@ import org.apache.ibatis.annotations.Param;
17 19
 @Mapper
18 20
 public interface TaSalesBatchMapper extends BaseMapper<TaSalesBatch> {
19 21
     IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, @Param("salesBatchName") String salesBatchName, @Param("buildingId") String buildingId, @Param("status") Integer status, @Param("orgId") Integer orgId);
22
+
23
+    /**
24
+     * 根据批次号统计预选数据
25
+     * @param orgId
26
+     * @param taSalesBatchList
27
+     * @return
28
+     */
29
+    Integer countPreSelectRecord(@Param("orgId") Integer orgId, @Param("taSalesBatchList") List<TaSalesBatch> taSalesBatchList);
30
+
31
+    void updateSalesBatchStatus(@Param("orgId") Integer orgId, @Param("taSalesBatchList") List<TaSalesBatch> taSalesBatchList);
20 32
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaShareMapper.java Просмотреть файл

@@ -18,5 +18,5 @@ import java.util.List;
18 18
  */
19 19
 @Mapper
20 20
 public interface TaShareMapper extends BaseMapper<TaShare> {
21
-    List<TaShare> selectHouseShareList(Page page, @Param("orgId") Integer orgId, @Param("personType") String personType, @Param("shareType")String shareType, @Param("phone")String phone, @Param("saleBatchId")String saleBatchId);
21
+    List<TaShare> selectHouseShareList(Page page, @Param("orgId") Integer orgId, @Param("personType") String personType, @Param("shareType")String shareType, @Param("phone")String phone, @Param("saleBatchId")Integer saleBatchId);
22 22
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/service/ITaSalesBatchService.java Просмотреть файл

@@ -3,8 +3,11 @@ package com.huiju.estateagents.service;
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.estateagents.base.ResponseBean;
6 7
 import com.huiju.estateagents.entity.TaSalesBatch;
7 8
 
9
+import java.util.List;
10
+
8 11
 /**
9 12
  * <p>
10 13
  * 销售批次表  服务类
@@ -15,4 +18,6 @@ import com.huiju.estateagents.entity.TaSalesBatch;
15 18
  */
16 19
 public interface ITaSalesBatchService extends IService<TaSalesBatch> {
17 20
     IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, String salesBatchName, String buildingId, Integer status, Integer orgId);
21
+
22
+    ResponseBean delSalesBatchList(Integer orgId, List<TaSalesBatch> taSalesBatchList);
18 23
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaShareService.java Просмотреть файл

@@ -20,5 +20,5 @@ public interface ITaShareService extends IService<TaShare> {
20 20
 
21 21
     void makeSure(String openid, String typeOf, String id, Integer orgId);
22 22
 
23
-    ResponseBean selectHouseShareList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String shareType, String phone, String saleBatchId);
23
+    ResponseBean selectHouseShareList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String shareType, String phone, Integer saleBatchId);
24 24
 }

+ 15
- 0
src/main/java/com/huiju/estateagents/service/impl/TaSalesBatchServiceImpl.java Просмотреть файл

@@ -3,12 +3,15 @@ package com.huiju.estateagents.service.impl;
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
6 7
 import com.huiju.estateagents.entity.TaSalesBatch;
7 8
 import com.huiju.estateagents.mapper.TaSalesBatchMapper;
8 9
 import com.huiju.estateagents.service.ITaSalesBatchService;
9 10
 import org.springframework.beans.factory.annotation.Autowired;
10 11
 import org.springframework.stereotype.Service;
11 12
 
13
+import java.util.List;
14
+
12 15
 /**
13 16
  * <p>
14 17
  * 销售批次表  服务实现类
@@ -27,4 +30,16 @@ public class TaSalesBatchServiceImpl extends ServiceImpl<TaSalesBatchMapper, TaS
27 30
     public IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, String salesBatchName, String buildingId, Integer status, Integer orgId) {
28 31
         return taSalesBatchMapper.selectByCondition(page, salesBatchName, buildingId, status, orgId);
29 32
     }
33
+
34
+    @Override
35
+    public ResponseBean delSalesBatchList(Integer orgId, List<TaSalesBatch> taSalesBatchList) {
36
+        ResponseBean responseBean = new ResponseBean();
37
+        Integer count = taSalesBatchMapper.countPreSelectRecord(orgId, taSalesBatchList);
38
+        if (count > 0){
39
+            responseBean.addError("已有用户预选,请先删除预选记录。");
40
+            return responseBean;
41
+        }
42
+        taSalesBatchMapper.updateSalesBatchStatus(orgId, taSalesBatchList);
43
+        return responseBean;
44
+    }
30 45
 }

+ 4
- 4
src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java Просмотреть файл

@@ -186,14 +186,14 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
186 186
     }
187 187
 
188 188
     @Override
189
-    public ResponseBean selectHouseShareList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String shareType, String phone, String saleBatchId) {
189
+    public ResponseBean selectHouseShareList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String shareType, String phone, Integer saleBatchId) {
190 190
         Page page = new Page(pageNum,pageSize);
191 191
         // 分页查询
192 192
         List<TaShare> list = taShareMapper.selectHouseShareList(page, orgId, personType, shareType, phone, saleBatchId);
193 193
         TaSalesBatch taSalesBatch = taSalesBatchMapper.selectById(saleBatchId);
194
-//        list.forEach(e -> {
195
-//            e.setSalesBatchName(taSalesBatch.getSalesBatchName());
196
-//        });
194
+        list.forEach(e -> {
195
+            e.setSalesBatchName(taSalesBatch.getSalesBatchName());
196
+        });
197 197
         page.setRecords(list);
198 198
         return ResponseBean.success(page);
199 199
     }

+ 2
- 0
src/main/resources/mapper/TaPreselectionRecordMapper.xml Просмотреть файл

@@ -63,6 +63,8 @@
63 63
         a.term_name,
64 64
         t.`status`,
65 65
         t.update_date,
66
+        t.building_id,
67
+        t.sales_batch_id,
66 68
         (select name from ta_person t where (t.user_id = t.update_user || t.person_id = t.update_user)) as updateName
67 69
         from ta_preselection_record t
68 70
         left join ta_housing_resources a on t.house_id = a.house_id

+ 18
- 1
src/main/resources/mapper/TaSalesBatchMapper.xml Просмотреть файл

@@ -1,11 +1,19 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
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.mapper.TaSalesBatchMapper">
4
+    <update id="updateSalesBatchStatus">
5
+      update ta_sales_batch t set t.status = -1
6
+      where t.org_id = #{orgId}
7
+      and t.sales_batch_id in
8
+      <foreach collection="taSalesBatchList" item="taSalesBatch" open="(" close=")" separator=",">
9
+         #{taSalesBatch.salesBatchId}
10
+      </foreach>
11
+    </update>
4 12
 
5 13
     <select id="selectByCondition" resultType="com.huiju.estateagents.entity.TaSalesBatch">
6 14
         select t.*, a.building_name from ta_sales_batch t
7 15
         left join ta_building a on t.building_id = a.building_id
8
-        where t.org_id = #{orgId}
16
+        where t.org_id = #{orgId} and t.status != -1
9 17
         <if test="buildingId != null and buildingId != ''">
10 18
             and t.building_id = #{buildingId}
11 19
         </if>
@@ -16,4 +24,13 @@
16 24
             and t.status = #{status}
17 25
         </if>
18 26
     </select>
27
+
28
+    <select id="countPreSelectRecord" resultType="java.lang.Integer">
29
+      select count(*) from ta_preselection_record t
30
+      where t.org_id = #{orgId}
31
+      and t.sales_batch_id in
32
+      <foreach collection="taSalesBatchList" item="taSalesBatch" open="(" close=")" separator=",">
33
+          #{taSalesBatch.salesBatchId}
34
+      </foreach>
35
+    </select>
19 36
 </mapper>

+ 3
- 0
src/main/resources/mapper/TaShareMapper.xml Просмотреть файл

@@ -5,7 +5,10 @@
5 5
     <select id="selectHouseShareList" resultType="com.huiju.estateagents.entity.TaShare">
6 6
       select a.avatarurl as photoOravatar, a.nickname as nameOrnick, a.name, a.phone, a.person_type, t.create_date From ta_share t
7 7
       left join ta_person a on t.person_id = a.person_id
8
+      left join ta_housing_resources b on t.be_share = b.house_id
8 9
       where a.org_id = #{orgId}
10
+      and t.tagert_type in ('housePost','houseApp')
11
+      and b.sales_batch_id = #{saleBatchId}
9 12
       <if test="personType != null and personType != ''">
10 13
           and a.person_Type = #{personType}
11 14
       </if>