顾绍勇 před 5 roky
rodič
revize
7c385712bf

+ 12
- 0
src/main/java/com/huiju/estateagents/drainage/entity/TaDrainage.java Zobrazit soubor

@@ -99,4 +99,16 @@ public class TaDrainage implements Serializable {
99 99
     @TableField(exist = false)
100 100
     private String mpAppid;
101 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
+
102 114
 }

+ 37
- 14
src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java Zobrazit soubor

@@ -6,13 +6,18 @@ import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.common.CommConstant;
7 7
 import com.huiju.estateagents.common.CommonUtils;
8 8
 import com.huiju.estateagents.common.DateUtils;
9
+import com.huiju.estateagents.common.StringUtils;
9 10
 import com.huiju.estateagents.drainage.entity.TaDrainage;
10 11
 import com.huiju.estateagents.drainage.mapper.TaDrainageMapper;
11 12
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
12 13
 import com.huiju.estateagents.entity.TaMiniapp;
13 14
 import com.huiju.estateagents.mapper.TaMiniappMapper;
15
+import com.huiju.estateagents.redpack.entity.TaH5Template;
14 16
 import com.huiju.estateagents.redpack.entity.TaRedPacket;
17
+import com.huiju.estateagents.redpack.mapper.TaH5TemplateMapper;
15 18
 import com.huiju.estateagents.redpack.service.ITaRedPacketService;
19
+import com.huiju.estateagents.sample.entity.TaH5Sample;
20
+import com.huiju.estateagents.sample.mapper.TaH5SampleMapper;
16 21
 import com.huiju.estateagents.service.IMiniAppService;
17 22
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
18 23
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
@@ -51,6 +56,12 @@ public class TaDrainageServiceImpl extends ServiceImpl<TaDrainageMapper, TaDrain
51 56
     @Autowired
52 57
     private ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
53 58
 
59
+    @Autowired
60
+    private TaH5SampleMapper taH5SampleMapper;
61
+
62
+    @Autowired
63
+    private TaH5TemplateMapper taH5TemplateMapper;
64
+
54 65
     @Override
55 66
     public void updateDrainageToEnd() {
56 67
         taDrainageMapper.updateDrainageToEnd();
@@ -81,21 +92,33 @@ public class TaDrainageServiceImpl extends ServiceImpl<TaDrainageMapper, TaDrain
81 92
         ResponseBean taMiniappQrcode = miniAppService.getQrCode(CommConstant.DRAINAGE_QRCODE.replace("#0", taDrainage.getDrainageId().toString()).replace("#1", "h5"), taMiniapp.getMiniappId());
82 93
         taDrainage.setQrCode(String.valueOf(taMiniappQrcode.getData()));
83 94
 
84
-        // 3.初始化活动(红包)相关数据
85
-        String activityId = CommonUtils.getUUIDS();
86
-        logger.info("生成activityId为:" + activityId);
87
-        TaRedPacket taRedPacket = new TaRedPacket();
88
-        taRedPacket.setOrgId(orgId);
89
-        taRedPacket.setActivityId(activityId);
90
-        taRedPacket.setName(taDrainage.getName());
91
-        taRedPacket.setCreateDate(LocalDateTime.now());
92
-        taRedPacket.setStartDate(LocalDateTime.now().plusDays(1));
93
-        taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
94
-        ResponseBean redResponse = iTaRedPacketService.initializeRedPacket(taRedPacket);
95
-        if (ResponseBean.CODE_SUCCESS != redResponse.getCode()) {
96
-            return redResponse;
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.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
115
+                    iTaRedPacketService.initializeRedPacket(taRedPacket);
116
+
117
+                    taDrainage.setActivityType(taH5Template.getActivityType());
118
+                    taDrainage.setActivityId(activityId);
119
+                }
120
+            }
97 121
         }
98
-        taDrainage.setActivityId(activityId);
99 122
         updateById(taDrainage);
100 123
 
101 124
         // 4.添加第三方appid和secretis

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketController.java Zobrazit soubor

