Bläddra i källkod

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

魏超 5 år sedan
förälder
incheckning
ed943ee356

+ 21
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java Visa fil

218
     private Integer qrCodeId;
218
     private Integer qrCodeId;
219
 
219
 
220
     private Integer channelId;
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 Visa fil

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 Visa fil

111
     @TableField(exist = false)
111
     @TableField(exist = false)
112
     private String avatarurl;
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 Visa fil

530
         TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(new QueryWrapper<TaOrgAccount>().eq("org_id", orgId).eq("status", CommConstant.STATUS_NORMAL));
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
             return;
534
             return;
535
         }
535
         }
536
         //获取红包的随机数
536
         //获取红包的随机数
542
             return;
542
             return;
543
         }
543
         }
544
         //账户余额不足
544
         //账户余额不足
545
-        if (taOrgAccount.getRealBalance() < redPackageMoney) {
545
+        if (taOrgAccount.getAvailableBalance() < redPackageMoney) {
546
             return;
546
             return;
547
         }
547
         }
548
 
548
 
595
         //先扣钱
595
         //先扣钱
596
         TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(new QueryWrapper<TaOrgAccount>().eq("org_id", orgId).eq("status", CommConstant.STATUS_NORMAL));
596
         TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(new QueryWrapper<TaOrgAccount>().eq("org_id", orgId).eq("status", CommConstant.STATUS_NORMAL));
597
         taOrgAccount.setRealBalance(taOrgAccount.getRealBalance() - wxPaySendRedpackResult.getTotalAmount());
597
         taOrgAccount.setRealBalance(taOrgAccount.getRealBalance() - wxPaySendRedpackResult.getTotalAmount());
598
+        taOrgAccount.setAvailableBalance(taOrgAccount.getAvailableBalance() - wxPaySendRedpackResult.getTotalAmount());
598
         taOrgAccount.setPurchaseAmount(taOrgAccount.getPurchaseAmount() + wxPaySendRedpackResult.getTotalAmount());
599
         taOrgAccount.setPurchaseAmount(taOrgAccount.getPurchaseAmount() + wxPaySendRedpackResult.getTotalAmount());
599
         taOrgAccountMapper.updateById(taOrgAccount);
600
         taOrgAccountMapper.updateById(taOrgAccount);
600
         TaRedPacketMoney taRedPacketMoney = taRedPacketmonetMapper.selectById(taRedPacketHelp.getActivityId());
601
         TaRedPacketMoney taRedPacketMoney = taRedPacketmonetMapper.selectById(taRedPacketHelp.getActivityId());

+ 32
- 37
src/main/resources/mapper/redpack/TaRedPacketMapper.xml Visa fil

114
             t2.activity_id = #{templeActivityId}
114
             t2.activity_id = #{templeActivityId}
115
     </insert>
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
             t.*,
119
             t.*,
120
             t2.nickname,
120
             t2.nickname,
121
-            t2.name,
121
+            t2.NAME,
122
             t2.avatarurl,
122
             t2.avatarurl,
123
             t2.phone,
123
             t2.phone,
124
-            ifnull(t3.nickname,t3.name) sharePersonNickname,
124
+            ifnull( t3.nickname, t3.NAME ) sharePersonNickname,
125
             t3.phone sharePersonPhone
125
             t3.phone sharePersonPhone
126
         FROM
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
         WHERE
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
             AND t.target_id = #{drainageId}
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
             <if test="sharePersonPhone != null and sharePersonPhone != ''">
134
             <if test="sharePersonPhone != null and sharePersonPhone != ''">
143
                 AND t3.phone like CONCAT('%',#{sharePersonPhone}, '%')
135
                 AND t3.phone like CONCAT('%',#{sharePersonPhone}, '%')
144
             </if>
136
             </if>
145
             <if test="phone != null and phone != ''">
137
             <if test="phone != null and phone != ''">
146
                 AND t2.phone like CONCAT('%',#{phone}, '%')
138
                 AND t2.phone like CONCAT('%',#{phone}, '%')
147
             </if>
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
     </select>
149
     </select>
153
 
150
 
154
     <select id = "exportVisitRecordByCondition" resultType="com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport">
151
     <select id = "exportVisitRecordByCondition" resultType="com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport">
152
+
155
         SELECT
153
         SELECT
156
-        t.create_date,
154
+        t.visit_time createDate,
157
         t2.nickname,
155
         t2.nickname,
158
         t2.NAME,
156
         t2.NAME,
159
         t2.avatarurl,
157
         t2.avatarurl,
161
         ifnull(t3.nickname,t3.name) sharePersonNickname,
159
         ifnull(t3.nickname,t3.name) sharePersonNickname,
162
         t3.phone sharePersonPhone
160
         t3.phone sharePersonPhone
163
         FROM
161
         FROM
164
-        ta_customer_from t
162
+        ta_person_visit_record t
165
         LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
163
         LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
166
         LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
164
         LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
167
         WHERE
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
         AND t.target_id = #{drainageId}
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
         <if test = "startTime != null">
175
         <if test = "startTime != null">
172
-            AND t.create_date &gt;= #{startTime}
176
+            AND t.visit_time &gt;= #{startTime}
173
         </if>
177
         </if>
174
 
178
 
175
         <if test = "endTime != null">
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
         </if>
181
         </if>
185
-        GROUP BY
186
-        t.person_id
187
         ORDER BY
182
         ORDER BY
188
-        t.create_date desc
183
+        t.visit_time DESC
189
     </select>
184
     </select>
190
 
185
 
191
 </mapper>
186
 </mapper>

+ 17
- 13
src/main/resources/mapper/redpack/TaRedPacketPersonMapper.xml Visa fil

8
             t2.phone,
8
             t2.phone,
9
             t2.NAME,
9
             t2.NAME,
10
             t2.nickname nickname,
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
         FROM
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
         WHERE
16
         WHERE
16
             t.activity_id = #{activityId}
17
             t.activity_id = #{activityId}
17
             AND t.org_id = #{orgId}
18
             AND t.org_id = #{orgId}
20
                 AND t2.phone like concat('%',#{phone},'%')
21
                 AND t2.phone like concat('%',#{phone},'%')
21
             </if>
22
             </if>
22
         ORDER BY
23
         ORDER BY
23
-            t.votes DESC,t.create_date DESC
24
+            helpNum DESC,
25
+            t.create_date DESC
24
     </select>
26
     </select>
25
 
27
 
26
     <select id="exportRedPacketRankingList" resultType="com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport">
28
     <select id="exportRedPacketRankingList" resultType="com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport">
30
             t2.phone,
32
             t2.phone,
31
             t2.NAME,
33
             t2.NAME,
32
             t2.nickname nickname,
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
         FROM
37
         FROM
35
             ta_red_packet_person t
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
         WHERE
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
         ORDER BY
47
         ORDER BY
45
-            t.votes DESC,t.create_date DESC
48
+        votes DESC,
49
+        t.create_date DESC
46
     </select>
50
     </select>
47
 
51
 
48
 </mapper>
52
 </mapper>