weichaochao před 5 roky
rodič
revize
8104932e31

+ 21
- 11
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java Zobrazit soubor

@@ -7,10 +7,15 @@ import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.TaSalesBatch;
9 9
 import com.huiju.estateagents.service.ITaSalesBatchService;
10
+import io.swagger.models.auth.In;
10 11
 import org.slf4j.Logger;
11 12
 import org.slf4j.LoggerFactory;
12 13
 import org.springframework.beans.factory.annotation.Autowired;
13 14
 import org.springframework.web.bind.annotation.*;
15
+import sun.misc.Request;
16
+
17
+import javax.servlet.http.HttpServletRequest;
18
+import java.time.LocalDateTime;
14 19
 
15 20
 /**
16 21
  * <p>
@@ -21,7 +26,7 @@ import org.springframework.web.bind.annotation.*;
21 26
  * @since 2020-02-10
22 27
  */
23 28
 @RestController
24
-@RequestMapping("/")
29
+@RequestMapping("/api")
25 30
 public class TaSalesBatchController extends BaseController {
26 31
 
27 32
     private final Logger logger = LoggerFactory.getLogger(TaSalesBatchController.class);
@@ -36,17 +41,18 @@ public class TaSalesBatchController extends BaseController {
36 41
      * @param pageSize
37 42
      * @return
38 43
      */
39
-    @RequestMapping(value="/taSalesBatch",method= RequestMethod.GET)
44
+    @RequestMapping(value="/admin/taSalesBatch",method= RequestMethod.GET)
40 45
     public ResponseBean taSalesBatchList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
46
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
47
+                                         @RequestParam(value ="salesBatchName", required = false) String salesBatchName,
48
+                                         @RequestParam(value ="buildingId", required = false) String buildingId,
49
+                                         @RequestParam(value = "status", required = false) Integer status, HttpServletRequest request){
42 50
         ResponseBean responseBean = new ResponseBean();
43 51
         try {
44 52
             //使用分页插件
45 53
 		    IPage<TaSalesBatch> pg = new Page<>(pageNum, pageSize);
46
-            QueryWrapper<TaSalesBatch> queryWrapper = new QueryWrapper<>();
47
-            queryWrapper.orderByDesc("create_date");
48 54
 
49
-            IPage<TaSalesBatch> result = iTaSalesBatchService.page(pg, queryWrapper);
55
+            IPage<TaSalesBatch> result = iTaSalesBatchService.selectByCondition(pg, salesBatchName, buildingId, status, getOrgId(request));
50 56
             responseBean.addSuccess(result);
51 57
         }catch (Exception e){
52 58
             e.printStackTrace();
@@ -61,10 +67,13 @@ public class TaSalesBatchController extends BaseController {
61 67
      * @param taSalesBatch 实体对象
62 68
      * @return
63 69
      */
64
-    @RequestMapping(value="/taSalesBatch",method= RequestMethod.POST)
65
-    public ResponseBean taSalesBatchAdd(@RequestBody TaSalesBatch taSalesBatch){
70
+    @RequestMapping(value="/admin/taSalesBatch",method= RequestMethod.POST)
71
+    public ResponseBean taSalesBatchAdd(@RequestBody TaSalesBatch taSalesBatch, HttpServletRequest request){
66 72
         ResponseBean responseBean = new ResponseBean();
67 73
         try {
74
+            taSalesBatch.setOrgId(getOrgId(request));
75
+            taSalesBatch.setCreateDate(LocalDateTime.now());
76
+            taSalesBatch.setUpdateTime(LocalDateTime.now());
68 77
             if (iTaSalesBatchService.save(taSalesBatch)){
69 78
                 responseBean.addSuccess(taSalesBatch);
70 79
             }else {
@@ -83,7 +92,7 @@ public class TaSalesBatchController extends BaseController {
83 92
      * @param id  实体ID
84 93
      */
85 94
     @ResponseBody
86
-    @RequestMapping(value="/taSalesBatch/{id}", method= RequestMethod.DELETE)
95
+    @RequestMapping(value="/admin/taSalesBatch/{id}", method= RequestMethod.DELETE)
87 96
     public ResponseBean taSalesBatchDelete(@PathVariable Integer id){
88 97
         ResponseBean responseBean = new ResponseBean();
89 98
         try {
@@ -106,11 +115,12 @@ public class TaSalesBatchController extends BaseController {
106 115
      * @param taSalesBatch 实体对象
107 116
      * @return
108 117
      */
109
-    @RequestMapping(value="/taSalesBatch/{id}",method= RequestMethod.PUT)
118
+    @RequestMapping(value="/admin/taSalesBatch/{id}",method= RequestMethod.PUT)
110 119
     public ResponseBean taSalesBatchUpdate(@PathVariable Integer id,
111 120
                                            @RequestBody TaSalesBatch taSalesBatch){
112 121
         ResponseBean responseBean = new ResponseBean();
113 122
         try {
123
+            taSalesBatch.setSalesBatchId(id);
114 124
             if (iTaSalesBatchService.updateById(taSalesBatch)){
115 125
                 responseBean.addSuccess(taSalesBatch);
116 126
             }else {
@@ -128,7 +138,7 @@ public class TaSalesBatchController extends BaseController {
128 138
      * 根据id查询对象
129 139
      * @param id  实体ID
130 140
      */
131
-    @RequestMapping(value="/taSalesBatch/{id}",method= RequestMethod.GET)
141
+    @RequestMapping(value="/admin/taSalesBatch/{id}",method= RequestMethod.GET)
132 142
     public ResponseBean taSalesBatchGet(@PathVariable Integer id){
133 143
         ResponseBean responseBean = new ResponseBean();
134 144
         try {

+ 27
- 0
src/main/java/com/huiju/estateagents/controller/TaShareController.java Zobrazit soubor

@@ -4,11 +4,15 @@ package com.huiju.estateagents.controller;
4 4
 import com.huiju.estateagents.base.BaseController;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.common.JWTUtils;
7
+import com.huiju.estateagents.common.StringUtils;
7 8
 import com.huiju.estateagents.service.ITaShareService;
9
+import org.slf4j.Logger;
10
+import org.slf4j.LoggerFactory;
8 11
 import org.springframework.beans.factory.annotation.Autowired;
9 12
 import org.springframework.web.bind.annotation.*;
10 13
 
11 14
 import javax.servlet.http.HttpServletRequest;
15
+import java.lang.reflect.Method;
12 16
 
13 17
 /**
14 18
  * <p>
@@ -22,6 +26,8 @@ import javax.servlet.http.HttpServletRequest;
22 26
 @RequestMapping("/api")
23 27
 public class TaShareController extends BaseController {
24 28
 
29
+    private final Logger logger = LoggerFactory.getLogger(TaShareController.class);
30
+
25 31
     @Autowired
26 32
     ITaShareService taShareService;
27 33
 
@@ -53,4 +59,25 @@ public class TaShareController extends BaseController {
53 59
         taShareService.makeSure(openid, typeOf, id, orgId);
54 60
         return ResponseBean.success("");
55 61
     }
62
+
63
+    @RequestMapping(value = "/admin/taHouseShare", method = RequestMethod.GET)
64
+    public ResponseBean taHouseShareList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
65
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66
+                                         @RequestParam(value = "shareType", required = false)String shareType,
67
+                                         @RequestParam(value = "personType", required = false)String personType,
68
+                                         @RequestParam(value = "phone", required = false)String phone,
69
+                                         Integer salesBatchId, HttpServletRequest request){
70
+        ResponseBean responseBean = new ResponseBean();
71
+        try {
72
+            if (salesBatchId == null){
73
+                return ResponseBean.success("");
74
+            }
75
+            responseBean = taShareService.selectHouseShareList(pageNum, pageSize, getOrgId(request), personType, shareType, phone, salesBatchId);
76
+        }catch (Exception e){
77
+            e.printStackTrace();
78
+            logger.error("taShareCountList -=- {}",e.toString());
79
+            responseBean.addError(e.getMessage());
80
+        }
81
+        return responseBean;
82
+    }
56 83
 }

+ 8
- 2
src/main/java/com/huiju/estateagents/entity/TaSalesBatch.java Zobrazit soubor

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.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 lombok.Data;
6 7
 import lombok.EqualsAndHashCode;
@@ -58,12 +59,12 @@ public class TaSalesBatch implements Serializable {
58 59
     /**
59 60
      * 预选开始时间
60 61
      */
61
-    private LocalDateTime preselectionStartTime;
62
+    private String preselectionStartTime;
62 63
 
63 64
     /**
64 65
      * 预选结束时间
65 66
      */
66
-    private LocalDateTime preselectionEndTime;
67
+    private String preselectionEndTime;
67 68
 
68 69
     /**
69 70
      * 发布状态
@@ -85,5 +86,10 @@ public class TaSalesBatch implements Serializable {
85 86
      */
86 87
     private String remark;
87 88
 
89
+    /**
90
+     * 项目名称
91
+     */
92
+    @TableField(exist = false)
93
+    private String buildingName;
88 94
 
89 95
 }

+ 30
- 0
src/main/java/com/huiju/estateagents/entity/TaShare.java Zobrazit soubor

@@ -66,4 +66,34 @@ public class TaShare implements Serializable {
66 66
      */
67 67
     @TableField(exist = false)
68 68
     private TaPerson openUser;
69
+
70
+    /**
71
+     * 分享人姓名
72
+     */
73
+    @TableField(exist = false)
74
+    private String name;
75
+
76
+    /**
77
+     * 分享人手机号
78
+     */
79
+    @TableField(exist = false)
80
+    private String phone;
81
+
82
+    /**
83
+     * 分享人身份
84
+     */
85
+    @TableField(exist = false)
86
+    private String personType;
87
+
88
+    /**
89
+     * 分享方式
90
+     */
91
+    @TableField(exist = false)
92
+    private String shareType;
93
+
94
+    /**
95
+     * 销售批次名称
96
+     */
97
+    @TableField(exist = false)
98
+    private String salesBatchName;
69 99
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/mapper/TaSalesBatchMapper.java Zobrazit soubor

@@ -1,8 +1,10 @@
1 1
 package com.huiju.estateagents.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.entity.TaSalesBatch;
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 TaSalesBatchMapper extends BaseMapper<TaSalesBatch> {
17
-
19
+    IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, @Param("salesBatchName") String salesBatchName, @Param("buildingId") String buildingId, @Param("status") Integer status, @Param("orgId") Integer orgId);
18 20
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareMapper.java Zobrazit soubor

@@ -1,8 +1,12 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 5
 import com.huiju.estateagents.entity.TaShare;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.List;
6 10
 
7 11
 /**
8 12
  * <p>
@@ -14,4 +18,5 @@ import org.apache.ibatis.annotations.Mapper;
14 18
  */
15 19
 @Mapper
16 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")Integer saleBatchId);
17 22
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/service/ITaSalesBatchService.java Zobrazit soubor

@@ -1,5 +1,7 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3 5
 import com.baomidou.mybatisplus.extension.service.IService;
4 6
 import com.huiju.estateagents.entity.TaSalesBatch;
5 7
 
@@ -12,5 +14,5 @@ import com.huiju.estateagents.entity.TaSalesBatch;
12 14
  * @since 2020-02-10
13 15
  */
14 16
 public interface ITaSalesBatchService extends IService<TaSalesBatch> {
15
-
17
+    IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, String salesBatchName, String buildingId, Integer status, Integer orgId);
16 18
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaShareService.java Zobrazit soubor

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

+ 10
- 0
src/main/java/com/huiju/estateagents/service/impl/TaSalesBatchServiceImpl.java Zobrazit soubor

@@ -1,9 +1,12 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 6
 import com.huiju.estateagents.entity.TaSalesBatch;
5 7
 import com.huiju.estateagents.mapper.TaSalesBatchMapper;
6 8
 import com.huiju.estateagents.service.ITaSalesBatchService;
9
+import org.springframework.beans.factory.annotation.Autowired;
7 10
 import org.springframework.stereotype.Service;
8 11
 
9 12
 /**
@@ -17,4 +20,11 @@ import org.springframework.stereotype.Service;
17 20
 @Service
18 21
 public class TaSalesBatchServiceImpl extends ServiceImpl<TaSalesBatchMapper, TaSalesBatch> implements ITaSalesBatchService {
19 22
 
23
+    @Autowired
24
+    private TaSalesBatchMapper taSalesBatchMapper;
25
+
26
+    @Override
27
+    public IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, String salesBatchName, String buildingId, Integer status, Integer orgId) {
28
+        return taSalesBatchMapper.selectByCondition(page, salesBatchName, buildingId, status, orgId);
29
+    }
20 30
 }

+ 17
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java Zobrazit soubor

@@ -47,7 +47,10 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
47 47
 
48 48
     @Autowired
49 49
     private TaNewsMapper newsMapper;
50
-    
50
+
51
+    @Autowired
52
+    private TaSalesBatchMapper taSalesBatchMapper;
53
+
51 54
     @Resource
52 55
     private ApplicationContext applicationContext;
53 56
 
@@ -182,6 +185,19 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
182 185
         }
183 186
     }
184 187
 
188
+    @Override
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);
191
+        // 分页查询
192
+        List<TaShare> list = taShareMapper.selectHouseShareList(page, orgId, personType, shareType, phone, saleBatchId);
193
+        TaSalesBatch taSalesBatch = taSalesBatchMapper.selectById(saleBatchId);
194
+//        list.forEach(e -> {
195
+//            e.setSalesBatchName(taSalesBatch.getSalesBatchName());
196
+//        });
197
+        page.setRecords(list);
198
+        return ResponseBean.success(page);
199
+    }
200
+
185 201
     List<TaPerson> getPersonsByOpenId(String openid) {
186 202
         return taPersonMapper.getPersonByOpenId(openid);
187 203
     }

+ 1
- 1
src/main/resources/mapper/TaPreselectionRecordMapper.xml Zobrazit soubor

@@ -20,7 +20,7 @@
20 20
             t.create_date DESC;
21 21
     </select>
22 22
 
23
-    <select id="getRecordByPersonIdAndHouseId" resultType="">
23
+    <select id="getRecordByPersonIdAndHouseId" resultType="com.huiju.estateagents.entity.TaPreselectionRecord">
24 24
         SELECT
25 25
             t.*
26 26
         FROM

+ 14
- 0
src/main/resources/mapper/TaSalesBatchMapper.xml Zobrazit soubor

@@ -2,4 +2,18 @@
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 4
 
5
+    <select id="selectByCondition" resultType="com.huiju.estateagents.entity.TaSalesBatch">
6
+        select t.*, a.building_name from ta_sales_batch t
7
+        left join ta_building a on t.building_id = a.building_id
8
+        where t.org_id = #{orgId}
9
+        <if test="buildingId != null and buildingId != ''">
10
+            and t.building_id = #{buildingId}
11
+        </if>
12
+        <if test="salesBatchName != null and salesBatchName != ''">
13
+            and t.sales_batch_name = #{salesBatchName}
14
+        </if>
15
+        <if test="status != null">
16
+            and t.status = #{status}
17
+        </if>
18
+    </select>
5 19
 </mapper>

+ 16
- 0
src/main/resources/mapper/TaShareMapper.xml Zobrazit soubor

@@ -1,4 +1,20 @@
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.TaShareMapper">
4
+
5
+    <select id="selectHouseShareList" resultType="com.huiju.estateagents.entity.TaShare">
6
+      select a.avatarurl as photoOravatar, a.nickname, 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
8
+      where a.org_id = #{orgId}
9
+      <if test="personType != null and personType != ''">
10
+          and a.person_Type = #{personType}
11
+      </if>
12
+      <if test="shareType != null and shareType != ''">
13
+          and t.tagert_type = #{shareType}
14
+      </if>
15
+      <if test="phone != null and phone != ''">
16
+          and a.phone = #{phone}
17
+      </if>
18
+        order by t.create_date desc
19
+    </select>
4 20
 </mapper>