张延森 4 년 전
부모
커밋
a45f162e25
23개의 변경된 파일221개의 추가작업 그리고 50개의 파일을 삭제
  1. 1
    1
      pom.xml
  2. 39
    13
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java
  3. 5
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  4. 5
    1
      src/main/java/com/huiju/estateagents/common/WxUtils.java
  5. 1
    0
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  6. 1
    0
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  7. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java
  8. 54
    0
      src/main/java/com/huiju/estateagents/excel/PropUserPointsExport.java
  9. 5
    1
      src/main/java/com/huiju/estateagents/excel/TaPersonExport.java
  10. 7
    3
      src/main/java/com/huiju/estateagents/property/controller/BillInvoiceController.java
  11. 66
    0
      src/main/java/com/huiju/estateagents/property/controller/UserVerifyController.java
  12. 1
    1
      src/main/java/com/huiju/estateagents/property/dao/TpRoomNoMapper.java
  13. 2
    0
      src/main/java/com/huiju/estateagents/property/model/TaUserVerify.java
  14. 1
    1
      src/main/java/com/huiju/estateagents/property/service/IBillInvoiceService.java
  15. 10
    10
      src/main/java/com/huiju/estateagents/property/service/impl/BillInvoiceServiceImpl.java
  16. 1
    1
      src/main/java/com/huiju/estateagents/property/service/impl/BillServiceImpl.java
  17. 1
    1
      src/main/java/com/huiju/estateagents/property/service/impl/TpTicketServiceImpl.java
  18. 0
    2
      src/main/java/com/huiju/estateagents/redpack/mapper/TaMpMiniappMapper.java
  19. 4
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaMpPersonMapper.java
  20. 3
    3
      src/main/resources/application.yml
  21. 1
    0
      src/main/resources/mapper/property/TpRoomNoMapper.xml
  22. 0
    11
      src/main/resources/mapper/redpack/TaMpMiniappMapper.xml
  23. 12
    0
      src/main/resources/mapper/redpack/TaMpPersonMapper.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.5</version>
13
+	<version>1.1.7</version>
14 14
 	<name>xiangsong</name>
15 15
 	<description>香颂</description>
16 16
 

+ 39
- 13
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java 파일 보기

@@ -508,6 +508,27 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
508 508
 
509 509
         iTaUserCommunityService.addUserCommunity(taUser.getOrgId(), taUser.getUserId(), taUser.getCommunityList());
510 510
 
511
+        //更新person
512
+        if (!StringUtils.isEmpty(taUser.getPhone())) {
513
+            TaPerson taPerson = new TaPerson();
514
+            taPerson.setAvatarurl(taUser.getAvatar());
515
+            taPerson.setCompany(taUser.getOrgName());
516
+            taPerson.setTel(taUser.getPhone());
517
+            taPerson.setName(taUser.getUserName());
518
+            taPerson.setAddress(taUser.getAddress());
519
+            taPerson.setIdNo(taUser.getIdNo());
520
+            taPerson.setDepartment(taUser.getDepartment());
521
+            taPerson.setPost(taUser.getPosition());
522
+            taPerson.setPhoto(taUser.getPhoto());
523
+            taPerson.setPersonType(CommConstant.PERSON_LIFE_CONSULTANT);
524
+            taPerson.setUserId(taUser.getUserId());
525
+            QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
526
+            taPersonQueryWrapper.eq("org_id", taUser.getOrgId());
527
+            taPersonQueryWrapper.eq("phone", taUser.getPhone());
528
+
529
+            taPersonMapper.update(taPerson, taPersonQueryWrapper);
530
+        }
531
+
511 532
         return taUser;
512 533
     }
513 534
 
@@ -609,19 +630,24 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
609 630
         iTaUserCommunityService.addUserCommunity(taUser.getOrgId(), taUser.getUserId(), taUser.getCommunityList());
610 631
 
611 632
         //更新person
