张延森 преди 4 години
родител
ревизия
b2f398d621
променени са 25 файла, в които са добавени 716 реда и са изтрити 25 реда
  1. 1
    1
      pom.xml
  2. 5
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  3. 5
    10
      src/main/java/com/huiju/estateagents/controller/TaPointsRecordsController.java
  4. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaPointsExchange.java
  5. 91
    0
      src/main/java/com/huiju/estateagents/property/controller/MessageBoardController.java
  6. 2
    0
      src/main/java/com/huiju/estateagents/property/dao/TpBuildingOwnerInfoMapper.java
  7. 75
    0
      src/main/java/com/huiju/estateagents/property/entity/TpMessageBoard.java
  8. 54
    0
      src/main/java/com/huiju/estateagents/property/entity/TpMessageReply.java
  9. 29
    0
      src/main/java/com/huiju/estateagents/property/mapper/TpMessageBoardMapper.java
  10. 20
    0
      src/main/java/com/huiju/estateagents/property/mapper/TpMessageReplyMapper.java
  11. 5
    0
      src/main/java/com/huiju/estateagents/property/model/TaUserVerify.java
  12. 30
    0
      src/main/java/com/huiju/estateagents/property/service/IMessageBoardService.java
  13. 10
    0
      src/main/java/com/huiju/estateagents/property/service/impl/BuildingOwnerInfoServiceImpl.java
  14. 99
    0
      src/main/java/com/huiju/estateagents/property/service/impl/MessageBoardServiceImpl.java
  15. 21
    1
      src/main/java/com/huiju/estateagents/property/service/impl/TaUserVerifyServiceImpl.java
  16. 10
    0
      src/main/java/com/huiju/estateagents/property/vo/MessageBoardVO.java
  17. 1
    0
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  18. 2
    0
      src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java
  19. 82
    2
      src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java
  20. 6
    1
      src/main/resources/application.yml
  21. 11
    9
      src/main/resources/mapper/TaPointsExchangeMapper.xml
  22. 1
    1
      src/main/resources/mapper/property/BillMapper.xml
  23. 10
    0
      src/main/resources/mapper/property/TpBuildingOwnerInfoMapper.xml
  24. 124
    0
      src/main/resources/mapper/property/TpMessageBoardMapper.xml
  25. 16
    0
      src/main/resources/mapper/property/TpMessageReplyMapper.xml

+ 1
- 1
pom.xml Целия файл

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>xiangsong</artifactId>
13
-	<version>1.1.0</version>
13
+	<version>1.1.3</version>
14 14
 	<name>xiangsong</name>
15 15
 	<description>香颂</description>
16 16
 

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Целия файл

