Browse Source

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

魏超 5 years ago
parent
commit
ed943ee356

+ 21
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java View File

@@ -218,4 +218,25 @@ public class TaPersonVisitRecord implements Serializable {
218 218
     private Integer qrCodeId;
219 219
 
220 220
     private Integer channelId;
221
+
222
+    /**
223
+     * 分享人昵称
224
+     */
225
+    @TableField(exist = false)
226
+    private String sharePersonNickname;
227
+
228
+    /**
229
+     * 分享人手机号
230
+     */
231
+    @TableField(exist = false)
232
+    private String sharePersonPhone;
233
+
234
+    /**
235
+     * 用户名
236
+     */
237
+    @TableField(exist = false)
238
+    private String name;
239
+
240
+    @TableField(exist = false)
241
+    private String phone;
221 242
 }

+ 59
- 59
src/main/java/com/huiju/estateagents/job/OrgOrderTimeJob.java View File

@@ -1,59 +1,59 @@
1
-package com.huiju.estateagents.job;//package com.huiju.estateagents.job;
2
-
3
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4
-import com.huiju.estateagents.base.BaseController;
5
-import com.huiju.estateagents.common.CommConstant;
6
-import com.huiju.estateagents.redpack.entity.TaOrgOrder;
7
-import com.huiju.estateagents.redpack.mapper.TaOrgOrderMapper;
8
-import com.huiju.estateagents.service.ITaPersonFromRecordService;
9
-import com.huiju.estateagents.statistic.service.ITsCustomerGenderStatisticService;
10
-import com.huiju.estateagents.statistic.service.ITsCustomerStatisticDailyService;
11
-import com.huiju.estateagents.statistic.service.ITsCustomerStatisticMonthlyService;
12
-import com.huiju.estateagents.statistic.service.ITsUserBehaviorStatisticService;
13
-import org.slf4j.Logger;
14
-import org.slf4j.LoggerFactory;
15
-import org.springframework.beans.factory.annotation.Autowired;
16
-import org.springframework.context.annotation.Configuration;
17
-import org.springframework.scheduling.annotation.EnableScheduling;
18
-import org.springframework.scheduling.annotation.Scheduled;
19
-import org.springframework.stereotype.Component;
20
-
21
-import java.time.LocalDateTime;
22
-
23
-/**
24
- * 订单相关操作
25
- */
26
-@Component
27
-@Configuration
28
-@EnableScheduling
29
-public class OrgOrderTimeJob extends BaseController {
30
-
31
-    private Logger logger = LoggerFactory.getLogger(OrgOrderTimeJob.class);
32
-
33
-    @Autowired
34
-    private TaOrgOrderMapper taOrgOrderMapper;
35
-
36
-    /**
37
-     * 处理过期订单
38
-     */
39
-    @Scheduled(cron = "* 0/5 * * * ?")
40
-    private void dealExpireOrder() {
41
-        logger.info("处理过期订单 定时任务开始");
42
-
43
-        try {
44
-            TaOrgOrder taOrgOrder = new TaOrgOrder();
45
-            taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_FAIL);
46
-
47
-            UpdateWrapper<TaOrgOrder> taOrgOrderUpdateWrapper = new UpdateWrapper<>();
48
-            taOrgOrderUpdateWrapper.eq("status", CommConstant.STATUS_NORMAL);
49
-            taOrgOrderUpdateWrapper.gt("expiry_date", LocalDateTime.now());
50
-            taOrgOrderUpdateWrapper.eq("trading_status",CommConstant.TRADING_STATUS_PROCESSING);
51
-            Integer result = taOrgOrderMapper.update(taOrgOrder, taOrgOrderUpdateWrapper);
52
-            logger.info("处理过期订单 共更新" + result + "条数据");
53
-        } catch (Exception e) {
54
-            logger.error("处理过期订单 异常", e);
55
-        }
56
-        logger.info("处理过期订单 定时任务结束");
57
-    }
58
-
59
-}
1
+//package com.huiju.estateagents.job;//package com.huiju.estateagents.job;
2
+//
3
+//import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4
+//import com.huiju.estateagents.base.BaseController;
5
+//import com.huiju.estateagents.common.CommConstant;
6
+//import com.huiju.estateagents.redpack.entity.TaOrgOrder;
7
+//import com.huiju.estateagents.redpack.mapper.TaOrgOrderMapper;
8
+//import com.huiju.estateagents.service.ITaPersonFromRecordService;
9
+//import com.huiju.estateagents.statistic.service.ITsCustomerGenderStatisticService;
10
+//import com.huiju.estateagents.statistic.service.ITsCustomerStatisticDailyService;
11
+//import com.huiju.estateagents.statistic.service.ITsCustomerStatisticMonthlyService;
12
+//import com.huiju.estateagents.statistic.service.ITsUserBehaviorStatisticService;
13
+//import org.slf4j.Logger;
14
+//import org.slf4j.LoggerFactory;
15
+//import org.springframework.beans.factory.annotation.Autowired;
16
+//import org.springframework.context.annotation.Configuration;
17
+//import org.springframework.scheduling.annotation.EnableScheduling;
18
+//import org.springframework.scheduling.annotation.Scheduled;
19
+//import org.springframework.stereotype.Component;
20
+//
21
+//import java.time.LocalDateTime;
22
+//
23
+///**
24
+// * 订单相关操作
25
+// */
26
+//@Component
27
+//@Configuration
28
+//@EnableScheduling
29
+//public class OrgOrderTimeJob extends BaseController {
30
+//
31
+//    private Logger logger = LoggerFactory.getLogger(OrgOrderTimeJob.class);
32
+//
33
+//    @Autowired
34
+//    private TaOrgOrderMapper taOrgOrderMapper;
35
+//
36
+//    /**
37
+//     * 处理过期订单
38
+//     */
39
+//    @Scheduled(cron = "* 0/5 * * * ?")
40
+//    private void dealExpireOrder() {
41
+//        logger.info("处理过期订单 定时任务开始");
42
+//
43
+//        try {
44
+//            TaOrgOrder taOrgOrder = new TaOrgOrder();
45
+//            taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_FAIL);
46
+//
47
+//            UpdateWrapper<TaOrgOrder> taOrgOrderUpdateWrapper = new UpdateWrapper<>();
48
+//            taOrgOrderUpdateWrapper.eq("status", CommConstant.STATUS_NORMAL);
49
+//            taOrgOrderUpdateWrapper.gt("expiry_date", LocalDateTime.now());
50
+//            taOrgOrderUpdateWrapper.eq("trading_status",CommConstant.TRADING_STATUS_PROCESSING);
51
+//            Integer result = taOrgOrderMapper.update(taOrgOrder, taOrgOrderUpdateWrapper);
52
+//            logger.info("处理过期订单 共更新" + result + "条数据");
53
+//        } catch (Exception e) {
54
+//            logger.error("处理过期订单 异常", e);
55
+//        }
56
+//        logger.info("处理过期订单 定时任务结束");
57
+//    }
58
+//
59
+//}

