yansen пре 4 година
родитељ
комит
ceaec8f0e5
100 измењених фајлова са 8097 додато и 131 уклоњено
  1. 0
    2
      src/main/java/com/huiju/estateagents/EstateagentsApplication.java
  2. 18
    0
      src/main/java/com/huiju/estateagents/bo/request/SaveCzOrderRequestBO.java
  3. 18
    0
      src/main/java/com/huiju/estateagents/bo/request/SaveRefundOrderRequestBO.java
  4. 72
    3
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  5. 64
    0
      src/main/java/com/huiju/estateagents/common/CommonUtils.java
  6. 0
    41
      src/main/java/com/huiju/estateagents/common/WxMpUtils.java
  7. 0
    1
      src/main/java/com/huiju/estateagents/controller/TaCustomImgController.java
  8. 14
    54
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java
  9. 25
    0
      src/main/java/com/huiju/estateagents/drainage/entity/TaDrainage.java
  10. 3
    0
      src/main/java/com/huiju/estateagents/drainage/service/ITaDrainageService.java
  11. 111
    0
      src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java
  12. 47
    0
      src/main/java/com/huiju/estateagents/excel/redPacket/AccountConsumeRecordExport.java
  13. 43
    0
      src/main/java/com/huiju/estateagents/excel/redPacket/AccountPayRecordExport.java
  14. 38
    0
      src/main/java/com/huiju/estateagents/excel/redPacket/AccountRefundRecordExport.java
  15. 37
    0
      src/main/java/com/huiju/estateagents/excel/redPacket/RedPacketRankingListExport.java
  16. 41
    0
      src/main/java/com/huiju/estateagents/excel/redPacket/RedPacketVisitRecordtExport.java
  17. 2
    1
      src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java
  18. 150
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaH5ImagesController.java
  19. 155
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaH5TemplateController.java
  20. 150
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountBlockedController.java
  21. 150
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountCertificateController.java
  22. 309
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountController.java
  23. 150
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountDetailedListController.java
  24. 522
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java
  25. 150
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderDetailController.java
  26. 150
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgRefundApplicationController.java
  27. 143
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketClientController.java
  28. 313
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketController.java
  29. 143
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketHelpController.java
  30. 144
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketHistoryController.java
  31. 144
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketMoneyController.java
  32. 143
    0
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketPersonController.java
  33. 61
    0
      src/main/java/com/huiju/estateagents/redpack/entity/ConsumeOrder.java
  34. 60
    0
      src/main/java/com/huiju/estateagents/redpack/entity/RechargeOrder.java
  35. 54
    0
      src/main/java/com/huiju/estateagents/redpack/entity/RefundOrder.java
  36. 63
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaH5Images.java
  37. 65
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaH5Template.java
  38. 4
    1
      src/main/java/com/huiju/estateagents/redpack/entity/TaMpPerson.java
  39. 123
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaOrgAccount.java
  40. 63
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaOrgAccountBlocked.java
  41. 88
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaOrgAccountCertificate.java
  42. 83
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaOrgAccountDetailedList.java
  43. 157
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrder.java
  44. 92
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrderDetail.java
  45. 98
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaOrgRefundApplication.java
  46. 157
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacket.java
  47. 53
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketClient.java
  48. 98
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketHelp.java
  49. 77
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketHistory.java
  50. 91
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketMoney.java
  51. 115
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketPerson.java
  52. 21
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaH5ImagesMapper.java
  53. 21
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaH5TemplateMapper.java
  54. 25
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgAccountBlockedMapper.java
  55. 19
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgAccountCertificateMapper.java
  56. 19
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgAccountDetailedListMapper.java
  57. 20
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgAccountMapper.java
  58. 19
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderDetailMapper.java
  59. 253
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java
  60. 29
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgRefundApplicationMapper.java
  61. 20
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketClientMapper.java
  62. 20
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHelpMapper.java
  63. 34
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHistoryMapper.java
  64. 115
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketMapper.java
  65. 20
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketMoneyMapper.java
  66. 52
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketPersonMapper.java
  67. 16
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaH5ImagesService.java
  68. 16
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaH5TemplateService.java
  69. 16
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgAccountBlockedService.java
  70. 16
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgAccountCertificateService.java
  71. 16
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgAccountDetailedListService.java
  72. 49
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgAccountService.java
  73. 16
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderDetailService.java
  74. 195
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java
  75. 16
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgRefundApplicationService.java
  76. 16
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketClientService.java
  77. 32
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketHelpService.java
  78. 19
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketHistoryService.java
  79. 21
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketMoneyService.java
  80. 41
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketPersonService.java
  81. 76
    0
      src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketService.java
  82. 21
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaH5ImagesServiceImpl.java
  83. 21
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaH5TemplateServiceImpl.java
  84. 21
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountBlockedServiceImpl.java
  85. 21
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountCertificateServiceImpl.java
  86. 21
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountDetailedListServiceImpl.java
  87. 417
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountServiceImpl.java
  88. 21
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderDetailServiceImpl.java
  89. 670
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java
  90. 21
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgRefundApplicationServiceImpl.java
  91. 20
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketClientServiceImpl.java
  92. 92
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketHelpServiceImpl.java
  93. 33
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketHistoryServiceImpl.java
  94. 72
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketMoneyServiceImpl.java
  95. 52
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketPersonServiceImpl.java
  96. 176
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketServiceImpl.java
  97. 116
    26
      src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java
  98. 1
    0
      src/main/java/com/huiju/estateagents/sample/entity/TaContact.java
  99. 2
    2
      src/main/java/com/huiju/estateagents/sample/entity/TaH5Sample.java
  100. 0
    0
      src/main/java/com/huiju/estateagents/service/impl/TaMiniappServiceImpl.java

+ 0
- 2
src/main/java/com/huiju/estateagents/EstateagentsApplication.java Прегледај датотеку

@@ -1,13 +1,11 @@
1 1
 package com.huiju.estateagents;
2 2
 
3 3
 import com.huiju.estateagents.websocket.ChatServer;
4
-import org.mybatis.spring.annotation.MapperScan;
5 4
 import org.springframework.boot.SpringApplication;
6 5
 import org.springframework.boot.autoconfigure.SpringBootApplication;
7 6
 import org.springframework.context.ConfigurableApplicationContext;
8 7
 
9 8
 @SpringBootApplication
