顾绍勇 5 年 前
コミット
7c385712bf

+ 12
- 0
src/main/java/com/huiju/estateagents/drainage/entity/TaDrainage.java ファイルの表示

99
     @TableField(exist = false)
99
     @TableField(exist = false)
100
     private String mpAppid;
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 ファイルの表示

6
 import com.huiju.estateagents.common.CommConstant;
6
 import com.huiju.estateagents.common.CommConstant;
7
 import com.huiju.estateagents.common.CommonUtils;
7
 import com.huiju.estateagents.common.CommonUtils;
8
 import com.huiju.estateagents.common.DateUtils;
8
 import com.huiju.estateagents.common.DateUtils;
9
+import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.drainage.entity.TaDrainage;
10
 import com.huiju.estateagents.drainage.entity.TaDrainage;
10
 import com.huiju.estateagents.drainage.mapper.TaDrainageMapper;
11
 import com.huiju.estateagents.drainage.mapper.TaDrainageMapper;
11
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
12
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
12
 import com.huiju.estateagents.entity.TaMiniapp;
13
 import com.huiju.estateagents.entity.TaMiniapp;
13
 import com.huiju.estateagents.mapper.TaMiniappMapper;
14
 import com.huiju.estateagents.mapper.TaMiniappMapper;
15
+import com.huiju.estateagents.redpack.entity.TaH5Template;
14
 import com.huiju.estateagents.redpack.entity.TaRedPacket;
16
 import com.huiju.estateagents.redpack.entity.TaRedPacket;
17
+import com.huiju.estateagents.redpack.mapper.TaH5TemplateMapper;
15
 import com.huiju.estateagents.redpack.service.ITaRedPacketService;
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
 import com.huiju.estateagents.service.IMiniAppService;
21
 import com.huiju.estateagents.service.IMiniAppService;
17
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
22
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
18
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
23
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
51
     @Autowired
56
     @Autowired
52
     private ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
57
     private ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
53
 
58
 
59
+    @Autowired
60
+    private TaH5SampleMapper taH5SampleMapper;
61
+
62
+    @Autowired
63
+    private TaH5TemplateMapper taH5TemplateMapper;
64
+
54
     @Override
65
     @Override
55
     public void updateDrainageToEnd() {
66
     public void updateDrainageToEnd() {
56
         taDrainageMapper.updateDrainageToEnd();
67
         taDrainageMapper.updateDrainageToEnd();
81
         ResponseBean taMiniappQrcode = miniAppService.getQrCode(CommConstant.DRAINAGE_QRCODE.replace("#0", taDrainage.getDrainageId().toString()).replace("#1", "h5"), taMiniapp.getMiniappId());
92
         ResponseBean taMiniappQrcode = miniAppService.getQrCode(CommConstant.DRAINAGE_QRCODE.replace("#0", taDrainage.getDrainageId().toString()).replace("#1", "h5"), taMiniapp.getMiniappId());
82
         taDrainage.setQrCode(String.valueOf(taMiniappQrcode.getData()));
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
         updateById(taDrainage);
122
         updateById(taDrainage);
100
 
123
 
101
         // 4.添加第三方appid和secretis
124
         // 4.添加第三方appid和secretis

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketController.java ファイルの表示

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

+ 6
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacket.java ファイルの表示

148
      */
148
      */
149
     @TableField(exist = false)
149
     @TableField(exist = false)
150
     private TaRedPacketClient taRedPacketClient;
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 ファイルの表示

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

+ 9
- 5
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketMapper.java ファイルの表示

36
                           @Param("qrCode") String qrCode,
36
                           @Param("qrCode") String qrCode,
37
                           @Param("startDate") LocalDateTime startDate,
37
                           @Param("startDate") LocalDateTime startDate,
38
                           @Param("endDate") LocalDateTime endDate,
38
                           @Param("endDate") LocalDateTime endDate,
39
+                          @Param("templeActivityId") String templeActivityId,
39
                           @Param("orgId") Integer orgId);
40
                           @Param("orgId") Integer orgId);
40
 
41
 
41
     /**
42
     /**
44
      * @param activityId
45
      * @param activityId
45
      * @return
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
      * @param activityId
54
      * @param activityId
53
      * @return
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
      * @param activityId
63
      * @param activityId
61
      * @return
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
      * @param activityId
72
      * @param activityId
69
      * @return
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
 
97
 
93
 
98
 
94
     /**
99
     /**
95
-     *
96
      * @param startTime
100
      * @param startTime
97
      * @param endTime
101
      * @param endTime
98
      * @param drainageId
102
      * @param drainageId

+ 8
- 19
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketServiceImpl.java ファイルの表示

5
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.common.CommConstant;
10
-import com.huiju.estateagents.common.CommonUtils;
11
 import com.huiju.estateagents.common.StringUtils;
11
 import com.huiju.estateagents.common.StringUtils;
12
 import com.huiju.estateagents.entity.TaCustomerFrom;
12
 import com.huiju.estateagents.entity.TaCustomerFrom;
13
-import com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport;
14
 import com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport;
13
 import com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport;
15
 import com.huiju.estateagents.redpack.entity.TaH5Images;
14
 import com.huiju.estateagents.redpack.entity.TaH5Images;
16
 import com.huiju.estateagents.redpack.entity.TaRedPacket;
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
 import com.huiju.estateagents.redpack.service.ITaRedPacketService;
18
 import com.huiju.estateagents.redpack.service.ITaRedPacketService;
20
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
21
 import org.slf4j.Logger;
19
 import org.slf4j.Logger;
22
 import org.slf4j.LoggerFactory;
20
 import org.slf4j.LoggerFactory;
23
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.factory.annotation.Autowired;
51
     @Autowired
49
     @Autowired
52
     private TaH5ImagesMapper taH5ImagesMapper;
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
     @Override
52
     @Override
64
     @Transactional
53
     @Transactional
65
     public ResponseBean initializeRedPacket(TaRedPacket record) {
54
     public ResponseBean initializeRedPacket(TaRedPacket record) {
66
         ResponseBean responseBean = new ResponseBean();
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
         responseBean.addSuccess("success");
63
         responseBean.addSuccess("success");
75
         return responseBean;
64
         return responseBean;
76
     }
65
     }

+ 5
- 0
src/main/java/com/huiju/estateagents/sample/entity/TaH5Sample.java ファイルの表示

136
      */
136
      */
137
     @TableField(exist = false)
137
     @TableField(exist = false)
138
     private Integer demandNum;
138
     private Integer demandNum;
139
+
140
+    /**
141
+     *  模板ID
142
+     */
143
+    private String h5TemplateId;
139
 }
144
 }

+ 5
- 5
src/main/resources/mapper/redpack/TaRedPacketMapper.xml ファイルの表示

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