+ 6
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketPerson.java View File

@@ -111,5 +111,11 @@ public class TaRedPacketPerson implements Serializable {
111 111
     @TableField(exist = false)
112 112
     private String avatarurl;
113 113
 
114
+    /**
115
+     * 被助力次数
116
+     */
117
+    @TableField(exist = false)
118
+    private Integer helpNum;
119
+
114 120
 
115 121
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/third/service/impl/TaThirdPartyMiniappConfigServiceImpl.java View File

@@ -530,7 +530,7 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
530 530
         TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(new QueryWrapper<TaOrgAccount>().eq("org_id", orgId).eq("status", CommConstant.STATUS_NORMAL));
531 531
 
532 532
         //发送红包已达上限
533
-        if (taRedPacketMoney.getPacketSendedNum() + 1 > taRedPacketMoney.getLimitPacketNum()) {
533
+        if (taRedPacketMoney.getLimitPacketNum() != -1 && taRedPacketMoney.getPacketSendedNum() + 1 > taRedPacketMoney.getLimitPacketNum()) {
534 534
             return;
535 535
         }
536 536
         //获取红包的随机数
@@ -542,7 +542,7 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
542 542
             return;
543 543
         }
544 544
         //账户余额不足
545
-        if (taOrgAccount.getRealBalance() < redPackageMoney) {
545
+        if (taOrgAccount.getAvailableBalance() < redPackageMoney) {
546 546
             return;
547 547
         }
548 548
 
@@ -595,6 +595,7 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
595 595
         //先扣钱
596 596
         TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(new QueryWrapper<TaOrgAccount>().eq("org_id", orgId).eq("status", CommConstant.STATUS_NORMAL));
597 597
         taOrgAccount.setRealBalance(taOrgAccount.getRealBalance() - wxPaySendRedpackResult.getTotalAmount());
598
+        taOrgAccount.setAvailableBalance(taOrgAccount.getAvailableBalance() - wxPaySendRedpackResult.getTotalAmount());
598 599
         taOrgAccount.setPurchaseAmount(taOrgAccount.getPurchaseAmount() + wxPaySendRedpackResult.getTotalAmount());
599 600
         taOrgAccountMapper.updateById(taOrgAccount);
600 601
         TaRedPacketMoney taRedPacketMoney = taRedPacketmonetMapper.selectById(taRedPacketHelp.getActivityId());

+ 32
- 37
src/main/resources/mapper/redpack/TaRedPacketMapper.xml View File

@@ -114,46 +114,44 @@
114 114
             t2.activity_id = #{templeActivityId}
115 115
     </insert>
116 116
 
117
-    <select id = "listVisitRecordByCondition" resultType="com.huiju.estateagents.entity.TaCustomerFrom">
118
-        SELECT
117
+    <select id = "listVisitRecordByCondition" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
118
+            SELECT
119 119
             t.*,
120 120
             t2.nickname,
121
-            t2.name,
121
+            t2.NAME,
122 122
             t2.avatarurl,
123 123
             t2.phone,
124
-            ifnull(t3.nickname,t3.name) sharePersonNickname,
124
+            ifnull( t3.nickname, t3.NAME ) sharePersonNickname,
125 125
             t3.phone sharePersonPhone
126 126
         FROM
127
-            ta_customer_from t
128
-            LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
129
-            LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
127
+            ta_person_visit_record t
128
+        LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
129
+        LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
130 130
         WHERE
131
-            t.org_id = #{orgId}
132
-            AND t.target_type IN ( 'h5', 'dynamic' )
131
+            t.org_id =  #{orgId}
132
+            and t.event_type = 'h5'
133 133
             AND t.target_id = #{drainageId}
134
-            <if test = "startTime != null">
135
-                AND t.create_date &gt;= #{startTime}
136
-            </if>
137
-
138
-             <if test = "endTime != null">
139
-                 AND t.create_date &lt;= #{endTime}
140
-            </if>
141
-
142 134
             <if test="sharePersonPhone != null and sharePersonPhone != ''">
143 135
                 AND t3.phone like CONCAT('%',#{sharePersonPhone}, '%')
144 136
             </if>
145 137
             <if test="phone != null and phone != ''">
146 138
                 AND t2.phone like CONCAT('%',#{phone}, '%')
147 139
             </if>
148
-        GROUP BY
149
-           t.person_id
150
-         ORDER BY
151
-            t.create_date desc
140
+            <if test = "startTime != null">
141
+                AND t.visit_time &gt;= #{startTime}
142
+            </if>
143
+
144
+            <if test = "endTime != null">
145
+                AND t.visit_time &lt;= #{endTime}
146
+            </if>
147
+            ORDER BY
148
+              t.visit_time DESC
152 149
     </select>
153 150
 
154 151
     <select id = "exportVisitRecordByCondition" resultType="com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport">
152
+
155 153
         SELECT
156
-        t.create_date,
154
+        t.visit_time createDate,
157 155
         t2.nickname,
158 156
         t2.NAME,
159 157
         t2.avatarurl,
@@ -161,31 +159,28 @@
161 159
         ifnull(t3.nickname,t3.name) sharePersonNickname,
162 160
         t3.phone sharePersonPhone
163 161
         FROM
164
-        ta_customer_from t
162
+        ta_person_visit_record t
165 163
         LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
166 164
         LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
167 165
         WHERE
168
-        t.org_id = #{orgId}
169
-        AND t.target_type IN ( 'h5', 'dynamic' )
166
+        t.org_id =  #{orgId}
167
+        and t.event_type = 'h5'
170 168
         AND t.target_id = #{drainageId}
169
+        <if test="sharePersonPhone != null and sharePersonPhone != ''">
170
+            AND t3.phone like CONCAT('%',#{sharePersonPhone}, '%')
171
+        </if>
172
+        <if test="phone != null and phone != ''">
173
+            AND t2.phone like CONCAT('%',#{phone}, '%')
174
+        </if>
171 175
         <if test = "startTime != null">
172
-            AND t.create_date &gt;= #{startTime}
176
+            AND t.visit_time &gt;= #{startTime}
173 177
         </if>
174 178
 
175 179
         <if test = "endTime != null">
176
-            AND t.create_date &lt;= #{endTime}
177
-        </if>
178
-
179
-        <if test="sharePersonPhone != null and sharePersonPhone != ''">
180
-            AND t3.phone = #{sharePersonPhone}
181
-        </if>
182
-        <if test="phone != null and phone != ''">
183
-            AND t2.phone = #{phone}
180
+            AND t.visit_time &lt;= #{endTime}
184 181
         </if>
185
-        GROUP BY
186
-        t.person_id
187 182
         ORDER BY
188
-        t.create_date desc
183
+        t.visit_time DESC
189 184
     </select>
190 185
 
191 186
 </mapper>

+ 17
- 13
src/main/resources/mapper/redpack/TaRedPacketPersonMapper.xml View File

@@ -8,10 +8,11 @@
8 8
             t2.phone,
9 9
             t2.NAME,
10 10
             t2.nickname nickname,
11
-            t2.avatarurl
11
+            t2.avatarurl,
12
+        (select count(*) from ta_red_packet_history th where th.target_miniapp_person = t.miniapp_person_id and th.activity_id = #{activityId} and th.org_id = #{orgId}) helpNum
12 13
         FROM
13
-            ta_red_packet_person t
14
-            LEFT JOIN ta_person t2 ON t.miniapp_person_id = t2.person_id
14
+          ta_red_packet_person t
15
+          LEFT JOIN ta_person t2 ON t.miniapp_person_id = t2.person_id
15 16
         WHERE
16 17
             t.activity_id = #{activityId}
17 18
             AND t.org_id = #{orgId}
@@ -20,7 +21,8 @@
20 21
                 AND t2.phone like concat('%',#{phone},'%')
21 22
             </if>
22 23
         ORDER BY
23
-            t.votes DESC,t.create_date DESC
24
+            helpNum DESC,
25
+            t.create_date DESC
24 26
     </select>
25 27
 
26 28
     <select id="exportRedPacketRankingList" resultType="com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport">
@@ -30,19 +32,21 @@
30 32
             t2.phone,
31 33
             t2.NAME,
32 34
             t2.nickname nickname,
33
-            t2.avatarurl
35
+            t2.avatarurl,
36
+            (select count(*) from ta_red_packet_history th where th.target_miniapp_person = t.miniapp_person_id and th.activity_id = #{activityId} and th.org_id = #{orgId}) votes
34 37
         FROM
35 38
             ta_red_packet_person t
36
-            LEFT JOIN ta_person t2 ON t.miniapp_person_id = t2.person_id
39
+        LEFT JOIN ta_person t2 ON t.miniapp_person_id = t2.person_id
37 40
         WHERE
38
-            t.activity_id = #{activityId}
39
-            AND t.org_id = #{orgId}
40
-            AND t.is_signed_up = TRUE
41
-            <if test = "phone != null and phone != ''">
42
-                AND t2.phone like concat('%',#{phone},'%')
43
-            </if>
41
+        t.activity_id = #{activityId}
42
+        AND t.org_id = #{orgId}
43
+        AND t.is_signed_up = TRUE
44
+        <if test = "phone != null and phone != ''">
45
+            AND t2.phone like concat('%',#{phone},'%')
46
+        </if>
44 47
         ORDER BY
45
-            t.votes DESC,t.create_date DESC
48
+        votes DESC,
49
+        t.create_date DESC
46 50
     </select>
47 51
 
48 52
 </mapper>