张延森 5 lat temu
rodzic
commit
8779dae3f2

+ 1
- 1
pom.xml Wyświetl plik

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.5.16</version>
13
+	<version>v3.5.18</version>
14 14
 	<name>estateages</name>
15 15
 	<description>置业经纪人</description>
16 16
 

+ 8
- 6
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Wyświetl plik

@@ -207,11 +207,12 @@ public class MiniAppController extends BaseController {
207 207
             miniResp.put("name", miniapp.getName());
208 208
             miniResp.put("tpls", miniAppService.getTpls(appid));
209 209
 
210
-            //如果是分享进来且没有进入过小程序,给分享人发放积分
211
-            QueryWrapper<TaPerson> personQueryWrapper = new QueryWrapper<>();
212
-            personQueryWrapper.eq("mini_openid", session.getOpenid());
213
-            personQueryWrapper.eq("org_id", orgId);
214
-            int count = taPersonService.count(personQueryWrapper);
210
+            // 2020年3月30日 与曹建芳讨论 去掉此规则
211
+//            //如果是分享进来且没有进入过小程序,给分享人发放积分
212
+//            QueryWrapper<TaPerson> personQueryWrapper = new QueryWrapper<>();
213
+//            personQueryWrapper.eq("mini_openid", session.getOpenid());
214
+//            personQueryWrapper.eq("org_id", orgId);
215
+//            int count = taPersonService.count(personQueryWrapper);
215 216
 
216 217
             TaPerson taPerson = taPersonService.newPersonByOpenid(session.getOpenid(), orgId);
217 218
             if (null == taPerson) {
@@ -241,7 +242,8 @@ public class MiniAppController extends BaseController {
241 242
             // 增加积分线程
242 243
             ExecutorService threadPool = Executors.newCachedThreadPool();
243 244
             threadPool.execute(() -> {
244
-                if (null != from && from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender) && count > 0) {
245
+//                if (null != from && from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender) && count > 0) {
246
+                if (null != from && from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender)) {
245 247
                     // 校验是否点击过此人的分享
246 248
                     boolean checkPoint = checkSharePersonFrom(from, taPerson.getPersonId(), targetId, orgId);
247 249
                     if (checkPoint) {

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaShareMapper.java Wyświetl plik

@@ -23,5 +23,5 @@ public interface TaShareMapper extends BaseMapper<TaShare> {
23 23
 
24 24
     List<TaShare> listLiveShare(Page page, @Param("orgId") Integer orgId, @Param("personType") String personType, @Param("shareType")String shareType, @Param("phone")String phone, @Param("liveActivityId")Integer liveActivityId);
25 25
 
26
-    List<Map<String, Object>> statTopShare(@Param("targetType") String targetType, @Param("targetId") String targetId, @Param("top") Integer top);
26
+    List<Map<String, Object>> statTopShare(@Param("orgId") Integer orgId, @Param("targetType") String targetType, @Param("targetId") String targetId, @Param("top") Integer top);
27 27
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/service/ITaShareService.java Wyświetl plik

@@ -29,10 +29,12 @@ public interface ITaShareService extends IService<TaShare> {
29 29
 
30 30
     /**
31 31
      * 统计分享 Top
32
+     *
33
+     * @param orgId
32 34
      * @param targetType
33 35
      * @param targetId
34 36
      * @param top
35 37
      * @return
36 38
      */
37
-    List<Map<String, Object>> statTopShare(String targetType, String targetId, Integer top);
39
+    List<Map<String, Object>> statTopShare(Integer orgId, String targetType, String targetId, Integer top);
38 40
 }

+ 2
- 3
src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java Wyświetl plik

@@ -10,7 +10,6 @@ import com.huiju.estateagents.common.StringUtils;
10 10
 import com.huiju.estateagents.entity.*;
11 11
 import com.huiju.estateagents.event.EventBus;
12 12
 import com.huiju.estateagents.mapper.*;
13
-import com.huiju.estateagents.service.ITaNewsService;
14 13
 import com.huiju.estateagents.service.ITaShareService;
15 14
 import org.springframework.beans.factory.annotation.Autowired;
16 15
 import org.springframework.context.ApplicationContext;
@@ -216,8 +215,8 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
216 215
     }
217 216
 
218 217
     @Override
219
-    public List<Map<String, Object>> statTopShare(String targetType, String targetId, Integer top) {
220
-        return taShareMapper.statTopShare(targetType, targetId, top);
218
+    public List<Map<String, Object>> statTopShare(Integer orgId, String targetType, String targetId, Integer top) {
219
+        return taShareMapper.statTopShare(orgId, targetType, targetId, top);
221 220
     }
222 221
 
223 222
     List<TaPerson> getPersonsByOpenId(String openid) {

+ 7
- 1
src/main/java/com/huiju/estateagents/third/controller/TaThirdPartyMiniappConfigController.java Wyświetl plik

@@ -227,8 +227,14 @@ public class TaThirdPartyMiniappConfigController extends BaseController {
227 227
             @RequestParam (required = false, defaultValue = "10") Integer top
228 228
     ) {
229 229
         // 暂时没有任何校验
230
+        QueryWrapper<TaThirdPartyMiniappConfig> queryWrapper = new QueryWrapper<>();
231
+        queryWrapper.eq("target_type", CommConstant.TARGET_TYPE_H5);
232
+        queryWrapper.eq("target_id", h5Id);
233
+        queryWrapper.last("limit 1");
230 234
 
231
-        List<Map<String, Object>> res = taShareService.statTopShare("h5_share", h5Id, top);
235
+        TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = iTaThirdPartyMiniappConfigService.getOne(queryWrapper);
236
+
237
+        List<Map<String, Object>> res = taShareService.statTopShare(taThirdPartyMiniappConfig.getOrgId(), "h5_share", h5Id, top);
232 238
         return ResponseBean.success(res);
233 239
     }
234 240
 }

+ 13
- 10
src/main/resources/mapper/TaShareMapper.xml Wyświetl plik

@@ -53,27 +53,30 @@
53 53
 
54 54
     <select id="statTopShare" resultType="java.util.Map">
55 55
         SELECT
56
-            *
56
+            a.top,
57
+            s.person_id AS sharePerson,
58
+            s.nickname,
59
+            s.avatarurl,
60
+            IFNULL( s.tel, s.phone ) AS phone
57 61
         FROM
58 62
         (
59 63
             SELECT
60
-                t.share_person as sharePerson,
61
-                s.nickname,
62
-                s.avatarurl,
63
-                IFNULL(s.tel,s.phone) as phone,
64
+                t.share_person,
64 65
                 COUNT( 1 ) AS top
65 66
             FROM
66 67
                 ta_share_person_from t
67
-                LEFT JOIN ta_person s ON t.org_id = s.org_id and (t.share_person = s.person_id or t.share_person = s.user_id)
68 68
             WHERE
69
-                t.target_type = #{targetType}
69
+                t.org_id = #{orgId}
70
+                AND t.target_type = #{targetType}
70 71
                 AND t.target_id = #{targetId}
71 72
                 AND t.is_first_time = 1
72
-        GROUP BY
73
+            GROUP BY
73 74
                 t.share_person
74
-        ) AS t
75 75
             ORDER BY
76
-            t.top DESC
76
+                COUNT( 1 ) DESC
77 77
             LIMIT #{top}
78
+        ) a
79
+        LEFT JOIN ta_person s ON s.org_id = #{orgId}
80
+            AND ( a.share_person = s.person_id OR a.share_person = s.user_id )
78 81
     </select>
79 82
 </mapper>