@@ -3,6 +3,11 @@ package com.huiju.estateagents.common;
3 3
 public class CommConstant {
4 4
     public final static String ALIOSS_DEFAULT_UPLOAD = "/miniapp/upload/images/";
5 5
 
6
+    /**
7
+     * 人员类型: 业主
8
+     */
9
+    public final static String PERSON_PROPRIETOR = "prop";
10
+
6 11
     /**
7 12
      * 人员类型: 置业顾问
8 13
      */

+ 5
- 10
src/main/java/com/huiju/estateagents/controller/TaPointsRecordsController.java Целия файл

@@ -168,19 +168,14 @@ public class TaPointsRecordsController extends BaseController {
168 168
      */
169 169
     @RequestMapping(value="/admin/taPointsRecords",method= RequestMethod.POST)
170 170
     public ResponseBean taPointsRecordsAdd(@RequestBody TaPointsRecords taPointsRecords){
171
-        ResponseBean responseBean = new ResponseBean();
172 171
         try {
173
-            if (iTaPointsRecordsService.save(taPointsRecords)){
174
-                responseBean.addSuccess(taPointsRecords);
175
-            }else {
176
-                responseBean.addError("fail");
177
-            }
178
-        }catch (Exception e){
172
+            iTaPointsRecordsService.addPointsRecords(taPointsRecords);
173
+            return ResponseBean.success("success");
174
+        } catch (Exception e) {
179 175
             e.printStackTrace();
180
-            logger.error("taPointsRecordsAdd -=- {}",e.toString());
181
-            responseBean.addError(e.getMessage());
176
+
177
+            return ResponseBean.error("自定义积分失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
182 178
         }
183
-        return responseBean;
184 179
     }
185 180
 
186 181
     /**

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPointsExchange.java Целия файл

@@ -123,4 +123,10 @@ public class TaPointsExchange implements Serializable {
123 123
     
124 124
     @TableField(exist = false)
125 125
     private String tel;
126
+
127
+    @TableField(exist = false)
128
+    private String roomInfo;
129
+
130
+    @TableField(exist = false)
131
+    private Integer propId;
126 132
 }

+ 91
- 0
src/main/java/com/huiju/estateagents/property/controller/MessageBoardController.java Целия файл

@@ -0,0 +1,91 @@
1
+package com.huiju.estateagents.property.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.property.entity.TpMessageBoard;
9
+import com.huiju.estateagents.property.service.IMessageBoardService;
10
+import com.huiju.estateagents.property.vo.MessageBoardVO;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.*;
13
+
14
+import javax.servlet.http.HttpServletRequest;
15
+import java.util.HashMap;
16
+import java.util.Map;
17
+
18
+@RestController
19
+@RequestMapping("/api")
20
+public class MessageBoardController extends BaseController {
21
+
22
+    @Autowired
23
+    IMessageBoardService iMessageBoardService;
24
+
25
+    @GetMapping("/admin/message-board")
26
+    public ResponseBean getList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
27
+                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
28
+                                @RequestParam(required = false) Integer communityId,
29
+                                @RequestParam(required = false) String name,
30
+                                @RequestParam(required = false) String phone,
31
+                                @RequestParam(required = false) String startDate,
32
+                                @RequestParam(required = false) String endDate,
33
+                                HttpServletRequest request) {
34
+        IPage<TpMessageBoard> page = new Page<>(pageNum, pageSize);
35
+
36
+        Map<String, Object> params = new HashMap<>();
37
+        params.put("orgId", getOrgId(request));
38
+        params.put("name", name);
39
+        params.put("phone", phone);
40
+        params.put("startDate", startDate);
41
+        params.put("endDate", endDate);
42
+        params.put("communityId", communityId);
43
+
44
+        IPage<TpMessageBoard> result = iMessageBoardService.getPagedBy(page, params);
45
+        return ResponseBean.success(result);
46
+    }
47
+
48
+    @GetMapping("/admin/message-board/{id}")
49
+    public ResponseBean getDetail(@PathVariable Integer id,
50
+                                  @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
51
+                                  @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
52
+                                  HttpServletRequest request) {
53
+        IPage<TpMessageBoard> page = new Page<>(pageNum, pageSize);
54
+        IPage<TpMessageBoard> result = iMessageBoardService.getByMsgId(page, getOrgId(request), id);
55
+
56
+        return ResponseBean.success(result);
57
+    }
58
+
59
+    @GetMapping("/wx/message-board")
60
+    public ResponseBean getWxList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
61
+                                  @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
62
+                                  HttpServletRequest request) {
63
+        IPage<TpMessageBoard> page = new Page<>(pageNum, pageSize);
64
+        IPage<TpMessageBoard> result = iMessageBoardService.getWxList(page, getOrgId(request), getPersonId(request));
65
+
66
+        return ResponseBean.success(result);
67
+    }
68
+
69
+    @PostMapping("/{client}/message-board")
70
+    public ResponseBean saveMessageOrReply(@PathVariable String client,
71
+                                           @RequestBody MessageBoardVO params,
72
+                                           HttpServletRequest request) {
73
+        String personId = null;
74
+        Integer userId = null;
75
+
76
+        if ("wx".equals(client)) {
77
+            personId = getPersonId(request);
78
+        } else {
79
+            userId = getUserId(request);
80
+        }
81
+
82
+        try {
83
+            iMessageBoardService.saveMessageOrReply(params, getOrgId(request), userId, personId);
84
+            return ResponseBean.success("success");
85
+        } catch (Exception e) {
86
+            e.printStackTrace();
87
+            return ResponseBean.error("留言失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
88
+        }
89
+    }
90
+
91
+}

+ 2
- 0
src/main/java/com/huiju/estateagents/property/dao/TpBuildingOwnerInfoMapper.java Целия файл

@@ -84,4 +84,6 @@ public interface TpBuildingOwnerInfoMapper extends BaseMapper<TpBuildingOwnerInf
84 84
     int getAvailableProp(Integer orgId, Integer communityId);
85 85
 
86 86
     Map<String, Object> getVerifyNum(Integer orgId, Integer communityId);
87
+
88
+    int countProp(Integer orgId, Integer roomNoId);
87 89
 }

+ 75
- 0
src/main/java/com/huiju/estateagents/property/entity/TpMessageBoard.java Целия файл

@@ -0,0 +1,75 @@
1
+package com.huiju.estateagents.property.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import io.swagger.annotations.ApiModel;
7
+import io.swagger.annotations.ApiModelProperty;
8
+import lombok.Data;
9
+import lombok.EqualsAndHashCode;
10
+import lombok.experimental.Accessors;
11
+
12
+import java.io.Serializable;
13
+import java.time.LocalDateTime;
14
+
15
+/**
16
+ * <p>
17
+ * 
18
+ * </p>
19
+ *
20
+ * @author yansen
21
+ * @since 2021-01-19
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@Accessors(chain = true)
26
+@ApiModel(value="TpMessageBoard留言本", description="")
27
+public class TpMessageBoard implements Serializable {
28
+
29
+    private static final long serialVersionUID = 1L;
30
+
31
+    @ApiModelProperty(value = "主键")
32
+    @TableId(value = "msg_id", type = IdType.AUTO)
33
+    private Integer msgId;
34
+
35
+    @ApiModelProperty(value = "留言内容")
36
+    private String content;
37
+
38
+    @ApiModelProperty(value = "内容类型")
39
+    private String contentType;
40
+
41
+    @ApiModelProperty(value = "人员ID")
42
+    private String personId;
43
+
44
+    @ApiModelProperty(value = "房间ID")
45
+    private Integer roomId;
46
+
47
+    @ApiModelProperty(value = "留言时间")
48
+    private LocalDateTime createDate;
49
+
50
+    @ApiModelProperty(value = "小区ID")
51
+    private Integer communityId;
52
+
53
+    @ApiModelProperty(value = "机构ID")
54
+    private Integer orgId;
55
+
56
+    @ApiModelProperty(value = "昵称")
57
+    @TableField(exist = false)
58
+    private String nickname;
59
+
60
+    @ApiModelProperty(value = "业主电话")
61
+    @TableField(exist = false)
62
+    private String phone;
63
+
64
+    @ApiModelProperty(value = "业主头像")
65
+    @TableField(exist = false)
66
+    private String avatar;
67
+
68
+    @ApiModelProperty(value = "回复记录ID")
69
+    @TableField(exist = false)
70
+    private Integer replyId;
71
+
72
+    @ApiModelProperty(value = "物业人员ID")
73
+    @TableField(exist = false)
74
+    private Integer userId;
75
+}

+ 54
- 0
src/main/java/com/huiju/estateagents/property/entity/TpMessageReply.java Целия файл

@@ -0,0 +1,54 @@
1
+package com.huiju.estateagents.property.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import io.swagger.annotations.ApiModel;
6
+import io.swagger.annotations.ApiModelProperty;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+import java.io.Serializable;
12
+import java.time.LocalDateTime;
13
+
14
+/**
15
+ * <p>
16
+ * 
17
+ * </p>
18
+ *
19
+ * @author yansen
20
+ * @since 2021-01-19
21
+ */
22
+@Data
23
+@EqualsAndHashCode(callSuper = false)
24
+@Accessors(chain = true)
25
+@ApiModel(value="TpMessageBoard留言回复", description="")
26
+public class TpMessageReply implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    @ApiModelProperty(value = "主键")
31
+    @TableId(value = "reply_id", type = IdType.AUTO)
32
+    private Integer replyId;
33
+
34
+    @ApiModelProperty(value = "留言ID")
35
+    private Integer msgId;
36
+
37
+    @ApiModelProperty(value = "留言内容")
38
+    private String content;
39
+
40
+    @ApiModelProperty(value = "内容类型")
41
+    private String contentType;
42
+
43
+    @ApiModelProperty(value = "人员ID")
44
+    private String personId;
45
+
46
+    @ApiModelProperty(value = "回复人员ID")
47
+    private Integer userId;
48
+
49
+    @ApiModelProperty(value = "留言时间")
50
+    private LocalDateTime createDate;
51
+
52
+    @ApiModelProperty(value = "机构ID")
53
+    private Integer orgId;
54
+}

+ 29
- 0
src/main/java/com/huiju/estateagents/property/mapper/TpMessageBoardMapper.java Целия файл

@@ -0,0 +1,29 @@
1
+package com.huiju.estateagents.property.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.property.entity.TpMessageBoard;
6
+import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.Map;
10
+
11
+/**
12
+ * <p>
13
+ *  Mapper 接口
14
+ * </p>
15
+ *
16
+ * @author yansen
17
+ * @since 2021-01-19
18
+ */
19
+@Mapper
20
+public interface TpMessageBoardMapper extends BaseMapper<TpMessageBoard> {
21
+
22
+    IPage<TpMessageBoard> getPagedBy(IPage<TpMessageBoard> page, @Param("params") Map<String, Object> params);
23
+
24
+    IPage<TpMessageBoard> getByMsgId(IPage<TpMessageBoard> page, Integer orgId, Integer id);
25
+
26
+    TpMessageBoard getByPersonId(Integer orgId, String personId);
27
+
28
+    IPage<TpMessageBoard> getWxList(IPage<TpMessageBoard> page, Integer orgId, String personId);
29
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/property/mapper/TpMessageReplyMapper.java Целия файл

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.property.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.property.entity.TpMessageReply;
6
+import org.apache.ibatis.annotations.Mapper;
7
+
8
+/**
9
+ * <p>
10
+ *  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author yansen
14
+ * @since 2021-01-19
15
+ */
16
+@Mapper
17
+public interface TpMessageReplyMapper extends BaseMapper<TpMessageReply> {
18
+
19
+    IPage<TpMessageReply> getReplyList(IPage<TpMessageReply> page, Integer orgId, Integer msgId);
20
+}

+ 5
- 0
src/main/java/com/huiju/estateagents/property/model/TaUserVerify.java Целия файл

@@ -177,5 +177,10 @@ public class TaUserVerify implements Serializable {
177 177
     @TableField(exist = false)
178 178
     private String loginName;
179 179
 
180
+    /**
181
+     * 总积分
182
+     */
183
+    @TableField(exist = false)
184
+    private Integer totalPoints;
180 185
 
181 186
 }

+ 30
- 0
src/main/java/com/huiju/estateagents/property/service/IMessageBoardService.java Целия файл

@@ -0,0 +1,30 @@
1
+package com.huiju.estateagents.property.service;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.property.entity.TpMessageBoard;
6
+import com.huiju.estateagents.property.entity.TpMessageReply;
7
+import com.huiju.estateagents.property.vo.MessageBoardVO;
8
+
9
+import java.util.Map;
10
+
11
+public interface IMessageBoardService extends IService<TpMessageBoard> {
12
+    /**
13
+     * 获取留言板列表
14
+     * @param page
15
+     * @param orgId
16
+     * @param communityId
17
+     * @return
18
+     */
19
+    IPage<TpMessageBoard> getPagedBy(IPage<TpMessageBoard> page, Map<String, Object> params);
20
+
21
+    IPage<TpMessageBoard> getByMsgId(IPage<TpMessageBoard> page, Integer orgId, Integer id);
22
+
23
+    TpMessageBoard getByPersonId(Integer orgId, String personId);
24
+
25
+    IPage<TpMessageReply> getReplyList(IPage<TpMessageReply> page, Integer orgId, Integer msgId);
26
+
27
+    void saveMessageOrReply(MessageBoardVO params, Integer orgId, Integer userId, String personId) throws Exception;
28
+
29
+    IPage<TpMessageBoard> getWxList(IPage<TpMessageBoard> page, Integer orgId, String personId);
30
+}

+ 10
- 0
src/main/java/com/huiju/estateagents/property/service/impl/BuildingOwnerInfoServiceImpl.java Целия файл

@@ -11,7 +11,9 @@ import com.huiju.estateagents.base.ResponseBean;
11 11
 import com.huiju.estateagents.center.taUser.entity.TaUser;
12 12
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
13 13
 import com.huiju.estateagents.entity.TaPerson;
14
+import com.huiju.estateagents.entity.TaPointsRecords;
14 15
 import com.huiju.estateagents.mapper.TaPersonMapper;
16
+import com.huiju.estateagents.mapper.TaPointsRecordsMapper;
15 17
 import com.huiju.estateagents.property.common.Constant;
16 18
 import com.huiju.estateagents.property.dao.*;
17 19
 import com.huiju.estateagents.property.exception.WisdomException;
@@ -98,6 +100,9 @@ public class BuildingOwnerInfoServiceImpl extends ServiceImpl<TpBuildingOwnerInf
98 100
 
99 101
     @Autowired
100 102
     private TaPersonMapper taPersonMapper;
103
+
104
+    @Autowired
105
+    private TaPointsRecordsMapper taPointsRecordsMapper;
101 106
     
102 107
     public static final Logger logger = LoggerFactory.getLogger(BuildingOwnerInfoServiceImpl.class);
103 108
     
@@ -1190,6 +1195,11 @@ public class BuildingOwnerInfoServiceImpl extends ServiceImpl<TpBuildingOwnerInf
1190 1195
 //        if(null!=face) {
1191 1196
 //            taUserVerify.setFaceImg(face.getFaceImg());
1192 1197
 //        }
1198
+
1199
+        // 查询总积分
1200
+        Integer totalPoints = taPointsRecordsMapper.sumPointByPersonId(person.getPersonId());
1201
+        taUserVerify.setTotalPoints(totalPoints);
1202
+
1193 1203
         // 查询多套关联房产
1194 1204
         QueryWrapper<TaUserVerify> taUserVerifyQueryWrapper= new QueryWrapper<>();
1195 1205
         taUserVerifyQueryWrapper.eq("person_id",taUserVerify.getPersonId());

+ 99
- 0
src/main/java/com/huiju/estateagents/property/service/impl/MessageBoardServiceImpl.java Целия файл

@@ -0,0 +1,99 @@
1
+package com.huiju.estateagents.property.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.common.StringUtils;
6
+import com.huiju.estateagents.property.entity.TpMessageBoard;
7
+import com.huiju.estateagents.property.entity.TpMessageReply;
8
+import com.huiju.estateagents.property.mapper.TpMessageBoardMapper;
9
+import com.huiju.estateagents.property.mapper.TpMessageReplyMapper;
10
+import com.huiju.estateagents.property.service.IMessageBoardService;
11
+import com.huiju.estateagents.property.vo.MessageBoardVO;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.stereotype.Service;
14
+
15
+import java.util.Map;
16
+
17
+@Service
18
+public class MessageBoardServiceImpl extends ServiceImpl<TpMessageBoardMapper, TpMessageBoard> implements IMessageBoardService {
19
+    @Autowired
20
+    TpMessageBoardMapper tpMessageBoardMapper;
21
+
22
+    @Autowired
23
+    TpMessageReplyMapper tpMessageReplyMapper;
24
+
25
+    @Override
26
+    public IPage<TpMessageBoard> getPagedBy(IPage<TpMessageBoard> page, Map<String, Object> params) {
27
+        return tpMessageBoardMapper.getPagedBy(page, params);
28
+    }
29
+
30
+    @Override
31
+    public IPage<TpMessageBoard> getByMsgId(IPage<TpMessageBoard> page, Integer orgId, Integer id) {
32
+        return tpMessageBoardMapper.getByMsgId(page, orgId, id);
33
+    }
34
+
35
+    @Override
36
+    public TpMessageBoard getByPersonId(Integer orgId, String personId) {
37
+        return tpMessageBoardMapper.getByPersonId(orgId, personId);
38
+    }
39
+
40
+    @Override
41
+    public IPage<TpMessageReply> getReplyList(IPage<TpMessageReply> page, Integer orgId, Integer msgId) {
42
+        return tpMessageReplyMapper.getReplyList(page, orgId, msgId);
43
+    }
44
+
45
+    @Override
46
+    public void saveMessageOrReply(MessageBoardVO params, Integer orgId, Integer userId, String personId) throws Exception {
47
+        if (StringUtils.isEmpty(personId) && null == userId) {
48
+            throw new Exception("找不到留言人员");
49
+        }
50
+
51
+        TpMessageBoard messageBoard = null;
52
+        if (!StringUtils.isEmpty(personId)) {
53
+            messageBoard = getByPersonId(orgId, personId);
54
+        }
55
+
56
+        // 一个人只能有一个主记录
57
+        if (null != messageBoard && null != params.getMsgId() && !messageBoard.getMsgId().equals(params.getMsgId())) {
58
+            throw new Exception("数据记录错误, 请联系管理员");
59
+        }
60
+
61
+        if (null == messageBoard && null != params.getMsgId()) {
62
+            messageBoard = getById(params.getMsgId());
63
+        }
64
+
65
+        // 新增留言主表
66
+        if (null == messageBoard) {
67
+            messageBoard = new TpMessageBoard();
68
+            messageBoard.setContent(params.getContent());
69
+            messageBoard.setContentType("text");
70
+            messageBoard.setPersonId(personId);
71
+            messageBoard.setOrgId(orgId);
72
+
73
+            if (null != params.getRoomId()) {
74
+                // 如果留言板按照小区划分
75
+                // 暂时没这需求
76
+            }
77
+
78
+            save(messageBoard);
79
+            return;
80
+        }
81
+
82
+        // 否则新增回复记录
83
+        TpMessageReply reply = new TpMessageReply();
84
+        reply.setContent(params.getContent());
85
+        reply.setContentType("text");
86
+        reply.setPersonId(StringUtils.ifNull(personId, messageBoard.getPersonId()));
87
+        reply.setUserId(userId);
88
+        reply.setMsgId(params.getMsgId());
89
+        reply.setOrgId(orgId);
90
+        tpMessageReplyMapper.insert(reply);
91
+        return;
92
+    }
93
+
94
+    @Override
95
+    public IPage<TpMessageBoard> getWxList(IPage<TpMessageBoard> page, Integer orgId, String personId) {
96
+        return tpMessageBoardMapper.getWxList(page, orgId, personId);
97
+    }
98
+
99
+}

+ 21
- 1
src/main/java/com/huiju/estateagents/property/service/impl/TaUserVerifyServiceImpl.java Целия файл

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8 8
 import com.huiju.estateagents.base.ResponseBean;
9 9
 import com.huiju.estateagents.center.taUser.entity.TaUser;
10 10
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
11
+import com.huiju.estateagents.common.CommConstant;
11 12
 import com.huiju.estateagents.entity.TaPerson;
12 13
 import com.huiju.estateagents.event.EventBus;
13 14
 import com.huiju.estateagents.mapper.TaPersonMapper;
@@ -20,6 +21,7 @@ import com.huiju.estateagents.property.service.ITaUserVerifyService;
20 21
 import lombok.extern.slf4j.Slf4j;
21 22
 import org.apache.commons.lang3.StringUtils;
22 23
 import org.springframework.beans.factory.annotation.Autowired;
24
+import org.springframework.beans.factory.annotation.Value;
23 25
 import org.springframework.context.ApplicationContext;
24 26
 import org.springframework.stereotype.Service;
25 27
 import org.springframework.transaction.annotation.Transactional;
@@ -73,6 +75,9 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
73 75
     @Autowired
74 76
     private ApplicationContext applicationContext;
75 77
 
78
+    @Value("${biz.room.limit}")
79
+    private Integer perRoomLimit;
80
+
76 81
     @Override
77 82
     public ResponseBean selectAll(Integer communityId, String phone, String userName, String idCard, Integer pageNum, Integer pageSize, TaUser userElement) {
78 83
         ResponseBean responseBean = new ResponseBean();
@@ -103,7 +108,7 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
103 108
             return responseBean;
104 109
         }
105 110
         // 设置成用户提交上来的状态结果
106
-        String status = verifyStatus == true ? Constant.APPROVED : Constant.REJECTED;
111
+        String status = verifyStatus ? Constant.APPROVED : Constant.REJECTED;
107 112
         userVerify.setVerifyStatus(status);
108 113
 
109 114
         // 校验房产
@@ -111,6 +116,11 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
111 116
         // 2020年12月31日 yansen
112 117
         hasUserVerify(userElement, userVerify, Integer.valueOf(1).equals(userVerify.getRoleId()));
113 118
 
119
+        int propNum = tpBuildingOwnerInfoMapper.countProp(userVerify.getOrgId(), userVerify.getRoomNoId());
120
+        if (propNum >= perRoomLimit && verifyStatus) {
121
+            responseBean.addError("当前房产认证人数超过上限!");
122
+            return responseBean;
123
+        }
114 124
 
115 125
         TaUser user = taUserMapper.selectById(userElement.getUserId());
116 126
 
@@ -128,6 +138,8 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
128 138
         // 只有审核不通过的时候,写入不通过原因
129 139
         if (Constant.REJECTED.equals(status)) {
130 140
             userVerify.setRemark(remark);
141
+        } else {
142
+            taPerson.setPersonType(CommConstant.PERSON_PROPRIETOR);
131 143
         }
132 144
 
133 145
         userVerify.setVerifyName(user.getUserName());
@@ -207,6 +219,7 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
207 219
         TpRoomNo tpRoomNo = tpRoomNoMapper.selectById(userVerify.getRoomNoId());
208 220
         TpBuildingOwnerInfo tpBuildingOwnerInfo = new TpBuildingOwnerInfo();
209 221
         tpBuildingOwnerInfo.setOrgId(userVerify.getOrgId());
222
+        tpBuildingOwnerInfo.setCommunityId(userVerify.getCommunityId());
210 223
         tpBuildingOwnerInfo.setIdCard(userVerify.getIdCard());
211 224
         tpBuildingOwnerInfo.setPhaseId(tpPhase.getId());
212 225
         tpBuildingOwnerInfo.setPhaseName(tpPhase.getName());
@@ -354,6 +367,13 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
354 367
             return responseBean;
355 368
         }
356 369
 
370
+        // 查询当前房产下的业主个数
371
+        int propNum = tpBuildingOwnerInfoMapper.countProp(taUserVerify.getOrgId(), taUserVerify.getRoomNoId());
372
+        if (propNum >= perRoomLimit) {
373
+            responseBean.addError("当前房产认证业主超过限制, 请更换!");
374
+            return responseBean;
375
+        }
376
+
357 377
         // 查询 期/栋/单元/楼层/户号 -> 设置 相应 id 和 name
358 378
         TpPhase phase = tpPhaseMapper.selectById(taUserVerify.getPhaseId());
359 379
         TpBuilding building = tpBuildingMapper.selectById(taUserVerify.getBuildingId());

+ 10
- 0
src/main/java/com/huiju/estateagents/property/vo/MessageBoardVO.java Целия файл

@@ -0,0 +1,10 @@
1
+package com.huiju.estateagents.property.vo;
2
+
3
+import lombok.Data;
4
+
5
+@Data
6
+public class MessageBoardVO {
7
+    private Integer msgId;
8
+    private String content;
9
+    private Integer roomId;
10
+}

+ 1
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonService.java Целия файл

@@ -120,4 +120,5 @@ public interface ITaPersonService extends IService<TaPerson> {
120 120
     ResponseBean updateUserPhoto(String photoUrl, String openId);
121 121
 
122 122
     IPage<TaPerson> getPersonBy(IPage<TaPerson> page, Integer orgId, String name, String phone, String recommended);
123
+
123 124
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java Целия файл

@@ -93,4 +93,6 @@ public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
93 93
 	 * @param orgId
94 94
 	 */
95 95
 	void payment(TpBillOrder source, Integer orgId);
96
+
97
+	void addPointsRecords(TaPointsRecords taPointsRecords) throws Exception;
96 98
 }

+ 82
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java Целия файл

@@ -106,6 +106,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
106 106
 
107 107
         // 发放积分
108 108
         TaPerson person = taPersonMapper.selectById(taShare.getPersonId());
109
+
110
+        // 2021年2月1日 只有业主有积分
111
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
112
+            return;
113
+        }
114
+
109 115
         if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
110 116
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
111 117
         }