612
-        TaPerson taPerson = new TaPerson();
613
-        taPerson.setAvatarurl(taUser.getAvatar());
614
-        taPerson.setCompany(taUser.getOrgName());
615
-        taPerson.setTel(taUser.getPhone());
616
-        taPerson.setName(taUser.getUserName());
617
-        taPerson.setAddress(taUser.getAddress());
618
-        taPerson.setIdNo(taUser.getIdNo());
619
-        taPerson.setDepartment(taUser.getDepartment());
620
-        taPerson.setPost(taUser.getPosition());
621
-        taPerson.setPhoto(taUser.getPhoto());
622
-        QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
623
-        taPersonQueryWrapper.eq("user_id", taUser.getUserId());
624
-        taPersonMapper.update(taPerson, taPersonQueryWrapper);
633
+        if (!StringUtils.isEmpty(taUser.getPhone())) {
634
+            TaPerson taPerson = new TaPerson();
635
+            taPerson.setAvatarurl(taUser.getAvatar());
636
+            taPerson.setCompany(taUser.getOrgName());
637
+            taPerson.setTel(taUser.getPhone());
638
+            taPerson.setName(taUser.getUserName());
639
+            taPerson.setAddress(taUser.getAddress());
640
+            taPerson.setIdNo(taUser.getIdNo());
641
+            taPerson.setDepartment(taUser.getDepartment());
642
+            taPerson.setPost(taUser.getPosition());
643
+            taPerson.setPhoto(taUser.getPhoto());
644
+            taPerson.setPersonType(CommConstant.PERSON_LIFE_CONSULTANT);
645
+            taPerson.setUserId(taUser.getUserId());
646
+            QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
647
+            taPersonQueryWrapper.eq("org_id", taUser.getOrgId());
648
+            taPersonQueryWrapper.eq("phone", taUser.getPhone());
649
+            taPersonMapper.update(taPerson, taPersonQueryWrapper);
650
+        }
625 651
 
626 652
         return taUser;
627 653
     }

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 파일 보기

