Procházet zdrojové kódy

协销展示机构画像

huangzhiguo před 2 roky
rodič
revize
8e88690f8c

+ 12 - 0
src/main/java/com/caimei365/user/controller/ClubApi.java

@@ -573,6 +573,18 @@ public class ClubApi {
         return clubService.recordDetail(clubId, accessDate, ip, pageNum, pageSize);
         return clubService.recordDetail(clubId, accessDate, ip, pageNum, pageSize);
     }
     }
 
 
+    /**
+     * 机构初始出局
+     * @param clubId
+     * @return
+     */
+    @GetMapping("/clubInitial")
+    public ResponseJson selTotal(Integer clubId) {
+        if (null == clubId) {
+            return ResponseJson.error("机构id不能为空",null);
+        }
+        return clubService.selTotal(clubId);
+    }
     /**
     /**
      * 机构画像
      * 机构画像
      * @param cmPortrait
      * @param cmPortrait

+ 2 - 0
src/main/java/com/caimei365/user/mapper/ClubMapper.java

@@ -354,6 +354,8 @@ public interface ClubMapper {
 
 
     Integer findLeaderIdBySp(Integer spId);
     Integer findLeaderIdBySp(Integer spId);
 
 
+    CmPortraitDto selTotal(Integer clubId);
+
     List<RecordVo> accessRecords(Integer clubId);
     List<RecordVo> accessRecords(Integer clubId);
 
 
     List<BehaviorRecodeVo> recordDetail(@Param("clubId") Integer clubId, @Param("accessDate") String accessDate);
     List<BehaviorRecodeVo> recordDetail(@Param("clubId") Integer clubId, @Param("accessDate") String accessDate);

+ 2 - 0
src/main/java/com/caimei365/user/service/ClubService.java

@@ -283,5 +283,7 @@ public interface ClubService {
 
 
     ResponseJson recordDetail(Integer clubId, String accessDate,String ip,Integer pageNum, Integer pageSize);
     ResponseJson recordDetail(Integer clubId, String accessDate,String ip,Integer pageNum, Integer pageSize);
 
 
+    ResponseJson selTotal(Integer clubId);
+
     ResponseJson dataList(CmPortraitDto cmPortrait);
     ResponseJson dataList(CmPortraitDto cmPortrait);
 }
 }

+ 31 - 21
src/main/java/com/caimei365/user/service/impl/ClubServiceImpl.java

@@ -127,6 +127,19 @@ public class ClubServiceImpl implements ClubService {
         if (club == null) {
         if (club == null) {
             return ResponseJson.error("机构信息不存在", null);
             return ResponseJson.error("机构信息不存在", null);
         }
         }
+        if (null != club.getTownId()) {
+            TownVo town = baseMapper.getTown(club.getTownId());
+            CityVo city = baseMapper.getCity(town.getCityId());
+            ProvinceVo province = baseMapper.getProvince(city.getProvinceId());
+            club.setCityId(city.getCityId());
+            club.setProvinceId(province.getProvinceId());
+            club.setProvincialAddress(province.getName() + "" + city.getName() + "" + town.getName());
+        }
+        log.info("销售人名称" + saleName);
+        log.info("销售人id" + club.getServiceProviderId());
+        Map<String, Object> map = new HashMap(2);
+        map.put("club", club);
+        map.put("saleName", saleName);
         // 是否失效 有效时间3天
         // 是否失效 有效时间3天
         String addTime = clubMapper.selAddTime(clubId);
         String addTime = clubMapper.selAddTime(clubId);
         if (StringUtils.isNotBlank(addTime)) {
         if (StringUtils.isNotBlank(addTime)) {
@@ -145,22 +158,11 @@ public class ClubServiceImpl implements ClubService {
             long timeNew = calendar.getTime().getTime();
             long timeNew = calendar.getTime().getTime();
             int day = (int)(timeNew - timeOld) / 1000 / 60 / 60 / 24;
             int day = (int)(timeNew - timeOld) / 1000 / 60 / 60 / 24;
             if (day > 3) {
             if (day > 3) {
-                return ResponseJson.error("链接时间已过期,请重新生成",null);
+                map.put("lostType",1);
+            } else {
+                map.put("lostType",0);
             }
             }
         }
         }
-        if (null != club.getTownId()) {
-            TownVo town = baseMapper.getTown(club.getTownId());
-            CityVo city = baseMapper.getCity(town.getCityId());
-            ProvinceVo province = baseMapper.getProvince(city.getProvinceId());
-            club.setCityId(city.getCityId());
-            club.setProvinceId(province.getProvinceId());
-            club.setProvincialAddress(province.getName() + "" + city.getName() + "" + town.getName());
-        }
-        log.info("销售人名称" + saleName);
-        log.info("销售人id" + club.getServiceProviderId());
-        Map<String, Object> map = new HashMap(2);
-        map.put("club", club);
-        map.put("saleName", saleName);
         return ResponseJson.success(map);
         return ResponseJson.success(map);
     }
     }
 
 
@@ -2105,6 +2107,13 @@ public class ClubServiceImpl implements ClubService {
         return ResponseJson.success(pageInfo);
         return ResponseJson.success(pageInfo);
     }
     }
 
 
+    @Override
+    public ResponseJson selTotal(Integer clubId) {
+        // 查询机构画像总数据
+        CmPortraitDto cmPortraitDto = clubMapper.selTotal(clubId);
+        return ResponseJson.success(cmPortraitDto);
+    }
+
     @Override
     @Override
     public ResponseJson dataList(CmPortraitDto cmPortrait) {
     public ResponseJson dataList(CmPortraitDto cmPortrait) {
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
@@ -2208,8 +2217,8 @@ public class ClubServiceImpl implements ClubService {
                         orderScopeTotalFee += order.getPayTotalFee();
                         orderScopeTotalFee += order.getPayTotalFee();
                     }
                     }
                 }
                 }
-                cmPortrait.setOrderTotal(length);
-                cmPortrait.setOrderTotalAmount(new BigDecimal(orderList.get(0).getTotalMoney()));
+                /*cmPortrait.setOrderTotal(length);
+                cmPortrait.setOrderTotalAmount(new BigDecimal(orderList.get(0).getTotalMoney()));*/
                 // 当前单位订单总额
                 // 当前单位订单总额
                 cmPortrait.setOrderScopeTotalFee(Double.valueOf(String.format("%.2f", orderScopeTotalFee)));
                 cmPortrait.setOrderScopeTotalFee(Double.valueOf(String.format("%.2f", orderScopeTotalFee)));
 
 