@@ -130,6 +136,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
130 136
         if (null == person) {
131 137
             return;
132 138
         }
139
+
140
+        // 2021年2月1日 只有业主有积分
141
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
142
+            return;
143
+        }
144
+
133 145
         if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
134 146
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
135 147
         }
@@ -169,6 +181,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
169 181
 
170 182
         // 发放积分
171 183
         TaPerson person = taPersonMapper.selectById(taPersonSign.getPersonId());
184
+
185
+        // 2021年2月1日 只有业主有积分
186
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
187
+            return;
188
+        }
189
+
172 190
         if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
173 191
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
174 192
         }
@@ -199,6 +217,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
199 217
 
200 218
         // 发放积分
201 219
         TaPerson person = taPersonMapper.selectById(taActivityDynamicEnlist.getPersonId());
220
+
221
+        // 2021年2月1日 只有业主有积分
222
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
223
+            return;
224
+        }
225
+
202 226
         if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
203 227
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
204 228
         }
@@ -206,6 +230,11 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
206 230
 
207 231
     @Override
208 232
     public void signUpPoints(TaPerson taPerson, Integer orgId) {
233
+        // 2021年2月1日 只有业主有积分
234
+        if (!CommConstant.PERSON_PROPRIETOR.equals(taPerson.getPersonType())) {
235
+            return;
236
+        }
237
+
209 238
         //
210 239
         String changeType = CommConstant.POINTS_CHANGE_SIGNUP_AGENT;
211 240
         // 是否开启积分规则
@@ -256,7 +285,13 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
256 285
 
257 286
         // 发放积分
258 287
         TaPerson taPerson = taPersonMapper.getById(taRecommendCustomer.getRecommendPerson());
259
-        if (null != taPerson && savePoints(taPerson, changeType, changeParams, pointsAmount, orgId)) {
288
+
289
+        // 2021年2月1日 只有业主有积分
290
+        if (!CommConstant.PERSON_PROPRIETOR.equals(taPerson.getPersonType())) {
291
+            return;
292
+        }
293
+
294
+        if (savePoints(taPerson, changeType, changeParams, pointsAmount, orgId)) {
260 295
             taPersonMapper.setPointsIncrement(taPerson.getPersonId(), pointsAmount);
261 296
         }
262 297
     }
@@ -280,6 +315,11 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
280 315
             origPoints = 0;
281 316
         }