@@ -38,6 +38,11 @@ public class CommConstant {
38 38
      */
39 39
     public final static String PERSON_ESTATE_DRIFT = "drift";
40 40
 
41
+    /**
42
+     * 人员类型: 生活管家
43
+     */
44
+    public final static String PERSON_LIFE_CONSULTANT = "life-consultant";
45
+
41 46
     /**
42 47
      * 状态: 正常
43 48
      */

+ 5
- 1
src/main/java/com/huiju/estateagents/common/WxUtils.java 파일 보기

@@ -7,6 +7,7 @@ import com.huiju.estateagents.entity.TaMiniapp;
7 7
 import com.huiju.estateagents.service.IMiniAppService;
8 8
 import com.huiju.estateagents.third.entity.TaMpInfo;
9 9
 import com.huiju.estateagents.third.service.ITaMpInfoService;
10
+import lombok.extern.slf4j.Slf4j;
10 11
 import me.chanjar.weixin.common.error.WxErrorException;
11 12
 import me.chanjar.weixin.mp.api.WxMpService;
12 13
 import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
@@ -23,6 +24,7 @@ import java.util.List;
23 24
 import java.util.Map;
24 25
 import java.util.concurrent.ConcurrentHashMap;
25 26
 
27
+@Slf4j
26 28
 @Component
27 29
 public class WxUtils {
28 30
     // 小程序
@@ -102,7 +104,9 @@ public class WxUtils {
102 104
     }
103 105
 
104 106
     public static String sendTemplateMessage(WxMpService mpService, String toUser, String templateId, String miniAppId, String miniPage, String url, List<WxMpTemplateData> datas) throws WxErrorException {
105
-        WxMpTemplateMessage.MiniProgram miniProgram = null == miniAppId ? null : new WxMpTemplateMessage.MiniProgram(miniAppId, miniPage, true);
107
+        WxMpTemplateMessage.MiniProgram miniProgram = null == miniAppId ? null : new WxMpTemplateMessage.MiniProgram(miniAppId, miniPage, false);
108
+
109
+        log.info("模板信息-小程序内容: {}", miniProgram);
106 110
 
107 111
         WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
108 112
                 .toUser(toUser)

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/MiniAppController.java 파일 보기

@@ -243,6 +243,7 @@ public class MiniAppController extends BaseController {
243 243
             if (userList.size() > 0){
244 244
                 TaUser taUser = userList.get(0);
245 245
                 taPerson.setPersonType(taUser.getType());
246
+                taPerson.setUserId(taUser.getUserId());
246 247
             }
247 248
             taPersonService.updateById(taPerson);
248 249
 

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonController.java 파일 보기

@@ -863,6 +863,7 @@ public class TaPersonController extends BaseController {
863 863
                 row.setPhone(StringUtils.ifNull(person.getTel(), person.getPhone()));
864 864
                 row.setSharePersonName(person.getSharePersonName());
865 865
                 row.setSex(getPersonSexName(person));
866
+                row.setBirthday(person.getBirthday());
866 867
                 row.setCreateDate(DateUtils.format(person.getCreateDate(), "yyyy-MM-dd HH:mm"));
867 868
                 data.add(row);
868 869
             }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java 파일 보기

@@ -145,7 +145,7 @@ public class TaPointsExchangeController extends BaseController {
145 145
                     TaPointsExchangeExport row = new TaPointsExchangeExport();
146 146
                     row.setPersonName(item.getPersonName());
147 147
                     row.setPhone(item.getPhone());
148
-                    row.setPersonType("prop".equals(item.getPersonType()) ? "物业相关" : ("life-consultant".equals(item.getPersonType()) ? "生活管家" : null));
148
+                    row.setPersonType("prop".equals(item.getPersonType()) ? "物业相关" : (CommConstant.PERSON_LIFE_CONSULTANT.equals(item.getPersonType()) ? "生活管家" : null));
149 149
                     row.setTargetName(item.getTargetName());
150 150
                     row.setStatus(1 == item.getStatus() ? "已领取" : "未领取");
151 151
                     row.setCreateDate(DateUtils.format(item.getCreateDate(), "yyyy-MM-dd HH:mm"));

+ 54
- 0
src/main/java/com/huiju/estateagents/excel/PropUserPointsExport.java 파일 보기

@@ -0,0 +1,54 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import com.baomidou.mybatisplus.annotation.TableField;
6
+import lombok.Data;
7
+
8
+@Data
9
+public class PropUserPointsExport {
10
+
11
+    /**
12
+     * 用户姓名
13
+     */
14
+    @ColumnWidth(15)
15
+    @ExcelProperty(value = "姓名", index = 0)
16
+    private String ownerName;
17
+
18
+    /**
19
+     * 手机号
20
+     */
21
+    @ColumnWidth(15)
22
+    @ExcelProperty(value = "手机号", index = 1)
23
+    private String phone;
24
+
25
+    /**
26
+     * 身份证
27
+     */
28
+    @ColumnWidth(25)
29
+    @ExcelProperty(value = "身份证", index = 2)
30
+    private String idCard;
31
+
32
+    /**
33
+     * 性别 1:男   2:女
34
+     */
35
+    @ColumnWidth(8)
36
+    @ExcelProperty(value = "性别", index = 3)
37
+    @TableField(exist = false)
38
+    private String gender;
39
+
40
+    /**
41
+     * 户号
42
+     */
43
+    @ColumnWidth(30)
44
+    @ExcelProperty(value = "户号", index = 4)
45
+    private String roomNoName;
46
+
47
+    /**
48
+     * 总积分
49
+     */
50
+    @ColumnWidth(10)
51
+    @ExcelProperty(value = "总积分", index = 5)
52
+    @TableField(exist = false)
53
+    private Integer totalPoints;
54
+}

+ 5
- 1
src/main/java/com/huiju/estateagents/excel/TaPersonExport.java 파일 보기

@@ -23,7 +23,11 @@ public class TaPersonExport {
23 23
     @ExcelProperty(value = "性别", index = 3)
24 24
     private String sex;
25 25
 
26
+    @ColumnWidth(20)
27
+    @ExcelProperty(value = "生日", index = 4)
28
+    private String birthday;
29
+
26 30
     @ColumnWidth(25)
27
-    @ExcelProperty(value = "创建时间", index = 4)
31
+    @ExcelProperty(value = "创建时间", index = 5)
28 32
     private String createDate;
29 33
 }

+ 7
- 3
src/main/java/com/huiju/estateagents/property/controller/BillInvoiceController.java 파일 보기

@@ -61,10 +61,14 @@ public class BillInvoiceController extends BaseController {
61 61
 
62 62
     @RequestMapping(value = "/admin/bill/invoice/collection", method = RequestMethod.POST)
63 63
     public ResponseBean collectionBillList(HttpServletRequest request, @RequestBody BillInvoice billInvoice) {
64
-        ResponseBean responseBean = new ResponseBean();
65 64
         TaUser userElement = getTaUser(request);
66
-        responseBean = iBillInvoiceService.collectionBillList(billInvoice, userElement);
67
-        return responseBean;
65
+        try {
66
+            iBillInvoiceService.collectionBillList(billInvoice, userElement);
67
+            return ResponseBean.success("ok");
68
+        } catch (Exception e) {
69
+            e.printStackTrace();
70
+            return ResponseBean.error("任务启动失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
71
+        }
68 72
     }
69 73
 
70 74
     // @ApiOperation(value = "修改缴费项 收费项名称,缴费项说明,截止时间", notes = "修改缴费项 收费项名称,缴费项说明,截止时间")

+ 66
- 0
src/main/java/com/huiju/estateagents/property/controller/UserVerifyController.java 파일 보기

@@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.center.taUser.entity.TaUser;
9
+import com.huiju.estateagents.common.ExcelUtils;
10
+import com.huiju.estateagents.common.StringUtils;
11
+import com.huiju.estateagents.excel.PropUserPointsExport;
9 12
 import com.huiju.estateagents.property.model.TaUserVerify;
10 13
 import com.huiju.estateagents.property.service.IBuildingOwnerInfoService;
11 14
 import com.huiju.estateagents.property.service.ITaUserVerifyService;
@@ -18,7 +21,11 @@ import org.springframework.beans.factory.annotation.Autowired;
18 21
 import org.springframework.web.bind.annotation.*;
19 22
 
20 23
 import javax.servlet.http.HttpServletRequest;
24
+import javax.servlet.http.HttpServletResponse;
25
+import java.io.IOException;
26
+import java.util.ArrayList;
21 27
 import java.util.HashMap;
28
+import java.util.List;
22 29
 import java.util.Map;
23 30
 
24 31
 @RestController
@@ -159,6 +166,65 @@ public class UserVerifyController extends BaseController {
159 166
         return ResponseBean.success(result);
160 167
     }
161 168
 
169
+    @GetMapping("/admin/prop-user/points/export")
170
+    public ResponseBean getListWithPointsExport(@RequestParam(value = "communityId") Integer communityId,
171
+                                                @RequestParam(value = "phaseId", required = false) Integer phaseId,
172
+                                                @RequestParam(value = "buildingId", required = false)Integer buildingId,
173
+                                                @RequestParam(value = "unitId", required = false)Integer unitId,
174
+                                                @RequestParam(value = "levelId", required = false)Integer levelId,
175
+                                                @RequestParam(value = "roomNoId", required = false)Integer roomNoId,
176
+                                                @RequestParam(value = "phone", required = false) String phone,
177
+                                                @RequestParam(value = "ownerName", required = false) String ownerName,
178
+                                                @RequestParam(value = "idCard", required = false) String idCard,
179
+                                                @RequestParam(value = "minPoints", required = false) Integer minPoints,
180
+                                                @RequestParam(value = "maxPoints", required = false) Integer maxPoints,
181
+                                                HttpServletRequest request,
182
+                                                HttpServletResponse response) {
183
+        Map<String, Object> params = new HashMap<>();
184
+        params.put("orgId", getOrgId(request));
185
+        params.put("communityId", communityId);
186
+        params.put("phaseId", phaseId);
187
+        params.put("buildingId", buildingId);
188
+        params.put("unitId", unitId);
189
+        params.put("levelId", levelId);
190
+        params.put("roomNoId", roomNoId);
191
+        params.put("phone", phone);
192
+        params.put("ownerName", ownerName);
193
+        params.put("idCard", idCard);
194
+        params.put("minPoints", minPoints);
195
+        params.put("maxPoints", maxPoints);
196
+        //
197
+        IPage<TaUserVerify> page = new Page<TaUserVerify>(1, 9999);
198
+        IPage<TaUserVerify> result = iTaUserVerifyService.getListWithPoints(page, params);
199
+
200
+        List<PropUserPointsExport> exportData = new ArrayList<>();
201
+        if (null != result.getRecords()) {
202
+            for (TaUserVerify item: result.getRecords()) {
203
+                PropUserPointsExport pointsExport = new PropUserPointsExport();
204
+                pointsExport.setOwnerName(item.getOwnerName());
205
+                pointsExport.setPhone(item.getPhone());
206
+                String gender = StringUtils.getGenderFromIdCard(item.getIdCard());
207
+                if (!StringUtils.isEmpty(gender)) {
208
+                    gender = "2".equals(gender) ? "女" : "男";
209
+                }
210
+                pointsExport.setGender(gender);
211
+                pointsExport.setIdCard(item.getIdCard());
212
+                pointsExport.setRoomNoName(item.getRoomNoName());
213
+                pointsExport.setTotalPoints(item.getTotalPoints());
214
+                exportData.add(pointsExport);
215
+            }
216
+        }
217
+
218
+        try {
219
+            ExcelUtils.flush(response, PropUserPointsExport.class, exportData, "业主积分");
220
+            return null;
221
+        } catch (IOException e) {
222
+            e.printStackTrace();
223
+            return ResponseBean.error("导出失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
224
+        }
225
+    }
226
+
227
+
162 228
     /**
163 229
      * 校验该 房产是否有房主
164 230
      * @param phaseId

+ 1
- 1
src/main/java/com/huiju/estateagents/property/dao/TpRoomNoMapper.java 파일 보기

@@ -37,7 +37,7 @@ public interface TpRoomNoMapper extends BaseMapper<TpRoomNo> {
37 37
 //            "and unit_name = #{unitName} " +
38 38
 //            "and level_name = #{levelName} " +
39 39
 //            "and name = #{roomNoName}")
40
-    TpRoomNo selectCommunityIdAndAddressName(@Param("orgId") Integer orgId, @Param("phaseName") String phaseName, @Param("buildingName") String buildingName, @Param("unitName") String unitName, @Param("levelName") String levelName, @Param("roomNoName") String roomNoName);
40
+    TpRoomNo selectCommunityIdAndAddressName(@Param("orgId") Integer orgId,@Param("communityId") Integer communityId, @Param("phaseName") String phaseName, @Param("buildingName") String buildingName, @Param("unitName") String unitName, @Param("levelName") String levelName, @Param("roomNoName") String roomNoName);
41 41
 
42 42
     /**
43 43
      * 查询数据,分页

+ 2
- 0
src/main/java/com/huiju/estateagents/property/model/TaUserVerify.java 파일 보기

@@ -1,5 +1,7 @@
1 1
 package com.huiju.estateagents.property.model;
2 2
 
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
3 5
 import com.baomidou.mybatisplus.annotation.IdType;
4 6
 import com.baomidou.mybatisplus.annotation.TableField;
5 7
 import com.baomidou.mybatisplus.annotation.TableId;

+ 1
- 1
src/main/java/com/huiju/estateagents/property/service/IBillInvoiceService.java 파일 보기

@@ -113,5 +113,5 @@ public interface IBillInvoiceService extends IService<BillInvoice> {
113 113
      * @param userElement
114 114
      * @return
115 115
      */
116
-    ResponseBean collectionBillList(BillInvoice billInvoice, TaUser userElement);
116
+    void collectionBillList(BillInvoice billInvoice, TaUser userElement) throws Exception;
117 117
 }

+ 10
- 10
src/main/java/com/huiju/estateagents/property/service/impl/BillInvoiceServiceImpl.java 파일 보기

@@ -41,6 +41,7 @@ import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
41 41
 import org.apache.poi.hssf.usermodel.*;
42 42
 import org.springframework.beans.factory.annotation.Autowired;
43 43
 import org.springframework.beans.factory.annotation.Value;
44
+import org.springframework.scheduling.annotation.Async;
44 45
 import org.springframework.stereotype.Service;
45 46
 import org.springframework.transaction.annotation.Transactional;
46 47
 
@@ -727,8 +728,9 @@ public class BillInvoiceServiceImpl extends ServiceImpl<BillInvoiceMapper, BillI
727 728
      * @param userElement
728 729
      * @return
729 730
      */
731
+    @Async
730 732
     @Override
731
-    public ResponseBean collectionBillList(BillInvoice billInvoice, TaUser userElement) {
733
+    public void collectionBillList(BillInvoice billInvoice, TaUser userElement) throws Exception {
732 734
         LambdaQueryWrapper<BillInvoice> queryWrapper = new LambdaQueryWrapper<>();
733 735
         queryWrapper.eq(BillInvoice::getBillId,billInvoice.getBillId());
734 736
         queryWrapper.eq(BillInvoice::getBillStatus,CommConstant.BILL_STATUS_UNPAID);
@@ -737,10 +739,10 @@ public class BillInvoiceServiceImpl extends ServiceImpl<BillInvoiceMapper, BillI
737 739
         // 发送催缴消息
738 740
         billInvoices.forEach(e -> {
739 741
             // 根据房间号获取person信息
740
-            List<TaMpMiniapp> taMpMiniappList = taMpMiniappMapper.getByRoom(billInvoice.getOrgId(), billInvoice.getRoomNoId());
741
-            if (null != taMpMiniappList) {
742
-                for (TaMpMiniapp taMpMiniapp : taMpMiniappList) {
743
-                    sendMpBillMessage(e, taMpMiniapp);
742
+            List<TaMpPerson> taMpPersonList = taMpPersonMapper.getByRoom(e.getOrgId(), e.getRoomNoId());
743
+            if (null != taMpPersonList) {
744
+                for (TaMpPerson taMpPerson : taMpPersonList) {
745
+                    sendMpBillMessage(e, taMpPerson);
744 746
                     try {
745 747
                         // 一秒发一次
746 748
                         Thread.sleep(1000);
@@ -751,8 +753,6 @@ public class BillInvoiceServiceImpl extends ServiceImpl<BillInvoiceMapper, BillI
751 753
                 }
752 754
             }
753 755
         });
754
-
755
-        return ResponseBean.success("ok");
756 756
     }
757 757
 
758 758
     /**
@@ -760,7 +760,7 @@ public class BillInvoiceServiceImpl extends ServiceImpl<BillInvoiceMapper, BillI
760 760
      * @param billInvoice
761 761
      * @param person
762 762
      */
763
-    private void sendMpBillMessage(BillInvoice billInvoice, TaMpMiniapp person) {
763
+    private void sendMpBillMessage(BillInvoice billInvoice, TaMpPerson person) {
764 764
         WxMpService mpService = wxUtils.getMpService(billInvoice.getOrgId());
765 765
 
766 766
         // 对应表数据
@@ -775,10 +775,10 @@ public class BillInvoiceServiceImpl extends ServiceImpl<BillInvoiceMapper, BillI
775 775
 
776 776
         try {
777 777
             String message = String.format("待缴费用: %s", StringUtils.isEmpty(billInvoice.getBillInvoiceExplain()) ? "未知" : billInvoice.getBillInvoiceExplain());
778
-            String remark = String.format("请及时进入【%s】小程序完成缴费", taMiniapp.getName());
778
+            String remark = "请进入小程序完成缴费";
779 779
 
780 780
             WxUtils.sendTemplateMessage(mpService,
781
-                    person.getMpPersonId(),
781
+                    person.getMpOpenid(),
782 782
                     mpTemplate.getTemplateCode(),
783 783
                     taMiniapp.getMiniappId(),
784 784
                     propertyPayPage,

+ 1
- 1
src/main/java/com/huiju/estateagents/property/service/impl/BillServiceImpl.java 파일 보기

@@ -338,7 +338,7 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
338 338
                 /**
339 339
                  * 查询房号
340 340
                  */
341
-                TpRoomNo tpRoomNo = tpRoomNoMapper.selectCommunityIdAndAddressName(userElement.getOrgId(), e.getPhase(), e.getBuilding(), e.getUnit(), e.getLevel(), e.getRoomNo());
341
+                TpRoomNo tpRoomNo = tpRoomNoMapper.selectCommunityIdAndAddressName(userElement.getOrgId(), communityId, e.getPhase(), e.getBuilding(), e.getUnit(), e.getLevel(), e.getRoomNo());
342 342
                 if (null == tpRoomNo) {
343 343
                     throw new WisdomException("房产:" + e.getPhase() + e.getBuilding() + e.getUnit() + e.getLevel() + e.getRoomNo() + " 不存在!请核对!");
344 344
                 }

+ 1
- 1
src/main/java/com/huiju/estateagents/property/service/impl/TpTicketServiceImpl.java 파일 보기

@@ -403,7 +403,7 @@ public class TpTicketServiceImpl extends ServiceImpl<TpTicketMapper, TpTicket> i
403 403
         try {
404 404
             TaPerson propOwner = iTaPersonService.getById(ticket.getPersonId());
405 405
             String message = String.format("业主电话: %s ; 报修内容: %s", propOwner.getPhone(), ticket.getTicketTitle());
406
-            String remark = String.format("请及时进入【%s】小程序进行处理", taMiniapp.getName());
406
+            String remark = "请及时联系业主进行处理";
407 407
 
408 408
             WxUtils.sendTemplateMessage(mpService,
409 409
                     person.getMpOpenid(),

+ 0
- 2
src/main/java/com/huiju/estateagents/redpack/mapper/TaMpMiniappMapper.java 파일 보기

@@ -17,6 +17,4 @@ import java.util.List;
17 17
  */
18 18
 @Mapper
19 19
 public interface TaMpMiniappMapper extends BaseMapper<TaMpMiniapp> {
20
-
21
-    List<TaMpMiniapp> getByRoom(Integer orgId, Integer roomNoId);
22 20
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaMpPersonMapper.java 파일 보기

@@ -6,6 +6,8 @@ import com.huiju.estateagents.redpack.entity.TaMpPerson;
6 6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7 7
 import org.apache.ibatis.annotations.Param;
8 8
 
9
+import java.util.List;
10
+
9 11
 /**
10 12
  * <p>
11 13
  * 公众号用户表  Mapper 接口
@@ -18,4 +20,6 @@ import org.apache.ibatis.annotations.Param;
18 20
 public interface TaMpPersonMapper extends BaseMapper<TaMpPerson> {
19 21
 
20 22
     TaMpPerson getByMiniAppPerson(@Param("orgId") Integer orgId, @Param("miniAppPersonId") String miniAppPersonId);
23
+
24
+    List<TaMpPerson> getByRoom(Integer orgId, Integer roomNoId);
21 25
 }

+ 3
- 3
src/main/resources/application.yml 파일 보기

@@ -13,9 +13,9 @@ sms-service:
13 13
 
14 14
 wx:
15 15
   miniapp:
16
-    index: /pages/ShouYe/index
17
-    ticket: /pages/WoDe/YeZhuBaoXiu/index?id=
18
-    propertyPay: /pages/WuYe/index?type=4
16
+    index: pages/ShouYe/index
17
+    ticket: pages/WoDe/YeZhuBaoXiu/index?id=
18
+    propertyPay: pages/WuYe/index?type=4
19 19
   mp:
20 20
     festivalH5: https://xs.njyunzhi.com/jierih5.html
21 21
     birthdayH5: https://xs.njyunzhi.com/shengrih5.html

+ 1
- 0
src/main/resources/mapper/property/TpRoomNoMapper.xml 파일 보기

@@ -40,6 +40,7 @@
40 40
             INNER JOIN tp_phase q ON q.id = t.phase_id
41 41
         WHERE
42 42
             t.org_id = #{orgId}
43
+            AND t.community_id = #{communityId}
43 44
             AND s.`name` = #{levelName}
44 45
             AND m.`name` = #{unitName}
45 46
             AND n.`name` = #{buildingName}

+ 0
- 11
src/main/resources/mapper/redpack/TaMpMiniappMapper.xml 파일 보기

@@ -2,15 +2,4 @@
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.redpack.mapper.TaMpMiniappMapper">
4 4
 
5
-    <select id="getByRoom" resultType="com.huiju.estateagents.redpack.entity.TaMpMiniapp">
6
-        SELECT DISTINCT
7
-            s.*
8
-        FROM
9
-            ta_user_verify t
10
-            INNER JOIN ta_mp_miniapp s ON t.person_id = s.miniapp_person_id
11
-        WHERE
12
-            t.org_id = #{orgId}
13
-            AND t.room_no_id = #{roomNoId}
14
-            AND t.verify_status = 1
15
-    </select>
16 5
 </mapper>

+ 12
- 0
src/main/resources/mapper/redpack/TaMpPersonMapper.xml 파일 보기

@@ -12,4 +12,16 @@
12 12
             t.org_id = #{orgId}
13 13
             AND s.miniapp_person_id = #{miniAppPersonId}
14 14
     </select>
15
+    <select id="getByRoom" resultType="com.huiju.estateagents.redpack.entity.TaMpPerson">
16
+        SELECT DISTINCT
17
+            m.*
18
+        FROM
19
+            ta_user_verify t
20
+            INNER JOIN ta_mp_miniapp s ON t.person_id = s.miniapp_person_id
21
+            INNER JOIN ta_mp_person m on s.mp_person_id = m.mp_person_id
22
+        WHERE
23
+            t.org_id = #{orgId}
24
+            AND t.room_no_id = #{roomNoId}
25
+            AND t.verify_status = 1
26
+    </select>
15 27
 </mapper>