Browse Source

新需求

weichaochao 5 years ago
parent
commit
c03544f1f9

+ 19
- 0
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java View File

16
 
16
 
17
 import javax.servlet.http.HttpServletRequest;
17
 import javax.servlet.http.HttpServletRequest;
18
 import java.time.LocalDateTime;
18
 import java.time.LocalDateTime;
19
+import java.util.List;
19
 
20
 
20
 /**
21
 /**
21
  * <p>
22
  * <p>
87
         return responseBean;
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
      * 根据id删除对象
110
      * 根据id删除对象
92
      * @param id  实体ID
111
      * @param id  实体ID

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

66
                                          @RequestParam(value = "shareType", required = false)String shareType,
66
                                          @RequestParam(value = "shareType", required = false)String shareType,
67
                                          @RequestParam(value = "personType", required = false)String personType,
67
                                          @RequestParam(value = "personType", required = false)String personType,
68
                                          @RequestParam(value = "phone", required = false)String phone,
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
         ResponseBean responseBean = new ResponseBean();
70
         ResponseBean responseBean = new ResponseBean();
71
         try {
71
         try {
72
             if (salesBatchId == null){
72
             if (salesBatchId == null){

+ 12
- 0
src/main/java/com/huiju/estateagents/mapper/TaSalesBatchMapper.java View File

6
 import org.apache.ibatis.annotations.Mapper;
6
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Param;
7
 import org.apache.ibatis.annotations.Param;
8
 
8
 
9
+import java.util.List;
10
+
9
 /**
11
 /**
10
  * <p>
12
  * <p>
11
  * 销售批次表  Mapper 接口
13
  * 销售批次表  Mapper 接口
17
 @Mapper
19
 @Mapper
18
 public interface TaSalesBatchMapper extends BaseMapper<TaSalesBatch> {
20
 public interface TaSalesBatchMapper extends BaseMapper<TaSalesBatch> {
19
     IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, @Param("salesBatchName") String salesBatchName, @Param("buildingId") String buildingId, @Param("status") Integer status, @Param("orgId") Integer orgId);
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 View File

18
  */
18
  */
19
 @Mapper
19
 @Mapper
20
 public interface TaShareMapper extends BaseMapper<TaShare> {
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 View File

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

20
 
20
 
21
     void makeSure(String openid, String typeOf, String id, Integer orgId);
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 View File

3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.entity.TaSalesBatch;
7
 import com.huiju.estateagents.entity.TaSalesBatch;
7
 import com.huiju.estateagents.mapper.TaSalesBatchMapper;
8
 import com.huiju.estateagents.mapper.TaSalesBatchMapper;
8
 import com.huiju.estateagents.service.ITaSalesBatchService;
9
 import com.huiju.estateagents.service.ITaSalesBatchService;
9
 import org.springframework.beans.factory.annotation.Autowired;
10
 import org.springframework.beans.factory.annotation.Autowired;
10
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
11
 
12
 
13
+import java.util.List;
14
+
12
 /**
15
 /**
13
  * <p>
16
  * <p>
14
  * 销售批次表  服务实现类
17
  * 销售批次表  服务实现类
27
     public IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, String salesBatchName, String buildingId, Integer status, Integer orgId) {
30
     public IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, String salesBatchName, String buildingId, Integer status, Integer orgId) {
28
         return taSalesBatchMapper.selectByCondition(page, salesBatchName, buildingId, status, orgId);
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 View File

186
     }
186
     }
187
 
187
 
188
     @Override
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
         Page page = new Page(pageNum,pageSize);
190
         Page page = new Page(pageNum,pageSize);
191
         // 分页查询
191
         // 分页查询
192
         List<TaShare> list = taShareMapper.selectHouseShareList(page, orgId, personType, shareType, phone, saleBatchId);
192
         List<TaShare> list = taShareMapper.selectHouseShareList(page, orgId, personType, shareType, phone, saleBatchId);
193
         TaSalesBatch taSalesBatch = taSalesBatchMapper.selectById(saleBatchId);
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
         page.setRecords(list);
197
         page.setRecords(list);
198
         return ResponseBean.success(page);
198
         return ResponseBean.success(page);
199
     }
199
     }

+ 2
- 0
src/main/resources/mapper/TaPreselectionRecordMapper.xml View File

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

+ 18
- 1
src/main/resources/mapper/TaSalesBatchMapper.xml View File

1
 <?xml version="1.0" encoding="UTF-8"?>
1
 <?xml version="1.0" encoding="UTF-8"?>
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.mapper.TaSalesBatchMapper">
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
     <select id="selectByCondition" resultType="com.huiju.estateagents.entity.TaSalesBatch">
13
     <select id="selectByCondition" resultType="com.huiju.estateagents.entity.TaSalesBatch">
6
         select t.*, a.building_name from ta_sales_batch t
14
         select t.*, a.building_name from ta_sales_batch t
7
         left join ta_building a on t.building_id = a.building_id
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
         <if test="buildingId != null and buildingId != ''">
17
         <if test="buildingId != null and buildingId != ''">
10
             and t.building_id = #{buildingId}
18
             and t.building_id = #{buildingId}
11
         </if>
19
         </if>
16
             and t.status = #{status}
24
             and t.status = #{status}
17
         </if>
25
         </if>
18
     </select>
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
 </mapper>
36
 </mapper>

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

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