282 317
 
318
+        // 2021年2月1日 只有业主有积分
319
+        if (!CommConstant.PERSON_PROPRIETOR.equals(taPerson.getPersonType())) {
320
+            return;
321
+        }
322
+
283 323
         // 积分不足
284 324
         if (minusPoints > origPoints) {
285 325
             return;
@@ -293,7 +333,7 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
293 333
         String changeParams = String.join("&", params);
294 334
 
295 335
         // 发放积分
296
-        Integer pointsAmount = 0 - minusPoints;
336
+        int pointsAmount = -minusPoints;
297 337
         if (savePoints(taPerson, CommConstant.POINTS_CHANGE_GOODS, changeParams, pointsAmount, orgId)) {
298 338
             taPersonMapper.setPointsIncrement(taPerson.getPersonId(), pointsAmount);
299 339
         }
@@ -384,6 +424,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
384 424
 
385 425
         // 发放积分
386 426
         TaPerson person = taPersonMapper.selectById(taDocumentVerify.getPersonId());
427
+
428
+        // 2021年2月1日 只有业主有积分
429
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
430
+            return;
431
+        }
432
+
387 433
         if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
388 434
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
389 435
         }
@@ -413,6 +459,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
413 459
 
414 460
         // 发放积分
415 461
         TaPerson person = taPersonMapper.selectById(helpInitiateRecord.getPersonId());
