Bladeren bron

Merge branch 'master' into dev

张延森 5 jaren geleden
bovenliggende
commit
3dd79be4e0

+ 1
- 1
pom.xml Bestand weergeven

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

+ 1
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Bestand weergeven

591
      */
591
      */
592
     public static final String LOGIN_TYPE_CENTER = "center";
592
     public static final String LOGIN_TYPE_CENTER = "center";
593
 
593
 
594
+
594
     /**
595
     /**
595
      * 查看分享者活动类型 h5
596
      * 查看分享者活动类型 h5
596
      */
597
      */

+ 8
- 6
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Bestand weergeven

207
             miniResp.put("name", miniapp.getName());
207
             miniResp.put("name", miniapp.getName());
208
             miniResp.put("tpls", miniAppService.getTpls(appid));
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
             TaPerson taPerson = taPersonService.newPersonByOpenid(session.getOpenid(), orgId);
217
             TaPerson taPerson = taPersonService.newPersonByOpenid(session.getOpenid(), orgId);
217
             if (null == taPerson) {
218
             if (null == taPerson) {
241
             // 增加积分线程
242
             // 增加积分线程
242
             ExecutorService threadPool = Executors.newCachedThreadPool();
243
             ExecutorService threadPool = Executors.newCachedThreadPool();
243
             threadPool.execute(() -> {
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
                     boolean checkPoint = checkSharePersonFrom(from, taPerson.getPersonId(), targetId, orgId);
248
                     boolean checkPoint = checkSharePersonFrom(from, taPerson.getPersonId(), targetId, orgId);
247
                     if (checkPoint) {
249
                     if (checkPoint) {

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaShareMapper.java Bestand weergeven

23
 
23
 
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);
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 Bestand weergeven

29
 
29
 
30
     /**
30
     /**
31
      * 统计分享 Top
31
      * 统计分享 Top
32
+     *
33
+     * @param orgId
32
      * @param targetType
34
      * @param targetType
33
      * @param targetId
35
      * @param targetId
34
      * @param top
36
      * @param top
35
      * @return
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 Bestand weergeven

10
 import com.huiju.estateagents.entity.*;
10
 import com.huiju.estateagents.entity.*;
11
 import com.huiju.estateagents.event.EventBus;
11
 import com.huiju.estateagents.event.EventBus;
12
 import com.huiju.estateagents.mapper.*;
12
 import com.huiju.estateagents.mapper.*;
13
-import com.huiju.estateagents.service.ITaNewsService;
14
 import com.huiju.estateagents.service.ITaShareService;
13
 import com.huiju.estateagents.service.ITaShareService;
15
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.context.ApplicationContext;
15
 import org.springframework.context.ApplicationContext;
216
     }
215
     }
217
 
216
 
218
     @Override
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
     List<TaPerson> getPersonsByOpenId(String openid) {
222
     List<TaPerson> getPersonsByOpenId(String openid) {

+ 7
- 1
src/main/java/com/huiju/estateagents/third/controller/TaThirdPartyMiniappConfigController.java Bestand weergeven

227
             @RequestParam (required = false, defaultValue = "10") Integer top
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
         return ResponseBean.success(res);
238
         return ResponseBean.success(res);
233
     }
239
     }
234
 }
240
 }

+ 13
- 10
src/main/resources/mapper/TaShareMapper.xml Bestand weergeven

53
 
53
 
54
     <select id="statTopShare" resultType="java.util.Map">
54
     <select id="statTopShare" resultType="java.util.Map">
55
         SELECT
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
         FROM
61
         FROM
58
         (
62
         (
59
             SELECT
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
                 COUNT( 1 ) AS top
65
                 COUNT( 1 ) AS top
65
             FROM
66
             FROM
66
                 ta_share_person_from t
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
             WHERE
68
             WHERE
69
-                t.target_type = #{targetType}
69
+                t.org_id = #{orgId}
70
+                AND t.target_type = #{targetType}
70
                 AND t.target_id = #{targetId}
71
                 AND t.target_id = #{targetId}
71
                 AND t.is_first_time = 1
72
                 AND t.is_first_time = 1
72
-        GROUP BY
73
+            GROUP BY
73
                 t.share_person
74
                 t.share_person
74
-        ) AS t
75
             ORDER BY
75
             ORDER BY
76
-            t.top DESC
76
+                COUNT( 1 ) DESC
77
             LIMIT #{top}
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
     </select>
81
     </select>
79
 </mapper>
82
 </mapper>