10
-@MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper")
11 9
 public class EstateagentsApplication {
12 10
 
13 11
 	public static void main(String[] args) {

+ 18
- 0
src/main/java/com/huiju/estateagents/bo/request/SaveCzOrderRequestBO.java Прегледај датотеку

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 创建充值订单请求实体
7
+ *
8
+ * @author gusy
9
+ * @date 2020/6/9 14:58
10
+ */
11
+@Data
12
+public class SaveCzOrderRequestBO {
13
+
14
+    /**
15
+     * 充值金额
16
+     */
17
+    private String amount;
18
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/bo/request/SaveRefundOrderRequestBO.java Прегледај датотеку

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 创建退款订单请求实体
7
+ *
8
+ * @author gusy
9
+ * @date 2020/6/9 14:58
10
+ */
11
+@Data
12
+public class SaveRefundOrderRequestBO {
13
+
14
+    /**
15
+     * 退款金额
16
+     */
17
+    private String amount;
18
+}

+ 72
- 3
src/main/java/com/huiju/estateagents/common/CommConstant.java Прегледај датотеку

@@ -569,6 +569,11 @@ public class CommConstant {
569 569
      */
570 570
     public static final String LIVE = "live";
571 571
 
572
+    /**
573
+     * 红包类型标识
574
+     */
575
+    public static final String RED_PACKET = "RedPacket";
576
+
572 577
     /**
573 578
      * 系统参数  通知消息次时间间隔
574 579
      */
@@ -717,13 +722,11 @@ public class CommConstant {
717 722
 
718 723
     /**
719 724
      * 已经取消支付
720
-     *
721 725
      */
722 726
     public static final String PAY_STATUS_CANCEL = "cancel";
723 727
 
724 728
     /**
725 729
      * 支付超时
726
-     *
727 730
      */
728 731
     public static final String PAY_STATUS_TIMEOUT = "timeout";
729 732
 
@@ -826,10 +829,76 @@ public class CommConstant {
826 829
 
827 830
     public static final String AUTO_UNAUTH_STATUS = "3001";
828 831
 
829
-    public static final String  AUTH_SUCCESS_DESC = "签章成功";
832
+    public static final String AUTH_SUCCESS_DESC = "签章成功";
830 833
 
831 834
     /**
832 835
      * 审核通过
833 836
      */
834 837
     public static final Integer STATUS_VERIFY_PASS = 4;
838
+
839
+    /**
840
+     * 充值操作
841
+     */
842
+    public static final String RECHARGE = "CZ";
843
+
844
+    /**
845
+     * 退款操作
846
+     */
847
+    public static final String REFUND = "TK";
848
+
849
+    /**
850
+     * 明细类型--充值
851
+     */
852
+    public static final String ITEM_TYPE_RECHARGE = "recharge";
853
+
854
+    /**
855
+     * 明细类型--退费
856
+     */
857
+    public static final String ITEM_TYPE_REFUND = "refund";
858
+
859
+    /**
860
+     * 明细类型--退费
861
+     */
862
+    public static final String ITEM_TYPE_REJECT = "reject";
863
+
864
+
865
+    /**
866
+     * 明细类型--红包
867
+     */
868
+    public static final String ITEM_TYPE_REDPACKAGE = "RedPacket";
869
+
870
+    /**
871
+     * 交易状态 成功
872
+     */
873
+    public static final String TRADING_STATUS_SUCCESS = "success";
874
+
875
+    /**
876
+     * 交易状态 失败
877
+     */
878
+    public static final String TRADING_STATUS_FAIL = "fail";
879
+
880
+    /**
881
+     * 交易状态 进行中
882
+     */
883
+    public static final String TRADING_STATUS_PROCESSING = "processing";
884
+
885
+    /**
886
+     * 人员类型---财务
887
+     */
888
+    public static final String FINANCE = "finance";
889
+
890
+    /**
891
+     * 审核状态-审核中
892
+     */
893
+    public static final String CHECK_STATUS_CHECKING = "checking";
894
+
895
+    /**
896
+     * 微信商户手续费率
897
+     */
898
+    public static final Double WXMCH_PAY_RATE = 0.01;
899
+
900
+    /**
901
+     * 微信商户手续费率-前端展示
902
+     */
903
+    public static final String WXMCH_PAY_RATE_STRING = "1%";
835 904
 }

+ 64
- 0
src/main/java/com/huiju/estateagents/common/CommonUtils.java Прегледај датотеку

@@ -1,5 +1,10 @@
1 1
 package com.huiju.estateagents.common;
2 2
 
3
+import java.math.BigDecimal;
4
+import java.text.SimpleDateFormat;
5
+import java.util.Date;
6
+import java.util.Random;
7
+import java.util.UUID;
3 8
 import java.util.regex.Matcher;
4 9
 import java.util.regex.Pattern;
5 10
 
@@ -19,4 +24,63 @@ public class CommonUtils {
19 24
             return true;
20 25
         }
21 26
     }
27
+
28
+
29
+    /**
30
+     * 获取uuid
31
+     *
32
+     * @return
33
+     */
34
+    public static String getUUIDS() {
35
+        String uuid = UUID.randomUUID().toString().replace("-", "");
36
+        return uuid;
37
+    }
38
+
39
+    /**
40
+     * 生成订单号
41
+     *
42
+     * @param tradeType
43
+     * @return
44
+     */
45
+    public static String generateTradeNo(String tradeType) {
46
+        String sdf = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
47
+        int randNum = (int) (new Random().nextDouble() * (9999 - 1000 + 1)) + 1000;// 获取5位随机数
48
+        return tradeType + sdf + randNum;
49
+    }
50
+
51
+    /**
52
+     * 元转分
53
+     *
54
+     * @param money
55
+     * @return
56
+     */
57
+    public static Integer yuanToFen(Double money) {
58
+        Double moneyd = money * 100;
59
+        Integer moneyi = moneyd.intValue();
60
+        return moneyi;
61
+    }
62
+
63
+    /**
64
+     * 元转分
65
+     *
66
+     * @param money
67
+     * @return
68
+     */
69
+    public static Double fenToYuan(Integer money) {
70
+        return Double.parseDouble(BigDecimal.valueOf(Long.valueOf(money)).divide(new BigDecimal(100)).toString());
71
+    }
72
+
73
+    /**
74
+     * double减法运算,防止直接相减失去精度
75
+     *
76
+     * @param m1 减数
77
+     * @param m2 被减数
78
+     * @return
79
+     */
80
+    public static Double subDouble(double m1, double m2) {
81
+        BigDecimal p1 = new BigDecimal(Double.toString(m1));
82
+        BigDecimal p2 = new BigDecimal(Double.toString(m2));
83
+        return p1.subtract(p2).doubleValue();
84
+    }
85
+
22 86
 }

+ 0
- 41
src/main/java/com/huiju/estateagents/common/WxMpUtils.java Прегледај датотеку

@@ -1,41 +0,0 @@
1
-package com.huiju.estateagents.common;
2
-
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
-import com.huiju.estateagents.third.entity.TaMpInfo;
5
-import com.huiju.estateagents.third.service.ITaMpInfoService;
6
-import me.chanjar.weixin.mp.api.WxMpService;
7
-import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
8
-import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;
9
-import org.springframework.beans.factory.annotation.Autowired;
10
-import org.springframework.stereotype.Component;
11
-
12
-import javax.annotation.PostConstruct;
13
-import java.util.List;
14
-import java.util.stream.Collectors;
15
-
16
-@Component
17
-public class WxMpUtils {
18
-
19
-    @Autowired
20
-    public ITaMpInfoService iTaMpInfoService;
21
-
22
-    @PostConstruct
23
-    public WxMpService wxMpService() {
24
-        //从数据库读取公众号信息
25
-        QueryWrapper<TaMpInfo> queryWrapper = new QueryWrapper<>();
26
-        queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
27
-        List<TaMpInfo> mplist = iTaMpInfoService.list(queryWrapper);
28
-
29
-        WxMpService service = new WxMpServiceImpl();
30
-        service.setMultiConfigStorages(mplist
31
-                .stream().map(a -> {
32
-                    WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl();
33
-                    configStorage.setAppId(a.getAppid());
34
-                    configStorage.setSecret(a.getSecret());
35
-                    configStorage.setToken(a.getToken());
36
-                    configStorage.setAesKey(a.getAesKey());
37
-                    return configStorage;
38
-                }).collect(Collectors.toMap(WxMpDefaultConfigImpl::getAppId, a -> a, (o, n) -> o)));
39
-        return service;
40
-    }
41
-}

+ 0
- 1
src/main/java/com/huiju/estateagents/controller/TaCustomImgController.java Прегледај датотеку

@@ -8,7 +8,6 @@ import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9 9
 import com.huiju.estateagents.entity.TaCustomImg;
10 10
 import com.huiju.estateagents.service.ITaCustomImgService;
11
-import org.apache.commons.codec.language.DaitchMokotoffSoundex;
12 11
 import org.slf4j.Logger;
13 12
 import org.slf4j.LoggerFactory;
14 13
 import org.springframework.beans.factory.annotation.Autowired;

+ 14
- 54
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java Прегледај датотеку

@@ -9,16 +9,14 @@ import com.huiju.estateagents.common.CommConstant;
9 9
 import com.huiju.estateagents.common.DateUtils;
10 10
 import com.huiju.estateagents.common.StringUtils;
11 11
 import com.huiju.estateagents.drainage.entity.TaDrainage;
12
-import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
13 12
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
14 13
 import com.huiju.estateagents.entity.ExtendContent;
15
-import com.huiju.estateagents.entity.TaMiniapp;
16 14
 import com.huiju.estateagents.entity.TaPersonBuilding;
17
-import com.huiju.estateagents.mapper.TaMiniappMapper;
18 15
 import com.huiju.estateagents.reportCustomerAop.ReportCustomer;
19 16
 import com.huiju.estateagents.service.IExtendContentService;
20
-import com.huiju.estateagents.service.IMiniAppService;
17
+import com.huiju.estateagents.third.entity.TaMpInfo;
21 18
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
19
+import com.huiju.estateagents.third.service.ITaMpInfoService;
22 20
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
23 21
 import org.slf4j.Logger;
24 22
 import org.slf4j.LoggerFactory;
@@ -28,7 +26,6 @@ import org.springframework.web.bind.annotation.*;
28 26
 import javax.servlet.http.HttpServletRequest;
29 27
 import java.time.LocalDateTime;
30 28
 import java.util.List;
31
-import java.util.UUID;
32 29
 import java.util.stream.Collectors;
33 30
 
34 31
 
@@ -42,7 +39,7 @@ import java.util.stream.Collectors;
42 39
  */
43 40
 @RestController
44 41
 @RequestMapping("/api")
45
-public class TaDrainageController extends BaseController {
42
+public class    TaDrainageController extends BaseController {
46 43
 
47 44
     private final Logger logger = LoggerFactory.getLogger(TaDrainageController.class);
48 45
 
@@ -52,17 +49,11 @@ public class TaDrainageController extends BaseController {
52 49
     @Autowired
53 50
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
54 51
 
55
-    @Autowired
56
-    private ITaDrainageRecordService iTaDrainageRecordService;
57
-
58 52
     @Autowired
59 53
     public IExtendContentService iExtendContentService;
60 54
 
61 55
     @Autowired
62
-    private TaMiniappMapper taMiniappMapper;
63
-
64
-    @Autowired
65
-    private IMiniAppService miniAppService;
56
+    public ITaMpInfoService iTaMpInfoService;
66 57
 
67 58
     /**
68 59
      * 分页查询列表
@@ -143,36 +134,7 @@ public class TaDrainageController extends BaseController {
143 134
     public ResponseBean taDrainageAdd(@RequestBody TaDrainage taDrainage, HttpServletRequest request) {
144 135
         ResponseBean responseBean = new ResponseBean();
145 136
         try {
146
-            taDrainage.setOrgId(getOrgId(request));
147
-            taDrainage.setCreateDate(LocalDateTime.now());
148
-            taDrainage.setStatus(CommConstant.STATUS_UNACCALIMED);
149
-            if (DateUtils.dayToLocalDateime(taDrainage.getEndDate()).isAfter(LocalDateTime.now())) {
150
-                taDrainage.setStatus(CommConstant.STATUS_NORMAL);
151
-            }
152
-            taDrainage.setCreateUser(getUserId(request));
153
-            if (iTaDrainageService.save(taDrainage)) {
154
-                // 根据ORGID查询当前小程序表的miniapp_id
155
-                QueryWrapper<TaMiniapp> taMiniappQuery = new QueryWrapper<>();
156
-                taMiniappQuery.eq("org_id", getOrgId(request));
157
-                TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
158
-                // 生成二维码
159
-                ResponseBean taMiniappQrcode = miniAppService.getQrCode(CommConstant.DRAINAGE_QRCODE.replace("#0", taDrainage.getDrainageId().toString()).replace("#1", "h5"), taMiniapp.getMiniappId());
160
-                taDrainage.setQrCode(String.valueOf(taMiniappQrcode.getData()));
161
-                iTaDrainageService.updateById(taDrainage);
162
-
163
-                //添加第三方appid和secretis
164
-                TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = new TaThirdPartyMiniappConfig();
165
-                taThirdPartyMiniappConfig.setOrgId(getOrgId(request));
166
-                taThirdPartyMiniappConfig.setAppid(getUUIDS());
167
-                taThirdPartyMiniappConfig.setAppSecret(getUUIDS());
168
-                taThirdPartyMiniappConfig.setExpirationDate(LocalDateTime.now().plusDays(7));
169
-                taThirdPartyMiniappConfig.setTargetType(CommConstant.TARGET_TYPE_H5);
170
-                taThirdPartyMiniappConfig.setTargetId(taDrainage.getDrainageId().toString());
171
-                iTaThirdPartyMiniappConfigService.save(taThirdPartyMiniappConfig);
172
-                responseBean.addSuccess(taDrainage);
173
-            } else {
174
-                responseBean.addError("fail");
175
-            }
137
+            responseBean = iTaDrainageService.saveDrainage(taDrainage,getOrgId(request),getUserId(request));
176 138
         } catch (Exception e) {
177 139
             e.printStackTrace();
178 140
             logger.error("taDrainageAdd -=- {}", e.toString());
@@ -181,16 +143,6 @@ public class TaDrainageController extends BaseController {
181 143
         return responseBean;
182 144
     }
183 145
 
184
-    /**
185
-     * 获取uuid
186
-     *
187
-     * @return
188
-     */
189
-    private String getUUIDS() {
190
-        String uuid = UUID.randomUUID().toString().replace("-", "");
191
-        return uuid;
192
-    }
193
-
194 146
     /**
195 147
      * 根据id删除对象
196 148
      *
@@ -361,7 +313,15 @@ public class TaDrainageController extends BaseController {
361 313
                                       HttpServletRequest request) {
362 314
         ResponseBean responseBean = new ResponseBean();
363 315
         try {
364
-            responseBean.addSuccess(iTaDrainageService.getById(id));
316
+            TaDrainage taDrainage = iTaDrainageService.getById(id);
317
+            QueryWrapper<TaMpInfo> queryWrapper = new QueryWrapper<>();
318
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
319
+            queryWrapper.eq("org_id", 0);
320
+            List<TaMpInfo> mplist = iTaMpInfoService.list(queryWrapper);
321
+            if (mplist.size() > 0){
322
+                taDrainage.setMpAppid(mplist.get(0).getAppid());
323
+            }
324
+            responseBean.addSuccess(taDrainage);
365 325
         } catch (Exception e) {
366 326
             e.printStackTrace();
367 327
             logger.error("taDrainageDelete -=- {}", e.toString());

+ 25
- 0
src/main/java/com/huiju/estateagents/drainage/entity/TaDrainage.java Прегледај датотеку

@@ -86,4 +86,29 @@ public class TaDrainage implements Serializable {
86 86
     @TableField(exist = false)
87 87
     private String appSecret;
88 88
 
89
+    /**
90
+     * 对应的H5的活动类型
91
+     */
92
+    private String activityType;
93
+
94
+    /**
95
+     * 对应的H5的活动id
96
+     */
97
+    private String activityId;
98
+
99
+    @TableField(exist = false)
100
+    private String mpAppid;
101
+
102
+    /**
103
+     * h5模板ID
104
+     */
105
+    @TableField(exist = false)
106
+    private Integer h5SampleId;
107
+
108
+    /**
109
+     * 是否为从模板创建h5活动,true:是,false:否
110
+     */
111
+    @TableField(exist = false)
112
+    private Boolean fromH5Sample;
113
+
89 114
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/drainage/service/ITaDrainageService.java Прегледај датотеку

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.drainage.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4 5
 import com.huiju.estateagents.drainage.entity.TaDrainage;
5 6
 
6 7
 /**
@@ -13,4 +14,6 @@ import com.huiju.estateagents.drainage.entity.TaDrainage;
13 14
  */
14 15
 public interface ITaDrainageService extends IService<TaDrainage> {
15 16
     void updateDrainageToEnd();
17
+
18
+    ResponseBean saveDrainage(TaDrainage taDrainage, Integer orgId, Integer userId);
16 19
 }

+ 111
- 0
src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java Прегледај датотеку

@@ -1,12 +1,33 @@
1 1
 package com.huiju.estateagents.drainage.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.common.CommConstant;
7
+import com.huiju.estateagents.common.CommonUtils;
8
+import com.huiju.estateagents.common.DateUtils;
9
+import com.huiju.estateagents.common.StringUtils;
4 10
 import com.huiju.estateagents.drainage.entity.TaDrainage;
5 11
 import com.huiju.estateagents.drainage.mapper.TaDrainageMapper;
6 12
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
13
+import com.huiju.estateagents.entity.TaMiniapp;
14
+import com.huiju.estateagents.mapper.TaMiniappMapper;
15
+import com.huiju.estateagents.redpack.entity.TaH5Template;
16
+import com.huiju.estateagents.redpack.entity.TaRedPacket;
17
+import com.huiju.estateagents.redpack.mapper.TaH5TemplateMapper;
18
+import com.huiju.estateagents.redpack.service.ITaRedPacketService;
19
+import com.huiju.estateagents.sample.entity.TaH5Sample;
20
+import com.huiju.estateagents.sample.mapper.TaH5SampleMapper;
21
+import com.huiju.estateagents.service.IMiniAppService;
22
+import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
23
+import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
24
+import org.slf4j.Logger;
25
+import org.slf4j.LoggerFactory;
7 26
 import org.springframework.beans.factory.annotation.Autowired;
8 27
 import org.springframework.stereotype.Service;
9 28
 
29
+import java.time.LocalDateTime;
30
+
10 31
 /**
11 32
  * <p>
12 33
  * 引流项目  服务实现类
@@ -18,11 +39,101 @@ import org.springframework.stereotype.Service;
18 39
 @Service
19 40
 public class TaDrainageServiceImpl extends ServiceImpl<TaDrainageMapper, TaDrainage> implements ITaDrainageService {
20 41
 
42
+    private Logger logger = LoggerFactory.getLogger(TaDrainageServiceImpl.class);
43
+
21 44
     @Autowired
22 45
     private TaDrainageMapper taDrainageMapper;
23 46
 
47
+    @Autowired
48
+    private TaMiniappMapper taMiniappMapper;
49
+
50
+    @Autowired
51
+    private IMiniAppService miniAppService;
52
+
53
+    @Autowired
54
+    private ITaRedPacketService iTaRedPacketService;
55
+
56
+    @Autowired
57
+    private ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
58
+
59
+    @Autowired
60
+    private TaH5SampleMapper taH5SampleMapper;
61
+
62
+    @Autowired
63
+    private TaH5TemplateMapper taH5TemplateMapper;
64
+
24 65
     @Override
25 66
     public void updateDrainageToEnd() {
26 67
         taDrainageMapper.updateDrainageToEnd();
27 68
     }
69
+
70
+    @Override
71
+    public ResponseBean saveDrainage(TaDrainage taDrainage, Integer orgId, Integer userId) {
72
+        ResponseBean responseBean = new ResponseBean();
73
+
74
+        // 1.保存H5活动信息
75
+        taDrainage.setOrgId(orgId);
76
+        taDrainage.setCreateUser(userId);
77
+        taDrainage.setCreateDate(LocalDateTime.now());
78
+        taDrainage.setStatus(CommConstant.STATUS_UNACCALIMED);
79
+        if (DateUtils.dayToLocalDateime(taDrainage.getEndDate()).isAfter(LocalDateTime.now())) {
80
+            taDrainage.setStatus(CommConstant.STATUS_NORMAL);
81
+        }
82
+        Boolean saveResult = save(taDrainage);
83
+        if (!saveResult) {
84
+            responseBean.addError("fail");
85
+            return responseBean;
86
+        }
87
+
88
+        // 2.生成二维码
89
+        QueryWrapper<TaMiniapp> taMiniappQuery = new QueryWrapper<>();
90
+        taMiniappQuery.eq("org_id", orgId);
91
+        TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
92
+        ResponseBean taMiniappQrcode = miniAppService.getQrCode(CommConstant.DRAINAGE_QRCODE.replace("#0", taDrainage.getDrainageId().toString()).replace("#1", "h5"), taMiniapp.getMiniappId());
93
+        taDrainage.setQrCode(String.valueOf(taMiniappQrcode.getData()));
94
+
95
+        // 3.判断是否从h5样例入口创建
96
+        if (taDrainage.getFromH5Sample() && taDrainage.getH5SampleId() != null) {
97
+
98
+            // 5.查询h5样例是否配置默认模板
99
+            TaH5Sample taH5Sample = taH5SampleMapper.selectById(taDrainage.getH5SampleId());
100
+            if (taH5Sample != null && !StringUtils.isEmpty(taH5Sample.getH5TemplateId())) {
101
+
102
+                TaH5Template taH5Template = taH5TemplateMapper.selectById(taH5Sample.getH5TemplateId());
103
+                if (CommConstant.RED_PACKET.equals(taH5Template.getActivityType())) {
104
+
105
+                    // 7.初始化活动(红包)相关数据
106
+                    String activityId = CommonUtils.getUUIDS();
107
+                    TaRedPacket taRedPacket = new TaRedPacket();
108
+                    taRedPacket.setOrgId(orgId);
109
+                    taRedPacket.setActivityId(activityId);
110
+                    taRedPacket.setTempleActivityId(taH5Template.getActivityId());
111
+                    taRedPacket.setName(taDrainage.getName());
112
+                    taRedPacket.setCreateDate(LocalDateTime.now());
113
+                    taRedPacket.setStartDate(LocalDateTime.now().plusDays(1));
114
+                    taRedPacket.setQrcode(taDrainage.getQrCode());
115
+                    taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
116
+                    iTaRedPacketService.initializeRedPacket(taRedPacket);
117
+
118
+                    taDrainage.setH5Address(String.format(taH5Template.getActivityUrl(), activityId));
119
+                    taDrainage.setActivityType(taH5Template.getActivityType());
120
+                    taDrainage.setActivityId(activityId);
121
+                }
122
+            }
123
+        }
124
+        updateById(taDrainage);
125
+
126
+        // 4.添加第三方appid和secretis
127
+        TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = new TaThirdPartyMiniappConfig();
128
+        taThirdPartyMiniappConfig.setOrgId(orgId);
129
+        taThirdPartyMiniappConfig.setAppid(CommonUtils.getUUIDS());
130
+        taThirdPartyMiniappConfig.setAppSecret(CommonUtils.getUUIDS());
131
+        taThirdPartyMiniappConfig.setExpirationDate(LocalDateTime.now().plusDays(7));
132
+        taThirdPartyMiniappConfig.setTargetType(CommConstant.TARGET_TYPE_H5);
133
+        taThirdPartyMiniappConfig.setTargetId(taDrainage.getDrainageId().toString());
134
+        iTaThirdPartyMiniappConfigService.save(taThirdPartyMiniappConfig);
135
+
136
+        responseBean.addSuccess(taDrainage);
137
+        return responseBean;
138
+    }
28 139
 }

+ 47
- 0
src/main/java/com/huiju/estateagents/excel/redPacket/AccountConsumeRecordExport.java Прегледај датотеку

@@ -0,0 +1,47 @@
1
+package com.huiju.estateagents.excel.redPacket;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+
7
+/**
8
+ * 账户消费记录导出
9
+ *
10
+ * @author gusy
11
+ * @date 2020/6/5 16:36
12
+ */
13
+@Data
14
+public class AccountConsumeRecordExport {
15
+
16
+    @ColumnWidth(15)
17
+    @ExcelProperty(value = "订单编号", index = 0)
18
+    private String orderId;
19
+
20
+
21
+    @ColumnWidth(15)
22
+    @ExcelProperty(value = "消费金额", index = 1)
23
+    private String amount;
24
+
25
+
26
+    @ColumnWidth(15)
27
+    @ExcelProperty(value = "消费方式", index = 2)
28
+    private String consumeType;
29
+
30
+
31
+    @ColumnWidth(15)
32
+    @ExcelProperty(value = "活动名称", index = 3)
33
+    private String activityName;
34
+
35
+    @ColumnWidth(15)
36
+    @ExcelProperty(value = "消费下单时间", index = 4)
37
+    private String createDate;
38
+
39
+
40
+    @ColumnWidth(15)
41
+    @ExcelProperty(value = "接收人手机号码", index = 5)
42
+    private String phone;
43
+
44
+    @ColumnWidth(15)
45
+    @ExcelProperty(value = "消费状态", index = 6)
46
+    private String consumeStatus;
47
+}

+ 43
- 0
src/main/java/com/huiju/estateagents/excel/redPacket/AccountPayRecordExport.java Прегледај датотеку

@@ -0,0 +1,43 @@
1
+package com.huiju.estateagents.excel.redPacket;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+
7
+/**
8
+ * 账户充值记录导出
9
+ *
10
+ * @author gusy
11
+ * @date 2020/6/5 16:36
12
+ */
13
+@Data
14
+public class AccountPayRecordExport {
15
+
16
+    @ColumnWidth(15)
17
+    @ExcelProperty(value = "订单编号", index = 0)
18
+    private String orderId;
19
+
20
+
21
+    @ColumnWidth(15)
22
+    @ExcelProperty(value = "充值金额", index = 1)
23
+    private String amount;
24
+
25
+
26
+    @ColumnWidth(15)
27
+    @ExcelProperty(value = "充值方式", index = 2)
28
+    private String isOffline;
29
+
30
+
31
+    @ColumnWidth(15)
32
+    @ExcelProperty(value = "下单时间", index = 3)
33
+    private String createDate;
34
+
35
+    @ColumnWidth(15)
36
+    @ExcelProperty(value = "充值方式", index = 4)
37
+    private String tradingStatus;
38
+
39
+
40
+    @ColumnWidth(15)
41
+    @ExcelProperty(value = "支付时间", index = 5)
42
+    private String payDate;
43
+}

+ 38
- 0
src/main/java/com/huiju/estateagents/excel/redPacket/AccountRefundRecordExport.java Прегледај датотеку

@@ -0,0 +1,38 @@
1
+package com.huiju.estateagents.excel.redPacket;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+
7
+/**
8
+ * 账户退款记录导出
9
+ *
10
+ * @author gusy
11
+ * @date 2020/6/5 16:36
12
+ */
13
+@Data
14
+public class AccountRefundRecordExport {
15
+
16
+    @ColumnWidth(15)
17
+    @ExcelProperty(value = "订单编号", index = 0)
18
+    private String orderId;
19
+
20
+
21
+    @ColumnWidth(15)
22
+    @ExcelProperty(value = "退款金额", index = 1)
23
+    private String amount;
24
+
25
+
26
+    @ColumnWidth(15)
27
+    @ExcelProperty(value = "退款创建时间", index = 2)
28
+    private String createDate;
29
+
30
+
31
+    @ColumnWidth(15)
32
+    @ExcelProperty(value = "退款状态", index = 3)
33
+    private String tradingStatus;
34
+
35
+    @ColumnWidth(15)
36
+    @ExcelProperty(value = "驳回原因", index = 4)
37
+    private String auditResult;
38
+}

+ 37
- 0
src/main/java/com/huiju/estateagents/excel/redPacket/RedPacketRankingListExport.java Прегледај датотеку

@@ -0,0 +1,37 @@
1
+package com.huiju.estateagents.excel.redPacket;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+
7
+/**
8
+ * 红包排行榜导出实体
9
+ *
10
+ * @author gusy
11
+ * @date 2020/6/7 15:46
12
+ */
13
+@Data
14
+public class RedPacketRankingListExport {
15
+
16
+    @ColumnWidth(15)
17
+    @ExcelProperty(value = "昵称", index = 0)
18
+    private String nickname;
19
+
20
+
21
+    @ColumnWidth(15)
22
+    @ExcelProperty(value = "姓名", index = 1)
23
+    private String name;
24
+
25
+
26
+    @ColumnWidth(15)
27
+    @ExcelProperty(value = "手机号", index = 2)
28
+    private String phone;
29
+
30
+    @ColumnWidth(15)
31
+    @ExcelProperty(value = "发起时间", index = 3)
32
+    private String createDate;
33
+
34
+    @ColumnWidth(15)
35
+    @ExcelProperty(value = "助力人数", index = 4)
36
+    private String votes;
37
+}

+ 41
- 0
src/main/java/com/huiju/estateagents/excel/redPacket/RedPacketVisitRecordtExport.java Прегледај датотеку

@@ -0,0 +1,41 @@
1
+package com.huiju.estateagents.excel.redPacket;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+
7
+/**
8
+ * 红包访问记录导出实体
9
+ *
10
+ * @author gusy
11
+ * @date 2020/6/7 15:46
12
+ */
13
+@Data
14
+public class RedPacketVisitRecordtExport {
15
+
16
+    @ColumnWidth(15)
17
+    @ExcelProperty(value = "昵称", index = 0)
18
+    private String nickname;
19
+
20
+
21
+    @ColumnWidth(15)
22
+    @ExcelProperty(value = "姓名", index = 1)
23
+    private String name;
24
+
25
+
26
+    @ColumnWidth(15)
27
+    @ExcelProperty(value = "手机号", index = 2)
28
+    private String phone;
29
+
30
+    @ColumnWidth(15)
31
+    @ExcelProperty(value = "访问时间", index = 3)
32
+    private String createDate;
33
+
34
+    @ColumnWidth(15)
35
+    @ExcelProperty(value = "分享人昵称", index = 4)
36
+    private String sharePersonNickName;
37
+
38
+    @ColumnWidth(15)
39
+    @ExcelProperty(value = "分享人手机号", index = 5)
40
+    private String sharePersonPhone;
41
+}

+ 2
- 1
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java Прегледај датотеку

@@ -75,7 +75,8 @@ public class AccessInterceptor implements HandlerInterceptor {
75 75
             "/api/notify",//微信支付所有回调放过
76 76
             "/api/refund/",//微信退款所有回调放过
77 77
             "/api/fadd/",//所有的法大大回调放过
78
-            "/api/third"
78
+            "/api/third",
79
+            "/api/third/redirect/"
79 80
     };
80 81
 
81 82
     /*

+ 150
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaH5ImagesController.java Прегледај датотеку

@@ -0,0 +1,150 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import org.slf4j.Logger;
4
+import org.slf4j.LoggerFactory;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.PathVariable;
7
+import org.springframework.web.bind.annotation.RequestBody;
8
+import org.springframework.web.bind.annotation.RequestMapping;
9
+import org.springframework.web.bind.annotation.RequestMethod;
10
+import org.springframework.web.bind.annotation.RequestParam;
11
+import org.springframework.web.bind.annotation.ResponseBody;
12
+import org.springframework.web.bind.annotation.RestController;
13
+
14
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
15
+import com.baomidou.mybatisplus.core.metadata.IPage;
16
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
+import com.huiju.estateagents.base.BaseController;
18
+import com.huiju.estateagents.base.ResponseBean;
19
+import com.huiju.estateagents.redpack.entity.TaH5Images;
20
+import com.huiju.estateagents.redpack.service.ITaH5ImagesService;
21
+
22
+/**
23
+ * <p>
24
+    * H5图片列表  前端控制器
25
+    * </p>
26
+ *
27
+ * @author fxf
28
+ * @since 2020-06-03
29
+ */
30
+@RestController
31
+@RequestMapping("/")
32
+public class TaH5ImagesController extends BaseController {
33
+
34
+    private final Logger logger = LoggerFactory.getLogger(TaH5ImagesController.class);
35
+
36
+    @Autowired
37
+    public ITaH5ImagesService iTaH5ImagesService;
38
+
39
+
40
+    /**
41
+     * 分页查询列表
42
+     * @param pageNum
43
+     * @param pageSize
44
+     * @return
45
+     */
46
+    @RequestMapping(value="/taH5Images",method= RequestMethod.GET)
47
+    public ResponseBean taH5ImagesList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
+									 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
49
+        ResponseBean responseBean = new ResponseBean();
50
+        try {
51
+            //使用分页插件
52
+		    IPage<TaH5Images> pg = new Page<>(pageNum, pageSize);
53
+            QueryWrapper<TaH5Images> queryWrapper = new QueryWrapper<>();
54
+            queryWrapper.orderByDesc("create_date");
55
+
56
+            IPage<TaH5Images> result = iTaH5ImagesService.page(pg, queryWrapper);
57
+            responseBean.addSuccess(result);
58
+        }catch (Exception e){
59
+            e.printStackTrace();
60
+            logger.error("taH5ImagesList -=- {}",e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 保存对象
68
+     * @param taH5Images 实体对象
69
+     * @return
70
+     */
71
+    @RequestMapping(value="/taH5Images",method= RequestMethod.POST)
72
+    public ResponseBean taH5ImagesAdd(@RequestBody TaH5Images taH5Images){
73
+        ResponseBean responseBean = new ResponseBean();
74
+        try {
75
+            if (iTaH5ImagesService.save(taH5Images)){
76
+                responseBean.addSuccess(taH5Images);
77
+            }else {
78
+                responseBean.addError("fail");
79
+            }
80
+        }catch (Exception e){
81
+            e.printStackTrace();
82
+            logger.error("taH5ImagesAdd -=- {}",e.toString());
83
+            responseBean.addError(e.getMessage());
84
+        }
85
+        return responseBean;
86
+    }
87
+
88
+    /**
89
+     * 根据id删除对象
90
+     * @param id  实体ID
91
+     */
92
+    @ResponseBody
93
+    @RequestMapping(value="/taH5Images/{id}", method= RequestMethod.DELETE)
94
+    public ResponseBean taH5ImagesDelete(@PathVariable Integer id){
95
+        ResponseBean responseBean = new ResponseBean();
96
+        try {
97
+            if(iTaH5ImagesService.removeById(id)){
98
+                responseBean.addSuccess("success");
99
+            }else {
100
+                responseBean.addError("fail");
101
+            }
102
+        }catch (Exception e){
103
+            e.printStackTrace();
104
+            logger.error("taH5ImagesDelete -=- {}",e.toString());
105
+            responseBean.addError(e.getMessage());
106
+        }
107
+        return responseBean;
108
+    }
109
+
110
+    /**
111
+     * 修改对象
112
+     * @param id  实体ID
113
+     * @param taH5Images 实体对象
114
+     * @return
115
+     */
116
+    @RequestMapping(value="/taH5Images/{id}",method= RequestMethod.PUT)
117
+    public ResponseBean taH5ImagesUpdate(@PathVariable Integer id,
118
+                                        @RequestBody TaH5Images taH5Images){
119
+        ResponseBean responseBean = new ResponseBean();
120
+        try {
121
+            if (iTaH5ImagesService.updateById(taH5Images)){
122
+                responseBean.addSuccess(taH5Images);
123
+            }else {
124
+                responseBean.addError("fail");
125
+            }
126
+        }catch (Exception e){
127
+            e.printStackTrace();
128
+            logger.error("taH5ImagesUpdate -=- {}",e.toString());
129
+            responseBean.addError(e.getMessage());
130
+        }
131
+        return responseBean;
132
+    }
133
+
134
+    /**
135
+     * 根据id查询对象
136
+     * @param id  实体ID
137
+     */
138
+    @RequestMapping(value="/taH5Images/{id}",method= RequestMethod.GET)
139
+    public ResponseBean taH5ImagesGet(@PathVariable Integer id){
140
+        ResponseBean responseBean = new ResponseBean();
141
+        try {
142
+            responseBean.addSuccess(iTaH5ImagesService.getById(id));
143
+        }catch (Exception e){
144
+            e.printStackTrace();
145
+            logger.error("taH5ImagesDelete -=- {}",e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+}

+ 155
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaH5TemplateController.java Прегледај датотеку

@@ -0,0 +1,155 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import org.slf4j.Logger;
4
+import org.slf4j.LoggerFactory;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.PathVariable;
7
+import org.springframework.web.bind.annotation.RequestBody;
8
+import org.springframework.web.bind.annotation.RequestMapping;
9
+import org.springframework.web.bind.annotation.RequestMethod;
10
+import org.springframework.web.bind.annotation.RequestParam;
11
+import org.springframework.web.bind.annotation.ResponseBody;
12
+import org.springframework.web.bind.annotation.RestController;
13
+
14
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
15
+import com.baomidou.mybatisplus.core.metadata.IPage;
16
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
+import com.huiju.estateagents.base.BaseController;
18
+import com.huiju.estateagents.base.ResponseBean;
19
+import com.huiju.estateagents.common.StringUtils;
20
+import com.huiju.estateagents.redpack.entity.TaH5Template;
21
+import com.huiju.estateagents.redpack.service.ITaH5TemplateService;
22
+
23
+/**
24
+ * <p>
25
+    * H5模板  前端控制器
26
+    * </p>
27
+ *
28
+ * @author fxf
29
+ * @since 2020-06-03
30
+ */
31
+@RestController
32
+@RequestMapping("/api")
33
+public class TaH5TemplateController extends BaseController {
34
+
35
+    private final Logger logger = LoggerFactory.getLogger(TaH5TemplateController.class);
36
+
37
+    @Autowired
38
+    public ITaH5TemplateService iTaH5TemplateService;
39
+
40
+
41
+    /**
42
+     * 分页查询列表
43
+     * @param pageNum
44
+     * @param pageSize
45
+     * @return
46
+     */
47
+    @RequestMapping(value="/channel/taH5Template",method= RequestMethod.GET)
48
+    public ResponseBean taH5TemplateList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
49
+									    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
50
+                                        @RequestParam(value ="h5TemplateId", required = false) String h5TemplateId,
51
+                                        @RequestParam(value ="name", required = false) String name){
52
+        ResponseBean responseBean = new ResponseBean();
53
+        try {
54
+            //使用分页插件
55
+		    IPage<TaH5Template> pg = new Page<>(pageNum, pageSize);
56
+            QueryWrapper<TaH5Template> queryWrapper = new QueryWrapper<>();
57
+            queryWrapper.eq(!StringUtils.isEmpty(h5TemplateId), "h5_template_id", h5TemplateId);
58
+            queryWrapper.like(!StringUtils.isEmpty(name), "name", name);
59
+            queryWrapper.orderByDesc("create_date");
60
+
61
+            IPage<TaH5Template> result = iTaH5TemplateService.page(pg, queryWrapper);
62
+            responseBean.addSuccess(result);
63
+        }catch (Exception e){
64
+            e.printStackTrace();
65
+            logger.error("taH5TemplateList -=- {}",e.toString());
66
+            responseBean.addError(e.getMessage());
67
+        }
68
+        return responseBean;
69
+    }
70
+
71
+    /**
72
+     * 保存对象
73
+     * @param taH5Template 实体对象
74
+     * @return
75
+     */
76
+    @RequestMapping(value="/taH5Template",method= RequestMethod.POST)
77
+    public ResponseBean taH5TemplateAdd(@RequestBody TaH5Template taH5Template){
78
+        ResponseBean responseBean = new ResponseBean();
79
+        try {
80
+            if (iTaH5TemplateService.save(taH5Template)){
81
+                responseBean.addSuccess(taH5Template);
82
+            }else {
83
+                responseBean.addError("fail");
84
+            }
85
+        }catch (Exception e){
86
+            e.printStackTrace();
87
+            logger.error("taH5TemplateAdd -=- {}",e.toString());
88
+            responseBean.addError(e.getMessage());
89
+        }
90
+        return responseBean;
91
+    }
92
+
93
+    /**
94
+     * 根据id删除对象
95
+     * @param id  实体ID
96
+     */
97
+    @ResponseBody
98
+    @RequestMapping(value="/taH5Template/{id}", method= RequestMethod.DELETE)
99
+    public ResponseBean taH5TemplateDelete(@PathVariable Integer id){
100
+        ResponseBean responseBean = new ResponseBean();
101
+        try {
102
+            if(iTaH5TemplateService.removeById(id)){
103
+                responseBean.addSuccess("success");
104
+            }else {
105
+                responseBean.addError("fail");
106
+            }
107
+        }catch (Exception e){
108
+            e.printStackTrace();
109
+            logger.error("taH5TemplateDelete -=- {}",e.toString());
110
+            responseBean.addError(e.getMessage());
111
+        }
112
+        return responseBean;
113
+    }
114
+
115
+    /**
116
+     * 修改对象
117
+     * @param id  实体ID
118
+     * @param taH5Template 实体对象
119
+     * @return
120
+     */
121
+    @RequestMapping(value="/taH5Template/{id}",method= RequestMethod.PUT)
122
+    public ResponseBean taH5TemplateUpdate(@PathVariable Integer id,
123
+                                        @RequestBody TaH5Template taH5Template){
124
+        ResponseBean responseBean = new ResponseBean();
125
+        try {
126
+            if (iTaH5TemplateService.updateById(taH5Template)){
127
+                responseBean.addSuccess(taH5Template);
128
+            }else {
129
+                responseBean.addError("fail");
130
+            }
131
+        }catch (Exception e){
132
+            e.printStackTrace();
133
+            logger.error("taH5TemplateUpdate -=- {}",e.toString());
134
+            responseBean.addError(e.getMessage());
135
+        }
136
+        return responseBean;
137
+    }
138
+
139
+    /**
140
+     * 根据id查询对象
141
+     * @param id  实体ID
142
+     */
143
+    @RequestMapping(value="/taH5Template/{id}",method= RequestMethod.GET)
144
+    public ResponseBean taH5TemplateGet(@PathVariable Integer id){
145
+        ResponseBean responseBean = new ResponseBean();
146
+        try {
147
+            responseBean.addSuccess(iTaH5TemplateService.getById(id));
148
+        }catch (Exception e){
149
+            e.printStackTrace();
150
+            logger.error("taH5TemplateDelete -=- {}",e.toString());
151
+            responseBean.addError(e.getMessage());
152
+        }
153
+        return responseBean;
154
+    }
155
+}

+ 150
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountBlockedController.java Прегледај датотеку

@@ -0,0 +1,150 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import org.slf4j.Logger;
4
+import org.slf4j.LoggerFactory;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.PathVariable;
7
+import org.springframework.web.bind.annotation.RequestBody;
8
+import org.springframework.web.bind.annotation.RequestMapping;
9
+import org.springframework.web.bind.annotation.RequestMethod;
10
+import org.springframework.web.bind.annotation.RequestParam;
11
+import org.springframework.web.bind.annotation.ResponseBody;
12
+import org.springframework.web.bind.annotation.RestController;
13
+
14
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
15
+import com.baomidou.mybatisplus.core.metadata.IPage;
16
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
+import com.huiju.estateagents.base.BaseController;
18
+import com.huiju.estateagents.base.ResponseBean;
19
+import com.huiju.estateagents.redpack.entity.TaOrgAccountBlocked;
20
+import com.huiju.estateagents.redpack.service.ITaOrgAccountBlockedService;
21
+
22
+/**
23
+ * <p>
24
+    * 账户冻结记录  前端控制器
25
+    * </p>
26
+ *
27
+ * @author fxf
28
+ * @since 2020-06-03
29
+ */
30
+@RestController
31
+@RequestMapping("/")
32
+public class TaOrgAccountBlockedController extends BaseController {
33
+
34
+    private final Logger logger = LoggerFactory.getLogger(TaOrgAccountBlockedController.class);
35
+
36
+    @Autowired
37
+    public ITaOrgAccountBlockedService iTaOrgAccountBlockedService;
38
+
39
+
40
+    /**
41
+     * 分页查询列表
42
+     * @param pageNum
43
+     * @param pageSize
44
+     * @return
45
+     */
46
+    @RequestMapping(value="/taOrgAccountBlocked",method= RequestMethod.GET)
47
+    public ResponseBean taOrgAccountBlockedList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
49
+        ResponseBean responseBean = new ResponseBean();
50
+        try {
51
+            //使用分页插件
52
+		    IPage<TaOrgAccountBlocked> pg = new Page<>(pageNum, pageSize);
53
+            QueryWrapper<TaOrgAccountBlocked> queryWrapper = new QueryWrapper<>();
54
+            queryWrapper.orderByDesc("create_date");
55
+
56
+            IPage<TaOrgAccountBlocked> result = iTaOrgAccountBlockedService.page(pg, queryWrapper);
57
+            responseBean.addSuccess(result);
58
+        }catch (Exception e){
59
+            e.printStackTrace();
60
+            logger.error("taOrgAccountBlockedList -=- {}",e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 保存对象
68
+     * @param taOrgAccountBlocked 实体对象
69
+     * @return
70
+     */
71
+    @RequestMapping(value="/taOrgAccountBlocked",method= RequestMethod.POST)
72
+    public ResponseBean taOrgAccountBlockedAdd(@RequestBody TaOrgAccountBlocked taOrgAccountBlocked){
73
+        ResponseBean responseBean = new ResponseBean();
74
+        try {
75
+            if (iTaOrgAccountBlockedService.save(taOrgAccountBlocked)){
76
+                responseBean.addSuccess(taOrgAccountBlocked);
77
+            }else {
78
+                responseBean.addError("fail");
79
+            }
80
+        }catch (Exception e){
81
+            e.printStackTrace();
82
+            logger.error("taOrgAccountBlockedAdd -=- {}",e.toString());
83
+            responseBean.addError(e.getMessage());
84
+        }
85
+        return responseBean;
86
+    }
87
+
88
+    /**
89
+     * 根据id删除对象
90
+     * @param id  实体ID
91
+     */
92
+    @ResponseBody
93
+    @RequestMapping(value="/taOrgAccountBlocked/{id}", method= RequestMethod.DELETE)
94
+    public ResponseBean taOrgAccountBlockedDelete(@PathVariable Integer id){
95
+        ResponseBean responseBean = new ResponseBean();
96
+        try {
97
+            if(iTaOrgAccountBlockedService.removeById(id)){
98
+                responseBean.addSuccess("success");
99
+            }else {
100
+                responseBean.addError("fail");
101
+            }
102
+        }catch (Exception e){
103
+            e.printStackTrace();
104
+            logger.error("taOrgAccountBlockedDelete -=- {}",e.toString());
105
+            responseBean.addError(e.getMessage());
106
+        }
107
+        return responseBean;
108
+    }
109
+
110
+    /**
111
+     * 修改对象
112
+     * @param id  实体ID
113
+     * @param taOrgAccountBlocked 实体对象
114
+     * @return
115
+     */
116
+    @RequestMapping(value="/taOrgAccountBlocked/{id}",method= RequestMethod.PUT)
117
+    public ResponseBean taOrgAccountBlockedUpdate(@PathVariable Integer id,
118
+                                        @RequestBody TaOrgAccountBlocked taOrgAccountBlocked){
119
+        ResponseBean responseBean = new ResponseBean();
120
+        try {
121
+            if (iTaOrgAccountBlockedService.updateById(taOrgAccountBlocked)){
122
+                responseBean.addSuccess(taOrgAccountBlocked);
123
+            }else {
124
+                responseBean.addError("fail");
125
+            }
126
+        }catch (Exception e){
127
+            e.printStackTrace();
128
+            logger.error("taOrgAccountBlockedUpdate -=- {}",e.toString());
129
+            responseBean.addError(e.getMessage());
130
+        }
131
+        return responseBean;
132
+    }
133
+
134
+    /**
135
+     * 根据id查询对象
136
+     * @param id  实体ID
137
+     */
138
+    @RequestMapping(value="/taOrgAccountBlocked/{id}",method= RequestMethod.GET)
139
+    public ResponseBean taOrgAccountBlockedGet(@PathVariable Integer id){
140
+        ResponseBean responseBean = new ResponseBean();
141
+        try {
142
+            responseBean.addSuccess(iTaOrgAccountBlockedService.getById(id));
143
+        }catch (Exception e){
144
+            e.printStackTrace();
145
+            logger.error("taOrgAccountBlockedDelete -=- {}",e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+}

+ 150
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountCertificateController.java Прегледај датотеку

@@ -0,0 +1,150 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import org.slf4j.Logger;
4
+import org.slf4j.LoggerFactory;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.PathVariable;
7
+import org.springframework.web.bind.annotation.RequestBody;
8
+import org.springframework.web.bind.annotation.RequestMapping;
9
+import org.springframework.web.bind.annotation.RequestMethod;
10
+import org.springframework.web.bind.annotation.RequestParam;
11
+import org.springframework.web.bind.annotation.ResponseBody;
12
+import org.springframework.web.bind.annotation.RestController;
13
+
14
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
15
+import com.baomidou.mybatisplus.core.metadata.IPage;
16
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
+import com.huiju.estateagents.base.BaseController;
18
+import com.huiju.estateagents.base.ResponseBean;
19
+import com.huiju.estateagents.redpack.entity.TaOrgAccountCertificate;
20
+import com.huiju.estateagents.redpack.service.ITaOrgAccountCertificateService;
21
+
22
+/**
23
+ * <p>
24
+    * 账户相关凭证  前端控制器
25
+    * </p>
26
+ *
27
+ * @author fxf
28
+ * @since 2020-06-03
29
+ */
30
+@RestController
31
+@RequestMapping("/")
32
+public class TaOrgAccountCertificateController extends BaseController {
33
+
34
+    private final Logger logger = LoggerFactory.getLogger(TaOrgAccountCertificateController.class);
35
+
36
+    @Autowired
37
+    public ITaOrgAccountCertificateService iTaOrgAccountCertificateService;
38
+
39
+
40
+    /**
41
+     * 分页查询列表
42
+     * @param pageNum
43
+     * @param pageSize
44
+     * @return
45
+     */
46
+    @RequestMapping(value="/taOrgAccountCertificate",method= RequestMethod.GET)
47
+    public ResponseBean taOrgAccountCertificateList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
+                                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
49
+        ResponseBean responseBean = new ResponseBean();
50
+        try {
51
+            //使用分页插件
52
+		    IPage<TaOrgAccountCertificate> pg = new Page<>(pageNum, pageSize);
53
+            QueryWrapper<TaOrgAccountCertificate> queryWrapper = new QueryWrapper<>();
54
+            queryWrapper.orderByDesc("create_date");
55
+
56
+            IPage<TaOrgAccountCertificate> result = iTaOrgAccountCertificateService.page(pg, queryWrapper);
57
+            responseBean.addSuccess(result);
58
+        }catch (Exception e){
59
+            e.printStackTrace();
60
+            logger.error("taOrgAccountCertificateList -=- {}",e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 保存对象
68
+     * @param taOrgAccountCertificate 实体对象
69
+     * @return
70
+     */
71
+    @RequestMapping(value="/taOrgAccountCertificate",method= RequestMethod.POST)
72
+    public ResponseBean taOrgAccountCertificateAdd(@RequestBody TaOrgAccountCertificate taOrgAccountCertificate){
73
+        ResponseBean responseBean = new ResponseBean();
74
+        try {
75
+            if (iTaOrgAccountCertificateService.save(taOrgAccountCertificate)){
76
+                responseBean.addSuccess(taOrgAccountCertificate);
77
+            }else {
78
+                responseBean.addError("fail");
79
+            }
80
+        }catch (Exception e){
81
+            e.printStackTrace();
82
+            logger.error("taOrgAccountCertificateAdd -=- {}",e.toString());
83
+            responseBean.addError(e.getMessage());
84
+        }
85
+        return responseBean;
86
+    }
87
+
88
+    /**
89
+     * 根据id删除对象
90
+     * @param id  实体ID
91
+     */
92
+    @ResponseBody
93
+    @RequestMapping(value="/taOrgAccountCertificate/{id}", method= RequestMethod.DELETE)
94
+    public ResponseBean taOrgAccountCertificateDelete(@PathVariable Integer id){
95
+        ResponseBean responseBean = new ResponseBean();
96
+        try {
97
+            if(iTaOrgAccountCertificateService.removeById(id)){
98
+                responseBean.addSuccess("success");
99
+            }else {
100
+                responseBean.addError("fail");
101
+            }
102
+        }catch (Exception e){
103
+            e.printStackTrace();
104
+            logger.error("taOrgAccountCertificateDelete -=- {}",e.toString());
105
+            responseBean.addError(e.getMessage());
106
+        }
107
+        return responseBean;
108
+    }
109
+
110
+    /**
111
+     * 修改对象
112
+     * @param id  实体ID
113
+     * @param taOrgAccountCertificate 实体对象
114
+     * @return
115
+     */
116
+    @RequestMapping(value="/taOrgAccountCertificate/{id}",method= RequestMethod.PUT)
117
+    public ResponseBean taOrgAccountCertificateUpdate(@PathVariable Integer id,
118
+                                        @RequestBody TaOrgAccountCertificate taOrgAccountCertificate){
119
+        ResponseBean responseBean = new ResponseBean();
120
+        try {
121
+            if (iTaOrgAccountCertificateService.updateById(taOrgAccountCertificate)){
122
+                responseBean.addSuccess(taOrgAccountCertificate);
123
+            }else {
124
+                responseBean.addError("fail");
125
+            }
126
+        }catch (Exception e){
127
+            e.printStackTrace();
128
+            logger.error("taOrgAccountCertificateUpdate -=- {}",e.toString());
129
+            responseBean.addError(e.getMessage());
130
+        }
131
+        return responseBean;
132
+    }
133
+
134
+    /**
135
+     * 根据id查询对象
136
+     * @param id  实体ID
137
+     */
138
+    @RequestMapping(value="/taOrgAccountCertificate/{id}",method= RequestMethod.GET)
139
+    public ResponseBean taOrgAccountCertificateGet(@PathVariable Integer id){
140
+        ResponseBean responseBean = new ResponseBean();
141
+        try {
142
+            responseBean.addSuccess(iTaOrgAccountCertificateService.getById(id));
143
+        }catch (Exception e){
144
+            e.printStackTrace();
145
+            logger.error("taOrgAccountCertificateDelete -=- {}",e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+}

+ 309
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountController.java Прегледај датотеку

@@ -0,0 +1,309 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.common.StringUtils;
9
+import com.huiju.estateagents.redpack.entity.TaOrgAccount;
10
+import com.huiju.estateagents.redpack.entity.TaOrgOrder;
11
+import com.huiju.estateagents.redpack.entity.TaOrgRefundApplication;
12
+import com.huiju.estateagents.redpack.mapper.TaOrgAccountBlockedMapper;
13
+import com.huiju.estateagents.redpack.mapper.TaOrgOrderMapper;
14
+import com.huiju.estateagents.redpack.service.ITaOrgAccountService;
15
+import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
16
+import lombok.extern.slf4j.Slf4j;
17
+import org.slf4j.Logger;
18
+import org.slf4j.LoggerFactory;
19
+import org.springframework.beans.factory.annotation.Autowired;
20
+import org.springframework.web.bind.annotation.*;
21
+
22
+import javax.servlet.http.HttpServletRequest;
23
+
24
+/**
25
+ * <p>
26
+ * 系统账户表  前端控制器
27
+ * </p>
28
+ *
29
+ * @author fxf
30
+ * @since 2020-06-03
31
+ */
32
+@Slf4j
33
+@RestController
34
+@RequestMapping("/api")
35
+public class TaOrgAccountController extends BaseController {
36
+
37
+    private final Logger logger = LoggerFactory.getLogger(TaOrgAccountController.class);
38
+
39
+    @Autowired
40
+    public ITaOrgAccountService iTaOrgAccountService;
41
+
42
+    @Autowired
43
+    public ITaOrgOrderService iTaOrgOrderService;
44
+
45
+    @Autowired
46
+    public TaOrgOrderMapper taOrgOrderMapper;
47
+
48
+    @Autowired
49
+    public TaOrgAccountBlockedMapper taOrgAccountBlockedMapper;
50
+
51
+    /**
52
+     * 分页查询列表
53
+     *
54
+     * @param pageNum
55
+     * @param pageSize
56
+     * @return
57
+     */
58
+    @RequestMapping(value = "/channel/taOrgAccount", method = RequestMethod.GET)
59
+    public ResponseBean taOrgAccountList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
60
+                                         @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
61
+                                         @RequestParam(value = "miniAppName", required = false) String miniAppName) {
62
+        ResponseBean responseBean = new ResponseBean();
63
+        try {
64
+            //使用分页插件
65
+            IPage<TaOrgAccount> pg = new Page<>(pageNum, pageSize);
66
+            QueryWrapper<TaOrgAccount> queryWrapper = new QueryWrapper<>();
67
+            queryWrapper.like(!StringUtils.isEmpty(miniAppName), "miniapp_name", miniAppName);
68
+            queryWrapper.orderByDesc("create_date");
69
+
70
+            IPage<TaOrgAccount> result = iTaOrgAccountService.page(pg, queryWrapper);
71
+            result.getRecords().forEach(e -> {
72
+                Integer totalRechargeAmount = taOrgOrderMapper.countTotalRechargeAmount(e.getOrgId());
73
+                e.setTotalRechargeAmount(totalRechargeAmount);
74
+                //查询退款冻结额
75
+                Integer totalBlockAmount = taOrgAccountBlockedMapper.countTotalBlockAmount(e.getOrgId());
76
+
77
+                //账户余额=总充值金额-已消费金额-已退款额-退款冻结额
78
+                Integer balance = totalRechargeAmount - e.getPurchaseAmount() - e.getTotalRefund() - totalBlockAmount;
79
+                e.setRealBalance(balance);
80
+            });
81
+            responseBean.addSuccess(result);
82
+
83
+        } catch (Exception e) {
84
+            e.printStackTrace();
85
+            logger.error("taOrgAccountList -=- {}", e.toString());
86
+            responseBean.addError(e.getMessage());
87
+        }
88
+        return responseBean;
89
+    }
90
+
91
+    /**
92
+     * 保存对象
93
+     *
94
+     * @param taOrgAccount 实体对象
95
+     * @return
96
+     */
97
+    @RequestMapping(value = "/api/taOrgAccount", method = RequestMethod.POST)
98
+    public ResponseBean taOrgAccountAdd(@RequestBody TaOrgAccount taOrgAccount) {
99
+        ResponseBean responseBean = new ResponseBean();
100
+        try {
101
+            if (iTaOrgAccountService.save(taOrgAccount)) {
102
+                responseBean.addSuccess(taOrgAccount);
103
+            } else {
104
+                responseBean.addError("fail");
105
+            }
106
+        } catch (Exception e) {
107
+            e.printStackTrace();
108
+            logger.error("taOrgAccountAdd -=- {}", e.toString());
109
+            responseBean.addError(e.getMessage());
110
+        }
111
+        return responseBean;
112
+    }
113
+
114
+    /**
115
+     * 根据id删除对象
116
+     *
117
+     * @param id 实体ID
118
+     */
119
+    @ResponseBody
120
+    @RequestMapping(value = "/api/taOrgAccount/{id}", method = RequestMethod.DELETE)
121
+    public ResponseBean taOrgAccountDelete(@PathVariable Integer id) {
122
+        ResponseBean responseBean = new ResponseBean();
123
+        try {
124
+            if (iTaOrgAccountService.removeById(id)) {
125
+                responseBean.addSuccess("success");
126
+            } else {
127
+                responseBean.addError("fail");
128
+            }
129
+        } catch (Exception e) {
130
+            e.printStackTrace();
131
+            logger.error("taOrgAccountDelete -=- {}", e.toString());
132
+            responseBean.addError(e.getMessage());
133
+        }
134
+        return responseBean;
135
+    }
136
+
137
+    /**
138
+     * 修改对象
139
+     *
140
+     * @param id           实体ID
141
+     * @param taOrgAccount 实体对象
142
+     * @return
143
+     */
144
+    @RequestMapping(value = "/api/taOrgAccount/{id}", method = RequestMethod.PUT)
145
+    public ResponseBean taOrgAccountUpdate(@PathVariable Integer id,
146
+                                           @RequestBody TaOrgAccount taOrgAccount) {
147
+        ResponseBean responseBean = new ResponseBean();
148
+        try {
149
+            if (iTaOrgAccountService.updateById(taOrgAccount)) {
150
+                responseBean.addSuccess(taOrgAccount);
151
+            } else {
152
+                responseBean.addError("fail");
153
+            }
154
+        } catch (Exception e) {
155
+            e.printStackTrace();
156
+            logger.error("taOrgAccountUpdate -=- {}", e.toString());
157
+            responseBean.addError(e.getMessage());
158
+        }
159
+        return responseBean;
160
+    }
161
+
162
+    /**
163
+     * 根据id查询对象
164
+     *
165
+     * @param id 实体ID
166
+     */
167
+    @RequestMapping(value = "/channel/taOrgAccount/{id}", method = RequestMethod.GET)
168
+    public ResponseBean taOrgAccountGet(@PathVariable Integer id) {
169
+        ResponseBean responseBean = new ResponseBean();
170
+        try {
171
+            responseBean.addSuccess(iTaOrgAccountService.getOrgAccountById(id));
172
+        }catch (Exception e){
173
+            e.printStackTrace();
174
+            logger.error("taOrgAccountDelete -=- {}", e.toString());
175
+            responseBean.addError(e.getMessage());
176
+        }
177
+        return responseBean;
178
+    }
179
+
180
+    /**
181
+     * 系统账户充值
182
+     *
183
+     * @param id 实体ID
184
+     */
185
+    @RequestMapping(value = "/channel/taOrgAccount/recharge/{id}", method = RequestMethod.PUT)
186
+    public ResponseBean taOrgAccountRecharge(@PathVariable String id, @RequestBody TaOrgAccount taOrgAccount,
187
+                                             HttpServletRequest request) {
188
+        ResponseBean responseBean = new ResponseBean();
189
+        try {
190
+            Integer userId = getUserId(request);
191
+            iTaOrgAccountService.rechargeAccount(id, taOrgAccount, taOrgAccount.getOrgId(), userId);
192
+        } catch (Exception e) {
193
+            e.printStackTrace();
194
+            logger.error("taOrgAccountRecharge -=- {}", e.toString());
195
+            responseBean.addError(e.getMessage());
196
+        }
197
+        return responseBean;
198
+    }
199
+
200
+    /**
201
+     * 系统账户退款
202
+     *
203
+     * @param id
204
+     * @param taOrgAccount
205
+     * @param request
206
+     * @return
207
+     */
208
+    @RequestMapping(value = "/channel/taOrgAccount/refund/{id}", method = RequestMethod.PUT)
209
+    public ResponseBean taOrgAccountRefund(@PathVariable String id, @RequestBody TaOrgAccount taOrgAccount,
210
+                                           HttpServletRequest request) {
211
+        ResponseBean responseBean = new ResponseBean();
212
+        try {
213
+            Integer userId = getUserId(request);
214
+            responseBean = iTaOrgAccountService.refundAccount(id, taOrgAccount, taOrgAccount.getOrgId(), userId);
215
+        } catch (Exception e) {
216
+            e.printStackTrace();
217
+            logger.error("taOrgAccountRefund -=- {}", e.toString());
218
+            responseBean.addError(e.getMessage());
219
+        }
220
+        return responseBean;
221
+    }
222
+
223
+    /**
224
+     * 订单退款
225
+     *
226
+     * @param id
227
+     * @param refundApplication
228
+     * @param request
229
+     * @return
230
+     */
231
+    @RequestMapping(value = "/channel/taOrgOrder/refund/{id}", method = RequestMethod.PUT)
232
+    public ResponseBean taOrgOrderRefund(@PathVariable String id, @RequestBody TaOrgRefundApplication refundApplication,
233
+                                         HttpServletRequest request) {
234
+        ResponseBean responseBean = new ResponseBean();
235
+        try {
236
+            Integer userId = getUserId(request);
237
+            responseBean = iTaOrgOrderService.refundOrder(id, refundApplication, userId);
238
+        } catch (Exception e) {
239
+            e.printStackTrace();
240
+            logger.error("taOrgAccountRefund -=- {}", e.toString());
241
+            responseBean.addError(e.getMessage());
242
+        }
243
+        return responseBean;
244
+    }
245
+
246
+    /**
247
+     * 订单驳回
248
+     *
249
+     * @param id
250
+     * @param refundApplication
251
+     * @param request
252
+     * @return
253
+     */
254
+    @RequestMapping(value = "/channel/taOrgOrder/reject/{id}")
255
+    public ResponseBean taOrgOrderReject(@PathVariable String id, @RequestBody TaOrgRefundApplication refundApplication,
256
+                                         HttpServletRequest request) {
257
+        ResponseBean responseBean = new ResponseBean();
258
+        try {
259
+            Integer userId = getUserId(request);
260
+            responseBean = iTaOrgOrderService.rejectOrder(id, refundApplication, userId);
261
+        } catch (Exception e) {
262
+            e.printStackTrace();
263
+            logger.error("taOrgAccountRefund -=- {}", e.toString());
264
+            responseBean.addError(e.getMessage());
265
+        }
266
+        return responseBean;
267
+    }
268
+
269
+
270
+    /**
271
+     * 获取账户资金信息
272
+     *
273
+     * @param request
274
+     * @return
275
+     */
276
+    @RequestMapping(value = "/admin/orgAccount/get", method = RequestMethod.GET)
277
+    public ResponseBean getOrgAccountInfoByOrgId(HttpServletRequest request) {
278
+        ResponseBean responseBean = new ResponseBean();
279
+        try {
280
+            responseBean = iTaOrgAccountService.getOrgAccountInfoByOrgId(getOrgId(request));
281
+        } catch (Exception e) {
282
+            logger.error("getOrgAccountInfo -=- {}", e);
283
+            responseBean.addError(e.getMessage());
284
+        }
285
+        return responseBean;
286
+    }
287
+
288
+    /**
289
+     * 微信统一下单接口
290
+     *
291
+     * @param taOrgOrder
292
+     * @param request
293
+     * @return
294
+     */
295
+    @RequestMapping(value = "/admin/unifiedOrder",method = RequestMethod.POST)
296
+    public ResponseBean wxUnifiedOrder(@RequestBody TaOrgOrder taOrgOrder,
297
+                                       HttpServletRequest request){
298
+        ResponseBean responseBean = new ResponseBean();
299
+        try {
300
+            taOrgOrder.setOrgId(getOrgId(request));
301
+            taOrgOrder.setUserId(getUserId(request));
302
+            responseBean = iTaOrgOrderService.payUnifiedOrder(taOrgOrder,request.getRemoteAddr());
303
+        } catch (Exception e) {
304
+            log.error("微信统一下单失败: {}" , e.getMessage());
305
+            return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_MISSING_PARAMS);
306
+        }
307
+        return responseBean;
308
+    }
309
+}

+ 150
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountDetailedListController.java Прегледај датотеку

@@ -0,0 +1,150 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import org.slf4j.Logger;
4
+import org.slf4j.LoggerFactory;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.PathVariable;
7
+import org.springframework.web.bind.annotation.RequestBody;
8
+import org.springframework.web.bind.annotation.RequestMapping;
9
+import org.springframework.web.bind.annotation.RequestMethod;
10
+import org.springframework.web.bind.annotation.RequestParam;
11
+import org.springframework.web.bind.annotation.ResponseBody;
12
+import org.springframework.web.bind.annotation.RestController;
13
+
14
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
15
+import com.baomidou.mybatisplus.core.metadata.IPage;
16
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
+import com.huiju.estateagents.base.BaseController;
18
+import com.huiju.estateagents.base.ResponseBean;
19
+import com.huiju.estateagents.redpack.entity.TaOrgAccountDetailedList;
20
+import com.huiju.estateagents.redpack.service.ITaOrgAccountDetailedListService;
21
+
22
+/**
23
+ * <p>
24
+    * 账户消费流水  前端控制器
25
+    * </p>
26
+ *
27
+ * @author fxf
28
+ * @since 2020-06-03
29
+ */
30
+@RestController
31
+@RequestMapping("/")
32
+public class TaOrgAccountDetailedListController extends BaseController {
33
+
34
+    private final Logger logger = LoggerFactory.getLogger(TaOrgAccountDetailedListController.class);
35
+
36
+    @Autowired
37
+    public ITaOrgAccountDetailedListService iTaOrgAccountDetailedListService;
38
+
39
+
40
+    /**
41
+     * 分页查询列表
42
+     * @param pageNum
43
+     * @param pageSize
44
+     * @return
45
+     */
46
+    @RequestMapping(value="/taOrgAccountDetailedList",method= RequestMethod.GET)
47
+    public ResponseBean taOrgAccountDetailedListList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
+                                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
49
+        ResponseBean responseBean = new ResponseBean();
50
+        try {
51
+            //使用分页插件
52
+		    IPage<TaOrgAccountDetailedList> pg = new Page<>(pageNum, pageSize);
53
+            QueryWrapper<TaOrgAccountDetailedList> queryWrapper = new QueryWrapper<>();
54
+            queryWrapper.orderByDesc("create_date");
55
+
56
+            IPage<TaOrgAccountDetailedList> result = iTaOrgAccountDetailedListService.page(pg, queryWrapper);
57
+            responseBean.addSuccess(result);
58
+        }catch (Exception e){
59
+            e.printStackTrace();
60
+            logger.error("taOrgAccountDetailedListList -=- {}",e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 保存对象
68
+     * @param taOrgAccountDetailedList 实体对象
69
+     * @return
70
+     */
71
+    @RequestMapping(value="/taOrgAccountDetailedList",method= RequestMethod.POST)
72
+    public ResponseBean taOrgAccountDetailedListAdd(@RequestBody TaOrgAccountDetailedList taOrgAccountDetailedList){
73
+        ResponseBean responseBean = new ResponseBean();
74
+        try {
75
+            if (iTaOrgAccountDetailedListService.save(taOrgAccountDetailedList)){
76
+                responseBean.addSuccess(taOrgAccountDetailedList);
77
+            }else {
78
+                responseBean.addError("fail");
79
+            }
80
+        }catch (Exception e){
81
+            e.printStackTrace();
82
+            logger.error("taOrgAccountDetailedListAdd -=- {}",e.toString());
83
+            responseBean.addError(e.getMessage());
84
+        }
85
+        return responseBean;
86
+    }
87
+
88
+    /**
89
+     * 根据id删除对象
90
+     * @param id  实体ID
91
+     */
92
+    @ResponseBody
93
+    @RequestMapping(value="/taOrgAccountDetailedList/{id}", method= RequestMethod.DELETE)
94
+    public ResponseBean taOrgAccountDetailedListDelete(@PathVariable Integer id){
95
+        ResponseBean responseBean = new ResponseBean();
96
+        try {
97
+            if(iTaOrgAccountDetailedListService.removeById(id)){
98
+                responseBean.addSuccess("success");
99
+            }else {
100
+                responseBean.addError("fail");
101
+            }
102
+        }catch (Exception e){
103
+            e.printStackTrace();
104
+            logger.error("taOrgAccountDetailedListDelete -=- {}",e.toString());
105
+            responseBean.addError(e.getMessage());
106
+        }
107
+        return responseBean;
108
+    }
109
+
110
+    /**
111
+     * 修改对象
112
+     * @param id  实体ID
113
+     * @param taOrgAccountDetailedList 实体对象
114
+     * @return
115
+     */
116
+    @RequestMapping(value="/taOrgAccountDetailedList/{id}",method= RequestMethod.PUT)
117
+    public ResponseBean taOrgAccountDetailedListUpdate(@PathVariable Integer id,
118
+                                        @RequestBody TaOrgAccountDetailedList taOrgAccountDetailedList){
119
+        ResponseBean responseBean = new ResponseBean();
120
+        try {
121
+            if (iTaOrgAccountDetailedListService.updateById(taOrgAccountDetailedList)){
122
+                responseBean.addSuccess(taOrgAccountDetailedList);
123
+            }else {
124
+                responseBean.addError("fail");
125
+            }
126
+        }catch (Exception e){
127
+            e.printStackTrace();
128
+            logger.error("taOrgAccountDetailedListUpdate -=- {}",e.toString());
129
+            responseBean.addError(e.getMessage());
130
+        }
131
+        return responseBean;
132
+    }
133
+
134
+    /**
135
+     * 根据id查询对象
136
+     * @param id  实体ID
137
+     */
138
+    @RequestMapping(value="/taOrgAccountDetailedList/{id}",method= RequestMethod.GET)
139
+    public ResponseBean taOrgAccountDetailedListGet(@PathVariable Integer id){
140
+        ResponseBean responseBean = new ResponseBean();
141
+        try {
142
+            responseBean.addSuccess(iTaOrgAccountDetailedListService.getById(id));
143
+        }catch (Exception e){
144
+            e.printStackTrace();
145
+            logger.error("taOrgAccountDetailedListDelete -=- {}",e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+}

+ 522
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java Прегледај датотеку

@@ -0,0 +1,522 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import java.io.IOException;
4
+import java.time.LocalDate;
5
+import java.time.LocalDateTime;
6
+import java.util.HashMap;
7
+import java.util.List;
8
+import java.util.Map;
9
+
10
+import javax.servlet.http.HttpServletRequest;
11
+import javax.servlet.http.HttpServletResponse;
12
+
13
+import com.alibaba.excel.EasyExcel;
14
+import com.alibaba.excel.ExcelWriter;
15
+import com.alibaba.excel.write.metadata.WriteSheet;
16
+import com.alibaba.fastjson.JSON;
17
+import com.huiju.estateagents.bo.request.SaveCzOrderRequestBO;
18
+import com.huiju.estateagents.bo.request.SaveRefundOrderRequestBO;
19
+import org.slf4j.Logger;
20
+import org.slf4j.LoggerFactory;
21
+import org.springframework.beans.factory.annotation.Autowired;
22
+import org.springframework.format.annotation.DateTimeFormat;
23
+import org.springframework.web.bind.annotation.GetMapping;
24
+import org.springframework.web.bind.annotation.PathVariable;
25
+import org.springframework.web.bind.annotation.RequestBody;
26
+import org.springframework.web.bind.annotation.RequestMapping;
27
+import org.springframework.web.bind.annotation.RequestMethod;
28
+import org.springframework.web.bind.annotation.RequestParam;
29
+import org.springframework.web.bind.annotation.ResponseBody;
30
+import org.springframework.web.bind.annotation.RestController;
31
+
32
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
33
+import com.baomidou.mybatisplus.core.metadata.IPage;
34
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
35
+import com.huiju.estateagents.base.BaseController;
36
+import com.huiju.estateagents.base.ResponseBean;
37
+import com.huiju.estateagents.common.CommConstant;
38
+import com.huiju.estateagents.entity.TaPerson;
39
+import com.huiju.estateagents.excel.ActivityStatistics.VisitPersonNum;
40
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
41
+import com.huiju.estateagents.redpack.entity.ConsumeOrder;
42
+import com.huiju.estateagents.redpack.entity.RechargeOrder;
43
+import com.huiju.estateagents.redpack.entity.RefundOrder;
44
+import com.huiju.estateagents.redpack.entity.TaOrgOrder;
45
+import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
46
+import com.huiju.estateagents.service.ITaPersonService;
47
+
48
+/**
49
+ * <p>
50
+ * 组织订单表  前端控制器
51
+ * </p>
52
+ *
53
+ * @author fxf
54
+ * @since 2020-06-03
55
+ */
56
+@RestController
57
+@RequestMapping("/api")
58
+public class TaOrgOrderController extends BaseController {
59
+
60
+    private final Logger logger = LoggerFactory.getLogger(TaOrgOrderController.class);
61
+
62
+    @Autowired
63
+    public ITaOrgOrderService iTaOrgOrderService;
64
+
65
+    @Autowired
66
+    public ITaPersonService iTaPersonService;
67
+
68
+
69
+    /**
70
+     * 分页查询列表
71
+     *
72
+     * @param pageNum
73
+     * @param pageSize
74
+     * @return
75
+     */
76
+    @RequestMapping(value = "/channel/taOrgOrder", method = RequestMethod.GET)
77
+    public ResponseBean taOrgOrderList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
78
+                                       @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
79
+                                       @RequestParam(value = "orderType", required = false) String orderType,
80
+                                       @RequestParam(value = "orgId", required = false) Integer orgId,
81
+                                       @RequestParam(value = "tradeNo", required = false) String tradeNo,
82
+                                       @RequestParam(value = "isOffline", required = false) Integer isOffline,
83
+                                       @RequestParam(value = "tradingStatus", required = false) String tradingStatus,
84
+                                       @RequestParam(value = "receivePhone", required = false) String receivePhone,
85
+                                       @RequestParam(value = "miniAppName", required = false) String miniAppName,
86
+                                       @RequestParam(value = "itemType", required = false) String itemType,
87
+                                       @RequestParam(value = "startDate", required = false) String startDate,
88
+                                       @RequestParam(value = "endDate", required = false) String endDate) {
89
+        ResponseBean responseBean = new ResponseBean();
90
+        try {
91
+            //使用分页插件
92
+            IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
93
+            IPage<TaOrgOrder> result = iTaOrgOrderService.listByCondition(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, receivePhone, itemType, startDate, endDate, miniAppName);
94
+            responseBean.addSuccess(result);
95
+        } catch (Exception e) {
96
+            e.printStackTrace();
97
+            logger.error("taOrgOrderList -=- {}", e.toString());
98
+            responseBean.addError(e.getMessage());
99
+        }
100
+        return responseBean;
101
+    }
102
+
103
+    /**
104
+     * 订单导出
105
+     *
106
+     * @return
107
+     */
108
+    @GetMapping(value = "/channel/taOrgOrder/orgOrderExport")
109
+    public void selectActivityVisitPersonNumExport(@RequestParam(value = "orderType", required = false) String orderType,
110
+                                                   @RequestParam(value = "orgId", required = false) Integer orgId,
111
+                                                   @RequestParam(value = "tradeNo", required = false) String tradeNo,
112
+                                                   @RequestParam(value = "isOffline", required = false) Integer isOffline,
113
+                                                   @RequestParam(value = "tradingStatus", required = false) String tradingStatus,
114
+                                                   @RequestParam(value = "receivePhone", required = false) String receivePhone,
115
+                                                   @RequestParam(value = "itemType", required = false) String itemType,
116
+                                                   @RequestParam(value = "miniAppName", required = false) String miniAppName,
117
+                                                   @RequestParam(value = "startDate", required = false) String startDate,
118
+                                                   @RequestParam(value = "endDate", required = false) String endDate,
119
+                                                   HttpServletRequest request, HttpServletResponse response) throws IOException {
120
+        response.setContentType("application/octet-stream");
121
+        response.setCharacterEncoding("utf-8");
122
+        response.setHeader("Content-disposition", "attachment;filename=订单统计.xlsx");
123
+        ExcelWriter excelWriter = null;
124
+        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType)) {
125
+            excelWriter = EasyExcel.write(response.getOutputStream(), RechargeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
126
+        } else if (CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
127
+            excelWriter = EasyExcel.write(response.getOutputStream(), RefundOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
128
+        } else {
129
+            excelWriter = EasyExcel.write(response.getOutputStream(), ConsumeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
130
+        }
131
+
132
+        // 设置 sheet, 同一个sheet只需要设置一次
133
+        WriteSheet writeSheet = EasyExcel.writerSheet("活动统计").build();
134
+        List<TaOrgOrder> data = iTaOrgOrderService.listByConditionExport(orderType, orgId, tradeNo, isOffline, tradingStatus, receivePhone, itemType, startDate, endDate, miniAppName);
135
+        excelWriter.write(data, writeSheet);
136
+        // finish 会帮忙关闭流
137
+        excelWriter.finish();
138
+    }
139
+
140
+    /**
141
+     * 保存对象
142
+     *
143
+     * @param taOrgOrder 实体对象
144
+     * @return
145
+     */
146
+    @RequestMapping(value = "/taOrgOrder", method = RequestMethod.POST)
147
+    public ResponseBean taOrgOrderAdd(@RequestBody TaOrgOrder taOrgOrder) {
148
+        ResponseBean responseBean = new ResponseBean();
149
+        try {
150
+            if (iTaOrgOrderService.save(taOrgOrder)) {
151
+                responseBean.addSuccess(taOrgOrder);
152
+            } else {
153
+                responseBean.addError("fail");
154
+            }
155
+        } catch (Exception e) {
156
+            e.printStackTrace();
157
+            logger.error("taOrgOrderAdd -=- {}", e.toString());
158
+            responseBean.addError(e.getMessage());
159
+        }
160
+        return responseBean;
161
+    }
162
+
163
+    /**
164
+     * 根据id删除对象
165
+     *
166
+     * @param id 实体ID
167
+     */
168
+    @ResponseBody
169
+    @RequestMapping(value = "/taOrgOrder/{id}", method = RequestMethod.DELETE)
170
+    public ResponseBean taOrgOrderDelete(@PathVariable Integer id) {
171
+        ResponseBean responseBean = new ResponseBean();
172
+        try {
173
+            if (iTaOrgOrderService.removeById(id)) {
174
+                responseBean.addSuccess("success");
175
+            } else {
176
+                responseBean.addError("fail");
177
+            }
178
+        } catch (Exception e) {
179
+            e.printStackTrace();
180
+            logger.error("taOrgOrderDelete -=- {}", e.toString());
181
+            responseBean.addError(e.getMessage());
182
+        }
183
+        return responseBean;
184
+    }
185
+
186
+    /**
187
+     * 修改对象
188
+     *
189
+     * @param id         实体ID
190
+     * @param taOrgOrder 实体对象
191
+     * @return
192
+     */
193
+    @RequestMapping(value = "/taOrgOrder/{id}", method = RequestMethod.PUT)
194
+    public ResponseBean taOrgOrderUpdate(@PathVariable Integer id,
195
+                                         @RequestBody TaOrgOrder taOrgOrder) {
196
+        ResponseBean responseBean = new ResponseBean();
197
+        try {
198
+            if (iTaOrgOrderService.updateById(taOrgOrder)) {
199
+                responseBean.addSuccess(taOrgOrder);
200
+            } else {
201
+                responseBean.addError("fail");
202
+            }
203
+        } catch (Exception e) {
204
+            e.printStackTrace();
205
+            logger.error("taOrgOrderUpdate -=- {}", e.toString());
206
+            responseBean.addError(e.getMessage());
207
+        }
208
+        return responseBean;
209
+    }
210
+
211
+    /**
212
+     * 根据id查询对象
213
+     *
214
+     * @param id 实体ID
215
+     */
216
+    @RequestMapping(value = "/taOrgOrder/{id}", method = RequestMethod.GET)
217
+    public ResponseBean taOrgOrderGet(@PathVariable Integer id) {
218
+        ResponseBean responseBean = new ResponseBean();
219
+        try {
220
+            responseBean.addSuccess(iTaOrgOrderService.getById(id));
221
+        } catch (Exception e) {
222
+            e.printStackTrace();
223
+            logger.error("taOrgOrderDelete -=- {}", e.toString());
224
+            responseBean.addError(e.getMessage());
225
+        }
226
+        return responseBean;
227
+    }
228
+
229
+    /**
230
+     * 查询接收人信息
231
+     *
232
+     * @param id 实体ID
233
+     */
234
+    @RequestMapping(value = "/channel/receiveInfo", method = RequestMethod.GET)
235
+    public ResponseBean receiveInfoGet(@RequestParam(required = false) String phone,
236
+                                       @RequestParam(required = false) Integer orgId,
237
+                                       HttpServletRequest request) {
238
+        ResponseBean responseBean = new ResponseBean();
239
+        try {
240
+            QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
241
+            taPersonQueryWrapper.eq("phone", phone);
242
+            taPersonQueryWrapper.eq("org_id", orgId);
243
+            responseBean.addSuccess(iTaPersonService.getOne(taPersonQueryWrapper));
244
+        } catch (Exception e) {
245
+            e.printStackTrace();
246
+            logger.error("receiveInfoGet -=- {}", e.toString());
247
+            responseBean.addError(e.getMessage());
248
+        }
249
+        return responseBean;
250
+    }
251
+
252
+    /**
253
+     * 创建充值订单
254
+     *
255
+     * @param requestBO
256
+     * @param request
257
+     * @return
258
+     */
259
+    @RequestMapping(value = "/admin/orgOrder/cz/saveOrder", method = RequestMethod.PUT)
260
+    public ResponseBean saveCzOrder(@RequestBody SaveCzOrderRequestBO requestBO, HttpServletRequest request) {
261
+        ResponseBean responseBean = new ResponseBean();
262
+        try {
263
+            responseBean = iTaOrgOrderService.saveCzOrder(Double.parseDouble(requestBO.getAmount()), getOrgId(request), getUserId(request), request.getRemoteAddr());
264
+        } catch (Exception e) {
265
+            logger.error("saveCzOrder -=- {}", e);
266
+            responseBean.addError(e.getMessage());
267
+        }
268
+        return responseBean;
269
+    }
270
+
271
+    /**
272
+     * 创建退款订单
273
+     *
274
+     * @param requestBO
275
+     * @param request
276
+     * @return
277
+     */
278
+    @RequestMapping(value = "/admin/orgOrder/refund/saveOrder", method = RequestMethod.PUT)
279
+    public ResponseBean saveRefundOrder(@RequestBody SaveRefundOrderRequestBO requestBO, HttpServletRequest request) {
280
+        ResponseBean responseBean = new ResponseBean();
281
+        try {
282
+            responseBean = iTaOrgOrderService.saveRefundOrder(Double.parseDouble(requestBO.getAmount()), getOrgId(request), getUserId(request));
283
+        } catch (Exception e) {
284
+            logger.error("refundOrder -=- {}", e);
285
+            responseBean.addError(e.getMessage());
286
+        }
287
+        return responseBean;
288
+    }
289
+
290
+    /**
291
+     * 获取充值订单列表
292
+     *
293
+     * @param pageNum       页码
294
+     * @param pageSize      分页大小
295
+     * @param payStartTime  支付开始时间
296
+     * @param payEndTime    支付结束时间
297
+     * @param orderId       订单编号
298
+     * @param tradeNo       交易号
299
+     * @param wxOrderId     微信订单编号
300
+     * @param isOffline     是否线下订单,true是,false否
301
+     * @param tradingStatus
302
+     * @return
303
+     */
304
+    @RequestMapping(value = "/admin/orgOrder/cz/list", method = RequestMethod.GET)
305
+    public ResponseBean listCzOrderByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
306
+                                               @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
307
+                                               @RequestParam(value = "payStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate payStartTime,
308
+                                               @RequestParam(value = "payEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate payEndTime,
309
+                                               String orderId,
310
+                                               String tradeNo,
311
+                                               String wxOrderId,
312
+                                               Boolean isOffline,
313
+                                               String tradingStatus,
314
+                                               HttpServletRequest request) {
315
+        ResponseBean responseBean = new ResponseBean();
316
+        try {
317
+            responseBean = iTaOrgOrderService.listCzOrderByCondition(pageNum, pageSize, payStartTime, payEndTime, orderId, tradeNo, wxOrderId, isOffline, tradingStatus, getOrgId(request));
318
+        } catch (Exception e) {
319
+            logger.error("refundOrder -=- {}", e);
320
+            responseBean.addError(e.getMessage());
321
+        }
322
+        return responseBean;
323
+    }
324
+
325
+    /**
326
+     * 导出充值订单列表
327
+     *
328
+     * @param payStartTime  支付开始时间
329
+     * @param payEndTime    支付结束时间
330
+     * @param orderId       订单编号
331
+     * @param tradeNo       交易号
332
+     * @param wxOrderId     微信订单编号
333
+     * @param isOffline     是否线下订单,true是,false否
334
+     * @param tradingStatus
335
+     * @return
336
+     */
337
+    @RequestMapping(value = "/admin/orgOrder/cz/exportList", method = RequestMethod.GET)
338
+    public void exportCzOrderByCondition(@RequestParam(value = "payStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate payStartTime,
339
+                                         @RequestParam(value = "payEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate payEndTime,
340
+                                         String orderId,
341
+                                         String tradeNo,
342
+                                         String wxOrderId,
343
+                                         Boolean isOffline,
344
+                                         String tradingStatus,
345
+                                         HttpServletRequest request,
346
+                                         HttpServletResponse response) throws Exception {
347
+        try {
348
+            iTaOrgOrderService.exportCzOrderByCondition(payStartTime, payEndTime, orderId, tradeNo, wxOrderId, isOffline, tradingStatus, getOrgId(request), response);
349
+        } catch (Exception e) {
350
+            logger.error("exportCzOrderByCondition 异常:", e);
351
+            response.reset();
352
+            response.setContentType("application/json");
353
+            response.setCharacterEncoding("utf-8");
354
+            Map<String, Object> map = new HashMap();
355
+            map.put("code", ResponseBean.ERROR_UNAVAILABLE);
356
+            map.put("message", "下载文件失败" + e.getMessage());
357
+            response.getWriter().println(JSON.toJSONString(map));
358
+        }
359
+    }
360
+
361
+    /**
362
+     * 获取退款订单列表
363
+     *
364
+     * @param pageNum         页码
365
+     * @param pageSize        分页大小
366
+     * @param refundStartTime 退款开始时间
367
+     * @param refundEndTime   退款结束时间
368
+     * @param orderId         订单编号
369
+     * @param auditStatus
370
+     * @return
371
+     */
372
+    @RequestMapping(value = "/admin/orgOrder/refund/list", method = RequestMethod.GET)
373
+    public ResponseBean listRefundOrderByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
374
+                                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
375
+                                                   @RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
376
+                                                   @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
377
+                                                   String orderId,
378
+                                                   String wxOrderId,
379
+                                                   String tradeNo,
380
+                                                   String auditStatus,
381
+                                                   HttpServletRequest request) {
382
+        ResponseBean responseBean = new ResponseBean();
383
+        try {
384
+            responseBean = iTaOrgOrderService.listRefundOrderByCondition(pageNum, pageSize, refundStartTime, refundEndTime, orderId, auditStatus, wxOrderId, tradeNo, getOrgId(request));
385
+        } catch (Exception e) {
386
+            logger.error("refundOrder -=- {}", e);
387
+            responseBean.addError(e.getMessage());
388
+        }
389
+        return responseBean;
390
+    }
391
+
392
+
393
+    /**
394
+     * 导出退款订单列表
395
+     *
396
+     * @param refundStartTime 退款开始时间
397
+     * @param refundEndTime   退款结束时间
398
+     * @param orderId         订单编号
399
+     * @param auditStatus     checking待审核,agree同意,unAgree 不同意
400
+     * @return
401
+     */
402
+    @RequestMapping(value = "/admin/orgOrder/refund/exportList", method = RequestMethod.GET)
403
+    public void exportRefundOrderByCondition(@RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
404
+                                             @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
405
+                                             String orderId,
406
+                                             String wxOrderId,
407
+                                             String tradeNo,
408
+                                             String auditStatus,
409
+                                             HttpServletRequest request,
410
+                                             HttpServletResponse response) throws Exception {
411
+        try {
412
+            iTaOrgOrderService.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, auditStatus, wxOrderId, tradeNo, getOrgId(request), response);
413
+        } catch (Exception e) {
414
+            logger.error("exportRefundOrderByCondition 异常:", e);
415
+            response.reset();
416
+            response.setContentType("application/json");
417
+            response.setCharacterEncoding("utf-8");
418
+            Map<String, Object> map = new HashMap();
419
+            map.put("code", ResponseBean.ERROR_UNAVAILABLE);
420
+            map.put("message", "下载文件失败" + e.getMessage());
421
+            response.getWriter().println(JSON.toJSONString(map));
422
+        }
423
+    }
424
+
425
+    /**
426
+     * 获取消费订单列表
427
+     *
428
+     * @param pageNum
429
+     * @param pageSize
430
+     * @param startTime   消费开始时间
431
+     * @param endTime     消费结束时间
432
+     * @param orderId     订单编号
433
+     * @param status      消费状态,1:成功,0:失败
434
+     * @param consumeType 消费方式,红包:redPacket
435
+     * @param phone       接收人手机号
436
+     * @param request
437
+     * @return
438
+     */
439
+    @RequestMapping(value = "/admin/orgOrder/listConsumeOrderByCondition", method = RequestMethod.GET)
440
+    public ResponseBean listConsumeOrderByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
441
+                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
442
+                                                    @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
443
+                                                    @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
444
+                                                    String orderId,
445
+                                                    String wxOrderId,
446
+                                                    String tradeNo,
447
+                                                    Integer status,
448
+                                                    String consumeType,
449
+                                                    String phone,
450
+                                                    HttpServletRequest request) {
451
+        ResponseBean responseBean = new ResponseBean();
452
+        try {
453
+            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request));
454
+        } catch (Exception e) {
455
+            logger.error("listConsumeOrderByCondition -=- {}", e);
456
+            responseBean.addError(e.getMessage());
457
+        }
458
+        return responseBean;
459
+    }
460
+
461
+
462
+    /**
463
+     * 导出消费订单列表
464
+     *
465
+     * @param startTime
466
+     * @param endTime
467
+     * @param orderId
468
+     * @param status
469
+     * @param consumeType
470
+     * @param phone
471
+     * @param request
472
+     * @param response
473
+     * @throws Exception
474
+     */
475
+    @RequestMapping(value = "/admin/orgOrder/exportConsumeOrderByCondition", method = RequestMethod.GET)
476
+    public void exportConsumeOrderByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
477
+                                              @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
478
+                                              String orderId,
479
+                                              String wxOrderId,
480
+                                              String tradeNo,
481
+                                              Integer status,
482
+                                              String consumeType,
483
+                                              String phone,
484
+                                              HttpServletRequest request,
485
+                                              HttpServletResponse response) throws Exception {
486
+        try {
487
+            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request), response);
488
+        } catch (Exception e) {
489
+            logger.error("exportConsumeOrderByCondition 异常:", e);
490
+            response.reset();
491
+            response.setContentType("application/json");
492
+            response.setCharacterEncoding("utf-8");
493
+            Map<String, Object> map = new HashMap();
494
+            map.put("code", ResponseBean.ERROR_UNAVAILABLE);
495
+            map.put("message", "下载文件失败" + e.getMessage());
496
+            response.getWriter().println(JSON.toJSONString(map));
497
+        }
498
+    }
499
+
500
+    /**
501
+     * 根据订单号查询订单状态
502
+     *
503
+     * @param orderId
504
+     * @return
505
+     */
506
+    @RequestMapping(value = "/admin/orgOrder/getByInfo", method = RequestMethod.GET)
507
+    public ResponseBean getOrgOrderInfo(String orderId) {
508
+        ResponseBean responseBean = new ResponseBean();
509
+        try {
510
+            TaOrgOrder result = iTaOrgOrderService.getById(orderId);
511
+            if (result == null) {
512
+                responseBean.addError("fail");
513
+                return responseBean;
514
+            }
515
+            responseBean.addSuccess(result);
516
+        } catch (Exception e) {
517
+            logger.error("getOrgOrderInfo 异常:", e);
518
+            responseBean.addError(e.getMessage());
519
+        }
520
+        return responseBean;
521
+    }
522
+}

+ 150
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderDetailController.java Прегледај датотеку

@@ -0,0 +1,150 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import org.slf4j.Logger;
4
+import org.slf4j.LoggerFactory;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.PathVariable;
7
+import org.springframework.web.bind.annotation.RequestBody;
8
+import org.springframework.web.bind.annotation.RequestMapping;
9
+import org.springframework.web.bind.annotation.RequestMethod;
10
+import org.springframework.web.bind.annotation.RequestParam;
11
+import org.springframework.web.bind.annotation.ResponseBody;
12
+import org.springframework.web.bind.annotation.RestController;
13
+
14
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
15
+import com.baomidou.mybatisplus.core.metadata.IPage;
16
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
+import com.huiju.estateagents.base.BaseController;
18
+import com.huiju.estateagents.base.ResponseBean;
19
+import com.huiju.estateagents.redpack.entity.TaOrgOrderDetail;
20
+import com.huiju.estateagents.redpack.service.ITaOrgOrderDetailService;
21
+
22
+/**
23
+ * <p>
24
+    * 组织订单明细  前端控制器
25
+    * </p>
26
+ *
27
+ * @author fxf
28
+ * @since 2020-06-03
29
+ */
30
+@RestController
31
+@RequestMapping("/")
32
+public class TaOrgOrderDetailController extends BaseController {
33
+
34
+    private final Logger logger = LoggerFactory.getLogger(TaOrgOrderDetailController.class);
35
+
36
+    @Autowired
37
+    public ITaOrgOrderDetailService iTaOrgOrderDetailService;
38
+
39
+
40
+    /**
41
+     * 分页查询列表
42
+     * @param pageNum
43
+     * @param pageSize
44
+     * @return
45
+     */
46
+    @RequestMapping(value="/taOrgOrderDetail",method= RequestMethod.GET)
47
+    public ResponseBean taOrgOrderDetailList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
+                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
49
+        ResponseBean responseBean = new ResponseBean();
50
+        try {
51
+            //使用分页插件
52
+		    IPage<TaOrgOrderDetail> pg = new Page<>(pageNum, pageSize);
53
+            QueryWrapper<TaOrgOrderDetail> queryWrapper = new QueryWrapper<>();
54
+            queryWrapper.orderByDesc("create_date");
55
+
56
+            IPage<TaOrgOrderDetail> result = iTaOrgOrderDetailService.page(pg, queryWrapper);
57
+            responseBean.addSuccess(result);
58
+        }catch (Exception e){
59
+            e.printStackTrace();
60
+            logger.error("taOrgOrderDetailList -=- {}",e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 保存对象
68
+     * @param taOrgOrderDetail 实体对象
69
+     * @return
70
+     */
71
+    @RequestMapping(value="/taOrgOrderDetail",method= RequestMethod.POST)
72
+    public ResponseBean taOrgOrderDetailAdd(@RequestBody TaOrgOrderDetail taOrgOrderDetail){
73
+        ResponseBean responseBean = new ResponseBean();
74
+        try {
75
+            if (iTaOrgOrderDetailService.save(taOrgOrderDetail)){
76
+                responseBean.addSuccess(taOrgOrderDetail);
77
+            }else {
78
+                responseBean.addError("fail");
79
+            }
80
+        }catch (Exception e){
81
+            e.printStackTrace();
82
+            logger.error("taOrgOrderDetailAdd -=- {}",e.toString());
83
+            responseBean.addError(e.getMessage());
84
+        }
85
+        return responseBean;
86
+    }
87
+
88
+    /**
89
+     * 根据id删除对象
90
+     * @param id  实体ID
91
+     */
92
+    @ResponseBody
93
+    @RequestMapping(value="/taOrgOrderDetail/{id}", method= RequestMethod.DELETE)
94
+    public ResponseBean taOrgOrderDetailDelete(@PathVariable Integer id){
95
+        ResponseBean responseBean = new ResponseBean();
96
+        try {
97
+            if(iTaOrgOrderDetailService.removeById(id)){
98
+                responseBean.addSuccess("success");
99
+            }else {
100
+                responseBean.addError("fail");
101
+            }
102
+        }catch (Exception e){
103
+            e.printStackTrace();
104
+            logger.error("taOrgOrderDetailDelete -=- {}",e.toString());
105
+            responseBean.addError(e.getMessage());
106
+        }
107
+        return responseBean;
108
+    }
109
+
110
+    /**
111
+     * 修改对象
112
+     * @param id  实体ID
113
+     * @param taOrgOrderDetail 实体对象
114
+     * @return
115
+     */
116
+    @RequestMapping(value="/taOrgOrderDetail/{id}",method= RequestMethod.PUT)
117
+    public ResponseBean taOrgOrderDetailUpdate(@PathVariable Integer id,
118
+                                        @RequestBody TaOrgOrderDetail taOrgOrderDetail){
119
+        ResponseBean responseBean = new ResponseBean();
120
+        try {
121
+            if (iTaOrgOrderDetailService.updateById(taOrgOrderDetail)){
122
+                responseBean.addSuccess(taOrgOrderDetail);
123
+            }else {
124
+                responseBean.addError("fail");
125
+            }
126
+        }catch (Exception e){
127
+            e.printStackTrace();
128
+            logger.error("taOrgOrderDetailUpdate -=- {}",e.toString());
129
+            responseBean.addError(e.getMessage());
130
+        }
131
+        return responseBean;
132
+    }
133
+
134
+    /**
135
+     * 根据id查询对象
136
+     * @param id  实体ID
137
+     */
138
+    @RequestMapping(value="/taOrgOrderDetail/{id}",method= RequestMethod.GET)
139
+    public ResponseBean taOrgOrderDetailGet(@PathVariable Integer id){
140
+        ResponseBean responseBean = new ResponseBean();
141
+        try {
142
+            responseBean.addSuccess(iTaOrgOrderDetailService.getById(id));
143
+        }catch (Exception e){
144
+            e.printStackTrace();
145
+            logger.error("taOrgOrderDetailDelete -=- {}",e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+}

+ 150
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgRefundApplicationController.java Прегледај датотеку

@@ -0,0 +1,150 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import org.slf4j.Logger;
4
+import org.slf4j.LoggerFactory;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.PathVariable;
7
+import org.springframework.web.bind.annotation.RequestBody;
8
+import org.springframework.web.bind.annotation.RequestMapping;
9
+import org.springframework.web.bind.annotation.RequestMethod;
10
+import org.springframework.web.bind.annotation.RequestParam;
11
+import org.springframework.web.bind.annotation.ResponseBody;
12
+import org.springframework.web.bind.annotation.RestController;
13
+
14
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
15
+import com.baomidou.mybatisplus.core.metadata.IPage;
16
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
+import com.huiju.estateagents.base.BaseController;
18
+import com.huiju.estateagents.base.ResponseBean;
19
+import com.huiju.estateagents.redpack.entity.TaOrgRefundApplication;
20
+import com.huiju.estateagents.redpack.service.ITaOrgRefundApplicationService;
21
+
22
+/**
23
+ * <p>
24
+    * 账户退款申请  前端控制器
25
+    * </p>
26
+ *
27
+ * @author fxf
28
+ * @since 2020-06-03
29
+ */
30
+@RestController
31
+@RequestMapping("/")
32
+public class TaOrgRefundApplicationController extends BaseController {
33
+
34
+    private final Logger logger = LoggerFactory.getLogger(TaOrgRefundApplicationController.class);
35
+
36
+    @Autowired
37
+    public ITaOrgRefundApplicationService iTaOrgRefundApplicationService;
38
+
39
+
40
+    /**
41
+     * 分页查询列表
42
+     * @param pageNum
43
+     * @param pageSize
44
+     * @return
45
+     */
46
+    @RequestMapping(value="/taOrgRefundApplication",method= RequestMethod.GET)
47
+    public ResponseBean taOrgRefundApplicationList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
+                                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
49
+        ResponseBean responseBean = new ResponseBean();
50
+        try {
51
+            //使用分页插件
52
+		    IPage<TaOrgRefundApplication> pg = new Page<>(pageNum, pageSize);
53
+            QueryWrapper<TaOrgRefundApplication> queryWrapper = new QueryWrapper<>();
54
+            queryWrapper.orderByDesc("create_date");
55
+
56
+            IPage<TaOrgRefundApplication> result = iTaOrgRefundApplicationService.page(pg, queryWrapper);
57
+            responseBean.addSuccess(result);
58
+        }catch (Exception e){
59
+            e.printStackTrace();
60
+            logger.error("taOrgRefundApplicationList -=- {}",e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 保存对象
68
+     * @param taOrgRefundApplication 实体对象
69
+     * @return
70
+     */
71
+    @RequestMapping(value="/taOrgRefundApplication",method= RequestMethod.POST)
72
+    public ResponseBean taOrgRefundApplicationAdd(@RequestBody TaOrgRefundApplication taOrgRefundApplication){
73
+        ResponseBean responseBean = new ResponseBean();
74
+        try {
75
+            if (iTaOrgRefundApplicationService.save(taOrgRefundApplication)){
76
+                responseBean.addSuccess(taOrgRefundApplication);
77
+            }else {
78
+                responseBean.addError("fail");
79
+            }
80
+        }catch (Exception e){
81
+            e.printStackTrace();
82
+            logger.error("taOrgRefundApplicationAdd -=- {}",e.toString());
83
+            responseBean.addError(e.getMessage());
84
+        }
85
+        return responseBean;
86
+    }
87
+
88
+    /**
89
+     * 根据id删除对象
90
+     * @param id  实体ID
91
+     */
92
+    @ResponseBody
93
+    @RequestMapping(value="/taOrgRefundApplication/{id}", method= RequestMethod.DELETE)
94
+    public ResponseBean taOrgRefundApplicationDelete(@PathVariable Integer id){
95
+        ResponseBean responseBean = new ResponseBean();
96
+        try {
97
+            if(iTaOrgRefundApplicationService.removeById(id)){
98
+                responseBean.addSuccess("success");
99
+            }else {
100
+                responseBean.addError("fail");
101
+            }
102
+        }catch (Exception e){
103
+            e.printStackTrace();
104
+            logger.error("taOrgRefundApplicationDelete -=- {}",e.toString());
105
+            responseBean.addError(e.getMessage());
106
+        }
107
+        return responseBean;
108
+    }
109
+
110
+    /**
111
+     * 修改对象
112
+     * @param id  实体ID
113
+     * @param taOrgRefundApplication 实体对象
114
+     * @return
115
+     */
116
+    @RequestMapping(value="/taOrgRefundApplication/{id}",method= RequestMethod.PUT)
117
+    public ResponseBean taOrgRefundApplicationUpdate(@PathVariable Integer id,
118
+                                        @RequestBody TaOrgRefundApplication taOrgRefundApplication){
119
+        ResponseBean responseBean = new ResponseBean();
120
+        try {
121
+            if (iTaOrgRefundApplicationService.updateById(taOrgRefundApplication)){
122
+                responseBean.addSuccess(taOrgRefundApplication);
123
+            }else {
124
+                responseBean.addError("fail");
125
+            }
126
+        }catch (Exception e){
127
+            e.printStackTrace();
128
+            logger.error("taOrgRefundApplicationUpdate -=- {}",e.toString());
129
+            responseBean.addError(e.getMessage());
130
+        }
131
+        return responseBean;
132
+    }
133
+
134
+    /**
135
+     * 根据id查询对象
136
+     * @param id  实体ID
137
+     */
138
+    @RequestMapping(value="/taOrgRefundApplication/{id}",method= RequestMethod.GET)
139
+    public ResponseBean taOrgRefundApplicationGet(@PathVariable Integer id){
140
+        ResponseBean responseBean = new ResponseBean();
141
+        try {
142
+            responseBean.addSuccess(iTaOrgRefundApplicationService.getById(id));
143
+        }catch (Exception e){
144
+            e.printStackTrace();
145
+            logger.error("taOrgRefundApplicationDelete -=- {}",e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+}

+ 143
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketClientController.java Прегледај датотеку

@@ -0,0 +1,143 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.redpack.entity.TaRedPacketClient;
9
+import com.huiju.estateagents.redpack.service.ITaRedPacketClientService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+/**
16
+ * <p>
17
+    * 红包客户端消息配置  前端控制器
18
+    * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@RestController
24
+@RequestMapping("/")
25
+public class TaRedPacketClientController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(TaRedPacketClientController.class);
28
+
29
+    @Autowired
30
+    public ITaRedPacketClientService iTaRedPacketClientService;
31
+
32
+
33
+    /**
34
+     * 分页查询列表
35
+     * @param pageNum
36
+     * @param pageSize
37
+     * @return
38
+     */
39
+    @RequestMapping(value="/taRedPacketClient",method= RequestMethod.GET)
40
+    public ResponseBean taRedPacketClientList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
+                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
42
+        ResponseBean responseBean = new ResponseBean();
43
+        try {
44
+            //使用分页插件
45
+		    IPage<TaRedPacketClient> pg = new Page<>(pageNum, pageSize);
46
+            QueryWrapper<TaRedPacketClient> queryWrapper = new QueryWrapper<>();
47
+            queryWrapper.orderByDesc("create_date");
48
+
49
+            IPage<TaRedPacketClient> result = iTaRedPacketClientService.page(pg, queryWrapper);
50
+            responseBean.addSuccess(result);
51
+        }catch (Exception e){
52
+            e.printStackTrace();
53
+            logger.error("taRedPacketClientList -=- {}",e.toString());
54
+            responseBean.addError(e.getMessage());
55
+        }
56
+        return responseBean;
57
+    }
58
+
59
+    /**
60
+     * 保存对象
61
+     * @param taRedPacketClient 实体对象
62
+     * @return
63
+     */
64
+    @RequestMapping(value="/taRedPacketClient",method= RequestMethod.POST)
65
+    public ResponseBean taRedPacketClientAdd(@RequestBody TaRedPacketClient taRedPacketClient){
66
+        ResponseBean responseBean = new ResponseBean();
67
+        try {
68
+            if (iTaRedPacketClientService.save(taRedPacketClient)){
69
+                responseBean.addSuccess(taRedPacketClient);
70
+            }else {
71
+                responseBean.addError("fail");
72
+            }
73
+        }catch (Exception e){
74
+            e.printStackTrace();
75
+            logger.error("taRedPacketClientAdd -=- {}",e.toString());
76
+            responseBean.addError(e.getMessage());
77
+        }
78
+        return responseBean;
79
+    }
80
+
81
+    /**
82
+     * 根据id删除对象
83
+     * @param id  实体ID
84
+     */
85
+    @ResponseBody
86
+    @RequestMapping(value="/taRedPacketClient/{id}", method= RequestMethod.DELETE)
87
+    public ResponseBean taRedPacketClientDelete(@PathVariable Integer id){
88
+        ResponseBean responseBean = new ResponseBean();
89
+        try {
90
+            if(iTaRedPacketClientService.removeById(id)){
91
+                responseBean.addSuccess("success");
92
+            }else {
93
+                responseBean.addError("fail");
94
+            }
95
+        }catch (Exception e){
96
+            e.printStackTrace();
97
+            logger.error("taRedPacketClientDelete -=- {}",e.toString());
98
+            responseBean.addError(e.getMessage());
99
+        }
100
+        return responseBean;
101
+    }
102
+
103
+    /**
104
+     * 修改对象
105
+     * @param id  实体ID
106
+     * @param taRedPacketClient 实体对象
107
+     * @return
108
+     */
109
+    @RequestMapping(value="/taRedPacketClient/{id}",method= RequestMethod.PUT)
110
+    public ResponseBean taRedPacketClientUpdate(@PathVariable Integer id,
111
+                                        @RequestBody TaRedPacketClient taRedPacketClient){
112
+        ResponseBean responseBean = new ResponseBean();
113
+        try {
114
+            if (iTaRedPacketClientService.updateById(taRedPacketClient)){
115
+                responseBean.addSuccess(taRedPacketClient);
116
+            }else {
117
+                responseBean.addError("fail");
118
+            }
119
+        }catch (Exception e){
120
+            e.printStackTrace();
121
+            logger.error("taRedPacketClientUpdate -=- {}",e.toString());
122
+            responseBean.addError(e.getMessage());
123
+        }
124
+        return responseBean;
125
+    }
126
+
127
+    /**
128
+     * 根据id查询对象
129
+     * @param id  实体ID
130
+     */
131
+    @RequestMapping(value="/taRedPacketClient/{id}",method= RequestMethod.GET)
132
+    public ResponseBean taRedPacketClientGet(@PathVariable Integer id){
133
+        ResponseBean responseBean = new ResponseBean();
134
+        try {
135
+            responseBean.addSuccess(iTaRedPacketClientService.getById(id));
136
+        }catch (Exception e){
137
+            e.printStackTrace();
138
+            logger.error("taRedPacketClientDelete -=- {}",e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+}

+ 313
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketController.java Прегледај датотеку

@@ -0,0 +1,313 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import com.alibaba.fastjson.JSON;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.huiju.estateagents.base.BaseController;
8
+import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.redpack.entity.TaRedPacket;
10
+import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
11
+import com.huiju.estateagents.redpack.service.ITaRedPacketPersonService;
12
+import com.huiju.estateagents.redpack.service.ITaRedPacketService;
13
+import org.slf4j.Logger;
14
+import org.slf4j.LoggerFactory;
15
+import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.format.annotation.DateTimeFormat;
17
+import org.springframework.web.bind.annotation.*;
18
+
19
+import javax.servlet.http.HttpServletRequest;
20
+import javax.servlet.http.HttpServletResponse;
21
+import java.time.LocalDate;
22
+import java.util.HashMap;
23
+import java.util.Map;
24
+
25
+/**
26
+ * <p>
27
+ * 红包助力活动  前端控制器
28
+ * </p>
29
+ *
30
+ * @author fxf
31
+ * @since 2020-06-03
32
+ */
33
+@RestController
34
+@RequestMapping("/api")
35
+public class TaRedPacketController extends BaseController {
36
+
37
+    private final Logger logger = LoggerFactory.getLogger(TaRedPacketController.class);
38
+
39
+    @Autowired
40
+    public ITaRedPacketService iTaRedPacketService;
41
+
42
+    @Autowired
43
+    private ITaOrgOrderService iTaOrgOrderService;
44
+
45
+    @Autowired
46
+    private ITaRedPacketPersonService iTaRedPacketPersonService;
47
+
48
+
49
+    /**
50
+     * 分页查询列表
51
+     *
52
+     * @param pageNum
53
+     * @param pageSize
54
+     * @return
55
+     */
56
+    @RequestMapping(value = "/admin/redPacket/listByCondition", method = RequestMethod.GET)
57
+    public ResponseBean taRedPacketList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
58
+                                        @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
59
+        ResponseBean responseBean = new ResponseBean();
60
+        try {
61
+            //使用分页插件
62
+            IPage<TaRedPacket> pg = new Page<>(pageNum, pageSize);
63
+            QueryWrapper<TaRedPacket> queryWrapper = new QueryWrapper<>();
64
+            queryWrapper.orderByDesc("create_date");
65
+
66
+            IPage<TaRedPacket> result = iTaRedPacketService.page(pg, queryWrapper);
67
+            responseBean.addSuccess(result);
68
+        } catch (Exception e) {
69
+            e.printStackTrace();
70
+            logger.error("taRedPacketList -=- {}", e.toString());
71
+            responseBean.addError(e.getMessage());
72
+        }
73
+        return responseBean;
74
+    }
75
+
76
+    /**
77
+     * 保存对象
78
+     *
79
+     * @param taRedPacket 实体对象
80
+     * @return
81
+     */
82
+    @RequestMapping(value = "/admin/redPacket/save", method = RequestMethod.POST)
83
+    public ResponseBean taRedPacketAdd(@RequestBody TaRedPacket taRedPacket) {
84
+        ResponseBean responseBean = new ResponseBean();
85
+        try {
86
+            if (iTaRedPacketService.save(taRedPacket)) {
87
+                responseBean.addSuccess("success");
88
+            } else {
89
+                responseBean.addError("fail");
90
+            }
91
+        } catch (Exception e) {
92
+            logger.error("taRedPacketAdd -=- {}", e);
93
+            responseBean.addError(e.getMessage());
94
+        }
95
+        return responseBean;
96
+    }
97
+
98
+    /**
99
+     * 根据id删除对象
100
+     *
101
+     * @param id 实体ID
102
+     */
103
+    @ResponseBody
104
+    @RequestMapping(value = "/taRedPacket/{id}", method = RequestMethod.DELETE)
105
+    public ResponseBean taRedPacketDelete(@PathVariable Integer id) {
106
+        ResponseBean responseBean = new ResponseBean();
107
+        try {
108
+            if (iTaRedPacketService.removeById(id)) {
109
+                responseBean.addSuccess("success");
110
+            } else {
111
+                responseBean.addError("fail");
112
+            }
113
+        } catch (Exception e) {
114
+            e.printStackTrace();
115
+            logger.error("taRedPacketDelete -=- {}", e.toString());
116
+            responseBean.addError(e.getMessage());
117
+        }
118
+        return responseBean;
119
+    }
120
+
121
+    /**
122
+     * 修改对象
123
+     *
124
+     * @param taRedPacket 实体对象
125
+     * @return
126
+     */
127
+    @RequestMapping(value = "/admin/redPacket/update", method = RequestMethod.PUT)
128
+    public ResponseBean taRedPacketUpdate(@RequestBody TaRedPacket taRedPacket) {
129
+        ResponseBean responseBean = new ResponseBean();
130
+        try {
131
+            responseBean = iTaRedPacketService.updateRedPacket(taRedPacket);
132
+        } catch (Exception e) {
133
+            logger.error("taRedPacketUpdate -=- {}", e);
134
+            responseBean.addError(e.getMessage());
135
+        }
136
+        return responseBean;
137
+    }
138
+
139
+    /**
140
+     * 根据id查询对象
141
+     *
142
+     * @param id 实体ID
143
+     */
144
+    @RequestMapping(value = "/admin/redPacket/{id}", method = RequestMethod.GET)
145
+    public ResponseBean taRedPacketGet(@PathVariable String id) {
146
+        ResponseBean responseBean = new ResponseBean();
147
+        try {
148
+            TaRedPacket record = iTaRedPacketService.getById(id);
149
+            if (record != null) {
150
+                record = iTaRedPacketService.getRedPacketImages(record);
151
+                responseBean.addSuccess(record);
152
+            } else {
153
+                responseBean.addError("fail");
154
+            }
155
+        } catch (Exception e) {
156
+            logger.error("taRedPacketDelete -=- {}", e);
157
+            responseBean.addError(e.getMessage());
158
+        }
159
+        return responseBean;
160
+    }
161
+
162
+    /**
163
+     * 条件查询红包发送记录
164
+     *
165
+     * @param pageNum
166
+     * @param pageSize
167
+     * @param orderId
168
+     * @param wxOrderId
169
+     * @param tradeNo
170
+     * @param phone
171
+     * @param status
172
+     * @param request
173
+     * @return
174
+     */
175
+    @RequestMapping(value = "/admin/redPacket/listSendRecord", method = RequestMethod.GET)
176
+    public ResponseBean listSendRecord(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
177
+                                       @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
178
+                                       String activityId,
179
+                                       String orderId,
180
+                                       String wxOrderId,
181
+                                       String tradeNo,
182
+                                       String phone,
183
+                                       Integer status,
184
+                                       HttpServletRequest request) {
185
+        ResponseBean responseBean = new ResponseBean();
186
+        try {
187
+            responseBean = iTaOrgOrderService.listRedPacketRecords(pageNum, pageSize, phone, activityId, orderId, wxOrderId, tradeNo, status, getOrgId(request));
188
+        } catch (Exception e) {
189
+            logger.error("listSendRecord -=- {}", e);
190
+            responseBean.addError(e.getMessage());
191
+        }
192
+        return responseBean;
193
+    }
194
+
195
+    /**
196
+     * 获取红包排行榜
197
+     *
198
+     * @param pageNum
199
+     * @param pageSize
200
+     * @param activityId
201
+     * @param phone
202
+     * @param request
203
+     * @return
204
+     */
205
+    @RequestMapping(value = "/admin/redPacket/getRedPacketRankingList", method = RequestMethod.GET)
206
+    public ResponseBean getRedPacketRankingList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
207
+                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
208
+                                                String activityId,
209
+                                                String phone,
210
+                                                HttpServletRequest request) {
211
+        ResponseBean responseBean = new ResponseBean();
212
+        try {
213
+            responseBean = iTaRedPacketPersonService.getRedPacketRankingList(pageNum, pageSize, activityId, phone, getOrgId(request));
214
+        } catch (Exception e) {
215
+            logger.error("getRedPacketRankingList -=- {}", e);
216
+            responseBean.addError(e.getMessage());
217
+        }
218
+        return responseBean;
219
+    }
220
+
221
+    /**
222
+     * 导出红包排行榜
223
+     *
224
+     * @param activityId
225
+     * @param phone
226
+     * @param request
227
+     * @param response
228
+     */
229
+    @RequestMapping(value = "/admin/redPacket/exportRedPacketRankingList", method = RequestMethod.GET)
230
+    public void exportRedPacketRankingList(String activityId,
231
+                                           String phone,
232
+                                           HttpServletRequest request,
233
+                                           HttpServletResponse response) throws Exception {
234
+        try {
235
+            iTaRedPacketPersonService.exportRedPacketRankingList(activityId, phone, getOrgId(request), response);
236
+        } catch (Exception e) {
237
+            logger.error("exportRefundOrderByCondition 异常:", e);
238
+            response.reset();
239
+            response.setContentType("application/json");
240
+            response.setCharacterEncoding("utf-8");
241
+            Map<String, Object> map = new HashMap();
242
+            map.put("code", ResponseBean.ERROR_UNAVAILABLE);
243
+            map.put("message", "下载文件失败" + e.getMessage());
244
+            response.getWriter().println(JSON.toJSONString(map));
245
+        }
246
+    }
247
+
248
+    /**
249
+     * 查询客户访问数据
250
+     *
251
+     * @param pageNum
252
+     * @param pageSize
253
+     * @param startTime
254
+     * @param endTime
255
+     * @param drainageId
256
+     * @param phone
257
+     * @param sharePersonPhone 分享人手机号
258
+     * @param request
259
+     * @return
260
+     */
261
+    @RequestMapping(value = "/admin/redPacket/listVisitRecordByCondition", method = RequestMethod.GET)
262
+    public ResponseBean listVisitRecordByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
263
+                                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
264
+                                                   @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
265
+                                                   @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
266
+                                                   String drainageId,
267
+                                                   String phone,
268
+                                                   String sharePersonPhone,
269
+                                                   HttpServletRequest request) {
270
+        ResponseBean responseBean = new ResponseBean();
271
+        try {
272
+            responseBean = iTaRedPacketService.listVisitRecordByCondition(pageNum, pageSize, startTime, endTime, drainageId, phone, sharePersonPhone, getOrgId(request));
273
+        } catch (Exception e) {
274
+            logger.error("listVisitRecordByCondition -=- {}", e);
275
+            responseBean.addError(e.getMessage());
276
+        }
277
+        return responseBean;
278
+    }
279
+
280
+    /**
281
+     * 导出客户访问数据
282
+     *
283
+     * @param startTime
284
+     * @param endTime
285
+     * @param drainageId
286
+     * @param phone
287
+     * @param sharePersonPhone
288
+     * @param request
289
+     * @return
290
+     */
291
+    @RequestMapping(value = "/admin/redPacket/exportVisitRecordByCondition", method = RequestMethod.GET)
292
+    public void exportVisitRecordByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
293
+                                             @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
294
+                                             String drainageId,
295
+                                             String phone,
296
+                                             String sharePersonPhone,
297
+                                             HttpServletRequest request,
298
+                                             HttpServletResponse response) throws Exception {
299
+        try {
300
+            iTaRedPacketService.exportVisitRecordByCondition(startTime, endTime, drainageId, phone, sharePersonPhone, getOrgId(request), response);
301
+        } catch (Exception e) {
302
+            logger.error("exportVisitRecordByCondition 异常:", e);
303
+            response.reset();
304
+            response.setContentType("application/json");
305
+            response.setCharacterEncoding("utf-8");
306
+            Map<String, Object> map = new HashMap();
307
+            map.put("code", ResponseBean.ERROR_UNAVAILABLE);
308
+            map.put("message", "下载文件失败" + e.getMessage());
309
+            response.getWriter().println(JSON.toJSONString(map));
310
+        }
311
+    }
312
+
313
+}

+ 143
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketHelpController.java Прегледај датотеку

@@ -0,0 +1,143 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.redpack.entity.TaRedPacketHelp;
9
+import com.huiju.estateagents.redpack.service.ITaRedPacketHelpService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+/**
16
+ * <p>
17
+ * 红包助力设置  前端控制器
18
+ * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@RestController
24
+@RequestMapping("/api")
25
+public class TaRedPacketHelpController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(TaRedPacketHelpController.class);
28
+
29
+    @Autowired
30
+    public ITaRedPacketHelpService iTaRedPacketHelpService;
31
+
32
+
33
+    /**
34
+     * 分页查询列表
35
+     *
36
+     * @param pageNum
37
+     * @param pageSize
38
+     * @return
39
+     */
40
+    @RequestMapping(value = "/taRedPacketHelp", method = RequestMethod.GET)
41
+    public ResponseBean taRedPacketHelpList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
42
+                                            @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
43
+        ResponseBean responseBean = new ResponseBean();
44
+        try {
45
+            //使用分页插件
46
+            IPage<TaRedPacketHelp> pg = new Page<>(pageNum, pageSize);
47
+            QueryWrapper<TaRedPacketHelp> queryWrapper = new QueryWrapper<>();
48
+            queryWrapper.orderByDesc("create_date");
49
+
50
+            IPage<TaRedPacketHelp> result = iTaRedPacketHelpService.page(pg, queryWrapper);
51
+            responseBean.addSuccess(result);
52
+        } catch (Exception e) {
53
+            e.printStackTrace();
54
+            logger.error("taRedPacketHelpList -=- {}", e.toString());
55
+            responseBean.addError(e.getMessage());
56
+        }
57
+        return responseBean;
58
+    }
59
+
60
+    /**
61
+     * 保存对象
62
+     *
63
+     * @param taRedPacketHelp 实体对象
64
+     * @return
65
+     */
66
+    @RequestMapping(value = "/admin/redPacket/help/save", method = RequestMethod.POST)
67
+    public ResponseBean taRedPacketHelpAdd(@RequestBody TaRedPacketHelp taRedPacketHelp) {
68
+        ResponseBean responseBean = new ResponseBean();
69
+        try {
70
+            if (iTaRedPacketHelpService.save(taRedPacketHelp)) {
71
+                responseBean.addSuccess(taRedPacketHelp);
72
+            } else {
73
+                responseBean.addError("fail");
74
+            }
75
+        } catch (Exception e) {
76
+            e.printStackTrace();
77
+            logger.error("taRedPacketHelpAdd -=- {}", e.toString());
78
+            responseBean.addError(e.getMessage());
79
+        }
80
+        return responseBean;
81
+    }
82
+
83
+    /**
84
+     * 根据id删除对象
85
+     *
86
+     * @param id 实体ID
87
+     */
88
+    @ResponseBody
89
+    @RequestMapping(value = "/taRedPacketHelp/{id}", method = RequestMethod.DELETE)
90
+    public ResponseBean taRedPacketHelpDelete(@PathVariable Integer id) {
91
+        ResponseBean responseBean = new ResponseBean();
92
+        try {
93
+            if (iTaRedPacketHelpService.removeById(id)) {
94
+                responseBean.addSuccess("success");
95
+            } else {
96
+                responseBean.addError("fail");
97
+            }
98
+        } catch (Exception e) {
99
+            e.printStackTrace();
100
+            logger.error("taRedPacketHelpDelete -=- {}", e.toString());
101
+            responseBean.addError(e.getMessage());
102
+        }
103
+        return responseBean;
104
+    }
105
+
106
+    /**
107
+     * 修改对象
108
+     *
109
+     * @param id              实体ID
110
+     * @param taRedPacketHelp 实体对象
111
+     * @return
112
+     */
113
+    @RequestMapping(value = "/admin/redPacket/help/{id}", method = RequestMethod.PUT)
114
+    public ResponseBean taRedPacketHelpUpdate(@RequestBody TaRedPacketHelp taRedPacketHelp) {
115
+        ResponseBean responseBean = new ResponseBean();
116
+        try {
117
+            responseBean = iTaRedPacketHelpService.updateRedPackHelp(taRedPacketHelp);
118
+        } catch (Exception e) {
119
+            e.printStackTrace();
120
+            logger.error("taRedPacketHelpUpdate -=- {}", e.toString());
121
+            responseBean.addError(e.getMessage());
122
+        }
123
+        return responseBean;
124
+    }
125
+
126
+    /**
127
+     * 根据id查询对象
128
+     *
129
+     * @param id 实体ID
130
+     */
131
+    @RequestMapping(value = "/admin/redPacket/help/{id}", method = RequestMethod.GET)
132
+    public ResponseBean taRedPacketHelpGet(@PathVariable String id) {
133
+        ResponseBean responseBean = new ResponseBean();
134
+        try {
135
+            responseBean = iTaRedPacketHelpService.getRedPacketHelpById(id);
136
+        } catch (Exception e) {
137
+            e.printStackTrace();
138
+            logger.error("taRedPacketHelpDelete -=- {}", e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+}

+ 144
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketHistoryController.java Прегледај датотеку

@@ -0,0 +1,144 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.redpack.entity.TaRedPacketHistory;
9
+import com.huiju.estateagents.redpack.service.ITaRedPacketHistoryService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+/**
16
+ * <p>
17
+    * 红包助力人员列表  前端控制器
18
+    * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@RestController
24
+@RequestMapping("/api")
25
+public class TaRedPacketHistoryController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(TaRedPacketHistoryController.class);
28
+
29
+    @Autowired
30
+    public ITaRedPacketHistoryService iTaRedPacketHistoryService;
31
+
32
+
33
+    /**
34
+     * 分页查询列表
35
+     * @param pageNum
36
+     * @param pageSize
37
+     * @return
38
+     */
39
+    @RequestMapping(value="/admin/redPacket/history/list",method= RequestMethod.GET)
40
+    public ResponseBean taRedPacketHistoryList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
+                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
42
+                                               String phone){
43
+        ResponseBean responseBean = new ResponseBean();
44
+        try {
45
+            //使用分页插件
46
+		    IPage<TaRedPacketHistory> pg = new Page<>(pageNum, pageSize);
47
+            QueryWrapper<TaRedPacketHistory> queryWrapper = new QueryWrapper<>();
48
+            queryWrapper.orderByDesc("create_date");
49
+
50
+            IPage<TaRedPacketHistory> result = iTaRedPacketHistoryService.page(pg, queryWrapper);
51
+            responseBean.addSuccess(result);
52
+        }catch (Exception e){
53
+            e.printStackTrace();
54
+            logger.error("taRedPacketHistoryList -=- {}",e.toString());
55
+            responseBean.addError(e.getMessage());
56
+        }
57
+        return responseBean;
58
+    }
59
+
60
+    /**
61
+     * 保存对象
62
+     * @param taRedPacketHistory 实体对象
63
+     * @return
64
+     */
65
+    @RequestMapping(value="/taRedPacketHistory",method= RequestMethod.POST)
66
+    public ResponseBean taRedPacketHistoryAdd(@RequestBody TaRedPacketHistory taRedPacketHistory){
67
+        ResponseBean responseBean = new ResponseBean();
68
+        try {
69
+            if (iTaRedPacketHistoryService.save(taRedPacketHistory)){
70
+                responseBean.addSuccess(taRedPacketHistory);
71
+            }else {
72
+                responseBean.addError("fail");
73
+            }
74
+        }catch (Exception e){
75
+            e.printStackTrace();
76
+            logger.error("taRedPacketHistoryAdd -=- {}",e.toString());
77
+            responseBean.addError(e.getMessage());
78
+        }
79
+        return responseBean;
80
+    }
81
+
82
+    /**
83
+     * 根据id删除对象
84
+     * @param id  实体ID
85
+     */
86
+    @ResponseBody
87
+    @RequestMapping(value="/taRedPacketHistory/{id}", method= RequestMethod.DELETE)
88
+    public ResponseBean taRedPacketHistoryDelete(@PathVariable Integer id){
89
+        ResponseBean responseBean = new ResponseBean();
90
+        try {
91
+            if(iTaRedPacketHistoryService.removeById(id)){
92
+                responseBean.addSuccess("success");
93
+            }else {
94
+                responseBean.addError("fail");
95
+            }
96
+        }catch (Exception e){
97
+            e.printStackTrace();
98
+            logger.error("taRedPacketHistoryDelete -=- {}",e.toString());
99
+            responseBean.addError(e.getMessage());
100
+        }
101
+        return responseBean;
102
+    }
103
+
104
+    /**
105
+     * 修改对象
106
+     * @param id  实体ID
107
+     * @param taRedPacketHistory 实体对象
108
+     * @return
109
+     */
110
+    @RequestMapping(value="/taRedPacketHistory/{id}",method= RequestMethod.PUT)
111
+    public ResponseBean taRedPacketHistoryUpdate(@PathVariable Integer id,
112
+                                        @RequestBody TaRedPacketHistory taRedPacketHistory){
113
+        ResponseBean responseBean = new ResponseBean();
114
+        try {
115
+            if (iTaRedPacketHistoryService.updateById(taRedPacketHistory)){
116
+                responseBean.addSuccess(taRedPacketHistory);
117
+            }else {
118
+                responseBean.addError("fail");
119
+            }
120
+        }catch (Exception e){
121
+            e.printStackTrace();
122
+            logger.error("taRedPacketHistoryUpdate -=- {}",e.toString());
123
+            responseBean.addError(e.getMessage());
124
+        }
125
+        return responseBean;
126
+    }
127
+
128
+    /**
129
+     * 根据id查询对象
130
+     * @param id  实体ID
131
+     */
132
+    @RequestMapping(value="/taRedPacketHistory/{id}",method= RequestMethod.GET)
133
+    public ResponseBean taRedPacketHistoryGet(@PathVariable Integer id){
134
+        ResponseBean responseBean = new ResponseBean();
135
+        try {
136
+            responseBean.addSuccess(iTaRedPacketHistoryService.getById(id));
137
+        }catch (Exception e){
138
+            e.printStackTrace();
139
+            logger.error("taRedPacketHistoryDelete -=- {}",e.toString());
140
+            responseBean.addError(e.getMessage());
141
+        }
142
+        return responseBean;
143
+    }
144
+}

+ 144
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketMoneyController.java Прегледај датотеку

@@ -0,0 +1,144 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.redpack.entity.TaRedPacketMoney;
9
+import com.huiju.estateagents.redpack.service.ITaRedPacketMoneyService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+/**
16
+ * <p>
17
+ * 红包金额设置  前端控制器
18
+ * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@RestController
24
+@RequestMapping("/api")
25
+public class TaRedPacketMoneyController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(TaRedPacketMoneyController.class);
28
+
29
+    @Autowired
30
+    public ITaRedPacketMoneyService iTaRedPacketMoneyService;
31
+
32
+
33
+    /**
34
+     * 分页查询列表
35
+     *
36
+     * @param pageNum
37
+     * @param pageSize
38
+     * @return
39
+     */
40
+    @RequestMapping(value = "/taRedPacketMoney", method = RequestMethod.GET)
41
+    public ResponseBean taRedPacketMoneyList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
42
+                                             @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
43
+        ResponseBean responseBean = new ResponseBean();
44
+        try {
45
+            //使用分页插件
46
+            IPage<TaRedPacketMoney> pg = new Page<>(pageNum, pageSize);
47
+            QueryWrapper<TaRedPacketMoney> queryWrapper = new QueryWrapper<>();
48
+            queryWrapper.orderByDesc("create_date");
49
+
50
+            IPage<TaRedPacketMoney> result = iTaRedPacketMoneyService.page(pg, queryWrapper);
51
+            responseBean.addSuccess(result);
52
+        } catch (Exception e) {
53
+            e.printStackTrace();
54
+            logger.error("taRedPacketMoneyList -=- {}", e.toString());
55
+            responseBean.addError(e.getMessage());
56
+        }
57
+        return responseBean;
58
+    }
59
+
60
+    /**
61
+     * 保存对象
62
+     *
63
+     * @param taRedPacketMoney 实体对象
64
+     * @return
65
+     */
66
+    @RequestMapping(value = "/taRedPacketMoney", method = RequestMethod.POST)
67
+    public ResponseBean taRedPacketMoneyAdd(@RequestBody TaRedPacketMoney taRedPacketMoney) {
68
+        ResponseBean responseBean = new ResponseBean();
69
+        try {
70
+            if (iTaRedPacketMoneyService.save(taRedPacketMoney)) {
71
+                responseBean.addSuccess(taRedPacketMoney);
72
+            } else {
73
+                responseBean.addError("fail");
74
+            }
75
+        } catch (Exception e) {
76
+            e.printStackTrace();
77
+            logger.error("taRedPacketMoneyAdd -=- {}", e.toString());
78
+            responseBean.addError(e.getMessage());
79
+        }
80
+        return responseBean;
81
+    }
82
+
83
+    /**
84
+     * 根据id删除对象
85
+     *
86
+     * @param id 实体ID
87
+     */
88
+    @ResponseBody
89
+    @RequestMapping(value = "/taRedPacketMoney/{id}", method = RequestMethod.DELETE)
90
+    public ResponseBean taRedPacketMoneyDelete(@PathVariable String id) {
91
+        ResponseBean responseBean = new ResponseBean();
92
+        try {
93
+            if (iTaRedPacketMoneyService.removeById(id)) {
94
+                responseBean.addSuccess("success");
95
+            } else {
96
+                responseBean.addError("fail");
97
+            }
98
+        } catch (Exception e) {
99
+            e.printStackTrace();
100
+            logger.error("taRedPacketMoneyDelete -=- {}", e.toString());
101
+            responseBean.addError(e.getMessage());
102
+        }
103
+        return responseBean;
104
+    }
105
+
106
+    /**
107
+     * 修改对象
108
+     *
109
+     * @param id               实体ID
110
+     * @param taRedPacketMoney 实体对象
111
+     * @return
112
+     */
113
+    @RequestMapping(value = "/admin/redPacket/money/{id}", method = RequestMethod.PUT)
114
+    public ResponseBean taRedPacketMoneyUpdate(@PathVariable("id") String id, @RequestBody TaRedPacketMoney taRedPacketMoney) {
115
+        ResponseBean responseBean = new ResponseBean();
116
+        try {
117
+            taRedPacketMoney.setActivityId(id);
118
+            responseBean = iTaRedPacketMoneyService.updateRedPacketMoney(taRedPacketMoney);
119
+        } catch (Exception e) {
120
+            e.printStackTrace();
121
+            logger.error("taRedPacketMoneyUpdate -=- {}", e.toString());
122
+            responseBean.addError(e.getMessage());
123
+        }
124
+        return responseBean;
125
+    }
126
+
127
+    /**
128
+     * 根据id查询对象
129
+     *
130
+     * @param id 实体ID
131
+     */
132
+    @RequestMapping(value = "/admin/redPacket/money/{id}", method = RequestMethod.GET)
133
+    public ResponseBean taRedPacketMoneyGet(@PathVariable String id) {
134
+        ResponseBean responseBean = new ResponseBean();
135
+        try {
136
+            responseBean = iTaRedPacketMoneyService.getRedPacketMoneyById(id);
137
+        } catch (Exception e) {
138
+            e.printStackTrace();
139
+            logger.error("taRedPacketMoneyDelete -=- {}", e.toString());
140
+            responseBean.addError(e.getMessage());
141
+        }
142
+        return responseBean;
143
+    }
144
+}

+ 143
- 0
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketPersonController.java Прегледај датотеку

@@ -0,0 +1,143 @@
1
+package com.huiju.estateagents.redpack.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.redpack.entity.TaRedPacketPerson;
9
+import com.huiju.estateagents.redpack.service.ITaRedPacketPersonService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+/**
16
+ * <p>
17
+    * 红包助力报名表  前端控制器
18
+    * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@RestController
24
+@RequestMapping("/api")
25
+public class TaRedPacketPersonController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(TaRedPacketPersonController.class);
28
+
29
+    @Autowired
30
+    public ITaRedPacketPersonService iTaRedPacketPersonService;
31
+
32
+
33
+    /**
34
+     * 分页查询列表
35
+     * @param pageNum
36
+     * @param pageSize
37
+     * @return
38
+     */
39
+    @RequestMapping(value="/admin/redPacket/person/list",method= RequestMethod.GET)
40
+    public ResponseBean taRedPacketPersonList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
+                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
42
+        ResponseBean responseBean = new ResponseBean();
43
+        try {
44
+            //使用分页插件
45
+		    IPage<TaRedPacketPerson> pg = new Page<>(pageNum, pageSize);
46
+            QueryWrapper<TaRedPacketPerson> queryWrapper = new QueryWrapper<>();
47
+            queryWrapper.orderByDesc("create_date");
48
+
49
+            IPage<TaRedPacketPerson> result = iTaRedPacketPersonService.page(pg, queryWrapper);
50
+            responseBean.addSuccess(result);
51
+        }catch (Exception e){
52
+            e.printStackTrace();
53
+            logger.error("taRedPacketPersonList -=- {}",e.toString());
54
+            responseBean.addError(e.getMessage());
55
+        }
56
+        return responseBean;
57
+    }
58
+
59
+    /**
60
+     * 保存对象
61
+     * @param taRedPacketPerson 实体对象
62
+     * @return
63
+     */
64
+    @RequestMapping(value="/taRedPacketPerson",method= RequestMethod.POST)
65
+    public ResponseBean taRedPacketPersonAdd(@RequestBody TaRedPacketPerson taRedPacketPerson){
66
+        ResponseBean responseBean = new ResponseBean();
67
+        try {
68
+            if (iTaRedPacketPersonService.save(taRedPacketPerson)){
69
+                responseBean.addSuccess(taRedPacketPerson);
70
+            }else {
71
+                responseBean.addError("fail");
72
+            }
73
+        }catch (Exception e){
74
+            e.printStackTrace();
75
+            logger.error("taRedPacketPersonAdd -=- {}",e.toString());
76
+            responseBean.addError(e.getMessage());
77
+        }
78
+        return responseBean;
79
+    }
80
+
81
+    /**
82
+     * 根据id删除对象
83
+     * @param id  实体ID
84
+     */
85
+    @ResponseBody
86
+    @RequestMapping(value="/taRedPacketPerson/{id}", method= RequestMethod.DELETE)
87
+    public ResponseBean taRedPacketPersonDelete(@PathVariable Integer id){
88
+        ResponseBean responseBean = new ResponseBean();
89
+        try {
90
+            if(iTaRedPacketPersonService.removeById(id)){
91
+                responseBean.addSuccess("success");
92
+            }else {
93
+                responseBean.addError("fail");
94
+            }
95
+        }catch (Exception e){
96
+            e.printStackTrace();
97
+            logger.error("taRedPacketPersonDelete -=- {}",e.toString());
98
+            responseBean.addError(e.getMessage());
99
+        }
100
+        return responseBean;
101
+    }
102
+
103
+    /**
104
+     * 修改对象
105
+     * @param id  实体ID
106
+     * @param taRedPacketPerson 实体对象
107
+     * @return
108
+     */
109
+    @RequestMapping(value="/taRedPacketPerson/{id}",method= RequestMethod.PUT)
110
+    public ResponseBean taRedPacketPersonUpdate(@PathVariable Integer id,
111
+                                        @RequestBody TaRedPacketPerson taRedPacketPerson){
112
+        ResponseBean responseBean = new ResponseBean();
113
+        try {
114
+            if (iTaRedPacketPersonService.updateById(taRedPacketPerson)){
115
+                responseBean.addSuccess(taRedPacketPerson);
116
+            }else {
117
+                responseBean.addError("fail");
118
+            }
119
+        }catch (Exception e){
120
+            e.printStackTrace();
121
+            logger.error("taRedPacketPersonUpdate -=- {}",e.toString());
122
+            responseBean.addError(e.getMessage());
123
+        }
124
+        return responseBean;
125
+    }
126
+
127
+    /**
128
+     * 根据id查询对象
129
+     * @param id  实体ID
130
+     */
131
+    @RequestMapping(value="/taRedPacketPerson/{id}",method= RequestMethod.GET)
132
+    public ResponseBean taRedPacketPersonGet(@PathVariable Integer id){
133
+        ResponseBean responseBean = new ResponseBean();
134
+        try {
135
+            responseBean.addSuccess(iTaRedPacketPersonService.getById(id));
136
+        }catch (Exception e){
137
+            e.printStackTrace();
138
+            logger.error("taRedPacketPersonDelete -=- {}",e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+}

+ 61
- 0
src/main/java/com/huiju/estateagents/redpack/entity/ConsumeOrder.java Прегледај датотеку

@@ -0,0 +1,61 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.time.LocalDateTime;
4
+
5
+import com.alibaba.excel.annotation.ExcelProperty;
6
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
7
+
8
+import lombok.Data;
9
+
10
+@Data
11
+public class ConsumeOrder {
12
+    /**
13
+     * 订单编号
14
+     */
15
+    @ColumnWidth(15)
16
+    @ExcelProperty(value = "订单编号", index = 0)
17
+    private String tradeNo;
18
+
19
+    /**
20
+     * 消费组织
21
+     */
22
+    @ColumnWidth(15)
23
+    @ExcelProperty(value = "消费组织", index = 1)
24
+    private String miniAppName;
25
+
26
+    /**
27
+     * 消费金额
28
+     */
29
+    @ColumnWidth(15)
30
+    @ExcelProperty(value = "消费金额", index = 2)
31
+    private Integer amount;
32
+
33
+    /**
34
+     * 消费方式
35
+     */
36
+    @ColumnWidth(15)
37
+    @ExcelProperty(value = "消费方式", index = 3)
38
+    private String consumeType;
39
+
40
+    /**
41
+     * 消费下单时间
42
+     */
43
+    @ColumnWidth(15)
44
+    @ExcelProperty(value = "消费下单时间", index = 5)
45
+    private LocalDateTime createDate;
46
+
47
+    /**
48
+     * 接收人手机号
49
+     */
50
+    @ColumnWidth(15)
51
+    @ExcelProperty(value = "接收人手机号", index = 6)
52
+    private String phone;
53
+
54
+    /**
55
+     * 消费状态
56
+     */
57
+    @ColumnWidth(15)
58
+    @ExcelProperty(value = "消费状态", index = 7)
59
+    private String tradingStatus;
60
+
61
+}

+ 60
- 0
src/main/java/com/huiju/estateagents/redpack/entity/RechargeOrder.java Прегледај датотеку

@@ -0,0 +1,60 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.time.LocalDateTime;
4
+
5
+import com.alibaba.excel.annotation.ExcelProperty;
6
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
7
+
8
+import lombok.Data;
9
+
10
+@Data
11
+public class RechargeOrder {
12
+    /**
13
+     * 订单编号
14
+     */
15
+    @ColumnWidth(15)
16
+    @ExcelProperty(value = "订单编号", index = 0)
17
+    private String tradeNo;
18
+
19
+    /**
20
+     * 充值组织
21
+     */
22
+    @ColumnWidth(15)
23
+    @ExcelProperty(value = "充值组织", index = 1)
24
+    private String miniAppName;
25
+
26
+    /**
27
+     * 充值金额
28
+     */
29
+    @ColumnWidth(15)
30
+    @ExcelProperty(value = "充值金额", index = 2)
31
+    private Integer amount;
32
+
33
+    /**
34
+     * 充值方式
35
+     */
36
+    @ColumnWidth(15)
37
+    @ExcelProperty(value = "充值方式", index = 3)
38
+    private String isOffline;
39
+
40
+    /**
41
+     * 下单时间
42
+     */
43
+    @ColumnWidth(15)
44
+    @ExcelProperty(value = "下单时间", index = 4)
45
+    private LocalDateTime createDate;
46
+
47
+    /**
48
+     * 充值状态
49
+     */
50
+    @ColumnWidth(15)
51
+    @ExcelProperty(value = "充值状态", index = 5)
52
+    private String tradingStatus;
53
+
54
+    /**
55
+     * 支付时间
56
+     */
57
+    @ColumnWidth(15)
58
+    @ExcelProperty(value = "支付时间", index = 6)
59
+    private LocalDateTime payDate;
60
+}

+ 54
- 0
src/main/java/com/huiju/estateagents/redpack/entity/RefundOrder.java Прегледај датотеку

@@ -0,0 +1,54 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.time.LocalDateTime;
4
+
5
+import com.alibaba.excel.annotation.ExcelProperty;
6
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
7
+
8
+import lombok.Data;
9
+
10
+@Data
11
+public class RefundOrder {
12
+    /**
13
+     * 订单编号
14
+     */
15
+    @ColumnWidth(15)
16
+    @ExcelProperty(value = "订单编号", index = 0)
17
+    private String tradeNo;
18
+
19
+    /**
20
+     * 退款组织
21
+     */
22
+    @ColumnWidth(15)
23
+    @ExcelProperty(value = "退款组织", index = 1)
24
+    private String miniAppName;
25
+
26
+    /**
27
+     * 退款金额
28
+     */
29
+    @ColumnWidth(15)
30
+    @ExcelProperty(value = "退款金额", index = 2)
31
+    private Integer amount;
32
+
33
+    /**
34
+     * 退款创建时间
35
+     */
36
+    @ColumnWidth(15)
37
+    @ExcelProperty(value = "退款创建时间", index = 3)
38
+    private LocalDateTime createDate;
39
+
40
+    /**
41
+     * 退款状态
42
+     */
43
+    @ColumnWidth(15)
44
+    @ExcelProperty(value = "退款状态", index = 4)
45
+    private String auditStatus;
46
+
47
+    /**
48
+     * 驳回原因
49
+     */
50
+    @ColumnWidth(15)
51
+    @ExcelProperty(value = "驳回原因", index = 5)
52
+    private String auditResult;
53
+
54
+}

+ 63
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaH5Images.java Прегледај датотеку

@@ -0,0 +1,63 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ * H5图片列表 
14
+ * </p>
15
+ *
16
+ * @author fxf
17
+ * @since 2020-06-03
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaH5Images implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 序号
28
+     */
29
+    @TableId(value = "serial_no", type = IdType.AUTO)
30
+    private Integer serialNo;
31
+
32
+    /**
33
+     * 活动类型 RedPacket红包
34
+     */
35
+    private String activityType;
36
+
37
+    /**
38
+     * 活动ID
39
+     */
40
+    private String activityId;
41
+
42
+    /**
43
+     * 图片类型 活动类型+dot+图片类型
44
+     */
45
+    private String imageType;
46
+
47
+    /**
48
+     * 图片地址
49
+     */
50
+    private String imageUrl;
51
+
52
+    /**
53
+     * 排序
54
+     */
55
+    private Integer sortNo;
56
+
57
+    /**
58
+     * 创建时间
59
+     */
60
+    private LocalDateTime createDate;
61
+
62
+
63
+}

+ 65
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaH5Template.java Прегледај датотеку

@@ -0,0 +1,65 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import java.util.UUID;
6
+
7
+import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import com.baomidou.mybatisplus.annotation.TableId;
10
+
11
+import lombok.Data;
12
+import lombok.EqualsAndHashCode;
13
+import lombok.experimental.Accessors;
14
+
15
+/**
16
+ * <p>
17
+ * H5模板 
18
+ * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@Accessors(chain = true)
26
+public class TaH5Template implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    /**
31
+     * 模板ID
32
+     */
33
+    @TableId(value = "h5_template_id", type = IdType.UUID)
34
+    private String h5TemplateId;
35
+
36
+    /**
37
+     * 模板名称
38
+     */
39
+    private String name;
40
+
41
+    /**
42
+     * 活动类型 RedPacket红包
43
+     */
44
+    private String activityType;
45
+
46
+    /**
47
+     * 活动样例
48
+     */
49
+    private String activityId;
50
+
51
+    /**
52
+     * 创建时间
53
+     */
54
+    private LocalDateTime createDate;
55
+
56
+    /**
57
+     * 状态
58
+     */
59
+    private Integer status;
60
+
61
+    /**
62
+     * 活动地址
63
+     */
64
+    private String activityUrl;
65
+}

+ 4
- 1
src/main/java/com/huiju/estateagents/redpack/entity/TaMpPerson.java Прегледај датотеку

@@ -1,5 +1,7 @@
1 1
 package com.huiju.estateagents.redpack.entity;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
3 5
 import lombok.Data;
4 6
 import lombok.EqualsAndHashCode;
5 7
 import lombok.experimental.Accessors;
@@ -25,6 +27,7 @@ public class TaMpPerson implements Serializable {
25 27
     /**
26 28
      * 人员ID
27 29
      */
30
+    @TableId(value = "mp_person_id", type = IdType.UUID)
28 31
     private String mpPersonId;
29 32
 
30 33
     /**
@@ -45,7 +48,7 @@ public class TaMpPerson implements Serializable {
45 48
     /**
46 49
      * 性别
47 50
      */
48
-    private Boolean sex;
51
+    private Integer sex;
49 52
 
50 53
     /**
51 54
      * 省份

+ 123
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgAccount.java Прегледај датотеку

@@ -0,0 +1,123 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import java.util.List;
6
+
7
+import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import com.baomidou.mybatisplus.annotation.TableId;
10
+
11
+import lombok.Data;
12
+import lombok.EqualsAndHashCode;
13
+import lombok.experimental.Accessors;
14
+
15
+/**
16
+ * <p>
17
+ * 系统账户表 
18
+ * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@Accessors(chain = true)
26
+public class TaOrgAccount implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    /**
31
+     * 账户ID
32
+     */
33
+    @TableId(value = "account_id", type = IdType.UUID)
34
+    private String accountId;
35
+
36
+    /**
37
+     * 组织ID
38
+     */
39
+    private Integer orgId;
40
+
41
+    /**
42
+     * 可用余额 单位分
43
+     */
44
+    private Integer availableBalance;
45
+
46
+    /**
47
+     * 实际余额 单位分
48
+     */
49
+    private Integer realBalance;
50
+
51
+    /**
52
+     * 已消费 单位分
53
+     */
54
+    private Integer purchaseAmount;
55
+
56
+    /**
57
+     * 累计退费 单位分
58
+     */
59
+    private Integer totalRefund;
60
+
61
+    /**
62
+     * 创建时间
63
+     */
64
+    private LocalDateTime createDate;
65
+
66
+    /**
67
+     * 更新时间
68
+     */
69
+    private LocalDateTime modifyDate;
70
+
71
+    /**
72
+     * 状态
73
+     */
74
+    private Integer status;
75
+
76
+    /**
77
+     * 小程序名称
78
+     */
79
+    private String miniappName;
80
+
81
+
82
+    /**
83
+     * 充值凭证
84
+     */
85
+    @TableField(exist = false)
86
+    private List<String> certificateList;
87
+
88
+    /**
89
+     * 充值金额
90
+     */
91
+    @TableField(exist = false)
92
+    private Integer rechargeAmount;
93
+
94
+    /**
95
+     * 退费金额
96
+     */
97
+    @TableField(exist = false)
98
+    private Integer refundAmount;
99
+
100
+    /**
101
+     * 退款冻结金额
102
+     */
103
+    @TableField(exist = false)
104
+    private Integer refundBlockedAmount;
105
+
106
+    /**
107
+     * 代理商名称
108
+     */
109
+    @TableField(exist = false)
110
+    private String channelProxyName;
111
+
112
+    /**
113
+     * 总充值金额
114
+     */
115
+    @TableField(exist = false)
116
+    private Integer totalRechargeAmount;
117
+
118
+    /**
119
+     * 公司/组织名称
120
+     */
121
+    @TableField(exist = false)
122
+    private String orgName;
123
+}

+ 63
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgAccountBlocked.java Прегледај датотеку

@@ -0,0 +1,63 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ * 账户冻结记录 
14
+ * </p>
15
+ *
16
+ * @author fxf
17
+ * @since 2020-06-03
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaOrgAccountBlocked implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 序号
28
+     */
29
+    @TableId(value = "serial_no", type = IdType.AUTO)
30
+    private Integer serialNo;
31
+
32
+    /**
33
+     * 账户ID
34
+     */
35
+    private String accountId;
36
+
37
+    /**
38
+     * 公司id
39
+     */
40
+    private Integer orgId;
41
+
42
+    /**
43
+     * 冻结金额 单位分
44
+     */
45
+    private Integer blockedBalance;
46
+
47
+    /**
48
+     * 冻结理由
49
+     */
50
+    private String blockedReason;
51
+
52
+    /**
53
+     * 冻结时间
54
+     */
55
+    private LocalDateTime createDate;
56
+
57
+    /**
58
+     * 状态
59
+     */
60
+    private Integer status;
61
+
62
+
63
+}

+ 88
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgAccountCertificate.java Прегледај датотеку

@@ -0,0 +1,88 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ * 账户相关凭证 
14
+ * </p>
15
+ *
16
+ * @author fxf
17
+ * @since 2020-06-03
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaOrgAccountCertificate implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 凭证ID
28
+     */
29
+    @TableId(value = "serial_no", type = IdType.AUTO)
30
+    private Integer serialNo;
31
+
32
+    /**
33
+     * 公司id
34
+     */
35
+    private Integer orgId;
36
+
37
+    /**
38
+     * 账户ID
39
+     */
40
+    private String accountId;
41
+
42
+    /**
43
+     * 账户流水ID
44
+     */
45
+    private Integer accountSerialNo;
46
+
47
+    /**
48
+     * 订单ID
49
+     */
50
+    private String orderId;
51
+
52
+    /**
53
+     * 关联用处 充值,退费
54
+     */
55
+    private String consumptionType;
56
+
57
+    /**
58
+     * 凭证说明
59
+     */
60
+    private String remark;
61
+
62
+    /**
63
+     * 凭证地址
64
+     */
65
+    private String url;
66
+
67
+    /**
68
+     * 创建时间
69
+     */
70
+    private LocalDateTime createDate;
71
+
72
+    /**
73
+     * 上传人
74
+     */
75
+    private Integer userId;
76
+
77
+    /**
78
+     * 上传人名称
79
+     */
80
+    private String userName;
81
+
82
+    /**
83
+     * 状态
84
+     */
85
+    private Integer status;
86
+
87
+
88
+}

+ 83
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgAccountDetailedList.java Прегледај датотеку

@@ -0,0 +1,83 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ * 账户消费流水 
14
+ * </p>
15
+ *
16
+ * @author fxf
17
+ * @since 2020-06-03
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaOrgAccountDetailedList implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 序号
28
+     */
29
+    @TableId(value = "serial_no", type = IdType.AUTO)
30
+    private Integer serialNo;
31
+
32
+    /**
33
+     * 账户ID
34
+     */
35
+    private String accountId;
36
+
37
+    /**
38
+     * 公司id
39
+     */
40
+    private Integer orgId;
41
+
42
+    /**
43
+     * 发生额 单位分
44
+     */
45
+    private Integer amount;
46
+
47
+    /**
48
+     * 发生类型 1收入,-1支出
49
+     */
50
+    private Integer signType;
51
+
52
+    /**
53
+     * 订单ID
54
+     */
55
+    private String orderId;
56
+
57
+    /**
58
+     * 说明
59
+     */
60
+    private String remark;
61
+
62
+    /**
63
+     * 消费时间
64
+     */
65
+    private LocalDateTime createDate;
66
+
67
+    /**
68
+     * 状态
69
+     */
70
+    private Integer status;
71
+
72
+    /**
73
+     * 操作人ID
74
+     */
75
+    private Integer userId;
76
+
77
+    /**
78
+     * 操作人名称
79
+     */
80
+    private String userName;
81
+
82
+
83
+}

+ 157
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrder.java Прегледај датотеку

@@ -0,0 +1,157 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import java.util.List;
6
+
7
+import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import com.baomidou.mybatisplus.annotation.TableId;
10
+
11
+import lombok.Data;
12
+import lombok.EqualsAndHashCode;
13
+import lombok.experimental.Accessors;
14
+
15
+/**
16
+ * <p>
17
+ * 组织订单表
18
+ * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@Accessors(chain = true)
26
+public class TaOrgOrder implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    /**
31
+     * 订单ID
32
+     */
33
+    @TableId(value = "order_id", type = IdType.UUID)
34
+    private String orderId;
35
+
36
+    /**
37
+     * 公司id
38
+     */
39
+    private Integer orgId;
40
+
41
+    /**
42
+     * 交易号
43
+     */
44
+    private String tradeNo;
45
+
46
+    /**
47
+     * 发生金额 单位分
48
+     */
49
+    private Integer amount;
50
+
51
+    /**
52
+     * 发生时间
53
+     */
54
+    private LocalDateTime createDate;
55
+
56
+    /**
57
+     * 过期时间
58
+     */
59
+    private LocalDateTime expiryDate;
60
+
61
+    /**
62
+     * 支付时间
63
+     */
64
+    private LocalDateTime payDate;
65
+
66
+    /**
67
+     * 微信订单ID
68
+     */
69
+    private String wxOrderId;
70
+
71
+    /**
72
+     * 备注
73
+     */
74
+    private String remark;
75
+
76
+    /**
77
+     * 状态 记录是否有效
78
+     */
79
+    private Integer status;
80
+
81
+    /**
82
+     * 交易状态 进行中,成功,失败
83
+     */
84
+    private String tradingStatus;
85
+
86
+    /**
87
+     * 线下操作
88
+     */
89
+    private Boolean isOffline;
90
+
91
+    /**
92
+     * 下单人
93
+     */
94
+    private Integer userId;
95
+
96
+    /**
97
+     * 下单人名称
98
+     */
99
+    private String userName;
100
+
101
+    @TableField(exist = false)
102
+    private String miniAppName;
103
+
104
+    @TableField(exist = false)
105
+    private String certificateUrl;
106
+
107
+    @TableField(exist = false)
108
+    private List<String> certificateUrlList;
109
+
110
+    @TableField(exist = false)
111
+    private List<TaOrgAccountCertificate> certificateList;
112
+
113
+    @TableField(exist = false)
114
+    private String auditStatus;
115
+
116
+    @TableField(exist = false)
117
+    private String auditResult;
118
+
119
+    @TableField(exist = false)
120
+    private String phone;
121
+
122
+    /**
123
+     * 接收红包人昵称
124
+     */
125
+    @TableField(exist = false)
126
+    private String nickname;
127
+
128
+    /**
129
+     * 子订单金额
130
+     */
131
+    @TableField(exist = false)
132
+    private String detailAmount;
133
+
134
+    /**
135
+     * 接受红包人头像
136
+     */
137
+    @TableField(exist = false)
138
+    private String avatarurl;
139
+
140
+    /**
141
+     * 消费方式
142
+     */
143
+    @TableField(exist = false)
144
+    private String consumeType;
145
+
146
+    /**
147
+     * 活动名称
148
+     */
149
+    @TableField(exist = false)
150
+    private String activityName;
151
+
152
+    /**
153
+     * 账户实际余额
154
+     */
155
+    @TableField(exist = false)
156
+    private Integer realBalance;
157
+}

+ 92
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrderDetail.java Прегледај датотеку

@@ -0,0 +1,92 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.io.Serializable;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+/**
11
+ * <p>
12
+ * 组织订单明细 
13
+ * </p>
14
+ *
15
+ * @author fxf
16
+ * @since 2020-06-03
17
+ */
18
+@Data
19
+@EqualsAndHashCode(callSuper = false)
20
+@Accessors(chain = true)
21
+public class TaOrgOrderDetail implements Serializable {
22
+
23
+    private static final long serialVersionUID = 1L;
24
+
25
+    /**
26
+     * 明细ID
27
+     */
28
+    @TableId(value = "serial_no", type = IdType.AUTO)
29
+    private Integer serialNo;
30
+
31
+    /**
32
+     * 订单ID
33
+     */
34
+    private String orderId;
35
+
36
+    /**
37
+     * 公司id
38
+     */
39
+    private Integer orgId;
40
+
41
+    /**
42
+     * 明细类型 充值,退费,红包
43
+     */
44
+    private String itemType;
45
+
46
+    /**
47
+     * 关联对象 比如活动
48
+     */
49
+    private String targetType;
50
+
51
+    /**
52
+     * 对象ID
53
+     */
54
+    private String targetId;
55
+
56
+    /**
57
+     * 单价 单位分
58
+     */
59
+    private Integer unitPrice;
60
+
61
+    /**
62
+     * 数量
63
+     */
64
+    private Integer quantity;
65
+
66
+    /**
67
+     * 金额 单位分
68
+     */
69
+    private Integer amount;
70
+
71
+    /**
72
+     * 状态
73
+     */
74
+    private Integer status;
75
+
76
+    /**
77
+     * 接收人(小程序) 红包接收人
78
+     */
79
+    private String receiverId;
80
+
81
+    /**
82
+     * 接收人名称
83
+     */
84
+    private String receiverName;
85
+
86
+    /**
87
+     * 接收人公众号
88
+     */
89
+    private String receiverMpId;
90
+
91
+
92
+}

+ 98
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgRefundApplication.java Прегледај датотеку

@@ -0,0 +1,98 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import java.util.List;
6
+
7
+import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import com.baomidou.mybatisplus.annotation.TableId;
10
+
11
+import lombok.Data;
12
+import lombok.EqualsAndHashCode;
13
+import lombok.experimental.Accessors;
14
+
15
+/**
16
+ * <p>
17
+ * 账户退款申请 
18
+ * </p>
19
+ *
20
+ * @author fxf
21
+ * @since 2020-06-03
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@Accessors(chain = true)
26
+public class TaOrgRefundApplication implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    /**
31
+     * 申请ID
32
+     */
33
+    @TableId(value = "refund_id", type = IdType.UUID)
34
+    private String refundId;
35
+
36
+    /**
37
+     * 申请公司
38
+     */
39
+    private Integer orgId;
40
+
41
+    /**
42
+     * 申请人
43
+     */
44
+    private Integer userId;
45
+
46
+    /**
47
+     * 申请人名称
48
+     */
49
+    private String userName;
50
+
51
+    /**
52
+     * 申请原因
53
+     */
54
+    private String reason;
55
+
56
+    /**
57
+     * 退款金额
58
+     */
59
+    private Integer amount;
60
+
61
+    /**
62
+     * 审核人
63
+     */
64
+    private Integer auditorId;
65
+
66
+    /**
67
+     * 审核人名称
68
+     */
69
+    private String auditorName;
70
+
71
+    /**
72
+     * 审核状态 未审核,同意,不同意
73
+     */
74
+    private String auditStatus;
75
+
76
+    /**
77
+     * 审核意见
78
+     */
79
+    private String auditResult;
80
+
81
+    /**
82
+     * 订单ID
83
+     */
84
+    private String orderId;
85
+
86
+    /**
87
+     * 创建时间
88
+     */
89
+    private LocalDateTime createDate;
90
+
91
+    /**
92
+     * 状态
93
+     */
94
+    private Integer status;
95
+
96
+    @TableField(exist = false)
97
+    private List<String> certificateList;
98
+}

+ 157
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacket.java Прегледај датотеку

@@ -0,0 +1,157 @@
1
+package com.huiju.estateagents.redpack.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 lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+/**
14
+ * <p>
15
+ * 红包助力活动
16
+ * </p>
17
+ *
18
+ * @author fxf
19
+ * @since 2020-06-03
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+public class TaRedPacket implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 活动ID
30
+     */
31
+    @TableId(value = "activity_id", type = IdType.UUID)
32
+    private String activityId;
33
+
34
+    /**
35
+     * 活动名称
36
+     */
37
+    private String name;
38
+
39
+    /**
40
+     * 活动开始时间
41
+     */
42
+    private LocalDateTime startDate;
43
+
44
+    /**
45
+     * 活动结束时间
46
+     */
47
+    private LocalDateTime endDate;
48
+
49
+    /**
50
+     * 活动结束提示
51
+     */
52
+    private String activityEndTip;
53
+
54
+    /**
55
+     * qrcode
56
+     */
57
+    private String qrcode;
58
+
59
+    /**
60
+     * 上榜人数限制
61
+     */
62
+    private Integer topLimitPersons;
63
+
64
+    /**
65
+     * 查看楼盘按钮位置 index首页,help助力页,rule规则页,多个逗号连接
66
+     */
67
+    private String buildingShowPos;
68
+
69
+    /**
70
+     * 关联楼盘
71
+     */
72
+    private String buildingId;
73
+
74
+    /**
75
+     * 楼盘名称
76
+     */
77
+    private String buildingName;
78
+
79
+    /**
80
+     * 生成海报按钮位置
81
+     */
82
+    private String posterShowPos;
83
+
84
+    /**
85
+     * 报名字段 json
86
+     */
87
+    private String joinFields;
88
+
89
+    /**
90
+     * 公司id
91
+     */
92
+    private Integer orgId;
93
+
94
+    /**
95
+     * 创建时间
96
+     */
97
+    private LocalDateTime createDate;
98
+
99
+    /**
100
+     * 状态
101
+     */
102
+    private Integer status;
103
+
104
+    /**
105
+     * 首页背景图
106
+     */
107
+    @TableField(exist = false)
108
+    private String indexBackgroundImg;
109
+
110
+    /**
111
+     * 分享海报图
112
+     */
113
+    @TableField(exist = false)
114
+    private String sharePosterImg;
115
+
116
+    /**
117
+     * 活动规则图
118
+     */
119
+    @TableField(exist = false)
120
+    private String activityRulesImg;
121
+
122
+    /**
123
+     * 助力页背景图
124
+     */
125
+    @TableField(exist = false)
126
+    private String helpBackgroundImg;
127
+
128
+    /**
129
+     * 排行榜背景图
130
+     */
131
+    @TableField(exist = false)
132
+    private String rankingBackgroundImg;
133
+
134
+    /**
135
+     * 红包助力配置
136
+     */
137
+    @TableField(exist = false)
138
+    private TaRedPacketHelp taRedPacketHelp;
139
+
140
+    /**
141
+     * 红包金额配置
142
+     */
143
+    @TableField(exist = false)
144
+    private TaRedPacketMoney taRedPacketMoney;
145
+
146
+    /**
147
+     * 红包客户端消息配置
148
+     */
149
+    @TableField(exist = false)
150
+    private TaRedPacketClient taRedPacketClient;
151
+
152
+    /**
153
+     * 模板表配置的活动ID
154
+     */
155
+    @TableField(exist = false)
156
+    private String templeActivityId;
157
+}

+ 53
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketClient.java Прегледај датотеку

@@ -0,0 +1,53 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.io.Serializable;
4
+
5
+import com.baomidou.mybatisplus.annotation.IdType;
6
+import com.baomidou.mybatisplus.annotation.TableId;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ * 红包客户端消息配置 
14
+ * </p>
15
+ *
16
+ * @author fxf
17
+ * @since 2020-06-03
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaRedPacketClient implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 活动ID
28
+     */
29
+    @TableId(value = "activity_id", type = IdType.UUID)
30
+    private String activityId;
31
+
32
+    /**
33
+     * 商户名称
34
+     */
35
+    private String mchName;
36
+
37
+    /**
38
+     * 红包祝福语
39
+     */
40
+    private String blessing;
41
+
42
+    /**
43
+     * 活动名称
44
+     */
45
+    private String activityName;
46
+
47
+    /**
48
+     * 备注
49
+     */
50
+    private String remark;
51
+
52
+
53
+}

+ 98
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketHelp.java Прегледај датотеку

@@ -0,0 +1,98 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.io.Serializable;
4
+import java.time.LocalDateTime;
5
+
6
+import com.baomidou.mybatisplus.annotation.IdType;
7
+import com.baomidou.mybatisplus.annotation.TableField;
8
+import com.baomidou.mybatisplus.annotation.TableId;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+
13
+/**
14
+ * <p>
15
+ * 红包助力设置
16
+ * </p>
17
+ *
18
+ * @author fxf
19
+ * @since 2020-06-03
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+public class TaRedPacketHelp implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 活动ID
30
+     */
31
+    @TableId(value = "activity_id", type = IdType.UUID)
32
+    private String activityId;
33
+
34
+    /**
35
+     * 助力成功人数
36
+     */
37
+    private Integer helpSuccesPersons;
38
+
39
+    /**
40
+     * 单人日助力次数
41
+     */
42
+    private Integer limitNumPerDay;
43
+
44
+    /**
45
+     * 单人总助力次数
46
+     */
47
+    private Integer limitNumPerPerson;
48
+
49
+    /**
50
+     * 为同一人助力次数
51
+     */
52
+    private Integer limitNumForEachPerson;
53
+
54
+    /**
55
+     * 助力成功时提示
56
+     */
57
+    private String successTip;
58
+
59
+    /**
60
+     * 无法助力时提示
61
+     */
62
+    private String warnningTip;
63
+
64
+    /**
65
+     * 超出单人日助力提示
66
+     */
67
+    private String limitPerDayIllegalTip;
68
+
69
+    /**
70
+     * 超出单人助力提示
71
+     */
72
+    private String limitPerPersonIllegalTip;
73
+
74
+    /**
75
+     * 超出同一人助力提示
76
+     */
77
+    private String limitForEachPersonIllegalTip;
78
+
79
+
80
+    /**
81
+     * 活动开始时间
82
+     */
83
+    @TableField(exist = false)
84
+    private LocalDateTime startDate;
85
+
86
+    /**
87
+     * 活动结束时间
88
+     */
89
+    @TableField(exist = false)
90
+    private LocalDateTime endDate;
91
+
92
+    /**
93
+     * 活动结束提示
94
+     */
95
+    @TableField(exist = false)
96
+    private String activityEndTip;
97
+
98
+}

+ 77
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketHistory.java Прегледај датотеку

@@ -0,0 +1,77 @@
1
+package com.huiju.estateagents.redpack.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 lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+/**
14
+ * <p>
15
+ * 红包助力人员列表 
16
+ * </p>
17
+ *
18
+ * @author fxf
19
+ * @since 2020-06-03
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+public class TaRedPacketHistory implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 序号
30
+     */
31
+    @TableId(value = "serial_no", type = IdType.AUTO)
32
+    private Integer serialNo;
33
+
34
+    /**
35
+     * 活动ID
36
+     */
37
+    private String activityId;
38
+
39
+    /**
40
+     * 公司id
41
+     */
42
+    private Integer orgId;
43
+
44
+    /**
45
+     * 助力公众号人员 人员ID
46
+     */
47
+    private String fromMpPerson;
48
+
49
+    /**
50
+     * 助力小程序人员 人员ID
51
+     */
52
+    private String fromMiniappPerson;
53
+
54
+    /**
55
+     * 被助力公众号人员 人员ID
56
+     */
57
+    private String targetMpPerson;
58
+
59
+    /**
60
+     * 被助力小程序人员 人员ID
61
+     */
62
+    private String targetMiniappPerson;
63
+
64
+    /**
65
+     * 助力时间
66
+     */
67
+    private LocalDateTime createDate;
68
+
69
+    @TableField(exist = false)
70
+    private Integer helpPersonNum;
71
+
72
+    @TableField(exist = false)
73
+    private String nickname;
74
+
75
+    @TableField(exist = false)
76
+    private String avatarurl;
77
+}

+ 91
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketMoney.java Прегледај датотеку

@@ -0,0 +1,91 @@
1
+package com.huiju.estateagents.redpack.entity;
2
+
3
+import java.io.Serializable;
4
+
5
+import com.baomidou.mybatisplus.annotation.IdType;
6
+import com.baomidou.mybatisplus.annotation.TableField;
7
+import com.baomidou.mybatisplus.annotation.TableId;
8
+import lombok.Data;
9
+import lombok.EqualsAndHashCode;
10
+import lombok.experimental.Accessors;
11
+
12
+/**
13
+ * <p>
14
+ * 红包金额设置 
15
+ * </p>
16
+ *
17
+ * @author fxf
18
+ * @since 2020-06-03
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaRedPacketMoney implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 活动ID
29
+     */
30
+    @TableId(value = "activity_id", type = IdType.UUID)
31
+    private String activityId;
32
+
33
+    /**
34
+     * 红包预算 单位分
35
+     */
36
+    private Integer budget;
37
+
38
+    /**
39
+     * 剩余金额 单位分
40
+     */
41
+    private Integer balance;
42
+
43
+    /**
44
+     * 最小红包 单位分
45
+     */
46
+    private Integer minPacket;
47
+
48
+    /**
49
+     * 最大红包 单位分
50
+     */
51
+    private Integer maxPacket;
52
+
53
+    /**
54
+     * 红包上限 -1不限制
55
+     */
56
+    private Integer limitPacketNum;
57
+
58
+    /**
59
+     * 已发送红包个数
60
+     */
61
+    private Integer packetSendedNum;
62
+
63
+    /**
64
+     * 余额不足提示
65
+     */
66
+    private String insufficientBalanceTip;
67
+
68
+    /**
69
+     * 商户名称
70
+     */
71
+    @TableField(exist = false)
72
+    private String mchName;
73
+
74
+    /**
75
+     * 红包祝福语
76
+     */
77
+    @TableField(exist = false)
78
+    private String blessing;
79
+
80
+    /**
81
+     * 活动名称
82
+     */
83
+    @TableField(exist = false)
84
+    private String activityName;
85
+
86
+    /**
87
+     * 备注
88
+     */
89
+    @TableField(exist = false)
90
+    private String remark;
91
+}

+ 115
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketPerson.java Прегледај датотеку

@@ -0,0 +1,115 @@
1
+package com.huiju.estateagents.redpack.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 java.time.LocalDateTime;
7
+import java.io.Serializable;
8
+import lombok.Data;
9
+import lombok.EqualsAndHashCode;
10
+import lombok.experimental.Accessors;
11
+
12
+/**
13
+ * <p>
14
+ * 红包助力报名表 
15
+ * </p>
16
+ *
17
+ * @author fxf
18
+ * @since 2020-06-03
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaRedPacketPerson implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 序号
29
+     */
30
+    @TableId(value = "serial_no", type = IdType.AUTO)
31
+    private Integer serialNo;
32
+
33
+    /**
34
+     * 公司id
35
+     */
36
+    private Integer orgId;
37
+
38
+    /**
39
+     * 活动ID
40
+     */
41
+    private String activityId;
42
+
43
+    /**
44
+     * 公众号人员ID
45
+     */
46
+    private String mpPersonId;
47
+
48
+    /**
49
+     * 小程序人员ID
50
+     */
51
+    private String miniappPersonId;
52
+
53
+    /**
54
+     * 报名时间
55
+     */
56
+    private LocalDateTime createDate;
57
+
58
+    /**
59
+     * 是否报名
60
+     */
61
+    private Boolean isSignedUp;
62
+
63
+    /**
64
+     * 二维码
65
+     */
66
+    private String qrcode;
67
+
68
+    /**
69
+     * 当前票数
70
+     */
71
+    private Integer votes;
72
+
73
+    /**
74
+     * 已投票数
75
+     */
76
+    private Integer votedNum;
77
+
78
+    /**
79
+     * 是否成功
80
+     */
81
+    private Boolean isSuccess;
82
+
83
+    /**
84
+     * 红包金额 单位分
85
+     */
86
+    private Integer packetAmount;
87
+
88
+    /**
89
+     * 红包结果 0未发,1已发
90
+     */
91
+    private Integer packetStatus;
92
+
93
+    @TableField(exist = false)
94
+    private String phone;
95
+
96
+    /**
97
+     * 接收红包人昵称
98
+     */
99
+    @TableField(exist = false)
100
+    private String nickname;
101
+
102
+    /**
103
+     * 接受红包人名称
104
+     */
105
+    @TableField(exist = false)
106
+    private String name;
107
+
108
+    /**
109
+     * 接受红包人头像
110
+     */
111
+    @TableField(exist = false)
112
+    private String avatarurl;
113
+
114
+
115
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaH5ImagesMapper.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import org.apache.ibatis.annotations.Mapper;
4
+
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.huiju.estateagents.redpack.entity.TaH5Images;
7
+import org.springframework.stereotype.Component;
8
+
9
+/**
10
+ * <p>
11
+ * H5图片列表  Mapper 接口
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-06-03
16
+ */
17
+@Mapper
18
+@Component
19
+public interface TaH5ImagesMapper extends BaseMapper<TaH5Images> {
20
+
21
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaH5TemplateMapper.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import org.apache.ibatis.annotations.Mapper;
4
+
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.huiju.estateagents.redpack.entity.TaH5Template;
7
+import org.springframework.stereotype.Component;
8
+
9
+/**
10
+ * <p>
11
+ * H5模板  Mapper 接口
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-06-03
16
+ */
17
+@Mapper
18
+@Component
19
+public interface TaH5TemplateMapper extends BaseMapper<TaH5Template> {
20
+
21
+}

+ 25
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgAccountBlockedMapper.java Прегледај датотеку

@@ -0,0 +1,25 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import org.apache.ibatis.annotations.Mapper;
4
+import org.apache.ibatis.annotations.Param;
5
+
6
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7
+import com.huiju.estateagents.redpack.entity.TaOrgAccountBlocked;
8
+
9
+/**
10
+ * <p>
11
+ * 账户冻结记录  Mapper 接口
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-06-03
16
+ */
17
+@Mapper
18
+public interface TaOrgAccountBlockedMapper extends BaseMapper<TaOrgAccountBlocked> {
19
+    /**
20
+     * 总冻结金额
21
+     * @param orgId
22
+     * @return
23
+     */
24
+    Integer countTotalBlockAmount(@Param("orgId") Integer orgId);
25
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgAccountCertificateMapper.java Прегледај датотеку

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import org.apache.ibatis.annotations.Mapper;
4
+
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.huiju.estateagents.redpack.entity.TaOrgAccountCertificate;
7
+
8
+/**
9
+ * <p>
10
+ * 账户相关凭证  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author fxf
14
+ * @since 2020-06-03
15
+ */
16
+@Mapper
17
+public interface TaOrgAccountCertificateMapper extends BaseMapper<TaOrgAccountCertificate> {
18
+
19
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgAccountDetailedListMapper.java Прегледај датотеку

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import org.apache.ibatis.annotations.Mapper;
4
+
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.huiju.estateagents.redpack.entity.TaOrgAccountDetailedList;
7
+
8
+/**
9
+ * <p>
10
+ * 账户消费流水  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author fxf
14
+ * @since 2020-06-03
15
+ */
16
+@Mapper
17
+public interface TaOrgAccountDetailedListMapper extends BaseMapper<TaOrgAccountDetailedList> {
18
+
19
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgAccountMapper.java Прегледај датотеку

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import org.apache.ibatis.annotations.Mapper;
4
+import org.apache.ibatis.annotations.Param;
5
+
6
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7
+import com.huiju.estateagents.redpack.entity.TaOrgAccount;
8
+
9
+/**
10
+ * <p>
11
+ * 系统账户表  Mapper 接口
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-06-03
16
+ */
17
+@Mapper
18
+public interface TaOrgAccountMapper extends BaseMapper<TaOrgAccount> {
19
+    TaOrgAccount getOrgAccountById(@Param("orgId") Integer orgId);
20
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderDetailMapper.java Прегледај датотеку

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import org.apache.ibatis.annotations.Mapper;
4
+
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.huiju.estateagents.redpack.entity.TaOrgOrderDetail;
7
+
8
+/**
9
+ * <p>
10
+ * 组织订单明细  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author fxf
14
+ * @since 2020-06-03
15
+ */
16
+@Mapper
17
+public interface TaOrgOrderDetailMapper extends BaseMapper<TaOrgOrderDetail> {
18
+
19
+}

+ 253
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java Прегледај датотеку

@@ -0,0 +1,253 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import java.time.LocalDate;
4
+import java.util.List;
5
+
6
+import com.huiju.estateagents.excel.redPacket.AccountConsumeRecordExport;
7
+import com.huiju.estateagents.excel.redPacket.AccountPayRecordExport;
8
+import com.huiju.estateagents.excel.redPacket.AccountRefundRecordExport;
9
+import org.apache.ibatis.annotations.Mapper;
10
+import org.apache.ibatis.annotations.Param;
11
+
12
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
13
+import com.baomidou.mybatisplus.core.metadata.IPage;
14
+import com.huiju.estateagents.redpack.entity.TaOrgOrder;
15
+
16
+/**
17
+ * <p>
18
+ * 组织订单表  Mapper 接口
19
+ * </p>
20
+ *
21
+ * @author fxf
22
+ * @since 2020-06-03
23
+ */
24
+@Mapper
25
+public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
26
+
27
+    /**
28
+     * 充值退款订单
29
+     *
30
+     * @param pg
31
+     * @param orderType
32
+     * @return
33
+     */
34
+    IPage<TaOrgOrder> orderListByRechargeOrRefund(IPage<TaOrgOrder> pg,
35
+                                                  @Param("orderType") String orderType,
36
+                                                  @Param("orgId") Integer orgId,
37
+                                                  @Param("tradeNo") String tradeNo,
38
+                                                  @Param("isOffline") Integer isOffline,
39
+                                                  @Param("tradingStatus") String tradingStatus,
40
+                                                  @Param("startDate") String startDate,
41
+                                                  @Param("endDate") String endDate,
42
+                                                  @Param("miniAppName") String miniAppName);
43
+
44
+    /**
45
+     * 消费订单
46
+     *
47
+     * @param pg
48
+     * @param orderType
49
+     * @param orgId
50
+     * @return
51
+     */
52
+    IPage<TaOrgOrder> orderListByConsume(IPage<TaOrgOrder> pg,
53
+                                         @Param("orderType") String orderType,
54
+                                         @Param("orgId") Integer orgId,
55
+                                         @Param("tradeNo") String tradeNo,
56
+                                         @Param("tradingStatus") String tradingStatus,
57
+                                         @Param("receivePhone") String receivePhone,
58
+                                         @Param("itemType") String itemType,
59
+                                         @Param("startDate") String startDate,
60
+                                         @Param("endDate") String endDate,
61
+                                         @Param("miniAppName") String miniAppName);
62
+
63
+    /**
64
+     * 充值退款订单导出
65
+     *
66
+     * @param orderType
67
+     * @return
68
+     */
69
+    List<TaOrgOrder> orderListByRechargeOrRefundExport(@Param("orderType") String orderType,
70
+                                                       @Param("orgId") Integer orgId,
71
+                                                       @Param("tradeNo") String tradeNo,
72
+                                                       @Param("isOffline") Integer isOffline,
73
+                                                       @Param("tradingStatus") String tradingStatus,
74
+                                                       @Param("startDate") String startDate,
75
+                                                       @Param("endDate") String endDate,
76
+                                                       @Param("miniAppName") String miniAppName);
77
+
78
+    /**
79
+     * 消费订单导出
80
+     *
81
+     * @param orderType
82
+     * @param orgId
83
+     * @return
84
+     */
85
+    List<TaOrgOrder> orderListByConsumeExport(@Param("orderType") String orderType,
86
+                                              @Param("orgId") Integer orgId,
87
+                                              @Param("tradeNo") String tradeNo,
88
+                                              @Param("tradingStatus") String tradingStatus,
89
+                                              @Param("receivePhone") String receivePhone,
90
+                                              @Param("itemType") String itemType,
91
+                                              @Param("startDate") String startDate,
92
+                                              @Param("endDate") String endDate,
93
+                                              @Param("miniAppName") String miniAppName);
94
+
95
+    /**
96
+     * 获取充值订单列表
97
+     *
98
+     * @param page
99
+     * @param payStartTime
100
+     * @param payEndTime
101
+     * @param orderId
102
+     * @param tradeNo
103
+     * @param wxOrderId
104
+     * @param isOffline
105
+     * @param tradingStatus
106
+     * @param orgId
107
+     * @return
108
+     */
109
+    IPage<TaOrgOrder> listCzOrderByCondition(IPage<TaOrgOrder> page,
110
+                                             @Param("payStartTime") LocalDate payStartTime,
111
+                                             @Param("payEndTime") LocalDate payEndTime,
112
+                                             @Param("orderId") String orderId,
113
+                                             @Param("tradeNo") String tradeNo,
114
+                                             @Param("wxOrderId") String wxOrderId,
115
+                                             @Param("isOffline") Boolean isOffline,
116
+                                             @Param("tradingStatus") String tradingStatus,
117
+                                             @Param("orgId") Integer orgId);
118
+
119
+    /**
120
+     * 导出充值订单列表
121
+     *
122
+     * @param payStartTime
123
+     * @param payEndTime
124
+     * @param orderId
125
+     * @param tradeNo
126
+     * @param wxOrderId
127
+     * @param isOffline
128
+     * @param tradingStatus
129
+     * @param orgId
130
+     * @return
131
+     */
132
+    List<AccountPayRecordExport> exportCzOrderByCondition(@Param("payStartTime") LocalDate payStartTime,
133
+                                                          @Param("payEndTime") LocalDate payEndTime,
134
+                                                          @Param("orderId") String orderId,
135
+                                                          @Param("tradeNo") String tradeNo,
136
+                                                          @Param("wxOrderId") String wxOrderId,
137
+                                                          @Param("isOffline") Boolean isOffline,
138
+                                                          @Param("tradingStatus") String tradingStatus,
139
+                                                          @Param("orgId") Integer orgId);
140
+
141
+    /**
142
+     * 获取退款订单列表
143
+     *
144
+     * @param page
145
+     * @param refundStartTime
146
+     * @param refundEndTime
147
+     * @param orderId
148
+     * @param auditStatus
149
+     * @param orgId
150
+     * @return
151
+     */
152
+    IPage<TaOrgOrder> listRefundOrderByCondition(IPage<TaOrgOrder> page,
153
+                                                 @Param("refundStartTime") LocalDate refundStartTime,
154
+                                                 @Param("refundEndTime") LocalDate refundEndTime,
155
+                                                 @Param("orderId") String orderId,
156
+                                                 @Param("wxOrderId") String wxOrderId,
157
+                                                 @Param("tradeNo") String tradeNo,
158
+                                                 @Param("auditStatus") String auditStatus,
159
+                                                 @Param("orgId") Integer orgId);
160
+
161
+    /**
162
+     * 导出退款订单列表
163
+     *
164
+     * @param refundStartTime
165
+     * @param refundEndTime
166
+     * @param orderId
167
+     * @param auditStatus
168
+     * @param orgId
169
+     * @return
170
+     */
171
+    List<AccountRefundRecordExport> exportRefundOrderByCondition(@Param("refundStartTime") LocalDate refundStartTime,
172
+                                                                 @Param("refundEndTime") LocalDate refundEndTime,
173
+                                                                 @Param("orderId") String orderId,
174
+                                                                 @Param("wxOrderId") String wxOrderId,
175
+                                                                 @Param("tradeNo") String tradeNo,
176
+                                                                 @Param("auditStatus") String auditStatus,
177
+                                                                 @Param("orgId") Integer orgId);
178
+
179
+
180
+    /**
181
+     * 总充值金额
182
+     *
183
+     * @param orgId
184
+     * @return
185
+     */
186
+    Integer countTotalRechargeAmount(@Param("orgId") Integer orgId);
187
+
188
+    /**
189
+     * 条件查询红包发送记录
190
+     *
191
+     * @param page
192
+     * @param orderId
193
+     * @param wxOrderId
194
+     * @param tradeNo
195
+     * @param status
196
+     * @param orgId
197
+     * @return
198
+     */
199
+    IPage<TaOrgOrder> listRedPacketRecords(IPage<TaOrgOrder> page,
200
+                                           @Param("phone") String phone,
201
+                                           @Param("activityId") String activityId,
202
+                                           @Param("orderId") String orderId,
203
+                                           @Param("wxOrderId") String wxOrderId,
204
+                                           @Param("tradeNo") String tradeNo,
205
+                                           @Param("status") Integer status,
206
+                                           @Param("orgId") Integer orgId);
207
+
208
+    /**
209
+     * 查询消费订单列表
210
+     *
211
+     * @param page
212
+     * @param startTime
213
+     * @param endTime
214
+     * @param orderId
215
+     * @param status
216
+     * @param consumeType
217
+     * @param phone
218
+     * @param orgId
219
+     * @return
220
+     */
221
+    IPage<TaOrgOrder> listConsumeOrderByCondition(IPage<TaOrgOrder> page,
222
+                                                  @Param("startTime") LocalDate startTime,
223
+                                                  @Param("endTime") LocalDate endTime,
224
+                                                  @Param("orderId") String orderId,
225
+                                                  @Param("status") Integer status,
226
+                                                  @Param("consumeType") String consumeType,
227
+                                                  @Param("phone") String phone,
228
+                                                  @Param("wxOrderId") String wxOrderId,
229
+                                                  @Param("tradeNo") String tradeNo,
230
+                                                  @Param("orgId") Integer orgId);
231
+
232
+    /**
233
+     * 导出消费订单列表
234
+     *
235
+     * @param startTime
236
+     * @param endTime
237
+     * @param orderId
238
+     * @param status
239
+     * @param consumeType
240
+     * @param phone
241
+     * @param orgId
242
+     * @return
243
+     */
244
+    List<AccountConsumeRecordExport> exportConsumeOrderByCondition(@Param("startTime") LocalDate startTime,
245
+                                                                   @Param("endTime") LocalDate endTime,
246
+                                                                   @Param("orderId") String orderId,
247
+                                                                   @Param("status") Integer status,
248
+                                                                   @Param("consumeType") String consumeType,
249
+                                                                   @Param("phone") String phone,
250
+                                                                   @Param("wxOrderId") String wxOrderId,
251
+                                                                   @Param("tradeNo") String tradeNo,
252
+                                                                   @Param("orgId") Integer orgId);
253
+}

+ 29
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgRefundApplicationMapper.java Прегледај датотеку

@@ -0,0 +1,29 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import org.apache.ibatis.annotations.Mapper;
4
+
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.huiju.estateagents.redpack.entity.TaOrgRefundApplication;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+/**
10
+ * <p>
11
+ * 账户退款申请  Mapper 接口
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-06-03
16
+ */
17
+@Mapper
18
+public interface TaOrgRefundApplicationMapper extends BaseMapper<TaOrgRefundApplication> {
19
+
20
+    /**
21
+     * 计算退款冻结金额
22
+     *
23
+     * @param orgId
24
+     * @return
25
+     */
26
+    Integer countRefundBlockedAmount(@Param("orgId") Integer orgId);
27
+
28
+
29
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketClientMapper.java Прегледај датотеку

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import com.huiju.estateagents.redpack.entity.TaRedPacketClient;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.springframework.stereotype.Component;
7
+
8
+/**
9
+ * <p>
10
+ * 红包客户端消息配置  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author fxf
14
+ * @since 2020-06-03
15
+ */
16
+@Mapper
17
+@Component
18
+public interface TaRedPacketClientMapper extends BaseMapper<TaRedPacketClient> {
19
+
20
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHelpMapper.java Прегледај датотеку

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import com.huiju.estateagents.redpack.entity.TaRedPacketHelp;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.springframework.stereotype.Component;
7
+
8
+/**
9
+ * <p>
10
+ * 红包助力设置  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author fxf
14
+ * @since 2020-06-03
15
+ */
16
+@Mapper
17
+@Component
18
+public interface TaRedPacketHelpMapper extends BaseMapper<TaRedPacketHelp> {
19
+
20
+}

+ 34
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHistoryMapper.java Прегледај датотеку

@@ -0,0 +1,34 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.huiju.estateagents.redpack.entity.TaRedPacketHistory;
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+import org.springframework.stereotype.Component;
9
+
10
+import java.util.List;
11
+
12
+/**
13
+ * <p>
14
+ * 红包助力人员列表  Mapper 接口
15
+ * </p>
16
+ *
17
+ * @author fxf
18
+ * @since 2020-06-03
19
+ */
20
+@Mapper
21
+@Component
22
+public interface TaRedPacketHistoryMapper extends BaseMapper<TaRedPacketHistory> {
23
+
24
+    IPage<TaRedPacketHistory> listHistoryByCondition(IPage<TaRedPacketHistory> page,
25
+                                                     @Param("activityId") String activityId);
26
+
27
+    /**
28
+     * 获取助力排行榜
29
+     * @param activityId
30
+     * @param orgId
31
+     * @return
32
+     */
33
+    List<TaRedPacketHistory> getRanking(String activityId, Integer orgId);
34
+}

+ 115
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketMapper.java Прегледај датотеку

@@ -0,0 +1,115 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.entity.TaCustomerFrom;
6
+import com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport;
7
+import com.huiju.estateagents.redpack.entity.TaRedPacket;
8
+import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
10
+import org.springframework.stereotype.Component;
11
+
12
+import java.time.LocalDate;
13
+import java.time.LocalDateTime;
14
+import java.util.List;
15
+
16
+/**
17
+ * <p>
18
+ * 红包助力活动  Mapper 接口
19
+ * </p>
20
+ *
21
+ * @author fxf
22
+ * @since 2020-06-03
23
+ */
24
+@Mapper
25
+@Component
26
+public interface TaRedPacketMapper extends BaseMapper<TaRedPacket> {
27
+
28
+    /**
29
+     * 初始化红包基础配置信息
30
+     *
31
+     * @param activityId
32
+     * @return
33
+     */
34
+    Integer initRedPacket(@Param("activityId") String activityId,
35
+                          @Param("name") String name,
36
+                          @Param("qrCode") String qrCode,
37
+                          @Param("startDate") LocalDateTime startDate,
38
+                          @Param("endDate") LocalDateTime endDate,
39
+                          @Param("templeActivityId") String templeActivityId,
40
+                          @Param("orgId") Integer orgId);
41
+
42
+    /**
43
+     * 初始化红包助力配置信息
44
+     *
45
+     * @param activityId
46
+     * @return
47
+     */
48
+    Integer initRedPacketHelp(@Param("activityId") String activityId,
49
+                              @Param("templeActivityId") String templeActivityId);
50
+
51
+    /**
52
+     * 初始化红包客户端消息配置
53
+     *
54
+     * @param activityId
55
+     * @return
56
+     */
57
+    Integer initRedPacketClient(@Param("activityId") String activityId,
58
+                                @Param("templeActivityId") String templeActivityId);
59
+
60
+    /**
61
+     * 初始化红包金额配置
62
+     *
63
+     * @param activityId
64
+     * @return
65
+     */
66
+    Integer initRedPacketMoney(@Param("activityId") String activityId,
67
+                               @Param("templeActivityId") String templeActivityId);
68
+
69
+    /**
70
+     * 初始化红包图片信息
71
+     *
72
+     * @param activityId
73
+     * @return
74
+     */
75
+    Integer initRedPacketImages(@Param("activityId") String activityId,
76
+                                @Param("templeActivityId") String templeActivityId);
77
+
78
+    /**
79
+     * 查询客户访问记录
80
+     *
81
+     * @param page
82
+     * @param startTime
83
+     * @param endTime
84
+     * @param drainageId
85
+     * @param phone
86
+     * @param sharePersonPhone
87
+     * @param orgId
88
+     * @return
89
+     */
90
+    IPage<TaCustomerFrom> listVisitRecordByCondition(IPage<TaCustomerFrom> page,
91
+                                                     @Param("startTime") LocalDate startTime,
92
+                                                     @Param("endTime") LocalDate endTime,
93
+                                                     @Param("drainageId") String drainageId,
94
+                                                     @Param("phone") String phone,
95
+                                                     @Param("sharePersonPhone") String sharePersonPhone,
96
+                                                     @Param("orgId") Integer orgId);
97
+
98
+
99
+    /**
100
+     * @param startTime
101
+     * @param endTime
102
+     * @param drainageId
103
+     * @param phone
104
+     * @param sharePersonPhone
105
+     * @param orgId
106
+     * @return
107
+     */
108
+    List<RedPacketVisitRecordtExport> exportVisitRecordByCondition(@Param("startTime") LocalDate startTime,
109
+                                                                   @Param("endTime") LocalDate endTime,
110
+                                                                   @Param("drainageId") String drainageId,
111
+                                                                   @Param("phone") String phone,
112
+                                                                   @Param("sharePersonPhone") String sharePersonPhone,
113
+                                                                   @Param("orgId") Integer orgId);
114
+
115
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketMoneyMapper.java Прегледај датотеку

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import com.huiju.estateagents.redpack.entity.TaRedPacketMoney;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.springframework.stereotype.Component;
7
+
8
+/**
9
+ * <p>
10
+ * 红包金额设置  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author fxf
14
+ * @since 2020-06-03
15
+ */
16
+@Mapper
17
+@Component
18
+public interface TaRedPacketMoneyMapper extends BaseMapper<TaRedPacketMoney> {
19
+
20
+}

+ 52
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketPersonMapper.java Прегледај датотеку

@@ -0,0 +1,52 @@
1
+package com.huiju.estateagents.redpack.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport;
6
+import com.huiju.estateagents.redpack.entity.TaRedPacketPerson;
7
+import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
9
+import org.springframework.stereotype.Component;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * <p>
15
+ * 红包助力报名表  Mapper 接口
16
+ * </p>
17
+ *
18
+ * @author fxf
19
+ * @since 2020-06-03
20
+ */
21
+@Mapper
22
+@Component
23
+public interface TaRedPacketPersonMapper extends BaseMapper<TaRedPacketPerson> {
24
+
25
+    /**
26
+     * 获取红包活动排行榜
27
+     *
28
+     * @param page
29
+     * @param activityId
30
+     * @param orgId
31
+     * @param phone
32
+     * @return
33
+     */
34
+    IPage<TaRedPacketPerson> getRedPacketRankingList(IPage<TaRedPacketPerson> page,
35
+                                                     @Param("activityId") String activityId,
36
+                                                     @Param("orgId") Integer orgId,
37
+                                                     @Param("phone") String phone);
38
+
39
+    /**
40
+     * 导出红包活动排行榜
41
+     *
42
+     * @param activityId
43
+     * @param orgId
44
+     * @param phone
45
+     * @return
46
+     */
47
+    List<RedPacketRankingListExport> exportRedPacketRankingList(@Param("activityId") String activityId,
48
+                                                                @Param("orgId") Integer orgId,
49
+                                                                @Param("phone") String phone);
50
+
51
+
52
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaH5ImagesService.java Прегледај датотеку

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.redpack.entity.TaH5Images;
5
+
6
+/**
7
+ * <p>
8
+ * H5图片列表  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-06-03
13
+ */
14
+public interface ITaH5ImagesService extends IService<TaH5Images> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaH5TemplateService.java Прегледај датотеку

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.redpack.entity.TaH5Template;
5
+
6
+/**
7
+ * <p>
8
+ * H5模板  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-06-03
13
+ */
14
+public interface ITaH5TemplateService extends IService<TaH5Template> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgAccountBlockedService.java Прегледај датотеку

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.redpack.entity.TaOrgAccountBlocked;
5
+
6
+/**
7
+ * <p>
8
+ * 账户冻结记录  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-06-03
13
+ */
14
+public interface ITaOrgAccountBlockedService extends IService<TaOrgAccountBlocked> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgAccountCertificateService.java Прегледај датотеку

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.redpack.entity.TaOrgAccountCertificate;
5
+
6
+/**
7
+ * <p>
8
+ * 账户相关凭证  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-06-03
13
+ */
14
+public interface ITaOrgAccountCertificateService extends IService<TaOrgAccountCertificate> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgAccountDetailedListService.java Прегледај датотеку

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.redpack.entity.TaOrgAccountDetailedList;
5
+
6
+/**
7
+ * <p>
8
+ * 账户消费流水  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-06-03
13
+ */
14
+public interface ITaOrgAccountDetailedListService extends IService<TaOrgAccountDetailedList> {
15
+
16
+}

+ 49
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgAccountService.java Прегледај датотеку

@@ -0,0 +1,49 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.redpack.entity.TaOrgAccount;
6
+
7
+/**
8
+ * <p>
9
+ * 系统账户表  服务类
10
+ * </p>
11
+ *
12
+ * @author fxf
13
+ * @since 2020-06-03
14
+ */
15
+public interface ITaOrgAccountService extends IService<TaOrgAccount> {
16
+    /**
17
+     * 账户充值接口
18
+     * @param accountId
19
+     * @param taOrgAccount
20
+     * @param orgId
21
+     * @return
22
+     */
23
+    ResponseBean rechargeAccount(String accountId, TaOrgAccount taOrgAccount, Integer orgId, Integer userId);
24
+
25
+    /**
26
+     * 账户退费接口
27
+     * @param accountId
28
+     * @param taOrgAccount
29
+     * @param orgId
30
+     * @param userId
31
+     * @return
32
+     */
33
+    ResponseBean refundAccount(String accountId, TaOrgAccount taOrgAccount, Integer orgId, Integer userId);
34
+
35
+    /**
36
+     * 账户详情接口
37
+     * @param orgId
38
+     * @return
39
+     */
40
+    TaOrgAccount getOrgAccountById(Integer orgId);
41
+
42
+    /**
43
+     * 根据orgId获取账户信息
44
+     *
45
+     * @param orgId
46
+     * @return
47
+     */
48
+    ResponseBean getOrgAccountInfoByOrgId(Integer orgId);
49
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderDetailService.java Прегледај датотеку

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.redpack.entity.TaOrgOrderDetail;
5
+
6
+/**
7
+ * <p>
8
+ * 组织订单明细  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-06-03
13
+ */
14
+public interface ITaOrgOrderDetailService extends IService<TaOrgOrderDetail> {
15
+
16
+}

+ 195
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java Прегледај датотеку

@@ -0,0 +1,195 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.excel.redPacket.AccountPayRecordExport;
7
+import com.huiju.estateagents.redpack.entity.TaOrgOrder;
8
+import com.huiju.estateagents.redpack.entity.TaOrgRefundApplication;
9
+
10
+import javax.servlet.http.HttpServletResponse;
11
+import java.time.LocalDate;
12
+import java.util.List;
13
+
14
+/**
15
+ * <p>
16
+ * 组织订单表  服务类
17
+ * </p>
18
+ *
19
+ * @author fxf
20
+ * @since 2020-06-03
21
+ */
22
+public interface ITaOrgOrderService extends IService<TaOrgOrder> {
23
+    /**
24
+     * 订单退款
25
+     *
26
+     * @param id
27
+     * @param refundApplication
28
+     * @param userId
29
+     * @return
30
+     */
31
+    ResponseBean refundOrder(String id, TaOrgRefundApplication refundApplication, Integer userId);
32
+
33
+
34
+    /**
35
+     * 订单驳回
36
+     *
37
+     * @param id
38
+     * @param refundApplication
39
+     * @param userId
40
+     * @return
41
+     */
42
+    ResponseBean rejectOrder(String id, TaOrgRefundApplication refundApplication, Integer userId);
43
+
44
+    /**
45
+     * 订单列表
46
+     *
47
+     * @param pg
48
+     * @param orderType
49
+     * @return
50
+     */
51
+    IPage<TaOrgOrder> listByCondition(IPage<TaOrgOrder> pg, String orderType, Integer orgId, String tradeNo, Integer isOffline, String tradingStatus, String receivePhone, String itemType, String startDate, String endDate, String miniAppName);
52
+
53
+    /**
54
+     * 订单列表导出
55
+     *
56
+     * @param orderType
57
+     * @return
58
+     */
59
+    List<TaOrgOrder> listByConditionExport(String orderType, Integer orgId, String tradeNo, Integer isOffline, String tradingStatus, String receivePhone, String itemType, String startDate, String endDate, String miniAppName);
60
+
61
+    /**
62
+     * 微信支付
63
+     *
64
+     * @param taOrgOrder
65
+     * @param remoteAddr
66
+     * @return
67
+     */
68
+    ResponseBean payUnifiedOrder(TaOrgOrder taOrgOrder, String remoteAddr) throws Exception;
69
+
70
+    /**
71
+     * 创建充值订单
72
+     *
73
+     * @param amount
74
+     * @param orgId
75
+     * @param userId
76
+     * @return
77
+     */
78
+    ResponseBean saveCzOrder(Double amount, Integer orgId, Integer userId, String ip) throws Exception;
79
+
80
+    /**
81
+     * 创建退款订单
82
+     *
83
+     * @param amount
84
+     * @param orgId
85
+     * @param userId
86
+     * @return
87
+     */
88
+    ResponseBean saveRefundOrder(Double amount, Integer orgId, Integer userId);
89
+
90
+    /**
91
+     * 获取充值订单列表
92
+     *
93
+     * @param pageNum
94
+     * @param pageSize
95
+     * @param payStartTime
96
+     * @param payEndTime
97
+     * @param orderId
98
+     * @param tradeNo
99
+     * @param wxOrderId
100
+     * @param isOffline
101
+     * @param tradingStatus
102
+     * @return
103
+     */
104
+    ResponseBean listCzOrderByCondition(Integer pageNum, Integer pageSize, LocalDate payStartTime, LocalDate payEndTime, String orderId, String tradeNo,
105
+                                        String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId);
106
+
107
+    /**
108
+     * 导出充值订单列表
109
+     *
110
+     * @param payStartTime
111
+     * @param payEndTime
112
+     * @param orderId
113
+     * @param tradeNo
114
+     * @param wxOrderId
115
+     * @param isOffline
116
+     * @param tradingStatus
117
+     * @return
118
+     */
119
+    void exportCzOrderByCondition(LocalDate payStartTime, LocalDate payEndTime, String orderId, String tradeNo, String wxOrderId,
120
+                                  Boolean isOffline, String tradingStatus, Integer orgId, HttpServletResponse response) throws Exception;
121
+
122
+    /**
123
+     * 获取退款订单列表
124
+     *
125
+     * @param pageNum
126
+     * @param pageSize
127
+     * @param refundStartTime
128
+     * @param refundEndTime
129
+     * @param orderId
130
+     * @param auditStatus
131
+     * @param orgId
132
+     * @return
133
+     */
134
+    ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId,
135
+                                            String tradeNo, Integer orgId);
136
+
137
+    /**
138
+     * 导出退款订单列表
139
+     *
140
+     * @param refundStartTime
141
+     * @param refundEndTime
142
+     * @param orderId
143
+     * @param auditStatus
144
+     * @param orgId
145
+     * @param response
146
+     * @throws Exception
147
+     */
148
+    void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId,String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
149
+
150
+    /**
151
+     * 条件查询红包发送记录
152
+     *
153
+     * @param pageNum
154
+     * @param pageSize
155
+     * @param orderId
156
+     * @param wxOrderId
157
+     * @param tradeNo
158
+     * @param status
159
+     * @param orgId
160
+     * @return
161
+     */
162
+    ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, Integer status, Integer orgId);
163
+
164
+    /**
165
+     * 获取消费订单列表
166
+     *
167
+     * @param pageNum
168
+     * @param pageSize
169
+     * @param startTime
170
+     * @param endTime
171
+     * @param orderId
172
+     * @param status
173
+     * @param consumeType
174
+     * @param phone
175
+     * @param orgId
176
+     * @return
177
+     */
178
+    ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status,
179
+                                             String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId);
180
+
181
+    /**
182
+     * 导出消费订单列表
183
+     *
184
+     * @param startTime
185
+     * @param endTime
186
+     * @param orderId
187
+     * @param status
188
+     * @param consumeType
189
+     * @param phone
190
+     * @param orgId
191
+     * @param response
192
+     * @throws Exception
193
+     */
194
+    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
195
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgRefundApplicationService.java Прегледај датотеку

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.redpack.entity.TaOrgRefundApplication;
5
+
6
+/**
7
+ * <p>
8
+ * 账户退款申请  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-06-03
13
+ */
14
+public interface ITaOrgRefundApplicationService extends IService<TaOrgRefundApplication> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketClientService.java Прегледај датотеку

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.huiju.estateagents.redpack.entity.TaRedPacketClient;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+
6
+/**
7
+ * <p>
8
+ * 红包客户端消息配置  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-06-03
13
+ */
14
+public interface ITaRedPacketClientService extends IService<TaRedPacketClient> {
15
+
16
+}

+ 32
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketHelpService.java Прегледај датотеку

@@ -0,0 +1,32 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.redpack.entity.TaRedPacketHelp;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+
7
+/**
8
+ * <p>
9
+ * 红包助力设置  服务类
10
+ * </p>
11
+ *
12
+ * @author fxf
13
+ * @since 2020-06-03
14
+ */
15
+public interface ITaRedPacketHelpService extends IService<TaRedPacketHelp> {
16
+
17
+    /**
18
+     * 更行红包助力配置
19
+     *
20
+     * @param taRedPacketHelp
21
+     * @return
22
+     */
23
+    ResponseBean updateRedPackHelp(TaRedPacketHelp taRedPacketHelp);
24
+
25
+    /**
26
+     *
27
+     * @param activityId
28
+     * @return
29
+     */
30
+    ResponseBean getRedPacketHelpById(String activityId);
31
+
32
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketHistoryService.java Прегледај датотеку

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.redpack.entity.TaRedPacketHistory;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+
7
+/**
8
+ * <p>
9
+ * 红包助力人员列表  服务类
10
+ * </p>
11
+ *
12
+ * @author fxf
13
+ * @since 2020-06-03
14
+ */
15
+public interface ITaRedPacketHistoryService extends IService<TaRedPacketHistory> {
16
+
17
+    ResponseBean listHistoryByCondition(Integer pageNum, Integer pageSize, String activityId);
18
+
19
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketMoneyService.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.redpack.entity.TaRedPacketMoney;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+
7
+/**
8
+ * <p>
9
+ * 红包金额设置  服务类
10
+ * </p>
11
+ *
12
+ * @author fxf
13
+ * @since 2020-06-03
14
+ */
15
+public interface ITaRedPacketMoneyService extends IService<TaRedPacketMoney> {
16
+
17
+    ResponseBean getRedPacketMoneyById(String activityId);
18
+
19
+    ResponseBean updateRedPacketMoney(TaRedPacketMoney taRedPacketMoney);
20
+
21
+}

+ 41
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketPersonService.java Прегледај датотеку

@@ -0,0 +1,41 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.redpack.entity.TaRedPacketPerson;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+
7
+import javax.servlet.http.HttpServletResponse;
8
+
9
+/**
10
+ * <p>
11
+ * 红包助力报名表  服务类
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-06-03
16
+ */
17
+public interface ITaRedPacketPersonService extends IService<TaRedPacketPerson> {
18
+
19
+    /**
20
+     * 查询红包活动排行榜
21
+     *
22
+     * @param pageNum
23
+     * @param pageSize
24
+     * @param activityId
25
+     * @param phone
26
+     * @param orgId
27
+     * @return
28
+     */
29
+    ResponseBean getRedPacketRankingList(Integer pageNum, Integer pageSize, String activityId, String phone, Integer orgId);
30
+
31
+    /**
32
+     * 导出红包活动排行榜
33
+     *
34
+     * @param activityId
35
+     * @param phone
36
+     * @param orgId
37
+     * @param response
38
+     */
39
+    void exportRedPacketRankingList(String activityId, String phone, Integer orgId, HttpServletResponse response) throws Exception;
40
+
41
+}

+ 76
- 0
src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketService.java Прегледај датотеку

@@ -0,0 +1,76 @@
1
+package com.huiju.estateagents.redpack.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.redpack.entity.TaRedPacket;
6
+import org.springframework.transaction.annotation.Transactional;
7
+
8
+import javax.servlet.http.HttpServletResponse;
9
+import java.time.LocalDate;
10
+
11
+/**
12
+ * <p>
13
+ * 红包助力活动  服务类
14
+ * </p>
15
+ *
16
+ * @author fxf
17
+ * @since 2020-06-03
18
+ */
19
+public interface ITaRedPacketService extends IService<TaRedPacket> {
20
+
21
+    /**
22
+     * 初始化红包信息
23
+     *
24
+     * @param record
25
+     * @return
26
+     */
27
+    @Transactional
28
+    ResponseBean initializeRedPacket(TaRedPacket record);
29
+
30
+
31
+    /**
32
+     * 更新红包信息
33
+     *
34
+     * @param taRedPacket
35
+     * @return
36
+     */
37
+    ResponseBean updateRedPacket(TaRedPacket taRedPacket);
38
+
39
+    /**
40
+     * 根据ID查询红包图片信息
41
+     *
42
+     * @param record
43
+     * @return
44
+     */
45
+    TaRedPacket getRedPacketImages(TaRedPacket record);
46
+
47
+
48
+    /**
49
+     * 查询客户访问记录
50
+     *
51
+     * @param pageNum
52
+     * @param pageSize
53
+     * @param startTime
54
+     * @param endTime
55
+     * @param drainageId
56
+     * @param phone
57
+     * @param sharePersonPhone
58
+     * @param orgId
59
+     * @return
60
+     */
61
+    ResponseBean listVisitRecordByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId);
62
+
63
+    /**
64
+     * 导出客户访问记录
65
+     *
66
+     * @param startTime
67
+     * @param endTime
68
+     * @param drainageId
69
+     * @param phone
70
+     * @param sharePersonPhone
71
+     * @param orgId
72
+     */
73
+    void exportVisitRecordByCondition(LocalDate startTime, LocalDate endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId, HttpServletResponse response) throws Exception;
74
+
75
+
76
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaH5ImagesServiceImpl.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import org.springframework.stereotype.Service;
4
+
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.redpack.entity.TaH5Images;
7
+import com.huiju.estateagents.redpack.mapper.TaH5ImagesMapper;
8
+import com.huiju.estateagents.redpack.service.ITaH5ImagesService;
9
+
10
+/**
11
+ * <p>
12
+ * H5图片列表  服务实现类
13
+ * </p>
14
+ *
15
+ * @author fxf
16
+ * @since 2020-06-03
17
+ */
18
+@Service
19
+public class TaH5ImagesServiceImpl extends ServiceImpl<TaH5ImagesMapper, TaH5Images> implements ITaH5ImagesService {
20
+
21
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaH5TemplateServiceImpl.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import org.springframework.stereotype.Service;
4
+
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.redpack.entity.TaH5Template;
7
+import com.huiju.estateagents.redpack.mapper.TaH5TemplateMapper;
8
+import com.huiju.estateagents.redpack.service.ITaH5TemplateService;
9
+
10
+/**
11
+ * <p>
12
+ * H5模板  服务实现类
13
+ * </p>
14
+ *
15
+ * @author fxf
16
+ * @since 2020-06-03
17
+ */
18
+@Service
19
+public class TaH5TemplateServiceImpl extends ServiceImpl<TaH5TemplateMapper, TaH5Template> implements ITaH5TemplateService {
20
+
21
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountBlockedServiceImpl.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import org.springframework.stereotype.Service;
4
+
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.redpack.entity.TaOrgAccountBlocked;
7
+import com.huiju.estateagents.redpack.mapper.TaOrgAccountBlockedMapper;
8
+import com.huiju.estateagents.redpack.service.ITaOrgAccountBlockedService;
9
+
10
+/**
11
+ * <p>
12
+ * 账户冻结记录  服务实现类
13
+ * </p>
14
+ *
15
+ * @author fxf
16
+ * @since 2020-06-03
17
+ */
18
+@Service
19
+public class TaOrgAccountBlockedServiceImpl extends ServiceImpl<TaOrgAccountBlockedMapper, TaOrgAccountBlocked> implements ITaOrgAccountBlockedService {
20
+
21
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountCertificateServiceImpl.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import org.springframework.stereotype.Service;
4
+
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.redpack.entity.TaOrgAccountCertificate;
7
+import com.huiju.estateagents.redpack.mapper.TaOrgAccountCertificateMapper;
8
+import com.huiju.estateagents.redpack.service.ITaOrgAccountCertificateService;
9
+
10
+/**
11
+ * <p>
12
+ * 账户相关凭证  服务实现类
13
+ * </p>
14
+ *
15
+ * @author fxf
16
+ * @since 2020-06-03
17
+ */
18
+@Service
19
+public class TaOrgAccountCertificateServiceImpl extends ServiceImpl<TaOrgAccountCertificateMapper, TaOrgAccountCertificate> implements ITaOrgAccountCertificateService {
20
+
21
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountDetailedListServiceImpl.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import org.springframework.stereotype.Service;
4
+
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.redpack.entity.TaOrgAccountDetailedList;
7
+import com.huiju.estateagents.redpack.mapper.TaOrgAccountDetailedListMapper;
8
+import com.huiju.estateagents.redpack.service.ITaOrgAccountDetailedListService;
9
+
10
+/**
11
+ * <p>
12
+ * 账户消费流水  服务实现类
13
+ * </p>
14
+ *
15
+ * @author fxf
16
+ * @since 2020-06-03
17
+ */
18
+@Service
19
+public class TaOrgAccountDetailedListServiceImpl extends ServiceImpl<TaOrgAccountDetailedListMapper, TaOrgAccountDetailedList> implements ITaOrgAccountDetailedListService {
20
+
21
+}

+ 417
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountServiceImpl.java Прегледај датотеку

@@ -0,0 +1,417 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import java.time.LocalDateTime;
4
+import java.util.ArrayList;
5
+import java.util.Collections;
6
+import java.util.List;
7
+
8
+import com.huiju.estateagents.center.sysUser.entity.SysUser;
9
+import com.huiju.estateagents.center.sysUser.mapper.SysUserMapper;
10
+import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
11
+import org.apache.commons.collections.CollectionUtils;
12
+import org.apache.poi.ss.formula.functions.T;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.stereotype.Service;
15
+import org.springframework.transaction.annotation.Transactional;
16
+
17
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
18
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
19
+import com.huiju.estateagents.base.ResponseBean;
20
+import com.huiju.estateagents.center.taUser.entity.TaUser;
21
+import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
22
+import com.huiju.estateagents.common.CommConstant;
23
+import com.huiju.estateagents.common.CommonUtils;
24
+import com.huiju.estateagents.common.SMSUtils;
25
+import com.huiju.estateagents.common.StringUtils;
26
+import com.huiju.estateagents.entity.SysSmsSetting;
27
+import com.huiju.estateagents.mapper.SysSmsSettingMapper;
28
+import com.huiju.estateagents.redpack.entity.TaOrgAccount;
29
+import com.huiju.estateagents.redpack.entity.TaOrgAccountBlocked;
30
+import com.huiju.estateagents.redpack.entity.TaOrgAccountCertificate;
31
+import com.huiju.estateagents.redpack.entity.TaOrgAccountDetailedList;
32
+import com.huiju.estateagents.redpack.entity.TaOrgOrder;
33
+import com.huiju.estateagents.redpack.entity.TaOrgOrderDetail;
34
+import com.huiju.estateagents.redpack.entity.TaOrgRefundApplication;
35
+import com.huiju.estateagents.redpack.mapper.TaOrgAccountBlockedMapper;
36
+import com.huiju.estateagents.redpack.mapper.TaOrgAccountCertificateMapper;
37
+import com.huiju.estateagents.redpack.mapper.TaOrgAccountDetailedListMapper;
38
+import com.huiju.estateagents.redpack.mapper.TaOrgAccountMapper;
39
+import com.huiju.estateagents.redpack.mapper.TaOrgOrderDetailMapper;
40
+import com.huiju.estateagents.redpack.mapper.TaOrgOrderMapper;
41
+import com.huiju.estateagents.redpack.mapper.TaOrgRefundApplicationMapper;
42
+import com.huiju.estateagents.redpack.service.ITaOrgAccountService;
43
+import com.huiju.estateagents.sample.entity.TaContact;
44
+import com.huiju.estateagents.sample.mapper.TaContactMapper;
45
+
46
+import io.swagger.models.auth.In;
47
+
48
+/**
49
+ * <p>
50
+ * 系统账户表  服务实现类
51
+ * </p>
52
+ *
53
+ * @author fxf
54
+ * @since 2020-06-03
55
+ */
56
+@Service
57
+public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaOrgAccount> implements ITaOrgAccountService {
58
+
59
+    @Autowired
60
+    private TaOrgAccountMapper taOrgAccountMapper;
61
+
62
+    @Autowired
63
+    private TaOrgOrderMapper taOrgOrderMapper;
64
+
65
+    @Autowired
66
+    private TaOrgOrderDetailMapper taOrgOrderDetailMapper;
67
+
68
+    @Autowired
69
+    private TaOrgAccountCertificateMapper taOrgAccountCertificateMapper;
70
+
71
+    @Autowired
72
+    private TaOrgAccountDetailedListMapper taOrgAccountDetailedListMapper;
73
+
74
+    @Autowired
75
+    private TaOrgRefundApplicationMapper taOrgRefundApplicationMapper;
76
+
77
+    @Autowired
78
+    private SysUserMapper sysUserMapper;
79
+
80
+    @Autowired
81
+    private ITaOrgOrderService iTaOrgOrderService;
82
+
83
+    @Autowired
84
+    private TaContactMapper taContactMapper;
85
+
86
+    @Autowired
87
+    SysSmsSettingMapper sysSmsSettingMapper;
88
+
89
+    @Autowired
90
+    private TaOrgAccountBlockedMapper taOrgAccountBlockedMapper;
91
+
92
+    @Autowired
93
+    SMSUtils smsUtils;
94
+
95
+    @Override
96
+    @Transactional(rollbackFor = {RuntimeException.class})
97
+    public ResponseBean rechargeAccount(String accountId, TaOrgAccount taOrgAccount, Integer orgId, Integer userId) {
98
+        ResponseBean responseBean = new ResponseBean();
99
+
100
+        //更新系统账户充值金额
101
+        TaOrgAccount rechargeAccount = assembleRechargeAccount(accountId, taOrgAccount);
102
+        synchronized (this) {
103
+            taOrgAccountMapper.updateById(rechargeAccount);
104
+        }
105
+
106
+        //新增订单记录
107
+        TaOrgOrder taOrgOrder = assembleTaOrgOrder(orgId, taOrgAccount.getRechargeAmount(), userId, CommConstant.ITEM_TYPE_RECHARGE);
108
+        int taOrgOrderInsertResult = taOrgOrderMapper.insert(taOrgOrder);
109
+
110
+        //新增关联订单明细
111
+        TaOrgOrderDetail taOrgOrderDetail = assembleTaOrgOrderDetail(taOrgOrder.getOrderId(), orgId, taOrgAccount.getRechargeAmount(), CommConstant.ITEM_TYPE_RECHARGE);
112
+        int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
113
+
114
+        //新增账户消费流水记录
115
+        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(accountId, orgId, taOrgAccount, taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_RECHARGE);
116
+        int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
117
+
118
+        //插入凭证记录
119
+        if (CollectionUtils.isNotEmpty(taOrgAccount.getCertificateList())) {
120
+            List<TaOrgAccountCertificate> taOrgAccountCertificateList = assembleAccountCertificate(orgId, taOrgAccount, taOrgAccountDetailedList.getSerialNo(), taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_RECHARGE);
121
+            taOrgAccountCertificateList.forEach(e -> {
122
+                taOrgAccountCertificateMapper.insert(e);
123
+            });
124
+        }
125
+
126
+        if (taOrgOrderInsertResult < 1 ||
127
+                taOrgOrderDetailInsertResult < 1 ||
128
+                taOrgAccountDetailedListInsertResult < 1) {
129
+            responseBean.addError("充值失败");
130
+            return responseBean;
131
+        }
132
+
133
+//        TaContact taContact = selectSmsContactUser();
134
+//        String[] smsParams = {"业务平台充值成功", taOrgOrder.getTradeNo() + taOrgAccount.getMiniappName()};
135
+//        // 短信发送
136
+//        sendSmsMessage(taContact.getPhone(), CommConstant.ITEM_TYPE_RECHARGE, smsParams);
137
+
138
+        return responseBean;
139
+    }
140
+
141
+    @Override
142
+    @Transactional(rollbackFor = {RuntimeException.class})
143
+    public ResponseBean refundAccount(String accountId, TaOrgAccount taOrgAccount, Integer orgId, Integer userId) {
144
+        ResponseBean responseBean = new ResponseBean();
145
+
146
+        //更新系统账户余额
147
+        TaOrgAccount selectOneAccount = selectTaOrgAccountById(accountId);
148
+        if (selectOneAccount.getAvailableBalance() < taOrgAccount.getRefundAmount()) {
149
+            responseBean.addError("退款额不能大于余额");
150
+            return responseBean;
151
+        }
152
+        TaOrgAccount refundAccount = assembleRefundAccount(accountId, taOrgAccount);
153
+        taOrgAccountMapper.updateById(refundAccount);
154
+
155
+        //新增订单记录
156
+        TaOrgOrder taOrgOrder = assembleTaOrgOrder(orgId, taOrgAccount.getRefundAmount(), userId, CommConstant.ITEM_TYPE_REFUND);
157
+        int taOrgOrderInsertResult = taOrgOrderMapper.insert(taOrgOrder);
158
+
159
+        //新增关联订单明细
160
+        TaOrgOrderDetail taOrgOrderDetail = assembleTaOrgOrderDetail(taOrgOrder.getOrderId(), orgId, taOrgAccount.getRefundAmount(), CommConstant.ITEM_TYPE_REFUND);
161
+        int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
162
+
163
+        //新增账户消费流水
164
+        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(accountId, orgId, taOrgAccount, taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_REFUND);
165
+        int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
166
+
167
+        //插入凭证记录
168
+        if (CollectionUtils.isNotEmpty(taOrgAccount.getCertificateList())) {
169
+            List<TaOrgAccountCertificate> taOrgAccountCertificateList = assembleAccountCertificate(orgId, taOrgAccount, taOrgAccountDetailedList.getSerialNo(), taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_REFUND);
170
+            taOrgAccountCertificateList.forEach(e -> {
171
+                taOrgAccountCertificateMapper.insert(e);
172
+            });
173
+        }
174
+
175
+        if (taOrgOrderInsertResult < 1 ||
176
+                taOrgOrderInsertResult < 1 ||
177
+                taOrgOrderDetailInsertResult < 1 ||
178
+                taOrgAccountDetailedListInsertResult < 1) {
179
+            responseBean.addError("退费失败");
180
+            return responseBean;
181
+        }
182
+
183
+        TaContact taContact = selectSmsContactUser();
184
+        String[] smsParams = {"业务平台退款申请", taOrgOrder.getTradeNo() + taOrgAccount.getMiniappName()};
185
+        // 短信发送
186
+        sendSmsMessage(taContact.getPhone(), CommConstant.ITEM_TYPE_REFUND, smsParams);
187
+
188
+        return responseBean;
189
+    }
190
+
191
+    @Override
192
+    public TaOrgAccount getOrgAccountById(Integer orgId) {
193
+        ResponseBean responseBean = new ResponseBean<>();
194
+        TaOrgAccount taOrgAccount = taOrgAccountMapper.getOrgAccountById(orgId);
195
+
196
+        //查询总充值金额
197
+        Integer totalRechargeAmount = taOrgOrderMapper.countTotalRechargeAmount(orgId);
198
+
199
+        //查询退款冻结额
200
+        Integer totalBlockAmount = taOrgAccountBlockedMapper.countTotalBlockAmount(orgId);
201
+
202
+        //账户余额=总充值金额-已消费金额-已退款额-退款冻结额
203
+        Integer balance = totalRechargeAmount - taOrgAccount.getPurchaseAmount() - taOrgAccount.getTotalRefund() - totalBlockAmount;
204
+        taOrgAccount.setRealBalance(balance);
205
+
206
+        return taOrgAccount;
207
+    }
208
+
209
+    @Override
210
+    public ResponseBean getOrgAccountInfoByOrgId(Integer orgId) {
211
+        ResponseBean responseBean = new ResponseBean();
212
+
213
+        QueryWrapper<TaOrgAccount> orgAccountQueryWrapper = new QueryWrapper<>();
214
+        orgAccountQueryWrapper.eq("org_id", orgId);
215
+        orgAccountQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
216
+        TaOrgAccount orgAccount = getOne(orgAccountQueryWrapper);
217
+        if (orgAccount == null) {
218
+            responseBean.addError("fail");
219
+            return responseBean;
220
+        }
221
+
222
+        // 计算退款冻结金额
223
+        orgAccount.setRefundBlockedAmount(taOrgRefundApplicationMapper.countRefundBlockedAmount(orgId));
224
+        responseBean.addSuccess(orgAccount);
225
+        return responseBean;
226
+    }
227
+
228
+    /**
229
+     * 构造充值账户
230
+     *
231
+     * @param accountId
232
+     * @param taOrgAccount
233
+     * @return
234
+     */
235
+    private TaOrgAccount assembleRechargeAccount(String accountId, TaOrgAccount taOrgAccount) {
236
+        TaOrgAccount selectOneAccount = selectTaOrgAccountById(accountId);
237
+
238
+        TaOrgAccount rechargeAccount = new TaOrgAccount();
239
+        rechargeAccount.setAccountId(accountId);
240
+        rechargeAccount.setAvailableBalance(selectOneAccount.getAvailableBalance() + taOrgAccount.getRechargeAmount());
241
+        rechargeAccount.setRealBalance(selectOneAccount.getRealBalance() + taOrgAccount.getRechargeAmount());
242
+        rechargeAccount.setModifyDate(LocalDateTime.now());
243
+
244
+        return rechargeAccount;
245
+    }
246
+
247
+    /**
248
+     * 构造交易凭证信息
249
+     *
250
+     * @param orgId
251
+     * @param taOrgAccount
252
+     * @param accountSerialNo
253
+     * @param orderId
254
+     * @param userId
255
+     * @return
256
+     */
257
+    public List<TaOrgAccountCertificate> assembleAccountCertificate(Integer orgId, TaOrgAccount taOrgAccount, Integer accountSerialNo, String orderId, Integer userId, String consumeType) {
258
+        SysUser taUser = selectUserById(userId);
259
+        List<TaOrgAccountCertificate> taOrgAccountCertificateList = new ArrayList<>();
260
+
261
+        taOrgAccount.getCertificateList().forEach(e -> {
262
+            TaOrgAccountCertificate taOrgAccountCertificate = new TaOrgAccountCertificate();
263
+            taOrgAccountCertificate.setOrgId(orgId);
264
+            taOrgAccountCertificate.setAccountId(taOrgAccount.getAccountId());
265
+            taOrgAccountCertificate.setAccountSerialNo(accountSerialNo);
266
+            taOrgAccountCertificate.setOrderId(orderId);
267
+            taOrgAccountCertificate.setConsumptionType(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.ITEM_TYPE_RECHARGE : CommConstant.ITEM_TYPE_REFUND);
268
+            taOrgAccountCertificate.setRemark(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? "线下缴费" : "线下退费");
269
+            taOrgAccountCertificate.setUrl(e);
270
+            taOrgAccountCertificate.setCreateDate(LocalDateTime.now());
271
+            taOrgAccountCertificate.setUserId(userId);
272
+            taOrgAccountCertificate.setUserName(taUser.getUserName());
273
+            taOrgAccountCertificateList.add(taOrgAccountCertificate);
274
+        });
275
+
276
+        return taOrgAccountCertificateList;
277
+    }
278
+
279
+    /**
280
+     * 构造订单
281
+     *
282
+     * @param orgId
283
+     * @param amount
284
+     * @param userId
285
+     * @return
286
+     */
287
+    private TaOrgOrder assembleTaOrgOrder(Integer orgId, Integer amount, Integer userId, String consumeType) {
288
+
289
+        SysUser taUser = selectUserById(userId);
290
+        TaOrgOrder taOrgOrder = new TaOrgOrder();
291
+        taOrgOrder.setOrgId(orgId);
292
+        taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.RECHARGE : CommConstant.REFUND));
293
+        taOrgOrder.setAmount(amount);
294
+        taOrgOrder.setCreateDate(LocalDateTime.now());
295
+        taOrgOrder.setExpiryDate(LocalDateTime.now());
296
+        taOrgOrder.setRemark(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? "线下账户缴费" : "线下账户退费");
297
+        taOrgOrder.setTradingStatus(String.valueOf(CommConstant.STATUS_NORMAL));
298
+        taOrgOrder.setIsOffline(true);
299
+        taOrgOrder.setUserId(userId);
300
+        taOrgOrder.setUserName(taUser.getUserName());
301
+
302
+        return taOrgOrder;
303
+    }
304
+
305
+    /**
306
+     * 构造交订单详情信息
307
+     *
308
+     * @param orderId
309
+     * @param orgId
310
+     * @param amount
311
+     * @return
312
+     */
313
+    private TaOrgOrderDetail assembleTaOrgOrderDetail(String orderId, Integer orgId, Integer amount, String consumeType) {
314
+        TaOrgOrderDetail taOrgOrderDetail = new TaOrgOrderDetail();
315
+
316
+        taOrgOrderDetail.setOrderId(orderId);
317
+        taOrgOrderDetail.setOrgId(orgId);
318
+        taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.ITEM_TYPE_RECHARGE : CommConstant.ITEM_TYPE_REFUND);
319
+        taOrgOrderDetail.setAmount(amount);
320
+
321
+        return taOrgOrderDetail;
322
+    }
323
+
324
+    /**
325
+     * 构造消费流水记录
326
+     *
327
+     * @param orgId
328
+     * @param taOrgAccount
329
+     * @param orderId
330
+     * @param userId
331
+     * @return
332
+     */
333
+    private TaOrgAccountDetailedList assembleAccountDetailList(String accountId, Integer orgId, TaOrgAccount taOrgAccount, String orderId, Integer userId, String consumeType) {
334
+
335
+        SysUser taUser = selectUserById(userId);
336
+        TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
337
+        taOrgAccountDetailed.setAccountId(accountId);
338
+        taOrgAccountDetailed.setOrgId(orgId);
339
+        taOrgAccountDetailed.setAmount(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? taOrgAccount.getRechargeAmount() : taOrgAccount.getRefundAmount());
340
+        //1收入,-1支出
341
+        taOrgAccountDetailed.setSignType(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.STATUS_NORMAL : CommConstant.STATUS_DELETE);
342
+        taOrgAccountDetailed.setRemark(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? "线下账户缴费" : "线下账户退费");
343
+        taOrgAccountDetailed.setOrderId(orderId);
344
+        taOrgAccountDetailed.setUserId(userId);
345
+        taOrgAccountDetailed.setUserName(taUser.getUserName());
346
+
347
+        return taOrgAccountDetailed;
348
+    }
349
+
350
+    /**
351
+     * 构造退费账户
352
+     *
353
+     * @param accountId
354
+     * @param taOrgAccount
355
+     * @return
356
+     */
357
+    private TaOrgAccount assembleRefundAccount(String accountId, TaOrgAccount taOrgAccount) {
358
+        TaOrgAccount selectOneAccount = selectTaOrgAccountById(accountId);
359
+
360
+        TaOrgAccount refundAccount = new TaOrgAccount();
361
+        refundAccount.setAccountId(accountId);
362
+        refundAccount.setAvailableBalance(selectOneAccount.getAvailableBalance() - taOrgAccount.getRefundAmount());
363
+        refundAccount.setRealBalance(selectOneAccount.getRealBalance() - taOrgAccount.getRefundAmount());
364
+        refundAccount.setTotalRefund(taOrgAccount.getRefundAmount() + selectOneAccount.getTotalRefund());
365
+        refundAccount.setModifyDate(LocalDateTime.now());
366
+
367
+        return refundAccount;
368
+    }
369
+
370
+    public TaOrgAccount selectTaOrgAccountById(String accountId) {
371
+        QueryWrapper<TaOrgAccount> selectOneQuery = new QueryWrapper<>();
372
+        selectOneQuery.eq("account_id", accountId);
373
+        TaOrgAccount selectOneAccount = taOrgAccountMapper.selectOne(selectOneQuery);
374
+        return selectOneAccount;
375
+    }
376
+
377
+    public SysUser selectUserById(Integer userId) {
378
+        //获取操作人
379
+        QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
380
+        sysUserQueryWrapper.eq("user_id", userId);
381
+        SysUser taUser = sysUserMapper.selectOne(sysUserQueryWrapper);
382
+        return taUser;
383
+    }
384
+
385
+    private String sendSmsMessage(String tel, String type, String[] params) {
386
+        if (StringUtils.isEmpty(tel) || StringUtils.isEmpty(type)) {
387
+            return "短信发送失败: 没有手机号或者短信模板";
388
+        }
389
+
390
+        QueryWrapper<SysSmsSetting> query = new QueryWrapper<>();
391
+        query.eq("sms_type", type);
392
+        query.eq("status", CommConstant.STATUS_NORMAL);
393
+        query.last("limit 1");
394
+
395
+        SysSmsSetting smsSetting = sysSmsSettingMapper.selectOne(query);
396
+        if (null == smsSetting) {
397
+
398
+            // TODO 写消息发送日志
399
+
400
+            return "没有设置有效的【" + type + "】短信模板";
401
+        }
402
+
403
+        boolean success = smsUtils.sendMessage(smsSetting.getTplCode(), tel, params);
404
+
405
+        // TODO 写消息发送日志
406
+
407
+        return success ? null : "短信发送失败";
408
+    }
409
+
410
+    public TaContact selectSmsContactUser(){
411
+        //获取操作人
412
+        QueryWrapper<TaContact> taContactQueryWrapper = new QueryWrapper<>();
413
+        taContactQueryWrapper.eq("contact_Type", CommConstant.FINANCE);
414
+        TaContact taContact = taContactMapper.selectOne(taContactQueryWrapper);
415
+        return taContact;
416
+    }
417
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderDetailServiceImpl.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import org.springframework.stereotype.Service;
4
+
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.redpack.entity.TaOrgOrderDetail;
7
+import com.huiju.estateagents.redpack.mapper.TaOrgOrderDetailMapper;
8
+import com.huiju.estateagents.redpack.service.ITaOrgOrderDetailService;
9
+
10
+/**
11
+ * <p>
12
+ * 组织订单明细  服务实现类
13
+ * </p>
14
+ *
15
+ * @author fxf
16
+ * @since 2020-06-03
17
+ */
18
+@Service
19
+public class TaOrgOrderDetailServiceImpl extends ServiceImpl<TaOrgOrderDetailMapper, TaOrgOrderDetail> implements ITaOrgOrderDetailService {
20
+
21
+}

+ 670
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java Прегледај датотеку

@@ -0,0 +1,670 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import com.alibaba.excel.EasyExcel;
4
+import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
+import com.baomidou.mybatisplus.core.metadata.IPage;
7
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
+import com.huiju.estateagents.base.ResponseBean;
10
+import com.huiju.estateagents.center.sysUser.entity.SysUser;
11
+import com.huiju.estateagents.center.sysUser.mapper.SysUserMapper;
12
+import com.huiju.estateagents.center.taUser.entity.TaUser;
13
+import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
14
+import com.huiju.estateagents.common.CommConstant;
15
+import com.huiju.estateagents.common.CommonUtils;
16
+import com.huiju.estateagents.common.StringUtils;
17
+import com.huiju.estateagents.common.wxpay.WXPay;
18
+import com.huiju.estateagents.common.wxpay.WXPayConstants;
19
+import com.huiju.estateagents.common.wxpay.WxConfig;
20
+import com.huiju.estateagents.entity.TaWxPayConfig;
21
+import com.huiju.estateagents.excel.redPacket.AccountConsumeRecordExport;
22
+import com.huiju.estateagents.excel.redPacket.AccountPayRecordExport;
23
+import com.huiju.estateagents.excel.redPacket.AccountRefundRecordExport;
24
+import com.huiju.estateagents.mapper.TaWxPayConfigMapper;
25
+import com.huiju.estateagents.redpack.entity.*;
26
+import com.huiju.estateagents.redpack.mapper.*;
27
+import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
28
+import lombok.extern.slf4j.Slf4j;
29
+import org.apache.commons.collections.CollectionUtils;
30
+import org.springframework.beans.factory.annotation.Autowired;
31
+import org.springframework.beans.factory.annotation.Value;
32
+import org.springframework.stereotype.Service;
33
+import org.springframework.transaction.annotation.Transactional;
34
+
35
+import javax.servlet.http.HttpServletResponse;
36
+import java.io.ByteArrayOutputStream;
37
+import java.io.InputStream;
38
+import java.net.HttpURLConnection;
39
+import java.net.URL;
40
+import java.net.URLEncoder;
41
+import java.time.LocalDate;
42
+import java.time.LocalDateTime;
43
+import java.util.ArrayList;
44
+import java.util.Arrays;
45
+import java.util.HashMap;
46
+import java.util.List;
47
+import java.util.Map;
48
+
49
+/**
50
+ * <p>
51
+ * 组织订单表  服务实现类
52
+ * </p>
53
+ *
54
+ * @author fxf
55
+ * @since 2020-06-03
56
+ */
57
+@Slf4j
58
+@Service
59
+public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOrder> implements ITaOrgOrderService {
60
+
61
+    @Value("${pay-notify}")
62
+    private String payNotify;
63
+
64
+    @Autowired
65
+    private TaOrgAccountMapper taOrgAccountMapper;
66
+
67
+    @Autowired
68
+    private TaOrgOrderMapper taOrgOrderMapper;
69
+
70
+    @Autowired
71
+    private TaOrgOrderDetailMapper taOrgOrderDetailMapper;
72
+
73
+    @Autowired
74
+    private TaOrgAccountDetailedListMapper taOrgAccountDetailedListMapper;
75
+
76
+    @Autowired
77
+    private TaOrgRefundApplicationMapper taOrgRefundApplicationMapper;
78
+
79
+    @Autowired
80
+    private TaOrgAccountBlockedMapper taOrgAccountBlockedMapper;
81
+
82
+    @Autowired
83
+    private TaOrgAccountCertificateMapper taOrgAccountCertificateMapper;
84
+
85
+    @Autowired
86
+    private SysUserMapper sysUserMapper;
87
+
88
+    @Autowired
89
+    private TaWxPayConfigMapper taWxPayConfigMapper;
90
+
91
+    @Override
92
+    public IPage<TaOrgOrder> listByCondition(IPage<TaOrgOrder> pg, String orderType, Integer orgId, String tradeNo, Integer isOffline, String tradingStatus, String receivePhone, String itemType, String startDate, String endDate, String miniAppName) {
93
+        IPage<TaOrgOrder> result = pg;
94
+
95
+        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
96
+            result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate, miniAppName);
97
+            result.getRecords().forEach(e -> {
98
+                if (!StringUtils.isEmpty(e.getCertificateUrl())){
99
+                    e.setCertificateUrlList(Arrays.asList(e.getCertificateUrl().split(",")));
100
+                }
101
+            });
102
+            return result;
103
+        } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)) {
104
+            result = taOrgOrderMapper.orderListByConsume(pg, orderType, orgId, tradeNo, tradingStatus, receivePhone, itemType, startDate, endDate, miniAppName);
105
+            return result;
106
+        } else {
107
+            return result;
108
+        }
109
+    }
110
+
111
+    @Override
112
+    public List<TaOrgOrder> listByConditionExport(String orderType, Integer orgId, String tradeNo, Integer isOffline, String tradingStatus, String receivePhone, String itemType, String startDate, String endDate, String miniAppName) {
113
+        List<TaOrgOrder> result = new ArrayList<>();
114
+        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
115
+            result = taOrgOrderMapper.orderListByRechargeOrRefundExport(orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate, miniAppName);
116
+            return result;
117
+        } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)) {
118
+            result = taOrgOrderMapper.orderListByConsumeExport(orderType, orgId, tradeNo, tradingStatus, receivePhone, itemType, startDate, endDate, miniAppName);
119
+            return result;
120
+        } else {
121
+            return result;
122
+        }
123
+    }
124
+
125
+    /**
126
+     * 微信支付
127
+     *
128
+     * @param taOrgOrder
129
+     * @param clientIp
130
+     * @return
131
+     */
132
+    @Override
133
+    public ResponseBean payUnifiedOrder(TaOrgOrder taOrgOrder, String clientIp) throws Exception {
134
+        taOrgOrder = taOrgOrderMapper.selectById(taOrgOrder.getOrderId());
135
+        //构建微信配置
136
+        WxConfig config = getWxConfig(0);
137
+        WXPay wxpay = new WXPay(config);
138
+
139
+        //获取支付的钱数并且判断是自动锁房还是手动锁房,自动锁房需要锁定房源,手动锁房跳过
140
+        String payPrice = String.valueOf(taOrgOrder.getAmount());
141
+
142
+        //生成商户订单
143
+//        String tradeNo = CommonUtils.generateTradeNo("CJ");
144
+//        taOrgOrder.setTradeNo(tradeNo);
145
+
146
+        //下单
147
+        Map<String, String> data = new HashMap<String, String>();
148
+        data.put("body", "wxzf");
149
+        //商品号唯一
150
+        data.put("out_trade_no", taOrgOrder.getTradeNo());
151
+        data.put("device_info", "WEB");
152
+        data.put("fee_type", "CNY");
153
+        //金额 后台计算
154
+        data.put("total_fee", payPrice);
155
+        //终端IP
156
+        data.put("spbill_create_ip", clientIp);
157
+        //回调地址
158
+        data.put("notify_url", payNotify + CommConstant.ITEM_TYPE_RECHARGE);
159
+        // 此处指定为APP支付
160
+        data.put("trade_type", "NATIVE");
161
+        data.put("product_id", taOrgOrder.getOrderId());
162
+        Map<String, String> resp = wxpay.unifiedOrder(data);
163
+        log.info("下单成功:{}", resp);
164
+        if (resp.get("result_code").equalsIgnoreCase(WXPayConstants.FAIL)) {
165
+            throw new Exception(resp.get("err_code_des"));
166
+        }
167
+
168
+        return ResponseBean.success(resp.get("code_url"));
169
+    }
170
+
171
+    @Override
172
+    public ResponseBean saveCzOrder(Double amount, Integer orgId, Integer userId, String ip) throws Exception {
173
+        ResponseBean responseBean = new ResponseBean();
174
+
175
+        // 获取下单人名称
176
+        SysUser taUser = sysUserMapper.selectById(userId);
177
+        if (taUser == null) {
178
+            responseBean.addError("fail");
179
+            return responseBean;
180
+        }
181
+
182
+        // 计算支付金额
183
+        Double realAmount = Math.ceil(amount * (1 + CommConstant.WXMCH_PAY_RATE) * 100) / 100;
184
+
185
+        // 1.创建订单主表信息
186
+        TaOrgOrder taOrgOrder = new TaOrgOrder();
187
+        taOrgOrder.setOrgId(orgId);
188
+        taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
189
+        taOrgOrder.setAmount(CommonUtils.yuanToFen(realAmount));
190
+        taOrgOrder.setCreateDate(LocalDateTime.now());
191
+        taOrgOrder.setExpiryDate(LocalDateTime.now().plusMinutes(30));
192
+        taOrgOrder.setRemark("线上充值");
193
+        taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
194
+        taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
195
+        taOrgOrder.setIsOffline(false);
196
+        taOrgOrder.setUserId(userId);
197
+        taOrgOrder.setUserName(taUser.getUserName());
198
+        if (taOrgOrderMapper.insert(taOrgOrder) < 1) {
199
+            responseBean.addError("fail");
200
+            return responseBean;
201
+        }
202
+
203
+        // 2.创建订单详情表信息
204
+        TaOrgOrderDetail taOrgOrderDetail = new TaOrgOrderDetail();
205
+        taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
206
+        taOrgOrderDetail.setOrgId(orgId);
207
+        taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_RECHARGE);
208
+        taOrgOrderDetail.setAmount(CommonUtils.yuanToFen(realAmount));
209
+        taOrgOrderDetail.setUnitPrice(CommonUtils.yuanToFen(realAmount));
210
+        taOrgOrderDetail.setQuantity(1);
211
+        taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
212
+        if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
213
+            taOrgOrderMapper.deleteById(taOrgOrder.getOrderId());
214
+            responseBean.addError("fail");
215
+            return responseBean;
216
+        }
217
+
218
+        // 3.请求微信接口获取支付二维码
219
+        ResponseBean payResult = payUnifiedOrder(taOrgOrder, ip);
220
+        if (ResponseBean.CODE_SUCCESS != payResult.getCode()) {
221
+            return payResult;
222
+        }
223
+
224
+        JSONObject obj = new JSONObject();
225
+        obj.put("amount", amount);
226
+        obj.put("realAmount", realAmount);
227
+        obj.put("serviceFee", CommonUtils.subDouble(realAmount, amount));
228
+        obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
229
+        obj.put("payQrCode", payResult.getData());
230
+        obj.put("orderInfo", taOrgOrder);
231
+        responseBean.addSuccess(obj);
232
+        return responseBean;
233
+    }
234
+
235
+    @Override
236
+    public ResponseBean saveRefundOrder(Double amount, Integer orgId, Integer userId) {
237
+        ResponseBean responseBean = new ResponseBean();
238
+
239
+        // 获取下单人名称
240
+        SysUser taUser = sysUserMapper.selectById(userId);
241
+        if (taUser == null) {
242
+            responseBean.addError("fail");
243
+            return responseBean;
244
+        }
245
+
246
+        // 1.创建订单主表信息
247
+        TaOrgOrder taOrgOrder = new TaOrgOrder();
248
+        taOrgOrder.setOrgId(orgId);
249
+        taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
250
+        taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
251
+        taOrgOrder.setCreateDate(LocalDateTime.now());
252
+        taOrgOrder.setExpiryDate(LocalDateTime.now().plusDays(7));
253
+        taOrgOrder.setRemark("线上退款");
254
+        taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
255
+        taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
256
+        taOrgOrder.setIsOffline(false);
257
+        taOrgOrder.setUserId(userId);
258
+        taOrgOrder.setUserName(taUser.getUserName());
259
+        if (taOrgOrderMapper.insert(taOrgOrder) < 1) {
260
+            responseBean.addError("fail");
261
+            return responseBean;
262
+        }
263
+
264
+        // 2.创建订单详情表信息
265
+        TaOrgOrderDetail taOrgOrderDetail = new TaOrgOrderDetail();
266
+        taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
267
+        taOrgOrderDetail.setOrgId(orgId);
268
+        taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_REFUND);
269
+        taOrgOrderDetail.setAmount(CommonUtils.yuanToFen(amount));
270
+        taOrgOrderDetail.setUnitPrice(CommonUtils.yuanToFen(amount));
271
+        taOrgOrderDetail.setQuantity(1);
272
+        taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
273
+        if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
274
+            taOrgOrderMapper.deleteById(taOrgOrder.getOrderId());
275
+            responseBean.addError("fail");
276
+            return responseBean;
277
+        }
278
+
279
+        // 3.创建账户退款申请表信息
280
+        TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
281
+        taOrgRefundApplication.setOrgId(orgId);
282
+        taOrgRefundApplication.setUserId(userId);
283
+        taOrgRefundApplication.setUserName(taUser.getUserName());
284
+        taOrgRefundApplication.setAmount(CommonUtils.yuanToFen(amount));
285
+        taOrgRefundApplication.setAuditStatus(CommConstant.CHECK_STATUS_CHECKING);
286
+        taOrgRefundApplication.setOrderId(taOrgOrder.getOrderId());
287
+        taOrgRefundApplication.setStatus(CommConstant.STATUS_NORMAL);
288
+        taOrgRefundApplication.setCreateDate(LocalDateTime.now());
289
+        taOrgRefundApplication.setReason("线上申请退款");
290
+        if (taOrgRefundApplicationMapper.insert(taOrgRefundApplication) < 1) {
291
+            taOrgOrderMapper.deleteById(taOrgOrder.getOrderId());
292
+            taOrgOrderDetailMapper.deleteById(taOrgOrderDetail.getSerialNo());
293
+            responseBean.addError("fail");
294
+            return responseBean;
295
+        }
296
+
297
+        responseBean.addSuccess(taOrgOrder);
298
+        return responseBean;
299
+    }
300
+
301
+    @Override
302
+    public ResponseBean listCzOrderByCondition(Integer pageNum, Integer pageSize, LocalDate payStartTime, LocalDate payEndTime,
303
+                                               String orderId, String tradeNo, String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId) {
304
+        ResponseBean responseBean = new ResponseBean();
305
+        IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
306
+        pg = taOrgOrderMapper.listCzOrderByCondition(pg, payStartTime, payEndTime, orderId, tradeNo, wxOrderId, isOffline, tradingStatus, orgId);
307
+        if (CollectionUtils.isNotEmpty(pg.getRecords())) {
308
+            pg.getRecords().stream().forEach(r -> {
309
+                QueryWrapper<TaOrgAccountCertificate> queryWrapper = new QueryWrapper<>();
310
+                queryWrapper.eq("order_id", r.getOrderId());
311
+                queryWrapper.eq("org_id", orgId);
312
+                r.setCertificateList(taOrgAccountCertificateMapper.selectList(queryWrapper));
313
+            });
314
+        }
315
+        responseBean.addSuccess(pg);
316
+        return responseBean;
317
+    }
318
+
319
+    @Override
320
+    public void exportCzOrderByCondition(LocalDate payStartTime, LocalDate payEndTime, String orderId, String tradeNo,
321
+                                         String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId, HttpServletResponse response) throws Exception {
322
+        response.setContentType("application/octet-stream");
323
+        response.setCharacterEncoding("utf-8");
324
+        List<AccountPayRecordExport> records = taOrgOrderMapper.exportCzOrderByCondition(payStartTime, payEndTime, orderId, tradeNo, wxOrderId, isOffline, tradingStatus, orgId);
325
+        String fileName = URLEncoder.encode("充值订单", "UTF-8");
326
+        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
327
+        EasyExcel.write(response.getOutputStream(), AccountPayRecordExport.class).sheet("充值订单").doWrite(records);
328
+    }
329
+
330
+    @Override
331
+    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId) {
332
+        ResponseBean responseBean = new ResponseBean();
333
+        IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
334
+        pg = taOrgOrderMapper.listRefundOrderByCondition(pg, refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
335
+
336
+        if (CollectionUtils.isNotEmpty(pg.getRecords())) {
337
+            pg.getRecords().stream().forEach(r -> {
338
+                QueryWrapper<TaOrgAccountCertificate> queryWrapper = new QueryWrapper<>();
339
+                queryWrapper.eq("order_id", r.getOrderId());
340
+                queryWrapper.eq("org_id", orgId);
341
+                r.setCertificateList(taOrgAccountCertificateMapper.selectList(queryWrapper));
342
+            });
343
+        }
344
+        responseBean.addSuccess(pg);
345
+        return responseBean;
346
+    }
347
+
348
+    @Override
349
+    public void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
350
+        response.setContentType("application/octet-stream");
351
+        response.setCharacterEncoding("utf-8");
352
+        List<AccountRefundRecordExport> records = taOrgOrderMapper.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
353
+        String fileName = URLEncoder.encode("退款订单", "UTF-8");
354
+        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
355
+        EasyExcel.write(response.getOutputStream(), AccountRefundRecordExport.class).sheet("退款订单").doWrite(records);
356
+    }
357
+
358
+    @Override
359
+    public ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, Integer status, Integer orgId) {
360
+        ResponseBean responseBean = new ResponseBean();
361
+        IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
362
+        responseBean.addSuccess(taOrgOrderMapper.listRedPacketRecords(pg, phone, activityId, orderId, wxOrderId, tradeNo, status, orgId));
363
+        return responseBean;
364
+    }
365
+
366
+    @Override
367
+    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId) {
368
+        ResponseBean responseBean = new ResponseBean();
369
+        IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
370
+        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, orgId));
371
+        return responseBean;
372
+    }
373
+
374
+    @Override
375
+    public void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
376
+        response.setContentType("application/octet-stream");
377
+        response.setCharacterEncoding("utf-8");
378
+        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, wxOrderId, tradeNo, phone, orgId);
379
+        String fileName = URLEncoder.encode("消费订单", "UTF-8");
380
+        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
381
+        EasyExcel.write(response.getOutputStream(), AccountConsumeRecordExport.class).sheet("消费订单").doWrite(records);
382
+    }
383
+
384
+    /**
385
+     * 获取每个小程序独立的微信账户
386
+     *
387
+     * @param orgId
388
+     * @return
389
+     */
390
+    private WxConfig getWxConfig(Integer orgId) throws Exception {
391
+        //根据orgId获取支付配置
392
+        QueryWrapper<TaWxPayConfig> taWxPayConfigQueryWrapper = new QueryWrapper<>();
393
+        taWxPayConfigQueryWrapper.eq("org_id", orgId);
394
+        TaWxPayConfig taWxPayConfig = taWxPayConfigMapper.selectOne(taWxPayConfigQueryWrapper);
395
+        if (null == taWxPayConfig) {
396
+            throw new Exception("请先完善支付信息");
397
+        }
398
+        log.info("正在配置orgId为{}的微信支付参数,商户号为{}", orgId, taWxPayConfig.getMchId());
399
+        //把库里的值赋值给微信
400
+        URL urlConet = new URL(taWxPayConfig.getApiPath());
401
+        HttpURLConnection con = (HttpURLConnection) urlConet.openConnection();
402
+        con.setRequestMethod("GET");
403
+        con.setConnectTimeout(4 * 1000);
404
+        InputStream inStream = con.getInputStream();
405
+        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
406
+        byte[] buffer = new byte[2048];
407
+        int len = 0;
408
+        while ((len = inStream.read(buffer)) != -1) {
409
+            outStream.write(buffer, 0, len);
410
+        }
411
+        inStream.close();
412
+
413
+        WxConfig config = new WxConfig();
414
+        config.setAppid(taWxPayConfig.getAppid());
415
+        config.setMachId(taWxPayConfig.getMchId());
416
+        config.setCertData(outStream.toByteArray());
417
+        config.setKey(taWxPayConfig.getMchKey());
418
+        return config;
419
+    }
420
+
421
+    @Override
422
+    @Transactional(rollbackFor = {RuntimeException.class})
423
+    public ResponseBean refundOrder(String id, TaOrgRefundApplication refundApplication, Integer userId) {
424
+        ResponseBean responseBean = new ResponseBean();
425
+
426
+        //订单退款申请,更新账户的实际余额
427
+        TaOrgAccount taOrgAccount = assembleRefundAccount(refundApplication.getOrgId(), refundApplication, CommConstant.ITEM_TYPE_REFUND);
428
+        taOrgAccountMapper.updateById(taOrgAccount);
429
+
430
+        //更新订单记录
431
+        TaOrgOrder taOrgOrder = assembleTaOrgOrder(id);
432
+        taOrgOrderMapper.updateById(taOrgOrder);
433
+
434
+//        //更新关联订单明细
435
+//        TaOrgOrderDetail taOrgOrderDetail = assembleTaOrgOrderDetail(taOrgOrder.getOrderId(), refundApplication.getOrgId(), taOrgAccount.getRechargeAmount());
436
+//        int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
437
+
438
+        //新建账户消费流水
439
+        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(id, refundApplication, userId);
440
+        taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
441
+
442
+        //更新账户退款申请
443
+        TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REJECT, refundApplication);
444
+        QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
445
+        taOrgRefundApplicationQueryWrapper.eq("org_id", refundApplication.getOrgId());
446
+        taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
447
+
448
+        //更新账户冻结记录
449
+        updateOrgAccountBlock(refundApplication);
450
+
451
+        //插入凭证记录
452
+        if (CollectionUtils.isNotEmpty(refundApplication.getCertificateList())) {
453
+            List<TaOrgAccountCertificate> taOrgAccountCertificateList = assembleAccountCertificate(refundApplication.getOrgId(), taOrgAccount, taOrgAccountDetailedList.getSerialNo(), taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_REFUND);
454
+            taOrgAccountCertificateList.forEach(e -> {
455
+                taOrgAccountCertificateMapper.insert(e);
456
+            });
457
+        }
458
+
459
+//        if (taOrgOrderInsertResult < 1 ||
460
+//                taOrgAccountDetailedListInsertResult < 1 ||
461
+//                taOrgRefundApplicationUpdateResult < 1 ||
462
+//                taOrgAccountBlockedUpdateResult < 1) {
463
+//            responseBean.addError("订单退款失败");
464
+//            return responseBean;
465
+//        }
466
+
467
+        return responseBean;
468
+    }
469
+
470
+    @Override
471
+    @Transactional(rollbackFor = {RuntimeException.class})
472
+    public ResponseBean rejectOrder(String id, TaOrgRefundApplication refundApplication, Integer userId) {
473
+        ResponseBean responseBean = new ResponseBean();
474
+
475
+        //退款订单驳回,更新账户的可用余额
476
+        TaOrgAccount taOrgAccount = assembleRefundAccount(refundApplication.getOrgId(), refundApplication, CommConstant.ITEM_TYPE_REJECT);
477
+        taOrgAccountMapper.updateById(taOrgAccount);
478
+
479
+        //更新账户冻结记录
480
+        int taOrgAccountBlockedUpdateResult = updateOrgAccountBlock(refundApplication);
481
+
482
+        //更新退款申请记录
483
+        TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REJECT, refundApplication);
484
+        QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
485
+        taOrgRefundApplicationQueryWrapper.eq("org_id", refundApplication.getOrgId());
486
+        int taOrgRefundApplicationUpdateResult = taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
487
+
488
+        //更新订单状态
489
+        TaOrgOrder taOrgOrder = new TaOrgOrder();
490
+        taOrgOrder.setOrderId(id);
491
+        taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_FAIL);
492
+        int taOrgOrderUpdateResult = taOrgOrderMapper.updateById(taOrgOrder);
493
+
494
+        if (taOrgAccountBlockedUpdateResult < 1 ||
495
+                taOrgRefundApplicationUpdateResult < 1 ||
496
+                taOrgOrderUpdateResult < 1) {
497
+            responseBean.addError("驳回失败");
498
+            return responseBean;
499
+        }
500
+
501
+        return responseBean;
502
+
503
+    }
504
+
505
+    /**
506
+     * 构造充值账户
507
+     *
508
+     * @param orgId
509
+     * @param refundApplication
510
+     * @return
511
+     */
512
+    private TaOrgAccount assembleRefundAccount(Integer orgId, TaOrgRefundApplication refundApplication, String operateType) {
513
+        TaOrgAccount selectOneAccount = selectTaOrgAccountById(orgId);
514
+
515
+        TaOrgAccount rechargeAccount = new TaOrgAccount();
516
+        rechargeAccount.setAccountId(selectOneAccount.getAccountId());
517
+
518
+        if (CommConstant.ITEM_TYPE_REFUND.equals(operateType)) {
519
+            rechargeAccount.setRealBalance(selectOneAccount.getRealBalance() - refundApplication.getAmount());
520
+            rechargeAccount.setTotalRefund(selectOneAccount.getTotalRefund() + refundApplication.getAmount());
521
+        }
522
+
523
+        if (CommConstant.ITEM_TYPE_REJECT.equals(operateType)) {
524
+            rechargeAccount.setAvailableBalance(refundApplication.getAmount());
525
+        }
526
+
527
+        rechargeAccount.setModifyDate(LocalDateTime.now());
528
+
529
+        return rechargeAccount;
530
+    }
531
+
532
+    /**
533
+     * 构造订单
534
+     *
535
+     * @return
536
+     */
537
+    private TaOrgOrder assembleTaOrgOrder(String orderId) {
538
+
539
+        TaOrgOrder taOrgOrder = new TaOrgOrder();
540
+        taOrgOrder.setOrderId(orderId);
541
+        taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_SUCCESS);
542
+
543
+        return taOrgOrder;
544
+    }
545
+
546
+    /**
547
+     * 构造交订单详情信息
548
+     *
549
+     * @param orderId
550
+     * @param orgId
551
+     * @param amount
552
+     * @return
553
+     */
554
+    private TaOrgOrderDetail assembleTaOrgOrderDetail(String orderId, Integer orgId, Integer amount) {
555
+        TaOrgOrderDetail taOrgOrderDetail = new TaOrgOrderDetail();
556
+
557
+        taOrgOrderDetail.setOrderId(orderId);
558
+        taOrgOrderDetail.setOrgId(orgId);
559
+        taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_REFUND);
560
+        taOrgOrderDetail.setAmount(amount);
561
+
562
+        return taOrgOrderDetail;
563
+    }
564
+
565
+    /**
566
+     * 构造消费流水记录
567
+     *
568
+     * @param refundApplication
569
+     * @param userId
570
+     * @return
571
+     */
572
+    private TaOrgAccountDetailedList assembleAccountDetailList(String orderId, TaOrgRefundApplication refundApplication, Integer userId) {
573
+
574
+        SysUser taUser = selectUserById(userId);
575
+        TaOrgAccount taOrgAccount = selectTaOrgAccountById(refundApplication.getOrgId());
576
+
577
+        TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
578
+        taOrgAccountDetailed.setAccountId(taOrgAccount.getAccountId());
579
+        taOrgAccountDetailed.setOrgId(refundApplication.getOrgId());
580
+        taOrgAccountDetailed.setAmount(refundApplication.getAmount());
581
+        //1收入,-1支出
582
+        taOrgAccountDetailed.setSignType(CommConstant.STATUS_DELETE);
583
+        taOrgAccountDetailed.setRemark("线下订单退费");
584
+        taOrgAccountDetailed.setOrderId(orderId);
585
+        taOrgAccountDetailed.setUserId(userId);
586
+        taOrgAccountDetailed.setUserName(taUser.getUserName());
587
+
588
+        return taOrgAccountDetailed;
589
+    }
590
+
591
+    /**
592
+     * 构造交易凭证信息
593
+     *
594
+     * @param orgId
595
+     * @param taOrgAccount
596
+     * @param accountSerialNo
597
+     * @param orderId
598
+     * @param userId
599
+     * @return
600
+     */
601
+    public List<TaOrgAccountCertificate> assembleAccountCertificate(Integer orgId, TaOrgAccount taOrgAccount, Integer accountSerialNo, String orderId, Integer userId, String consumeType) {
602
+        SysUser taUser = selectUserById(userId);
603
+        List<TaOrgAccountCertificate> taOrgAccountCertificateList = new ArrayList<>();
604
+
605
+        taOrgAccount.getCertificateList().forEach(e -> {
606
+            TaOrgAccountCertificate taOrgAccountCertificate = new TaOrgAccountCertificate();
607
+            taOrgAccountCertificate.setOrgId(orgId);
608
+            taOrgAccountCertificate.setAccountId(taOrgAccount.getAccountId());
609
+            taOrgAccountCertificate.setAccountSerialNo(accountSerialNo);
610
+            taOrgAccountCertificate.setOrderId(orderId);
611
+            taOrgAccountCertificate.setConsumptionType(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.ITEM_TYPE_RECHARGE : CommConstant.ITEM_TYPE_REFUND);
612
+            taOrgAccountCertificate.setRemark(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? "线下缴费" : "线下退费");
613
+            taOrgAccountCertificate.setUrl(e);
614
+            taOrgAccountCertificate.setCreateDate(LocalDateTime.now());
615
+            taOrgAccountCertificate.setUserId(userId);
616
+            taOrgAccountCertificate.setUserName(taUser.getUserName());
617
+            taOrgAccountCertificateList.add(taOrgAccountCertificate);
618
+        });
619
+
620
+        return taOrgAccountCertificateList;
621
+    }
622
+
623
+    /**
624
+     * 构造订单退款申请
625
+     *
626
+     * @param userId
627
+     * @return
628
+     */
629
+    private TaOrgRefundApplication assembleRefundApplication(Integer userId, String operateType, TaOrgRefundApplication refundApplication) {
630
+        SysUser taUser = selectUserById(userId);
631
+        TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
632
+        taOrgRefundApplication.setAuditorId(userId);
633
+        taOrgRefundApplication.setAuditorName(taUser.getUserName());
634
+        taOrgRefundApplication.setAuditResult(CommConstant.ITEM_TYPE_REFUND.equals(operateType) ? "退款成功" : refundApplication.getAuditResult());
635
+        taOrgRefundApplication.setAuditStatus(CommConstant.ITEM_TYPE_REFUND.equals(operateType) ? "agree" : "unAgree");
636
+
637
+        return taOrgRefundApplication;
638
+    }
639
+
640
+    private Integer updateOrgAccountBlock(TaOrgRefundApplication refundApplication) {
641
+        //更新账户冻结记录
642
+        TaOrgAccountBlocked taOrgAccountBlocked = new TaOrgAccountBlocked();
643
+        taOrgAccountBlocked.setStatus(CommConstant.STATUS_UNACCALIMED);
644
+        QueryWrapper<TaOrgAccountBlocked> taOrgAccountBlockedQueryWrapper = new QueryWrapper<>();
645
+        taOrgAccountBlockedQueryWrapper.eq("org_id", refundApplication.getOrgId());
646
+        return taOrgAccountBlockedMapper.update(taOrgAccountBlocked, taOrgAccountBlockedQueryWrapper);
647
+    }
648
+
649
+    public TaOrgAccount selectTaOrgAccountById(Integer orgId) {
650
+        QueryWrapper<TaOrgAccount> selectOneQuery = new QueryWrapper<>();
651
+        selectOneQuery.eq("org_id", orgId);
652
+        TaOrgAccount selectOneAccount = taOrgAccountMapper.selectOne(selectOneQuery);
653
+        return selectOneAccount;
654
+    }
655
+
656
+    /**
657
+     * 获取操作人
658
+     *
659
+     * @param userId
660
+     * @return
661
+     */
662
+    public SysUser selectUserById(Integer userId) {
663
+        //获取操作人
664
+        QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
665
+        sysUserQueryWrapper.eq("user_id", userId);
666
+        SysUser sysUser = sysUserMapper.selectOne(sysUserQueryWrapper);
667
+        return sysUser;
668
+    }
669
+
670
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgRefundApplicationServiceImpl.java Прегледај датотеку

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import org.springframework.stereotype.Service;
4
+
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.redpack.entity.TaOrgRefundApplication;
7
+import com.huiju.estateagents.redpack.mapper.TaOrgRefundApplicationMapper;
8
+import com.huiju.estateagents.redpack.service.ITaOrgRefundApplicationService;
9
+
10
+/**
11
+ * <p>
12
+ * 账户退款申请  服务实现类
13
+ * </p>
14
+ *
15
+ * @author fxf
16
+ * @since 2020-06-03
17
+ */
18
+@Service
19
+public class TaOrgRefundApplicationServiceImpl extends ServiceImpl<TaOrgRefundApplicationMapper, TaOrgRefundApplication> implements ITaOrgRefundApplicationService {
20
+
21
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketClientServiceImpl.java Прегледај датотеку

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import com.huiju.estateagents.redpack.entity.TaRedPacketClient;
4
+import com.huiju.estateagents.redpack.mapper.TaRedPacketClientMapper;
5
+import com.huiju.estateagents.redpack.service.ITaRedPacketClientService;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 红包客户端消息配置  服务实现类
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-06-03
16
+ */
17
+@Service
18
+public class TaRedPacketClientServiceImpl extends ServiceImpl<TaRedPacketClientMapper, TaRedPacketClient> implements ITaRedPacketClientService {
19
+
20
+}

+ 92
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketHelpServiceImpl.java Прегледај датотеку

@@ -0,0 +1,92 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.common.StringUtils;
7
+import com.huiju.estateagents.redpack.entity.TaRedPacket;
8
+import com.huiju.estateagents.redpack.entity.TaRedPacketHelp;
9
+import com.huiju.estateagents.redpack.mapper.TaRedPacketHelpMapper;
10
+import com.huiju.estateagents.redpack.service.ITaRedPacketHelpService;
11
+import com.huiju.estateagents.redpack.service.ITaRedPacketService;
12
+import org.slf4j.Logger;
13
+import org.slf4j.LoggerFactory;
14
+import org.springframework.beans.factory.annotation.Autowired;
15
+import org.springframework.stereotype.Service;
16
+
17
+import java.time.LocalDateTime;
18
+import java.time.ZoneOffset;
19
+
20
+/**
21
+ * <p>
22
+ * 红包助力设置  服务实现类
23
+ * </p>
24
+ *
25
+ * @author fxf
26
+ * @since 2020-06-03
27
+ */
28
+@Service
29
+public class TaRedPacketHelpServiceImpl extends ServiceImpl<TaRedPacketHelpMapper, TaRedPacketHelp> implements ITaRedPacketHelpService {
30
+
31
+    private Logger logger = LoggerFactory.getLogger(TaRedPacketServiceImpl.class);
32
+
33
+    @Autowired
34
+    private TaRedPacketHelpMapper taRedPacketHelpMapper;
35
+
36
+    @Autowired
37
+    private ITaRedPacketService iTaRedPacketService;
38
+
39
+    @Override
40
+    public ResponseBean updateRedPackHelp(TaRedPacketHelp taRedPacketHelp) {
41
+        ResponseBean responseBean = new ResponseBean();
42
+
43
+        // 查询红包(活动)开始时间
44
+        TaRedPacket taRedPacket = iTaRedPacketService.getById(taRedPacketHelp.getActivityId());
45
+        if (taRedPacket == null) {
46
+            responseBean.addError("fail");
47
+            return responseBean;
48
+        }
49
+
50
+        // 校验活动是否开始
51
+        if (taRedPacket.getStartDate().toInstant(ZoneOffset.of("+8")).toEpochMilli() > LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()
52
+                && (taRedPacketHelp.getHelpSuccesPersons() != null || taRedPacketHelp.getLimitNumPerDay() != null
53
+                || taRedPacketHelp.getLimitNumPerPerson() != null || taRedPacketHelp.getLimitNumForEachPerson() != null)) {
54
+            responseBean.addError("活动已开始,不可修改");
55
+            return responseBean;
56
+        }
57
+
58
+        // 更行助力配置表
59
+        Boolean updateResult = updateById(taRedPacketHelp);
60
+        if (!updateResult) {
61
+            responseBean.addError("fail");
62
+        }
63
+
64
+        // 更新红包(活动)基础信息
65
+        if (taRedPacket.getStartDate() != null || taRedPacket.getEndDate() != null || !StringUtils.isEmpty(taRedPacket.getActivityEndTip())) {
66
+            TaRedPacket record = new TaRedPacket();
67
+            record.setActivityId(taRedPacket.getActivityId());
68
+            record.setStartDate(taRedPacketHelp.getStartDate());
69
+            record.setEndDate(taRedPacketHelp.getEndDate());
70
+            record.setActivityEndTip(taRedPacketHelp.getActivityEndTip());
71
+            iTaRedPacketService.updateById(record);
72
+        }
73
+
74
+        return responseBean;
75
+    }
76
+
77
+    @Override
78
+    public ResponseBean getRedPacketHelpById(String activityId) {
79
+        ResponseBean responseBean = new ResponseBean();
80
+        TaRedPacketHelp taRedPacketHelp = getById(activityId);
81
+
82
+        // 获取红包基础信息
83
+        TaRedPacket taRedPacket = iTaRedPacketService.getById(activityId);
84
+        if (taRedPacket != null) {
85
+            taRedPacketHelp.setStartDate(taRedPacket.getStartDate());
86
+            taRedPacketHelp.setEndDate(taRedPacket.getEndDate());
87
+            taRedPacketHelp.setActivityEndTip(taRedPacket.getActivityEndTip());
88
+        }
89
+        responseBean.addSuccess(taRedPacketHelp);
90
+        return responseBean;
91
+    }
92
+}

+ 33
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketHistoryServiceImpl.java Прегледај датотеку

@@ -0,0 +1,33 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.redpack.entity.TaRedPacketHistory;
5
+import com.huiju.estateagents.redpack.mapper.TaRedPacketHistoryMapper;
6
+import com.huiju.estateagents.redpack.service.ITaRedPacketHistoryService;
7
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.stereotype.Service;
10
+
11
+/**
12
+ * <p>
13
+ * 红包助力人员列表  服务实现类
14
+ * </p>
15
+ *
16
+ * @author fxf
17
+ * @since 2020-06-03
18
+ */
19
+@Service
20
+public class TaRedPacketHistoryServiceImpl extends ServiceImpl<TaRedPacketHistoryMapper, TaRedPacketHistory> implements ITaRedPacketHistoryService {
21
+
22
+    @Autowired
23
+    private TaRedPacketHistoryMapper taRedPacketHistoryMapper;
24
+
25
+    @Override
26
+    public ResponseBean listHistoryByCondition(Integer pageNum, Integer pageSize, String activityId) {
27
+        ResponseBean responseBean = new ResponseBean();
28
+
29
+
30
+
31
+        return responseBean;
32
+    }
33
+}

+ 72
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketMoneyServiceImpl.java Прегледај датотеку

@@ -0,0 +1,72 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.common.StringUtils;
5
+import com.huiju.estateagents.redpack.entity.TaRedPacketClient;
6
+import com.huiju.estateagents.redpack.entity.TaRedPacketMoney;
7
+import com.huiju.estateagents.redpack.mapper.TaRedPacketMoneyMapper;
8
+import com.huiju.estateagents.redpack.service.ITaRedPacketClientService;
9
+import com.huiju.estateagents.redpack.service.ITaRedPacketMoneyService;
10
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.stereotype.Service;
13
+
14
+/**
15
+ * <p>
16
+ * 红包金额设置  服务实现类
17
+ * </p>
18
+ *
19
+ * @author fxf
20
+ * @since 2020-06-03
21
+ */
22
+@Service
23
+public class TaRedPacketMoneyServiceImpl extends ServiceImpl<TaRedPacketMoneyMapper, TaRedPacketMoney> implements ITaRedPacketMoneyService {
24
+
25
+    @Autowired
26
+    private ITaRedPacketClientService iTaRedPacketClientService;
27
+
28
+    @Override
29
+    public ResponseBean getRedPacketMoneyById(String activityId) {
30
+        ResponseBean responseBean = new ResponseBean();
31
+
32
+        // 获取红包金额设置
33
+        TaRedPacketMoney taRedPacketMoney = getById(activityId);
34
+        if (taRedPacketMoney == null) {
35
+            responseBean.addError("fail");
36
+            return responseBean;
37
+        }
38
+
39
+        // 获取红包客户端消息配置
40
+        TaRedPacketClient taRedPacketClient = iTaRedPacketClientService.getById(activityId);
41
+        if (taRedPacketClient != null) {
42
+            taRedPacketMoney.setMchName(taRedPacketClient.getMchName());
43
+            taRedPacketMoney.setActivityName(taRedPacketClient.getActivityName());
44
+            taRedPacketMoney.setBlessing(taRedPacketClient.getBlessing());
45
+            taRedPacketMoney.setRemark(taRedPacketClient.getRemark());
46
+        }
47
+        responseBean.addSuccess(taRedPacketMoney);
48
+        return responseBean;
49
+    }
50
+
51
+    @Override
52
+    public ResponseBean updateRedPacketMoney(TaRedPacketMoney taRedPacketMoney) {
53
+        ResponseBean responseBean = new ResponseBean();
54
+
55
+        // 更新红包金额设置
56
+        updateById(taRedPacketMoney);
57
+        // 更新红包客户端消息配置
58
+        if (!StringUtils.isEmpty(taRedPacketMoney.getActivityName()) || !StringUtils.isEmpty(taRedPacketMoney.getMchName())
59
+                || !StringUtils.isEmpty(taRedPacketMoney.getBlessing()) || !StringUtils.isEmpty(taRedPacketMoney.getRemark())){
60
+            TaRedPacketClient taRedPacketClient = new TaRedPacketClient();
61
+            taRedPacketClient.setActivityId(taRedPacketMoney.getActivityId());
62
+            taRedPacketClient.setMchName(taRedPacketMoney.getMchName());
63
+            taRedPacketClient.setActivityName(taRedPacketMoney.getActivityName());
64
+            taRedPacketClient.setBlessing(taRedPacketMoney.getBlessing());
65
+            taRedPacketClient.setRemark(taRedPacketMoney.getRemark());
66
+            iTaRedPacketClientService.updateById(taRedPacketClient);
67
+        }
68
+
69
+        responseBean.addSuccess("success");
70
+        return responseBean;
71
+    }
72
+}

+ 52
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketPersonServiceImpl.java Прегледај датотеку

@@ -0,0 +1,52 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import com.alibaba.excel.EasyExcel;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport;
9
+import com.huiju.estateagents.redpack.entity.TaRedPacketPerson;
10
+import com.huiju.estateagents.redpack.mapper.TaRedPacketPersonMapper;
11
+import com.huiju.estateagents.redpack.service.ITaRedPacketPersonService;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.stereotype.Service;
14
+
15
+import javax.servlet.http.HttpServletResponse;
16
+import java.net.URLEncoder;
17
+import java.util.List;
18
+
19
+/**
20
+ * <p>
21
+ * 红包助力报名表  服务实现类
22
+ * </p>
23
+ *
24
+ * @author fxf
25
+ * @since 2020-06-03
26
+ */
27
+@Service
28
+public class TaRedPacketPersonServiceImpl extends ServiceImpl<TaRedPacketPersonMapper, TaRedPacketPerson> implements ITaRedPacketPersonService {
29
+
30
+    @Autowired
31
+    private TaRedPacketPersonMapper taRedPacketPersonMapper;
32
+
33
+    @Override
34
+    public ResponseBean getRedPacketRankingList(Integer pageNum, Integer pageSize, String activityId, String phone, Integer orgId) {
35
+        ResponseBean responseBean = new ResponseBean();
36
+        IPage<TaRedPacketPerson> pg = new Page<>(pageNum, pageSize);
37
+        responseBean.addSuccess(taRedPacketPersonMapper.getRedPacketRankingList(pg, activityId, orgId, phone));
38
+        return responseBean;
39
+    }
40
+
41
+    @Override
42
+    public void exportRedPacketRankingList(String activityId, String phone, Integer orgId, HttpServletResponse response) throws Exception{
43
+        response.setContentType("application/octet-stream");
44
+        response.setCharacterEncoding("utf-8");
45
+        List<RedPacketRankingListExport> records = taRedPacketPersonMapper.exportRedPacketRankingList(activityId,orgId,phone);
46
+        String fileName = URLEncoder.encode("排行榜", "UTF-8");
47
+        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
48
+        EasyExcel.write(response.getOutputStream(), RedPacketRankingListExport.class).sheet("排行榜").doWrite(records);
49
+    }
50
+
51
+
52
+}

+ 176
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketServiceImpl.java Прегледај датотеку

@@ -0,0 +1,176 @@
1
+package com.huiju.estateagents.redpack.service.impl;
2
+
3
+import com.alibaba.excel.EasyExcel;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
6
+import com.baomidou.mybatisplus.core.metadata.IPage;
7
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
+import com.huiju.estateagents.base.ResponseBean;
10
+import com.huiju.estateagents.common.CommConstant;
11
+import com.huiju.estateagents.common.StringUtils;
12
+import com.huiju.estateagents.entity.TaCustomerFrom;
13
+import com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport;
14
+import com.huiju.estateagents.redpack.entity.TaH5Images;
15
+import com.huiju.estateagents.redpack.entity.TaRedPacket;
16
+import com.huiju.estateagents.redpack.mapper.TaH5ImagesMapper;
17
+import com.huiju.estateagents.redpack.mapper.TaRedPacketMapper;
18
+import com.huiju.estateagents.redpack.service.ITaRedPacketService;
19
+import org.slf4j.Logger;
20
+import org.slf4j.LoggerFactory;
21
+import org.springframework.beans.factory.annotation.Autowired;
22
+import org.springframework.stereotype.Service;
23
+import org.springframework.transaction.annotation.Transactional;
24
+
25
+import javax.servlet.http.HttpServletResponse;
26
+import java.net.URLEncoder;
27
+import java.time.LocalDate;
28
+import java.time.LocalDateTime;
29
+import java.util.HashMap;
30
+import java.util.List;
31
+import java.util.Map;
32
+
33
+/**
34
+ * <p>
35
+ * 红包助力活动  服务实现类
36
+ * </p>
37
+ *
38
+ * @author fxf
39
+ * @since 2020-06-03
40
+ */
41
+@Service
42
+public class TaRedPacketServiceImpl extends ServiceImpl<TaRedPacketMapper, TaRedPacket> implements ITaRedPacketService {
43
+
44
+    private Logger logger = LoggerFactory.getLogger(TaRedPacketServiceImpl.class);
45
+
46
+    @Autowired
47
+    private TaRedPacketMapper taRedPacketMapper;
48
+
49
+    @Autowired
50
+    private TaH5ImagesMapper taH5ImagesMapper;
51
+
52
+    @Override
53
+    @Transactional
54
+    public ResponseBean initializeRedPacket(TaRedPacket record) {
55
+        ResponseBean responseBean = new ResponseBean();
56
+
57
+        // 初始化数据
58
+        taRedPacketMapper.initRedPacket(record.getActivityId(), record.getName(), record.getQrcode(), record.getStartDate(), record.getEndDate(),record.getTempleActivityId(), record.getOrgId());
59
+        taRedPacketMapper.initRedPacketHelp(record.getActivityId(),record.getTempleActivityId());
60
+        taRedPacketMapper.initRedPacketClient(record.getActivityId(),record.getTempleActivityId());
61
+        taRedPacketMapper.initRedPacketMoney(record.getActivityId(),record.getTempleActivityId());
62
+        taRedPacketMapper.initRedPacketImages(record.getActivityId(),record.getTempleActivityId());
63
+        responseBean.addSuccess("success");
64
+        return responseBean;
65
+    }
66
+
67
+    @Override
68
+    public ResponseBean updateRedPacket(TaRedPacket taRedPacket) {
69
+        ResponseBean responseBean = new ResponseBean();
70
+        Boolean updateResult = updateById(taRedPacket);
71
+        if (!updateResult) {
72
+            responseBean.addError("fail");
73
+            return responseBean;
74
+        }
75
+        saveRedPacketImages(taRedPacket, 2);
76
+        responseBean.addSuccess("success");
77
+        return responseBean;
78
+    }
79
+
80
+    @Override
81
+    public TaRedPacket getRedPacketImages(TaRedPacket record) {
82
+
83
+        // 查询红包配置图片信息
84
+        QueryWrapper<TaH5Images> h5ImagesQueryWrapper = new QueryWrapper<>();
85
+        h5ImagesQueryWrapper.eq("activity_id", record.getActivityId());
86
+        List<TaH5Images> h5ImagesList = taH5ImagesMapper.selectList(h5ImagesQueryWrapper);
87
+        h5ImagesList.stream().forEach(r -> {
88
+            switch (r.getImageType()) {
89
+                case "RedPacket.rp_share_post_img":
90
+                    record.setSharePosterImg(r.getImageUrl());
91
+                    break;
92
+                case "RedPacket.rp_activity_rules_img":
93
+                    record.setActivityRulesImg(r.getImageUrl());
94
+                    break;
95
+                case "RedPacket.rp_help_background_img":
96
+                    record.setHelpBackgroundImg(r.getImageUrl());
97
+                    break;
98
+                case "RedPacket.rp_index_background_img":
99
+                    record.setIndexBackgroundImg(r.getImageUrl());
100
+                    break;
101
+                case "RedPacket.rp_ranking_background_img":
102
+                    record.setRankingBackgroundImg(r.getImageUrl());
103
+                    break;
104
+                default:
105
+                    break;
106
+            }
107
+        });
108
+        return record;
109
+    }
110
+
111
+    @Override
112
+    public ResponseBean listVisitRecordByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId) {
113
+        ResponseBean responseBean = new ResponseBean();
114
+        IPage<TaCustomerFrom> pg = new Page<>(pageNum,pageSize);
115
+        responseBean.addSuccess(taRedPacketMapper.listVisitRecordByCondition(pg,startTime,endTime,drainageId,phone,sharePersonPhone,orgId));
116
+        return responseBean;
117
+    }
118
+
119
+    @Override
120
+    public void exportVisitRecordByCondition(LocalDate startTime, LocalDate endTime, String drainageId,String phone, String sharePersonPhone, Integer orgId, HttpServletResponse response) throws Exception {
121
+        response.setContentType("application/octet-stream");
122
+        response.setCharacterEncoding("utf-8");
123
+        List<RedPacketVisitRecordtExport> records = taRedPacketMapper.exportVisitRecordByCondition(startTime,endTime,drainageId,phone,sharePersonPhone,orgId);
124
+        String fileName = URLEncoder.encode("客户数据", "UTF-8");
125
+        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
126
+        EasyExcel.write(response.getOutputStream(), RedPacketVisitRecordtExport.class).sheet("客户数据").doWrite(records);
127
+    }
128
+
129
+    /**
130
+     * 保存/更新红包图片信息
131
+     *
132
+     * @param taRedPacket
133
+     * @param type        1 新增,2 更新
134
+     */
135
+    public void saveRedPacketImages(TaRedPacket taRedPacket, Integer type) {
136
+        // 组装红包图片数据
137
+        Map<String, String> redPacketImsMap = new HashMap<>();
138
+        redPacketImsMap.put("rp_share_post_img", taRedPacket.getSharePosterImg());
139
+        redPacketImsMap.put("rp_activity_rules_img", taRedPacket.getActivityRulesImg());
140
+        redPacketImsMap.put("rp_help_background_img", taRedPacket.getHelpBackgroundImg());
141
+        redPacketImsMap.put("rp_index_background_img", taRedPacket.getIndexBackgroundImg());
142
+        redPacketImsMap.put("rp_ranking_background_img", taRedPacket.getRankingBackgroundImg());
143
+
144
+        // 新增
145
+        if (1 == type) {
146
+            redPacketImsMap.entrySet().stream().forEach(r -> {
147
+                if (StringUtils.isEmpty(r.getValue())) {
148
+                    return;
149
+                }
150
+                TaH5Images taH5Images = new TaH5Images();
151
+                taH5Images.setActivityId(taRedPacket.getActivityId());
152
+                taH5Images.setActivityType(CommConstant.RED_PACKET);
153
+                taH5Images.setImageType(CommConstant.RED_PACKET + "." + r.getKey());
154
+                taH5Images.setImageUrl(r.getValue());
155
+                taH5Images.setCreateDate(LocalDateTime.now());
156
+                taH5ImagesMapper.insert(taH5Images);
157
+            });
158
+        }
159
+
160
+        // 更新
161
+        if (2 == type) {
162
+            redPacketImsMap.entrySet().stream().forEach(r -> {
163
+                if (StringUtils.isEmpty(r.getValue())) {
164
+                    return;
165
+                }
166
+                TaH5Images taH5Images = new TaH5Images();
167
+                taH5Images.setImageUrl(r.getValue());
168
+
169
+                UpdateWrapper<TaH5Images> h5ImagesUpdateWrapper = new UpdateWrapper<>();
170
+                h5ImagesUpdateWrapper.eq("activity_id", taRedPacket.getActivityId());
171
+                h5ImagesUpdateWrapper.eq("image_type", CommConstant.RED_PACKET + "." + r.getKey());
172
+                taH5ImagesMapper.update(taH5Images, h5ImagesUpdateWrapper);
173
+            });
174
+        }
175
+    }
176
+}