462
+
463
+        // 2021年2月1日 只有业主有积分
464
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
465
+            return;
466
+        }
467
+
416 468
         if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
417 469
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
418 470
         }
@@ -471,6 +523,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
471 523
 
472 524
         // 发放积分
473 525
         TaPerson person = taPersonMapper.selectById(userVerify.getPersonId());
526
+
527
+        // 2021年2月1日 只有业主有积分
528
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
529
+            return;
530
+        }
531
+
474 532
         if (savePoints(person, changeType, null, pointsAmount, orgId)) {
475 533
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
476 534
         }
@@ -500,6 +558,12 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
500 558
 
501 559
         // 发放积分
502 560
         TaPerson person = taPersonMapper.selectById(source.getPersonId());
561
+
562
+        // 2021年2月1日 只有业主有积分
563
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
564
+            return;
565
+        }
566
+
503 567
         if (savePoints(person, changeType, null, pointsAmount, orgId)) {
504 568
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
505 569
         }
@@ -529,8 +593,24 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
529 593
 
530 594
         // 发放积分
531 595
         TaPerson person = taPersonMapper.selectById(source.getCreateUser());
596
+
597
+        // 2021年2月1日 只有业主有积分
598
+        if (!CommConstant.PERSON_PROPRIETOR.equals(person.getPersonType())) {
599
+            return;
600
+        }
601
+
532 602
         if (savePoints(person, changeType, null, pointsAmount * money, orgId)) {
533 603
             taPersonMapper.setPointsIncrement(person.getPersonId(), pointsAmount);
534 604
         }
