123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.caimei.modules.user.dao.CmPortraitDao">
- <select id="selTotal" resultType="com.caimei.modules.user.entity.CmPortrait">
- SELECT
- (SELECT COUNT(shopOrderId) FROM cm_shop_order WHERE clubID = #{clubID} AND shopStatus != 4 AND shopStatus != 5 AND refundStatus != 2 AND orderTime <![CDATA[ < ]]> NOW()) AS orderTotal,
- (SELECT IFNULL(SUM(totalAmount), 0) FROM cm_shop_order WHERE clubID = #{clubID} AND shopStatus != 4 AND shopStatus != 5 AND refundStatus != 2 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 COUNT(cbr.recordID) FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID WHERE c.clubID = #{clubID} AND cbr.accessDate <![CDATA[ < ]]> NOW()) AS visitTotal
- </select>
- <select id="getClubRemarks" resultType="java.lang.String">
- select remarks from cm_club_remarks
- where clubId = #{clubId}
- <if test="startTime != null and startTime != ''">
- and addTime > #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- and addTime <![CDATA[ < ]]> #{endTime}
- </if>
- GROUP BY remarks ORDER BY COUNT(remarks) DESC
- </select>
- <select id="getClubBehavior" resultType="java.lang.String">
- SELECT cbr.pageLabel FROM cm_behavior_record cbr LEFT JOIN club c ON c.userID = cbr.userId
- WHERE pageType IN (6, 8, 9, 11, 14) AND c.clubId = #{clubId}
- <if test="startTime != null and startTime != ''">
- and cbr.accessTime > #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- and cbr.accessTime <![CDATA[ < ]]> #{endTime}
- </if>
- GROUP BY cbr.pageLabel ORDER BY COUNT(cbr.pageLabel) DESC
- </select>
- <select id="selClubData" resultType="com.caimei.modules.user.entity.ClubStatistics">
- select
- c.clubID,
- c.name,
- c.linkMan,
- c.contractMobile,
- c.linkManIdentity,
- c.address,
- c.businessLicenseImage,
- u.userIdentity,
- c.sname,
- c.contractEmail,
- c.contractPhone,
- c.fax,
- c.headpic,
- c.socialCreditCode,
- c.info,
- (CASE WHEN c.linkManIdentity=1 THEN '老板'
- WHEN c.linkManIdentity=2 THEN '采购'
- WHEN c.linkManIdentity=3 THEN '运营'
- WHEN c.linkManIdentity=4 THEN '其他'
- END) AS linkManStatus,
- c.provinceID,
- c.cityID,
- d.name AS province,
- ct.name AS city,
- b.name AS town,
- (CASE WHEN c.firstClubType=1 THEN '医美'
- WHEN c.firstClubType=2 THEN '生美'
- WHEN c.firstClubType=3 THEN '项目公司'
- WHEN c.firstClubType=4 THEN '个人'
- ELSE '其他' END) AS firstClubType,
- (CASE WHEN c.secondClubType=1 THEN '诊所'
- WHEN c.secondClubType=2 THEN '门诊'
- WHEN c.secondClubType=3 THEN '医院'
- WHEN c.secondClubType=5 THEN '美容院'
- WHEN c.secondClubType=6 THEN '养生馆'
- WHEN c.secondClubType=7 THEN '其他'
- END) AS classify,
- u.registerTime as registerTime,
- covs.activeState as activeState,
- covs.customerValue as customerValues,
- c.addTime AS addTime
- FROM club c
- LEFT JOIN USER u ON u.userID = c.userID
- LEFT JOIN town b ON b.townID=c.townID
- LEFT JOIN city ct ON ct.cityID=c.cityID
- LEFT JOIN province d ON d.provinceID=c.provinceID
- LEFT JOIN (SELECT userID, activeState, customerValue FROM cm_organ_value_system WHERE stage = 0 AND delType = 1) AS covs ON covs.userID = c.userID
- where c.clubID = #{clubID}
- </select>
- <select id="getClubRemarksInfo" resultType="com.caimei.modules.user.entity.CmClubRemarks">
- SELECT id, communicationSituation, communicationMethods, customerSource, customerGender, customerAge, groupAddition,addTime
- FROM cm_club_remarks WHERE clubId = #{clubID} ORDER BY ADDTIME DESC LIMIT 1
- </select>
- <select id="selOrderList" resultType="com.caimei.modules.order.entity.NewOrder">
- SELECT
- DISTINCT cso.shopOrderId as shopOrderID,
- (SELECT COUNT(shopOrderId) FROM cm_shop_order WHERE clubID = #{clubID} AND shopStatus != 4 AND shopStatus != 5 AND refundStatus != 2 AND orderTime <![CDATA[ < ]]> NOW()) AS orderTotal,
- (SELECT IFNULL(SUM(totalAmount), 0) FROM cm_shop_order WHERE clubID = #{clubID} AND shopStatus != 4 AND shopStatus != 5 AND refundStatus != 2 AND orderTime <![CDATA[ < ]]> NOW()) AS orderTotalAmount,
- cso.clubID,
- co.secondHandOrderFlag,
- co.rebateFlag,
- cso.totalAmount AS payTotalFee,
- ifnull(cso.refundStatus,1) as refundType,
- cso.shopStatus AS STATUS,
- cso.orderTime
- FROM cm_shop_order cso
- LEFT JOIN cm_order co ON cso.orderId = co.orderId
- LEFT JOIN cm_order_product cop ON cso.shopOrderId = cop.shopOrderId
- <where>
- cso.clubID = #{clubID} AND cso.shopStatus != 4 AND cso.shopStatus != 5 AND cso.refundStatus != 2 AND cop.productId != 999
- <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
- AND cso.orderTime <![CDATA[ >= ]]> #{startTime} AND cso.orderTime <![CDATA[ <= ]]> #{endTime}
- </if>
- </where>
- </select>
- <select id="selBehaviorList" resultType="com.caimei.modules.user.entity.CmBehaviorRecord">
- SELECT
- c.clubID,
- COUNT(cbr.pageLabel) as number,
- cbr.pageLabel,
- cbr.accessDate
- 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.pageLabel IS NOT NULL AND cbr.pageLabel != ''
- <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
- AND cbr.accessDate <![CDATA[ >= ]]> #{startTime} AND cbr.accessDate <![CDATA[ <= ]]> #{endTime}
- </if>
- </where>
- GROUP BY cbr.pageLabel
- ORDER BY COUNT(cbr.pageLabel) LIMIT 10
- </select>
- <select id="selRemarksList" resultType="com.caimei.modules.user.entity.CmClubRemarks">
- SELECT
- (SELECT COUNT(remarks) FROM cm_club_remarks WHERE clubID = #{clubID}) as numbers,
- clubID,
- COUNT(remarks) as number,
- remarks,
- addTime
- FROM cm_club_remarks
- <where>
- clubID = #{clubID}
- <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
- AND addTime <![CDATA[ >= ]]> #{startTime} AND addTime <![CDATA[ <= ]]> #{endTime}
- </if>
- </where>
- GROUP BY remarks ORDER BY COUNT(remarks) LIMIT 10
- </select>
- <select id="selBehaviorPageTypeList" resultType="com.caimei.modules.user.entity.CmBehaviorRecord">
- SELECT
- c.clubID,
- COUNT(cbr.pageType) as numbers,
- cbr.pageLabel,
- cbr.accessDate
- FROM cm_behavior_record cbr
- LEFT JOIN club c ON cbr.userID = c.userID
- <where>
- c.clubID = #{clubID}
- <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
- AND cbr.accessDate <![CDATA[ >= ]]> #{startTime} AND cbr.accessDate <![CDATA[ <= ]]> #{endTime}
- </if>
- </where>
- GROUP BY cbr.pageType ORDER BY COUNT(cbr.pageType) LIMIT 10
- </select>
- </mapper>
|