浏览代码

用户行为优化1.0.5

huangzhiguo 1 年之前
父节点
当前提交
de8b8bd3f0

+ 6 - 0
src/main/java/com/caimei365/tools/mapper/CmBehaviorRecordMapper.java

@@ -15,6 +15,12 @@ import java.util.Map;
  */
 @Mapper
 public interface CmBehaviorRecordMapper {
+    /**
+     * 根据userId 查看机构信息
+     * @param userId
+     * @return
+     */
+    CmClubPo getClubByUserId(@Param("userId") Integer userId);
     /**
      * 获取供应商名称
      * @param shopId

+ 40 - 28
src/main/java/com/caimei365/tools/service/impl/CmBehaviorRecordServiceImpl.java

@@ -379,39 +379,51 @@ public class CmBehaviorRecordServiceImpl implements CmBehaviorRecordService {
                 e.printStackTrace();
             }
             cmBehaviorRecordPo.setRegion(region);
-            // if (flag) {
-                recordMapper.insertRecord(cmBehaviorRecordPo);
-
-                int recordId = cmBehaviorRecordPo.getRecordID();
-                if (cmBehaviorRecordPo.getShopId() != null) {
-                    if (14 != cmBehaviorRecordPo.getPageType()) {
-                        if (StringUtils.isNotBlank(cmBehaviorRecordPo.getPageLabel())) {
-                            List<String> strList = new ArrayList<>();
-                            // 页面标签在含有多个,包含 , 是可分割,进行分割作为关键词
-                            if (cmBehaviorRecordPo.getPageLabel().contains(",")) {
-                                String[] split = cmBehaviorRecordPo.getPageLabel().split(",");
-                                for (String s : split) {
-                                    strList.add(s);
-                                }
-                            } else {
-                                strList.add(cmBehaviorRecordPo.getPageLabel());
-                            }
-                            // 供应商id
-                            List<Integer> shopIds = recordMapper.shopIds(strList);
-                            if (shopIds.size() > 0) {
-                                for (Integer shopId : shopIds) {
-                                    recordMapper.insertShopId(recordId, shopId);
-                                }
+            recordMapper.insertRecord(cmBehaviorRecordPo);
+            // 内容库 行为记录
+            if ("8".equals(cmBehaviorRecordPo.getAccessSource())) {
+                // 查询机构信息
+                CmClubPo club = recordMapper.getClubByUserId(Integer.parseInt(cmBehaviorRecordPo.getUserId()));
+                if ( null == club ) {
+                    CmBehaviorInfo cmBehaviorInfo = new CmBehaviorInfo();
+                    cmBehaviorInfo.setClubId(null == club.getClubId() ? 0 : club.getClubId());
+                    cmBehaviorInfo.setSpId(null == club.getSpId() ? 0 : club.getSpId());
+                    cmBehaviorInfo.setOperateObject(1);
+                    cmBehaviorInfo.setType(8);
+                    cmBehaviorInfo.setLabel(StringUtils.isNotBlank(cmBehaviorRecordPo.getPageLabel()) ? cmBehaviorRecordPo.getPageLabel() : "");
+                    recordMapper.insertBehaviorInfo(cmBehaviorInfo);
+                }
+            }
+            // 处理关联供应商
+            int recordId = cmBehaviorRecordPo.getRecordID();
+            if (cmBehaviorRecordPo.getShopId() != null) {
+                if (14 != cmBehaviorRecordPo.getPageType()) {
+                    if (StringUtils.isNotBlank(cmBehaviorRecordPo.getPageLabel())) {
+                        List<String> strList = new ArrayList<>();
+                        // 页面标签在含有多个,包含 , 是可分割,进行分割作为关键词
+                        if (cmBehaviorRecordPo.getPageLabel().contains(",")) {
+                            String[] split = cmBehaviorRecordPo.getPageLabel().split(",");
+                            for (String s : split) {
+                                strList.add(s);
                             }
+                        } else {
+                            strList.add(cmBehaviorRecordPo.getPageLabel());
                         }
-                    } else {
-                        Integer id = recordMapper.selShopId(cmBehaviorRecordPo.getShopId());
-                        if (id != null) {
-                            recordMapper.insertShopId(recordId, cmBehaviorRecordPo.getShopId());
+                        // 供应商id
+                        List<Integer> shopIds = recordMapper.shopIds(strList);
+                        if (shopIds.size() > 0) {
+                            for (Integer shopId : shopIds) {
+                                recordMapper.insertShopId(recordId, shopId);
+                            }
                         }
                     }
+                } else {
+                    Integer id = recordMapper.selShopId(cmBehaviorRecordPo.getShopId());
+                    if (id != null) {
+                        recordMapper.insertShopId(recordId, cmBehaviorRecordPo.getShopId());
+                    }
                 }
-            //}
+            }
         }
     }
 

+ 1 - 1
src/main/java/com/caimei365/tools/service/impl/MessageServiceImpl.java

@@ -170,7 +170,7 @@ public class MessageServiceImpl implements MessageService {
                 JSONObject miniProgram = new JSONObject();
                 miniProgram.put("appid", miniAppId);
                 // 跳转链接
-                miniProgram.put("pagepath", "/pages/seller/club/club-inactive-list?type=1&serviceProviderId="+serviceprovider.getServiceProviderId());
+                miniProgram.put("pagepath", "pages/seller/club/club-remind?type=1&serviceProviderId="+serviceprovider.getServiceProviderId());
                 // 获取openId
                 String openid = messageMapper.getOpenidListByPermission(serviceprovider.getUnionId());
 

+ 4 - 0
src/main/resources/mapper/CmBehaviorRecordMapper.xml

@@ -2,6 +2,10 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.caimei365.tools.mapper.CmBehaviorRecordMapper">
 
+    <select id="getClubByUserId" resultType="com.caimei365.tools.model.po.CmClubPo">
+        select ifnull(clubId, 0) as clubId, ifnull(userId, 0) as userId, ifnull(spId, 0) as spId from club where userId = #{userId} limit 1
+    </select>
+
     <select id="getShopName" resultType="java.lang.String">
         select name from shop where shopId = #{shopId}
     </select>