535 605
     }
606
+
607
+    @Override
608
+    public void addPointsRecords(TaPointsRecords taPointsRecords) throws Exception {
609
+        TaPerson taPerson = taPersonMapper.getById(taPointsRecords.getPersonId());
610
+
611
+        boolean isSuccess = savePoints(taPerson, taPointsRecords.getChangeType(), null, taPointsRecords.getPointsAmount(), taPerson.getOrgId());
612
+        if (isSuccess) {
613
+            taPersonMapper.setPointsIncrement(taPerson.getPersonId(), taPointsRecords.getPointsAmount());
614
+        }
615
+    }
536 616
 }

+ 6
- 1
src/main/resources/application.yml Целия файл

@@ -17,4 +17,9 @@ wx:
17 17
     ticket: /pages/WoDe/YeZhuBaoXiu/index?id=
18 18
   mp:
19 19
     festivalH5: https://xs.njyunzhi.com/jierih5.html
20
-    birthdayH5: https://xs.njyunzhi.com/shengrih5.html
20
+    birthdayH5: https://xs.njyunzhi.com/shengrih5.html
21
+
22
+biz:
23
+  room:
24
+    # 单个房间最多4个业主
25
+    limit: 4

+ 11
- 9
src/main/resources/mapper/TaPointsExchangeMapper.xml Целия файл