+ 116
- 26
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java Прегледај датотеку

@@ -16,7 +16,9 @@ import org.springframework.beans.factory.annotation.Autowired;
16 16
 import org.springframework.web.bind.annotation.*;
17 17
 
18 18
 import javax.servlet.http.HttpServletRequest;
19
+import java.math.BigDecimal;
19 20
 import java.time.LocalDateTime;
21
+import java.util.ArrayList;
20 22
 import java.util.List;
21 23
 
22 24
 
@@ -52,16 +54,17 @@ public class TaContactController extends BaseController {
52 54
     @RequestMapping(value = "/channel/listContactByCondition", method = RequestMethod.GET)
53 55
     public ResponseBean listContactByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
54 56
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
55
-                                               String contactName, String telephone, String phone, String job) {
57
+                                               String contactName, String telephone, String phone, String job, String listType) {
56 58
         ResponseBean responseBean = new ResponseBean();
57 59
         try {
58 60
             //使用分页插件
59 61
             IPage<TaContact> pg = new Page<>(pageNum, pageSize);
60 62
             QueryWrapper<TaContact> queryWrapper = new QueryWrapper<>();
61
-            queryWrapper.like(!StringUtils.isEmpty(contactName),"contact_name", contactName);
62
-            queryWrapper.like(!StringUtils.isEmpty(telephone),"telephone", telephone);
63
-            queryWrapper.like(!StringUtils.isEmpty(phone),"phone", phone);
64
-            queryWrapper.like(!StringUtils.isEmpty(job),"job", job);
63
+            queryWrapper.like(!StringUtils.isEmpty(contactName), "contact_name", contactName);
64
+            queryWrapper.like(!StringUtils.isEmpty(telephone), "telephone", telephone);
65
+            queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
66
+            queryWrapper.like(!StringUtils.isEmpty(job), "job", job);
67
+            queryWrapper.eq("contact_type", CommConstant.FINANCE);
65 68
             queryWrapper.ne("status", CommConstant.STATUS_DELETE);
66 69
             queryWrapper.orderByDesc("order_no", "create_date");
67 70
 
@@ -102,14 +105,13 @@ public class TaContactController extends BaseController {
102 105
 
103 106
     /**
104 107
      * 批量删除
105
-     *
106 108
      */
107 109
     @ResponseBody
108 110
     @RequestMapping(value = "/channel/taContact/batchDelete", method = RequestMethod.PUT)
109 111
     public ResponseBean batchDelete(@RequestBody List<TaContact> taContactList, HttpServletRequest request) {
110 112
         ResponseBean responseBean = new ResponseBean();
111 113
         try {
112
-            responseBean = iTaContactService.batchDelete(taContactList,getSysUserId(request));
114
+            responseBean = iTaContactService.batchDelete(taContactList, getSysUserId(request));
113 115
             logger.info("TaContactController.batchDelete 返回结果:", JSONObject.toJSONString(responseBean));
114 116
         } catch (Exception e) {
115 117
             e.printStackTrace();
@@ -164,34 +166,35 @@ public class TaContactController extends BaseController {
164 166
 
165 167
     /**
166 168
      * 联系人列表
169
+     *
167 170
      * @param pageNum
168 171
      * @param pageSize
169 172
      * @return
170 173
      */
171
-    @RequestMapping(value="/channel/taContact",method= RequestMethod.GET)
172
-    public ResponseBean getContactList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
173
-                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
174
-                                       @RequestParam(value ="contactName",required = false) String contactName,
175
-                                       @RequestParam(value ="telephone",required = false) String telephone,
176
-                                       @RequestParam(value ="phone",required = false) String phone,
177
-                                       @RequestParam(value ="job",required = false) String job){
174
+    @RequestMapping(value = "/channel/taContact", method = RequestMethod.GET)
175
+    public ResponseBean getContactList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
176
+                                       @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
177
+                                       @RequestParam(value = "contactName", required = false) String contactName,
178
+                                       @RequestParam(value = "telephone", required = false) String telephone,
179
+                                       @RequestParam(value = "phone", required = false) String phone,
180
+                                       @RequestParam(value = "job", required = false) String job) {
178 181
         ResponseBean responseBean = new ResponseBean();
179 182
         try {
180 183
             //使用分页插件
181 184
             IPage<TaContact> pg = new Page<>(pageNum, pageSize);
182 185
             QueryWrapper<TaContact> queryWrapper = new QueryWrapper<>();
183
-            queryWrapper.like(!StringUtils.isEmpty(contactName),"contact_name",contactName);
184
-            queryWrapper.like(!StringUtils.isEmpty(telephone),"telephone",telephone);
185
-            queryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
186
-            queryWrapper.like(!StringUtils.isEmpty(job),"job",job);
186
+            queryWrapper.like(!StringUtils.isEmpty(contactName), "contact_name", contactName);
187
+            queryWrapper.like(!StringUtils.isEmpty(telephone), "telephone", telephone);
188
+            queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
189
+            queryWrapper.like(!StringUtils.isEmpty(job), "job", job);
187 190
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
188
-            queryWrapper.orderByDesc("order_no","create_date");
191
+            queryWrapper.orderByDesc("order_no", "create_date");
189 192
 
190 193
             IPage<TaContact> result = iTaContactService.page(pg, queryWrapper);
191 194
             responseBean.addSuccess(result);
192
-        }catch (Exception e){
195
+        } catch (Exception e) {
193 196
             e.printStackTrace();
194
-            logger.error("taContactList -=- {}",e.toString());
197
+            logger.error("taContactList -=- {}", e.toString());
195 198
             responseBean.addError(e.getMessage());
196 199
         }
197 200
         return responseBean;
@@ -199,18 +202,105 @@ public class TaContactController extends BaseController {
199 202
 
200 203
     /**
201 204
      * 根据样例id查询联系人信息
202
-     * @param id  实体ID
205
+     *
206
+     * @param id 实体ID
203 207
      */
204
-    @RequestMapping(value="/admin/taContact/{id}",method= RequestMethod.GET)
208
+    @RequestMapping(value = "/admin/taContact/{id}", method = RequestMethod.GET)
205 209
     public ResponseBean taContactInfoBySampleId(@PathVariable String id,
206
-                                                @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
207
-                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
210
+                                                @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
211
+                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
208 212
         ResponseBean responseBean = new ResponseBean();
209 213
         try {
210 214
             responseBean.addSuccess(iTaContactService.taContactInfoBySampleId(id, pageNum, pageSize));
215
+        } catch (Exception e) {
216
+            e.printStackTrace();
217
+            logger.error("taContactDelete -=- {}", e.toString());
218
+            responseBean.addError(e.getMessage());
219
+        }
220
+        return responseBean;
221
+    }
222
+
223
+    /**
224
+     * 条件查询联系人列表
225
+     *
226
+     * @param pageNum
227
+     * @param pageSize
228
+     * @param contactName
229
+     * @param telephone
230
+     * @param phone
231
+     * @param job
232
+     * @return
233
+     */
234
+    @RequestMapping(value = "/admin/listContactByCondition", method = RequestMethod.GET)
235
+    public ResponseBean listContactByConditionForAdmin(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
236
+                                                       @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
237
+                                                       String contactName, String telephone, String phone, String job, String contactType) {
238
+        ResponseBean responseBean = new ResponseBean();
239
+        try {
240
+            //使用分页插件
241
+            IPage<TaContact> pg = new Page<>(pageNum, pageSize);
242
+            QueryWrapper<TaContact> queryWrapper = new QueryWrapper<>();
243
+            queryWrapper.like(!StringUtils.isEmpty(contactName), "contact_name", contactName);
244
+            queryWrapper.like(!StringUtils.isEmpty(telephone), "telephone", telephone);
245
+            queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
246
+            queryWrapper.like(!StringUtils.isEmpty(job), "job", job);
247
+            queryWrapper.like(!StringUtils.isEmpty(contactType), "contact_type", contactType);
248
+            queryWrapper.ne("status", CommConstant.STATUS_DELETE);
249
+            queryWrapper.orderByDesc("order_no", "create_date");
250
+
251
+            IPage<TaContact> result = iTaContactService.page(pg, queryWrapper);
252
+            responseBean.addSuccess(result);
253
+        } catch (Exception e) {
254
+            e.printStackTrace();
255
+            logger.error("taContactList -=- {}", e.toString());
256
+            responseBean.addError(e.getMessage());
257
+        }
258
+        return responseBean;
259
+    }
260
+
261
+    /**
262
+     * 新增财务联系人
263
+     *
264
+     * @param id 实体ID
265
+     */
266
+    @RequestMapping(value = "/channel/taContactFinance/{id}", method = RequestMethod.PUT)
267
+    public ResponseBean taContactInfoAdd(@PathVariable Integer id) {
268
+        ResponseBean responseBean = new ResponseBean();
269
+        try {
270
+            TaContact taContact = new TaContact();
271
+            taContact.setContactId(id);
272
+            taContact.setContactType(CommConstant.FINANCE);
273
+            if (iTaContactService.updateById(taContact)) {
274
+                responseBean.addSuccess(taContact);
275
+            } else {
276
+                responseBean.addError("fail");
277
+            }
278
+        } catch (Exception e) {
279
+            e.printStackTrace();
280
+            logger.error("taContactInfoAdd -=- {}", e.toString());
281
+            responseBean.addError(e.getMessage());
282
+        }
283
+        return responseBean;
284
+    }
285
+
286
+    /**
287
+     * 删除财务联系人
288
+     */
289
+    @RequestMapping(value="/channel/taContactFinanceDel",method= RequestMethod.PUT)
290
+    public ResponseBean taContactInfoAdd(@RequestBody List<TaContact> taContacts){
291
+        ResponseBean responseBean = new ResponseBean();
292
+        try {
293
+            taContacts.forEach(e -> {
294
+                e.setContactType(null);
295
+            });
296
+            if (iTaContactService.updateBatchById(taContacts)) {
297
+                responseBean.addSuccess(taContacts);
298
+            } else {
299
+                responseBean.addError("fail");
300
+            }
211 301
         }catch (Exception e){
212 302
             e.printStackTrace();
213
-            logger.error("taContactDelete -=- {}",e.toString());
303
+            logger.error("taContactInfoAdd -=- {}",e.toString());
214 304
             responseBean.addError(e.getMessage());
215 305
         }
216 306
         return responseBean;

+ 1
- 0
src/main/java/com/huiju/estateagents/sample/entity/TaContact.java Прегледај датотеку

@@ -100,6 +100,7 @@ public class TaContact implements Serializable {
100 100
     /**
101 101
      * 联系人类型 此版本全部固定sample
102 102
      */
103
+    @TableField(strategy = FieldStrategy.IGNORED)
103 104
     private String contactType;
104 105
 
105 106
 

+ 2
- 2
src/main/java/com/huiju/estateagents/sample/entity/TaH5Sample.java Прегледај датотеку

@@ -138,7 +138,7 @@ public class TaH5Sample implements Serializable {
138 138
     private Integer demandNum;
139 139
 
140 140
     /**
141
-     * 模板ID
141
+     *  模板ID
142 142
      */
143
-    private Integer h5TemplateId;
143
+    private String h5TemplateId;
144 144
 }

+ 0
- 0
src/main/java/com/huiju/estateagents/service/impl/TaMiniappServiceImpl.java Прегледај датотеку


Неке датотеке нису приказане због велике количине промена