@@ -2301,14 +2310,15 @@ public class ClubServiceImpl implements ClubService {
                     } else {
                     } else {
                         strings.add("未知");
                         strings.add("未知");
                     }
                     }
-                    cmPortrait.setTotalKeywords(behaviorRecordList.get(0).getNumbers());
+//                    cmPortrait.setTotalKeywords(behaviorRecordList.get(0).getNumbers());
                     cmPortrait.setBehaviorValue(integers);
                     cmPortrait.setBehaviorValue(integers);
                     cmPortrait.setBehaviorType(strings);
                     cmPortrait.setBehaviorType(strings);
 
 
                 }
                 }
-            } else {
-                cmPortrait.setTotalKeywords(0);
             }
             }
+            /*else {
+                cmPortrait.setTotalKeywords(0);
+            }*/
             cmPortrait.setKeyWordsScopeNum(keywordsTotal);
             cmPortrait.setKeyWordsScopeNum(keywordsTotal);
         }
         }
         // 咨询记录
         // 咨询记录
@@ -2367,14 +2377,14 @@ public class ClubServiceImpl implements ClubService {
                         }
                         }
                     }
                     }
                 }
                 }
-                cmPortrait.setRemarksTotal(remarksList.get(0).getNumbers());
+//                cmPortrait.setRemarksTotal(remarksList.get(0).getNumbers());
                 cmPortrait.setRemarksValue(integers);
                 cmPortrait.setRemarksValue(integers);
                 cmPortrait.setRemarksType(strings);
                 cmPortrait.setRemarksType(strings);
 
 
                 cmPortrait.setRemarksScopeNum(remarksList.size());
                 cmPortrait.setRemarksScopeNum(remarksList.size());
             } else {
             } else {
                 cmPortrait.setRemarksScopeNum(0);
                 cmPortrait.setRemarksScopeNum(0);
-                cmPortrait.setRemarksTotal(0);
+//                cmPortrait.setRemarksTotal(0);
             }
             }
             calendar.setTime(date);
             calendar.setTime(date);
             calendar.add(Calendar.DAY_OF_MONTH, -1);
             calendar.add(Calendar.DAY_OF_MONTH, -1);

+ 16 - 2
src/main/resources/mapper/ClubMapper.xml

@@ -1014,8 +1014,20 @@
         LEFT JOIN cm_serviceteam_group csg ON csr.id=csg.teamId
         LEFT JOIN cm_serviceteam_group csg ON csr.id=csg.teamId
         WHERE csg.serviceId = #{spId}
         WHERE csg.serviceId = #{spId}
     </select>
     </select>