@@ -20,11 +20,13 @@
20 20
             t.org_id,
21 21
             t.building_id,
22 22
             t.verify_date,
23
-            p.person_type
23
+            null as person_type,
24
+            CONCAT(p.phase_name, p.building_name, p.unit_name, p.room_no_name) as room_info,
25
+            p.id as prop_id
24 26
         FROM
25 27
             ta_points_exchange t
26
-            LEFT JOIN ta_person p ON t.person_id = p.person_id
27
-        where 1=1
28
+            INNER JOIN ta_user_verify p ON t.person_id = p.person_id
29
+        where p.verify_status = 1
28 30
         <if test="taPointsExchange.status != null and taPointsExchange.status != '' or taPointsExchange.status ==0">
29 31
             and  t.`status` = #{taPointsExchange.status}
30 32
         </if>
@@ -32,17 +34,17 @@
32 34
             and  t.org_id = #{taPointsExchange.orgId}
33 35
         </if>
34 36
         <if test="taPointsExchange.personName != null and taPointsExchange.personName != ''">
35
-            and  t.person_name like concat('%',#{taPointsExchange.personName},'%')
37
+            and  p.owner_name like concat('%',#{taPointsExchange.personName},'%')
36 38
         </if>
37 39
         <if test="taPointsExchange.phone != null and taPointsExchange.phone != ''">
38
-            and  t.phone like concat('%',#{taPointsExchange.phone},'%')
40
+            and  p.phone like concat('%',#{taPointsExchange.phone},'%')
39 41
         </if>
40 42
         <if test="taPointsExchange.tel != null and taPointsExchange.tel != ''">
41
-            and  t.phone = #{taPointsExchange.tel}
42
-        </if>
43
-        <if test="taPointsExchange.personType != null and taPointsExchange.personType != ''">
44
-            and  p.person_type = #{taPointsExchange.personType}
43
+            and  p.phone = #{taPointsExchange.tel}
45 44
         </if>
45
+<!--        <if test="taPointsExchange.personType != null and taPointsExchange.personType != ''">-->
46
+<!--            and  p.person_type = #{taPointsExchange.personType}-->
47
+<!--        </if>-->
46 48
         <if test="taPointsExchange.targetName != null and taPointsExchange.targetName != ''">
47 49
             and  t.target_name like concat('%',#{taPointsExchange.targetName},'%')
48 50
         </if>

+ 1
- 1
src/main/resources/mapper/property/BillMapper.xml Целия файл

@@ -24,7 +24,7 @@
24 24
         <if test="bill.isTicket">
25 25
             and t.is_ticket = 1
26 26
         </if>
27
-        <if test="!bill.isTicket">
27
+        <if test="bill.isTicket == false">
28 28
             and t.is_ticket = 0
29 29
         </if>
30 30
         order by t.id DESC

+ 10
- 0
src/main/resources/mapper/property/TpBuildingOwnerInfoMapper.xml Целия файл

@@ -140,4 +140,14 @@
140 140
             t.org_id = #{orgId}
141 141
             AND t.community_id = #{communityId}
142 142
     </select>
143
+    <select id="countProp" resultType="java.lang.Integer">
144
+        SELECT
145
+            count( * )
146
+        FROM
147
+            tp_building_owner_info t
148
+        WHERE
149
+            t.org_id = #{orgId}
150
+            AND t.room_no_id = #{roomNoId}
151
+            AND t.verify_status IN ( '0', '1' )
152
+    </select>
143 153
 </mapper>

+ 124
- 0
src/main/resources/mapper/property/TpMessageBoardMapper.xml Целия файл

@@ -0,0 +1,124 @@
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">
3
+<mapper namespace="com.huiju.estateagents.property.mapper.TpMessageBoardMapper">
4
+
5
+    <sql id="compactQuery">
6
+        SELECT
7
+            t.msg_id,
8
+            NULL AS repy_id,
9
+            t.content,
10
+            t.content_type,
11
+            t.org_id,
12
+            t.create_date,
13
+            t.person_id,
14
+            NULL AS user_id
15
+        FROM
16
+            tp_message_board t
17
+        WHERE
18
+            t.org_id = #{orgId}
19
+        UNION
20
+        SELECT
21
+            s.msg_id,
22
+            s.reply_id,
23
+            s.content,
24
+            s.content_type,
25
+            s.org_id,
26
+            s.create_date,
27
+            s.person_id,
28
+            s.user_id
29
+        FROM
30
+            tp_message_reply s
31
+        WHERE
32
+            s.org_id = #{orgId}
33
+    </sql>
34
+
35
+    <select id="getPagedBy" resultType="com.huiju.estateagents.property.entity.TpMessageBoard">
36
+        SELECT
37
+            t.msg_id,
38
+            t.org_id,
39
+            s.reply_id,
40
+            IFNULL( s.content, t.content ) AS content,
41
+            IFNULL( s.content_type, t.content_type ) AS content_type,
42
+            IFNULL( s.create_date, t.create_date ) AS create_date,
43
+            t.person_id,
44
+            s.user_id,
45
+            m.nickname,
46
+            m.phone,
47
+            m.avatarurl AS avatar
48
+        FROM
49
+            tp_message_board t
50
+            INNER JOIN ta_person m ON m.person_id = t.person_id
51
+            LEFT JOIN (
52
+                SELECT
53
+                    *
54
+                FROM
55
+                    tp_message_reply a
56
+                WHERE
57
+                    a.org_id = #{params.orgId}
58
+                    AND a.user_id IS NULL
59
+                    HAVING 1
60
+                    ORDER BY a.create_date DESC
61
+                ) s ON s.msg_id = t.msg_id
62
+        WHERE
63
+            t.org_id = #{params.orgId}
64
+            <if test="null != params.name and '' != params.name">
65
+                AND m.nickname like CONCAT('%', #{params.name}, '%')
66
+            </if>
67
+            <if test="null != params.phone and '' != params.phone">
68
+                AND m.phone like CONCAT('%', #{params.phone}, '%')
69
+            </if>
70
+            <if test="null != params.startDate and '' != params.startDate">
71
+                AND DATE_FORMAT(IFNULL( s.create_date, t.create_date ), '%Y-%m-%d') &gt;= #{params.startDate}
72
+            </if>
73
+            <if test="null != params.endDate and '' != params.endDate">
74
+                AND DATE_FORMAT(IFNULL( s.create_date, t.create_date ), '%Y-%m-%d') &lt;= #{params.endDate}
75
+            </if>
76
+        GROUP BY
77
+            s.msg_id
78
+        ORDER BY
79
+            IFNULL( s.create_date, t.create_date ) DESC
80
+    </select>
81
+    <select id="getByMsgId" resultType="com.huiju.estateagents.property.entity.TpMessageBoard">
82
+        SELECT
83
+            a.*,
84
+            b.nickname,
85
+            b.phone,
86
+            b.avatarurl AS avatar
87
+        FROM
88
+            (<include refid="compactQuery" />) a
89
+            INNER JOIN ta_person b
90
+        WHERE
91
+            b.person_id = a.person_id
92
+            AND a.msg_id = #{id}
93
+        ORDER BY
94
+            a.create_date DESC
95
+    </select>
96
+    <select id="getByPersonId" resultType="com.huiju.estateagents.property.entity.TpMessageBoard">
97
+        SELECT
98
+            t.*,
99
+            s.nickname,
100
+            s.phone,
101
+            s.avatarurl as avatar
102
+        FROM
103
+            tp_message_board t
104
+            LEFT JOIN ta_person s ON t.org_id = s.org_id
105
+            AND t.person_id = s.person_id
106
+        WHERE
107
+            t.org_id = #{orgId}
108
+            AND t.person_id = #{personId}
109
+    </select>
110
+    <select id="getWxList" resultType="com.huiju.estateagents.property.entity.TpMessageBoard">
111
+        SELECT
112
+            a.*,
113
+            b.nickname,
114
+            b.phone,
115
+            b.avatarurl AS avatar
116
+        FROM
117
+            (<include refid="compactQuery" />) a
118
+            INNER JOIN ta_person b ON b.person_id = a.person_id
119
+        WHERE
120
+            b.person_id = #{personId}
121
+        ORDER BY
122
+            a.create_date DESC
123
+    </select>
124
+</mapper>

+ 16
- 0
src/main/resources/mapper/property/TpMessageReplyMapper.xml Целия файл

@@ -0,0 +1,16 @@
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">
3
+<mapper namespace="com.huiju.estateagents.property.mapper.TpMessageReplyMapper">
4
+
5
+    <select id="getReplyList" resultType="com.huiju.estateagents.property.entity.TpMessageReply">
6
+        SELECT
7
+            *
8
+        FROM
9
+            tp_message_reply t
10
+        WHERE
11
+            t.org_id = #{orgId}
12
+            AND t.msg_id = #{msgId}
13
+        ORDER BY
14
+            t.create_date DESC
15
+    </select>
16
+</mapper>