@@ -142,7 +142,7 @@ public class TaRedPacketController extends BaseController {
142 142
      * @param id 实体ID
143 143
      */
144 144
     @RequestMapping(value = "/admin/redPacket/{id}", method = RequestMethod.GET)
145
-    public ResponseBean taRedPacketGet(@PathVariable Integer id) {
145
+    public ResponseBean taRedPacketGet(@PathVariable String id) {
146 146
         ResponseBean responseBean = new ResponseBean();
147 147
         try {
148 148
             TaRedPacket record = iTaRedPacketService.getById(id);

+ 6
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacket.java Zobrazit soubor

@@ -148,4 +148,10 @@ public class TaRedPacket implements Serializable {
148 148
      */
149 149
     @TableField(exist = false)
150 150
     private TaRedPacketClient taRedPacketClient;
151
+
152
+    /**
153
+     * 模板表配置的活动ID
154
+     */
155
+    @TableField(exist = false)
156
+    private String templeActivityId;
151 157
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaH5TemplateMapper.java Zobrazit soubor

@@ -4,6 +4,7 @@ import org.apache.ibatis.annotations.Mapper;
4 4
 
5 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6 6
 import com.huiju.estateagents.redpack.entity.TaH5Template;
7
+import org.springframework.stereotype.Component;
7 8
 
8 9
 /**
9 10
  * <p>
@@ -14,6 +15,7 @@ import com.huiju.estateagents.redpack.entity.TaH5Template;
14 15
  * @since 2020-06-03
15 16
  */
16 17
 @Mapper
18
+@Component
17 19
 public interface TaH5TemplateMapper extends BaseMapper<TaH5Template> {
18 20
 
19 21
 }

+ 9
- 5
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketMapper.java Zobrazit soubor

@@ -36,6 +36,7 @@ public interface TaRedPacketMapper extends BaseMapper<TaRedPacket> {
36 36
                           @Param("qrCode") String qrCode,
37 37
                           @Param("startDate") LocalDateTime startDate,
38 38
                           @Param("endDate") LocalDateTime endDate,
39
+                          @Param("templeActivityId") String templeActivityId,
39 40
                           @Param("orgId") Integer orgId);
40 41
 
41 42
     /**
@@ -44,7 +45,8 @@ public interface TaRedPacketMapper extends BaseMapper<TaRedPacket> {
44 45
      * @param activityId
45 46
      * @return
46 47
      */
47
-    Integer initRedPacketHelp(@Param("activityId") String activityId);
48
+    Integer initRedPacketHelp(@Param("activityId") String activityId,
49
+                              @Param("templeActivityId") String templeActivityId);
48 50
 
49 51
     /**
50 52
      * 初始化红包客户端消息配置
@@ -52,7 +54,8 @@ public interface TaRedPacketMapper extends BaseMapper<TaRedPacket> {
52 54
      * @param activityId
53 55
      * @return
54 56
      */
55
-    Integer initRedPacketClient(@Param("activityId") String activityId);
57
+    Integer initRedPacketClient(@Param("activityId") String activityId,
58
+                                @Param("templeActivityId") String templeActivityId);
56 59
 
57 60
     /**
58 61
      * 初始化红包金额配置
@@ -60,7 +63,8 @@ public interface TaRedPacketMapper extends BaseMapper<TaRedPacket> {
60 63
      * @param activityId
61 64
      * @return
62 65
      */
63
-    Integer initRedPacketMoney(@Param("activityId") String activityId);
66
+    Integer initRedPacketMoney(@Param("activityId") String activityId,
67
+                               @Param("templeActivityId") String templeActivityId);
64 68
 
65 69
     /**
66 70
      * 初始化红包图片信息
@@ -68,7 +72,8 @@ public interface TaRedPacketMapper extends BaseMapper<TaRedPacket> {
68 72
      * @param activityId
69 73
      * @return
70 74
      */
71
-    Integer initRedPacketImages(@Param("activityId") String activityId);
75
+    Integer initRedPacketImages(@Param("activityId") String activityId,
76
+                                @Param("templeActivityId") String templeActivityId);
72 77
 
73 78
     /**
74 79
      * 查询客户访问记录
@@ -92,7 +97,6 @@ public interface TaRedPacketMapper extends BaseMapper<TaRedPacket> {
92 97
 
93 98
 
94 99
     /**
95
-     *
96 100
      * @param startTime
97 101
      * @param endTime
98 102
      * @param drainageId

+ 8
- 19
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketServiceImpl.java Zobrazit soubor

@@ -5,19 +5,17 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 5
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
6 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
7 7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8 9
 import com.huiju.estateagents.base.ResponseBean;
9 10
 import com.huiju.estateagents.common.CommConstant;
10
-import com.huiju.estateagents.common.CommonUtils;
11 11
 import com.huiju.estateagents.common.StringUtils;
12 12
 import com.huiju.estateagents.entity.TaCustomerFrom;
13
-import com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport;
14 13
 import com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport;
15 14
 import com.huiju.estateagents.redpack.entity.TaH5Images;
16 15
 import com.huiju.estateagents.redpack.entity.TaRedPacket;
17
-import com.huiju.estateagents.redpack.entity.TaRedPacketHelp;
18
-import com.huiju.estateagents.redpack.mapper.*;
16
+import com.huiju.estateagents.redpack.mapper.TaH5ImagesMapper;
17
+import com.huiju.estateagents.redpack.mapper.TaRedPacketMapper;
19 18
 import com.huiju.estateagents.redpack.service.ITaRedPacketService;
20
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
21 19
 import org.slf4j.Logger;
22 20
 import org.slf4j.LoggerFactory;
23 21
 import org.springframework.beans.factory.annotation.Autowired;
@@ -51,26 +49,17 @@ public class TaRedPacketServiceImpl extends ServiceImpl<TaRedPacketMapper, TaRed
51 49
     @Autowired
52 50
     private TaH5ImagesMapper taH5ImagesMapper;
53 51
 
54
-    @Autowired
55
-    private TaRedPacketHelpMapper taRedPacketHelpMapper;
56
-
57
-    @Autowired
58
-    private TaRedPacketClientMapper taRedPacketClientMapper;
59
-
60
-    @Autowired
61
-    private TaRedPacketMoneyMapper taRedPacketMoneyMapper;
62
-
63 52
     @Override
64 53
     @Transactional
65 54
     public ResponseBean initializeRedPacket(TaRedPacket record) {
66 55
         ResponseBean responseBean = new ResponseBean();
67 56
 
68 57
         // 初始化数据
69
-        taRedPacketMapper.initRedPacket(record.getActivityId(), record.getName(), record.getQrcode(), record.getStartDate(), record.getEndDate(), record.getOrgId());
70
-        taRedPacketMapper.initRedPacketHelp(record.getActivityId());
71
-        taRedPacketMapper.initRedPacketClient(record.getActivityId());
72
-        taRedPacketMapper.initRedPacketMoney(record.getActivityId());
73
-        taRedPacketMapper.initRedPacketImages(record.getActivityId());
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());
74 63
         responseBean.addSuccess("success");
75 64
         return responseBean;
76 65
     }

+ 5
- 0
src/main/java/com/huiju/estateagents/sample/entity/TaH5Sample.java Zobrazit soubor

@@ -136,4 +136,9 @@ public class TaH5Sample implements Serializable {
136 136
      */
137 137
     @TableField(exist = false)
138 138
     private Integer demandNum;
139
+
140
+    /**
141
+     *  模板ID
142
+     */
143
+    private String h5TemplateId;
139 144
 }

+ 5
- 5
src/main/resources/mapper/redpack/TaRedPacketMapper.xml Zobrazit soubor

@@ -34,7 +34,7 @@
34 34
         FROM
35 35
             ta_red_packet t2
36 36
         WHERE
37
-            activity_id = '1'
37
+            activity_id = #{templeActivityId}
38 38
     </insert>
39 39
 
40 40
     <insert id="initRedPacketHelp">
@@ -63,7 +63,7 @@
63 63
         FROM
64 64
             ta_red_packet_help t2
65 65
         WHERE
66
-            activity_id ='1'
66
+            activity_id =#{templeActivityId}
67 67
     </insert>
68 68
 
69 69
     <insert id="initRedPacketClient">
@@ -82,7 +82,7 @@
82 82
         FROM
83 83
             ta_red_packet_client t2
84 84
         WHERE
85
-            activity_id = '1'
85
+            activity_id = #{templeActivityId}
86 86
     </insert>
87 87
 
88 88
     <insert id="initRedPacketMoney">
@@ -98,7 +98,7 @@
98 98
         FROM
99 99
             ta_red_packet_money t2 
100 100
         WHERE
101
-            activity_id ='1'
101
+            activity_id =#{templeActivityId}
102 102
     </insert>
103 103
 
104 104
     <insert id="initRedPacketImages">
@@ -111,7 +111,7 @@
111 111
         FROM
112 112
             ta_h5_images t2
113 113
         WHERE
114
-            t2.activity_id = '1'
114
+            t2.activity_id = #{templeActivityId}
115 115
     </insert>
116 116
 
117 117
     <select id = "listVisitRecordByCondition" resultType="com.huiju.estateagents.entity.TaCustomerFrom">