+    <select id="selTotal" resultType="com.caimei365.user.model.dto.CmPortraitDto">
+        SELECT
+            (SELECT COUNT(orderID) FROM cm_order WHERE clubID = #{clubId} AND orderTime <![CDATA[ < ]]> now()) AS orderTotal,
+            (SELECT SUM(payTotalFee) FROM cm_order WHERE clubID = #{clubId} AND orderTime <![CDATA[ < ]]> now()) AS orderTotalAmount,
+            (SELECT COUNT(cbr.recordID) FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID WHERE cbr.pageType IN (8, 9) AND c.clubID = #{clubId} AND cbr.accessDate <![CDATA[ < ]]> now()) AS totalkeywords ,
+            (SELECT COUNT(remarks) FROM cm_club_remarks WHERE clubID = #{clubId} AND addTime <![CDATA[ < ]]> now()) AS remarksTotal
+    </select>
     <select id="accessRecords" resultType="com.caimei365.user.model.vo.RecordVo">
     <select id="accessRecords" resultType="com.caimei365.user.model.vo.RecordVo">
-        SELECT accessDate,number,IP as ip FROM cm_behavior_record_index WHERE clubID = #{clubId} AND delFlag = 0
+        SELECT accessDate,COUNT(cbr.recordID) AS number,IP AS ip
+        FROM cm_behavior_record cbr
+        LEFT JOIN club c ON cbr.userID = c.userID
+        WHERE cbr.delFlag = 0
+          AND c.clubID = #{clubId}
+        GROUP BY cbr.IP, cbr.accessDate ORDER BY cbr.accessDate DESC
     </select>
     </select>
     <select id="recordDetail" resultType="com.caimei365.user.model.vo.BehaviorRecodeVo">
     <select id="recordDetail" resultType="com.caimei365.user.model.vo.BehaviorRecodeVo">
         SELECT
         SELECT
@@ -1031,12 +1043,14 @@
          LEFT JOIN club c ON b.userID = c.userID
          LEFT JOIN club c ON b.userID = c.userID
          LEFT JOIN product p ON b.productID = p.productID
          LEFT JOIN product p ON b.productID = p.productID
          LEFT JOIN cm_page_type pt ON b.pageType = pt.id
          LEFT JOIN cm_page_type pt ON b.pageType = pt.id
-        WHERE c.clubID = #{clubId} AND b.accessDate = #{accessDate}
+        WHERE c.clubID = #{clubId} AND b.accessDate = #{accessDate} order by b.accessTime desc
     </select>
     </select>
     <select  id="selOrderList" resultType="com.caimei365.user.model.po.NewOrderPo">
     <select  id="selOrderList" resultType="com.caimei365.user.model.po.NewOrderPo">
         SELECT
         SELECT
         (SELECT COUNT(orderID) FROM cm_order WHERE clubID = #{clubId}) as numbers,
         (SELECT COUNT(orderID) FROM cm_order WHERE clubID = #{clubId}) as numbers,
         (SELECT SUM(payTotalFee) FROM cm_order WHERE clubID = #{clubId}) as totalMoney,
         (SELECT SUM(payTotalFee) FROM cm_order WHERE clubID = #{clubId}) as totalMoney,
+        (SELECT COUNT(orderID) FROM cm_order WHERE clubID = #{clubId} AND orderTime <![CDATA[ < ]]> now()) AS orderTotal,
+        (SELECT SUM(payTotalFee) FROM cm_order WHERE clubID = #{clubId} AND orderTime <![CDATA[ < ]]> now()) AS orderTotalAmount,
         clubID,
         clubID,
         secondHandOrderFlag,
         secondHandOrderFlag,
         rebateFlag,
         rebateFlag,

+ 2 - 0
src/main/resources/mapper/SellerMapper.xml

@@ -112,12 +112,14 @@
         c.mainpro as mainProduct, c.fax, c.info as profile, c.spID as serviceProviderId, c.addTime, c.status,
         c.mainpro as mainProduct, c.fax, c.info as profile, c.spID as serviceProviderId, c.addTime, c.status,
         c.lastCheckOrderDate,
         c.lastCheckOrderDate,
         u.userIdentity,c.newDeal as newDeal,IF(r.id IS NOT NULL,1,0) AS recordCount,
         u.userIdentity,c.newDeal as newDeal,IF(r.id IS NOT NULL,1,0) AS recordCount,
+        sp.name AS serviceName,
         covs.activeState AS activeState,
         covs.activeState AS activeState,
         covs.customerValue AS customerValue
         covs.customerValue AS customerValue
         from club c
         from club c
         left join user u on c.userID = u.userID
         left join user u on c.userID = u.userID
         LEFT JOIN record_link r ON r.`clubId`=c.`clubID`
         LEFT JOIN record_link r ON r.`clubId`=c.`clubID`
         LEFT JOIN cm_organ_value_system covs ON covs.userID = u.userID
         LEFT JOIN cm_organ_value_system covs ON covs.userID = u.userID
+        LEFT JOIN serviceprovider sp ON c.spID = sp.serviceProviderID
         where
         where
         <if test="1 == type">
         <if test="1 == type">
             c.spID = #{serviceProviderId}
             c.spID = #{serviceProviderId}