weichaochao 5 gadus atpakaļ
vecāks
revīzija
8104932e31

+ 21
- 11
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java Parādīt failu

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

+ 27
- 0
src/main/java/com/huiju/estateagents/controller/TaShareController.java Parādīt failu

4
 import com.huiju.estateagents.base.BaseController;
4
 import com.huiju.estateagents.base.BaseController;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.common.JWTUtils;
6
 import com.huiju.estateagents.common.JWTUtils;
7
+import com.huiju.estateagents.common.StringUtils;
7
 import com.huiju.estateagents.service.ITaShareService;
8
 import com.huiju.estateagents.service.ITaShareService;
9
+import org.slf4j.Logger;
10
+import org.slf4j.LoggerFactory;
8
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.beans.factory.annotation.Autowired;
9
 import org.springframework.web.bind.annotation.*;
12
 import org.springframework.web.bind.annotation.*;
10
 
13
 
11
 import javax.servlet.http.HttpServletRequest;
14
 import javax.servlet.http.HttpServletRequest;
15
+import java.lang.reflect.Method;
12
 
16
 
13
 /**
17
 /**
14
  * <p>
18
  * <p>
22
 @RequestMapping("/api")
26
 @RequestMapping("/api")
23
 public class TaShareController extends BaseController {
27
 public class TaShareController extends BaseController {
24
 
28
 
29
+    private final Logger logger = LoggerFactory.getLogger(TaShareController.class);
30
+
25
     @Autowired
31
     @Autowired
26
     ITaShareService taShareService;
32
     ITaShareService taShareService;
27
 
33
 
53
         taShareService.makeSure(openid, typeOf, id, orgId);
59
         taShareService.makeSure(openid, typeOf, id, orgId);
54
         return ResponseBean.success("");
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 Parādīt failu

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.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 lombok.Data;
6
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
7
 import lombok.EqualsAndHashCode;
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
      */
86
      */
86
     private String remark;
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 Parādīt failu

66
      */
66
      */
67
     @TableField(exist = false)
67
     @TableField(exist = false)
68
     private TaPerson openUser;
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 Parādīt failu

1
 package com.huiju.estateagents.mapper;
1
 package com.huiju.estateagents.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.entity.TaSalesBatch;
5
 import com.huiju.estateagents.entity.TaSalesBatch;
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 TaSalesBatchMapper extends BaseMapper<TaSalesBatch> {
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 Parādīt failu

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

+ 3
- 1
src/main/java/com/huiju/estateagents/service/ITaSalesBatchService.java Parādīt failu

1
 package com.huiju.estateagents.service;
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
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.huiju.estateagents.entity.TaSalesBatch;
6
 import com.huiju.estateagents.entity.TaSalesBatch;
5
 
7
 
12
  * @since 2020-02-10
14
  * @since 2020-02-10
13
  */
15
  */
14
 public interface ITaSalesBatchService extends IService<TaSalesBatch> {
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 Parādīt failu

19
     ResponseBean getListOf(String id, String typeOf, Integer pageNumber, Integer pageSize);
19
     ResponseBean getListOf(String id, String typeOf, Integer pageNumber, Integer pageSize);
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
+
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 Parādīt failu

1
 package com.huiju.estateagents.service.impl;
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
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.huiju.estateagents.entity.TaSalesBatch;
6
 import com.huiju.estateagents.entity.TaSalesBatch;
5
 import com.huiju.estateagents.mapper.TaSalesBatchMapper;
7
 import com.huiju.estateagents.mapper.TaSalesBatchMapper;
6
 import com.huiju.estateagents.service.ITaSalesBatchService;
8
 import com.huiju.estateagents.service.ITaSalesBatchService;
9
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
10
 import org.springframework.stereotype.Service;
8
 
11
 
9
 /**
12
 /**
17
 @Service
20
 @Service
18
 public class TaSalesBatchServiceImpl extends ServiceImpl<TaSalesBatchMapper, TaSalesBatch> implements ITaSalesBatchService {
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 Parādīt failu

47
 
47
 
48
     @Autowired
48
     @Autowired
49
     private TaNewsMapper newsMapper;
49
     private TaNewsMapper newsMapper;
50
-    
50
+
51
+    @Autowired
52
+    private TaSalesBatchMapper taSalesBatchMapper;
53
+
51
     @Resource
54
     @Resource
52
     private ApplicationContext applicationContext;
55
     private ApplicationContext applicationContext;
53
 
56
 
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
     List<TaPerson> getPersonsByOpenId(String openid) {
201
     List<TaPerson> getPersonsByOpenId(String openid) {
186
         return taPersonMapper.getPersonByOpenId(openid);
202
         return taPersonMapper.getPersonByOpenId(openid);
187
     }
203
     }

+ 1
- 1
src/main/resources/mapper/TaPreselectionRecordMapper.xml Parādīt failu

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

+ 14
- 0
src/main/resources/mapper/TaSalesBatchMapper.xml Parādīt failu

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
 
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
 </mapper>
19
 </mapper>

+ 16
- 0
src/main/resources/mapper/TaShareMapper.xml Parādīt failu

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.TaShareMapper">
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
 </mapper>
20
 </mapper>