1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327 |
- <?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.caimei365.user.mapper.ClubMapper">
- <insert id="insertRemarks" parameterType="com.caimei365.user.model.po.ClubRemarksPo" keyProperty="remarksId"
- useGeneratedKeys="true">
- insert into cm_club_remarks(clubId, serviceProviderId, remarks, addTime, questionMan, consultType, clubType,
- pinceSensitve, satisfied, followup, extra, createServiceProviderId, productID,
- reportID,
- communicationSituation, communicationMethods, customerSource, customerGender,
- customerAge, groupAddition, trendsKeyword, stateKeyword)
- values (#{clubId}, #{serviceProviderId}, #{remarks}, now(), #{questionMan}, #{consult}, #{clubType},
- #{pinceSensitve}, #{satisfied}, #{followup}, #{extra}, #{serviceProviderId}, #{productID}, #{reportID},
- #{communicationSituation}, #{communicationMethods}, #{customerSource}, #{customerGender},
- #{customerAge}, #{groupAddition}, #{trendsKeyword}, #{stateKeyword})
- </insert>
- <insert id="insertRemarksImage">
- insert into cm_club_remarks_file(remarksId, fileType, imageUrl)
- values (#{remarksId}, 1, #{imageUrl})
- </insert>
- <insert id="insertRemarksFile">
- insert into cm_club_remarks_file(remarksId, fileType, fileName, ossName)
- values (#{remarksId}, 2, #{fileName}, #{ossName})
- </insert>
- <insert id="insertQuestionMan" keyProperty="remarksId" keyColumn="id" useGeneratedKeys="true">
- insert into cm_visitor_remarks(questionManId, serviceProviderId, remarks, addTime, questionMan, concactTime,
- createServiceProviderId)
- values (#{questionManId}, #{serviceProviderId}, #{remarks}, now(), #{questionMan}, #{concactTime},
- #{serviceProviderId})
- </insert>
- <insert id="insertVisitorRemark" keyProperty="remarksId" useGeneratedKeys="true">
- insert into cm_visitor_remarks(questionMan, questionManId, serviceProviderId, remarks, addTime, consultType,
- clubType, pinceSensitve, satisfied, followup, extra, reportID, productID,
- createServiceProviderId,
- communicationSituation, communicationMethods, customerSource, customerGender,
- customerAge, groupAddition, trendsKeyword, stateKeyword)
- values (#{questionMan}, #{questionManId}, #{serviceProviderId}, #{remarks}, now(), #{consult}, #{clubType},
- #{pinceSensitve}, #{satisfied}, #{followup}, #{extra}, #{reportId}, #{productId}, #{serviceProviderId},
- #{communicationSituation}, #{communicationMethods}, #{customerSource}, #{customerGender},
- #{customerAge}, #{groupAddition}, #{trendsKeyword}, #{stateKeyword})
- </insert>
- <update id="updateClubNewDeal">
- update club
- set newDeal = 2
- where clubId = #{clubId}
- </update>
- <insert id="insertVisitorRemarksImage">
- insert into cm_visitor_remarks_file(remarksId, fileType, imageUrl)
- values (#{remarksId}, 1, #{image})
- </insert>
- <insert id="insertVisitorRemarksFile">
- insert into cm_visitor_remarks_file(remarksId, fileType, fileName, ossName)
- values (#{remarksId}, 2, #{fileName}, #{ossName})
- </insert>
- <insert id="concactVisit" parameterType="com.caimei365.user.model.vo.RemarksVo" keyProperty="remarksId"
- useGeneratedKeys="true">
- insert into cm_club_remarks(clubId, serviceProviderId, remarks, addTime, questionMan, concactTime, consultType,
- clubType, pinceSensitve, satisfied, followup, extra, createServiceProviderId,
- productID, reportID)
- values (#{clubId}, #{serviceProviderId}, #{remarks}, #{addTime}, #{questionMan}, now(), #{consult}, #{clubType},
- #{pinceSensitve}, #{satisfied}, #{followup}, #{extra}, #{serviceProviderId}, #{productId}, #{reportId})
- </insert>
- <insert id="insertChangeRecord" parameterType="com.caimei365.user.model.vo.ClubChangeSpVo"
- keyProperty="clubChangeSpRecordID"
- useGeneratedKeys="true">
- INSERT INTO clubchangesprecord(clubID,
- oldSpID,
- newSpID,
- applyTime,
- checkTime,
- checkStatus,
- checkMark,
- checkUserID,
- choseServiceId)
- VALUES (#{clubID},
- #{oldSpID},
- #{newSpID},
- #{applyTime},
- #{checkTime},
- #{checkStatus},
- #{checkMark},
- #{checkUserID},
- #{choseServiceId})
- </insert>
- <update id="updateClubUserByUpdateInfo">
- update user set
- <if test="name != null and name != ''">
- name = #{name},
- </if>
- <if test="email != null and email != ''">
- email = #{email},
- </if>
- userName = #{userName}
- where userID = #{userId}
- </update>
- <update id="updateClubUserOrganize">
- update user set
- <if test="name != null and name != ''">
- name = #{name},
- </if>
- <if test="email != null and email != ''">
- email = #{email},
- </if>
- userName = #{userName}
- where userID = #{userId}
- </update>
- <select id="selClubData" resultType="com.caimei365.user.model.vo.ClubVo">
- select userId,
- clubId,
- name,
- linkMan,
- linkManIdentity,
- contractEmail,
- sname as shortName,
- provinceId,
- cityId,
- townId,
- address,
- socialCreditCode,
- businessLicenseImage as businessLicense,
- headpic as shopPhoto,
- firstClubType,
- secondClubType,
- department,
- medicalPracticeLicenseImg as medicalPracticeLicense,
- mainpro as mainProduct,
- fax,
- contractPhone,
- info as profile
- from club
- where clubID = #{clubID}
- </select>
- <select id="selSpName" resultType="java.lang.String">
- select case status when 91 then '采美默认协销经理(官方账号)' else linkMan end AS spName
- from serviceprovider
- where serviceProviderID = #{serviceProviderId}
- </select>
- <insert id="insertOpLogs">
- INSERT INTO operational_logs
- (institutionName,
- Contact,
- operationtype,
- Actioncontent,
- Operator,
- Operationtime)
- VALUES (#{institutionName},
- #{contact},
- #{operationType},
- #{actionContent},
- #{operator},
- #{operationTime})
- </insert>
- <update id="updateClubByUpdateInfo">
- update club set
- <if test="name != null and name != ''">
- name = #{name},
- </if>
- <if test="shortName != null and shortName != ''">
- sname = #{shortName},
- </if>
- <if test="contractEmail != null and contractEmail != ''">
- contractEmail = #{contractEmail},
- </if>
- contractPhone = #{contractPhone},
- <if test="linkMan != null and linkMan != ''">
- linkMan = #{linkMan},
- </if>
- <if test="linkManIdentity != null and linkManIdentity != ''">
- linkManIdentity = #{linkManIdentity},
- </if>
- <if test="townId != null and townId != ''">
- provinceID = #{provinceId}, cityID = #{cityId}, townID = #{townId}, address = #{address},
- </if>
- <if test="shopPhoto != null and shopPhoto != 'null' and shopPhoto != ''">
- headpic = #{shopPhoto},
- </if>
- <if test="businessLicense != null and businessLicense != ''">
- businessLicenseImage = #{businessLicense},
- </if>
- <if test="socialCreditCode != null and socialCreditCode != ''">
- socialCreditCode = #{socialCreditCode},
- </if>
- <if test="firstClubType != null and firstClubType != ''">
- firstClubType = #{firstClubType},
- </if>
- <if test="firstClubType == 1 or firstClubType == 2">
- secondClubType = #{secondClubType}, department = #{department},
- </if>
- <if test="medicalPracticeLicense != null and medicalPracticeLicense != ''">
- medicalPracticeLicenseImg = #{medicalPracticeLicense},
- </if>
- <if test="mainProduct != null and mainProduct != ''">
- mainpro = #{mainProduct},
- </if>
- <if test="lastModify != null and lastModify != ''">
- lastModify = #{lastModify},
- </if>
- fax = #{fax},
- info = #{profile}
- where clubID = #{clubId}
- </update>
- <delete id="clearRemarksFiles">
- delete
- from cm_club_remarks_file
- where remarksId = #{remarksId}
- </delete>
- <delete id="deleteRemarks">
- delete
- from cm_club_remarks
- where id = #{remarksId}
- </delete>
- <delete id="deleteRemarksFiles">
- delete
- from cm_club_remarks_file
- where remarksId = #{remarksId}
- </delete>
- <delete id="clearVisitorRemarks">
- delete
- from cm_visitor_remarks_file
- where remarksId = #{remarksId}
- </delete>
- <delete id="deleteVisitRemark">
- delete
- from cm_visitor_remarks
- where id = #{remarksId}
- </delete>
- <select id="getClubById" resultType="com.caimei365.user.model.vo.ClubVo">
- select clubID as clubId,
- userID as userId,
- name,
- sname as shortName,
- contractMobile,
- contractEmail,
- contractPhone,
- linkMan,
- linkManIdentity,
- provinceID as proviceId,
- cityID as cityId,
- townID as townId,
- ifnull(address, '暂无') as address,
- headpic as shopPhoto,
- businessLicenseImage as businessLicense,
- socialCreditCode,
- firstClubType,
- secondClubType,
- department,
- medicalPracticeLicenseImg as medicalPracticeLicense,
- mainpro as mainProduct,
- fax,
- info as profile,
- spID as serviceProviderId,
- addTime,
- status,
- lastCheckOrderDate,
- newDeal,
- (select userIdentity from user where userId = c.userId) as userIdentity,
- (select activeState from cm_organ_active_system where stage = 0 and delType = 1 and userId = c.userId) as activeState,
- (select customerValue from cm_organ_value_system where stage = 0 and delType = 1 and userId = c.userId) as customerValue
- from club c
- where clubID = #{clubId}
- </select>
- <!-- <select id="getOrderCount" resultType="com.caimei365.user.model.vo.OrderCountVo">-->
- <!-- select userID as userId,-->
- <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0') as orderCount,-->
- <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status = '0') as confirmedCount,-->
- <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(11,12,13,21,22,23)) as paymentCount,-->
- <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(11,12,21,22,31,32)) as waitShipmentsCount,-->
- <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(12,13,22,23,32,33)) as shipmentsCount,-->
- <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(1,2)) as salesReturnCount-->
- <!-- from cm_order-->
- <!-- where userID = #{userId} and delFlag = '0'-->
- <!-- limit 1-->
- <!-- </select>-->
- <select id="findBeansHistoryByType" resultType="integer">
- SELECT id
- FROM user_beans_history
- WHERE userId = #{userId}
- AND beansType = #{beansType}
- AND delFlag = 0
- </select>
- <update id="updateUserBeans">
- UPDATE USER
- SET userBeans = #{userBeans}
- WHERE userID = #{userId}
- </update>
- <select id="findBeansHistory" resultType="com.caimei365.user.model.vo.BeansHistoryVo">
- SELECT beansType,
- num
- FROM user_beans_history
- WHERE pushStatus = 0
- AND beansType IN (1, 2, 3, 4, 8, 12)
- AND delFlag = 0
- AND userId = #{userId}
- ORDER BY ADDTIME DESC
- LIMIT 1
- </select>
- <select id="findByBeansType" resultType="integer">
- SELECT SUM(num)
- FROM user_beans_history
- WHERE userId = #{userId}
- AND beansType = #{beansType}
- AND pushStatus = 0
- AND delFlag = 0
- </select>
- <update id="updatePushStatus">
- UPDATE user_beans_history
- SET pushStatus = 1
- WHERE userId = #{userId}
- </update>
- <update id="updateRemarks">
- update cm_club_remarks
- set remarks = #{remarks},
- questionMan = #{questionMan},
- consultType = #{consult},
- clubType = #{clubType},
- pinceSensitve = #{pinceSensitve},
- satisfied = #{satisfied},
- followup = #{followup},
- extra = #{extra},
- productID = #{productID},
- reportID = #{reportID},
- communicationSituation = #{communicationSituation},
- communicationMethods = #{communicationMethods},
- customerSource = #{customerSource},
- customerGender = #{customerGender},
- customerAge = #{customerAge},
- groupAddition = #{groupAddition},
- trendsKeyword = #{trendsKeyword},
- stateKeyword = #{stateKeyword}
- where id = #{remarksId}
- </update>
- <update id="updateQuestionMan">
- update cm_visitor_remarks
- set questionMan = #{questionMan}
- where questionManId = #{questionManId}
- and serviceProviderId = #{serviceProviderId}
- </update>
- <update id="updateVisitorRemark">
- update cm_visitor_remarks
- set remarks = #{remarks},
- consultType = #{consult},
- clubType=#{clubType},
- pinceSensitve=#{pinceSensitve},
- satisfied=#{satisfied},
- followup=#{followup},
- extra=#{extra},
- reportID=#{reportId},
- productID=#{productId},
- communicationSituation = #{communicationSituation},
- communicationMethods = #{communicationMethods},
- customerSource = #{customerSource},
- customerGender = #{customerGender},
- customerAge = #{customerAge},
- groupAddition = #{groupAddition},
- trendsKeyword = #{trendsKeyword},
- stateKeyword = #{stateKeyword}
- where id = #{remarksId}
- </update>
- <update id="updateVisit">
- update cm_visitor_remarks
- set clubId = #{clubId},
- concactTime = now()
- where questionManId = #{questionManId}
- </update>
- <update id="updateReport">
- update cm_club_report
- set clubId = #{clubId},
- questionManId=null
- where questionManId = #{questionManId}
- </update>
- <update id="updateClubSpId">
- update club
- set spID=#{spId},
- scanFlag=2
- where clubID = #{clubId}
- </update>
- <update id="updateRemarksSp">
- UPDATE `cm_club_remarks`
- SET
- <if test="status == 1">
- oldserviceProviderId = #{oldSpId},
- </if>
- serviceProviderId=#{spId}
- WHERE clubId = #{clubId}
- AND serviceProviderId = #{oldSpId}
- </update>
- <update id="updateReportSp">
- UPDATE cm_club_report
- SET serviceProviderId=#{spId}
- WHERE clubId = #{clubId}
- AND serviceProviderId = #{oldSpId}
- </update>
- <select id="findAllBeansHistory" resultType="com.caimei365.user.model.vo.BeansHistoryVo">
- SELECT
- type,
- beansType,
- num,
- addTime
- FROM
- user_beans_history
- WHERE
- userId = #{userId}
- AND addTime <![CDATA[ >= ]]> #{startTime}
- AND addTime <![CDATA[ <= ]]> #{endTime}
- AND delFlag = 0
- <if test="type != null and type != 0">
- AND type = #{type}
- </if>
- ORDER BY addTime DESC
- </select>
- <select id="findLoginBeans" resultType="integer">
- SELECT id
- FROM user_beans_history
- WHERE beansType IN (1, 12)
- AND DATE_FORMAT(addTime, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')
- AND userId = #{userId}
- </select>
- <select id="findCountCoupon" resultType="integer">
- SELECT COUNT(a.id)
- FROM cm_coupon_club a
- LEFT JOIN cm_coupon cc ON a.couponId = cc.id
- WHERE cc.delFlag = 0
- AND a.delFlag = 0
- AND a.userId = #{userId}
- AND a.status = 1
- AND (cc.couponType IN (0, 1, 3)
- OR (cc.couponType = 2 AND a.userId = #{userId})
- OR ((SELECT registerTime FROM user WHERE userID = #{userId}) <![CDATA[ >= ]]> startDate AND couponType = 4))
- and NOW() <![CDATA[ > ]]> startDate
- and NOW() <![CDATA[ < ]]> if(receiveFlag = 1 OR vipFlag = 1, endDate,
- date_add(if((SELECT registerTime FROM user WHERE userID = #{userId}) <![CDATA[ > ]]> startDate and
- (SELECT registerTime FROM user WHERE userID = #{userId}) <![CDATA[ < ]]> endDate,
- (SELECT registerTime FROM user WHERE userID = #{userId}), startDate),
- interval receivePeriod day)
- )
- AND cc.status != 2
- </select>
- <select id="findBeansHistoryByArchiveId" resultType="java.lang.Integer">
- select id
- from user_beans_history
- where userId = #{userId}
- and archiveId = #{archiveId}
- </select>
- <select id="getBeansNumByUserId" resultType="java.lang.Integer">
- select userBeans
- from user
- where userID = #{userId}
- </select>
- <select id="getRemarksList" resultType="com.caimei365.user.model.vo.RemarksVo">
- select id as remarksId, remarks, addTime, questionMan, clubId
- from cm_club_remarks
- where serviceProviderId = #{serviceProviderId}
- order by addTime desc
- </select>
- <select id="getRemarks" resultType="com.caimei365.user.model.vo.RemarksVo">
- SELECT DISTINCT ccr.id AS remarksId,
- ccr.remarks,
- ccr.questionMan,
- ccr.addTime,
- ccr.clubId,
- c.userID,
- IFNULL(ccr.consultType, '') AS consult,
- ccr.clubType,
- ccr.pinceSensitve,
- ccr.satisfied,
- ccr.followup,
- ccr.extra,
- ccr.communicationSituation,
- ccr.communicationMethods,
- ccr.customerSource,
- ccr.customerGender,
- ccr.groupAddition,
- ccr.customerAge,
- ccr.trendsKeyword,
- ccr.stateKeyword,
- p.`mainImage` AS mainImage,
- p.name AS productName,
- s.name AS shopName,
- cmc.`reportText` as reportText,
- cmc.`status` as status,
- cmc.`auditText` as auditText,
- c.newDeal as newDeal,
- p.productId as productId,
- cmc.ID as reportId
- FROM cm_club_remarks ccr
- LEFT JOIN club c ON ccr.clubId = c.clubId
- LEFT JOIN product p ON p.productID = ccr.productID
- LEFT JOIN cm_club_report cmc ON cmc.ID = ccr.reportID
- LEFT JOIN shop s ON s.shopID = p.shopID
- where ccr.id = #{remarksId}
- AND ccr.remarks IS NOT NULL
- </select>
- <select id="getRemarksImageList" resultType="java.lang.String">
- select imageUrl
- from cm_club_remarks_file
- where remarksId = #{remarksId}
- and fileType = 1
- </select>
- <select id="getRemarksFileList" resultType="com.caimei365.user.model.vo.RemarksFileVo">
- select fileName, ossName
- from cm_club_remarks_file
- where remarksId = #{remarksId}
- and fileType = 2
- </select>
- <select id="getRemarksInfo" resultType="com.caimei365.user.model.po.ClubRemarksPo">
- select ccr.communicationSituation,
- ccr.communicationMethods,
- ccr.customerSource,
- ccr.customerGender,
- ccr.groupAddition,
- ccr.customerAge,
- (SELECT ADDTIME FROM cm_club_remarks WHERE clubId = c.clubId ORDER BY ADDTIME ASC LIMIT 1) AS firstTime,
- (SELECT ADDTIME
- FROM cm_club_remarks
- WHERE clubId = c.clubId
- ORDER BY ADDTIME DESC
- LIMIT 1) AS recentlyTime
- from cm_club_remarks ccr
- left join club c on ccr.clubId = c.clubId
- where c.userId = #{userId}
- order by ccr.addTime desc
- limit 1
- </select>
- <select id="getPriorKeywordList" resultType="java.util.Map">
- select cki.keyword as label
- from cm_prior_keyword cpk
- left join cm_keyword_info cki on cpk.searchId = cki.id
- WHERE cpk.delFlag = 0 AND cki.delFlag = 1
- order by cki.dynamicStatus DESC, cpk.addTime desc
- </select>
- <select id="findKeywordExist" resultType="java.lang.Integer">
- select id
- from cm_user_search_frequency
- where keyword = #{keyword}
- and delstatus = 1
- limit 1
- </select>
- <insert id="insertLabel">
- insert into cm_keyword_info(fromSearch, serviceProviderId, keyword, linkageStatus, dynamicStatus, addTime, delFlag)
- values (4, #{serviceProviderId}, #{keyword}, 0, #{dynamicStatus}, now(), 1)
- </insert>
- <select id="getAfterSale" resultType="com.caimei365.user.model.vo.AfterSaleVo">
- SELECT id,
- organizeName,
- organizeLinkName,
- mobile,
- contactNumber,
- systemName,
- systemImage,
- introduction,
- afterSale,
- shoppingNotes,
- updateTime,
- addTime,
- delFlag
- FROM cm_mall_organize
- WHERE id = 0
- AND delFlag = '0'
- </select>
- <select id="getUnReadMessageCount" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM message
- WHERE toUserID = #{userId}
- AND readFlag = '0'
- </select>
- <select id="getUserCouponCount" resultType="java.lang.Integer">
- SELECT COUNT(a.id)
- FROM cm_coupon_club a
- LEFT JOIN cm_coupon cc ON a.couponId = cc.id
- WHERE cc.delFlag = 0
- AND a.delFlag = 0
- AND a.status = 1
- AND cc.status != 2
- AND a.userId = #{userId}
- AND if(cc.vipFlag = 1
- , NOW() BETWEEN cc.startDate
- AND cc.endDate
- , NOW() <![CDATA[ < ]]> IF(cc.usePeriod IS NULL
- , cc.endDate
- , DATE_ADD(a.createDate
- , INTERVAL cc.usePeriod DAY)))
- </select>
- <select id="getVisitorList" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- SELECT questionManId, serviceProviderId, addTime as addDate, questionMan, consultType as consult
- FROM cm_visitor_remarks
- WHERE serviceProviderId = #{serviceProviderId}
- and clubId is null
- GROUP BY questionManId
- ORDER BY addTime DESC
- </select>
- <select id="getVisitRemark" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- select DISTINCT ccr.id as remarksId,
- ccr.questionManId,
- ccr.remarks,
- ccr.questionMan,
- ccr.addTime as addDate,
- IFNULL(ccr.consultType, '') as consult,
- ccr.clubType,
- ccr.pinceSensitve,
- ccr.satisfied,
- ccr.followup,
- ccr.extra,
- ccr.communicationSituation,
- ccr.communicationMethods,
- ccr.customerSource,
- ccr.customerGender,
- ccr.groupAddition,
- ccr.customerAge,
- ccr.trendsKeyword,
- ccr.stateKeyword,
- p.`mainImage` AS mainImage,
- p.name AS productName,
- s.name AS shopName,
- cmc.`reportText` as reportText,
- cmc.`status` as status,
- cmc.`auditText` as auditText,
- p.productId as productId,
- cmc.ID as reportId
- from cm_visitor_remarks ccr
- LEFT JOIN club c ON ccr.clubId = c.clubId
- LEFT JOIN product p ON p.productID = ccr.productID
- LEFT JOIN cm_club_report cmc ON cmc.ID = ccr.reportID
- LEFT JOIN shop s ON s.shopID = p.shopID
- where ccr.id = #{remarksId}
- AND ccr.remarks IS NOT NULL # and cmc.clubId is null
- </select>
- <select id="getVisitRemarksImageList" resultType="java.lang.String">
- select imageUrl
- from cm_visitor_remarks_file
- where remarksId = #{remarksId}
- and fileType = 1
- </select>
- <select id="getVisitRemarksFileList" resultType="com.caimei365.user.model.vo.RemarksFileVo">
- select fileName, ossName
- from cm_visitor_remarks_file
- where remarksId = #{remarksId}
- and fileType = 2
- </select>
- <select id="findClubName" resultType="java.lang.String">
- select name
- from club
- where clubID = #{clubId}
- </select>
- <select id="getVisitRecordList" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- select id as remarksId, questionManId, remarks, addTime as addDate, questionMan
- from cm_visitor_remarks
- where questionManId = #{questionManId}
- AND remarks IS NOT NULL
- and clubId is null
- ORDER BY ADDTIME DESC
- </select>
- <select id="findConcactVisit" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- select id as remarksId,
- questionManId,
- serviceProviderId,
- remarks,
- addTime as addDate,
- questionMan,
- clubId,
- consultType as consult,
- concactTime,
- clubType,
- pinceSensitve,
- satisfied,
- followup,
- extra,
- productID,
- reportID
- from cm_visitor_remarks
- where questionManId = #{questionManId}
- and remarks is not null
- </select>
- <select id="findQuestionMan" resultType="java.lang.String">
- select DISTINCT questionMan
- from cm_visitor_remarks
- where questionManId = #{questionManId}
- AND questionMan IS NOT NULL
- </select>
- <select id="getRemarksListByKey" resultType="com.caimei365.user.model.vo.RemarksVo">
- SELECT DISTINCT
- ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,ccr.serviceProviderId as serviceProviderId,
- ccr.createServiceProviderId as createServiceProviderId,
- csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
- ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS
- followup,ccr.extra AS extra,
- ccr.communicationSituation, ccr.communicationMethods, ccr.customerSource, ccr.customerGender,
- ccr.groupAddition, ccr.customerAge, ccr.trendsKeyword, ccr.stateKeyword,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
- (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.createServiceProviderId) as
- recordName,c.newDeal as newDeal,cmc.status as status
- # (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.oldserviceProviderId) AS oldName
- FROM cm_club_remarks ccr
- LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
- LEFT JOIN club c ON c.clubId=ccr.clubId
- LEFT JOIN cm_serviceTeam_group csg ON ccr.createServiceProviderId = csg.serviceId
- LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
- LEFT JOIN cm_club_report cmc ON cmc.ID = ccr.reportID
- where
- (ccr.serviceProviderId=#{serviceProviderId} or ccr.createServiceProviderId=#{serviceProviderId})
- <if test="keyWord != null and keyWord != ''">
- AND (ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
- OR c.Name LIKE CONCAT('%', #{keyWord}, '%')
- OR ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
- or c.contractMobile like concat('%', #{keyWord}, '%'))
- </if>
- <if test="leaderId != null and leaderId>0">
- and csr.leaderId = #{leaderId}
- </if>
- <if test="groupId != null and groupId>0">
- and ccr.serviceProviderId = #{groupId}
- </if>
- <if test="startAddTime !='' and startAddTime != null">
- and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
- </if>
- <if test="endAddTime != '' and endAddTime != null">
- and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
- </if>
- <if test="pinceSensitve != '' and pinceSensitve != null">
- and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
- </if>
- <if test="satisfied != '' and satisfied != null">
- and ccr.satisfied LIKE concat('%',#{satisfied},'%')
- </if>
- <if test="status!=null and status!=0">
- and cmc.status=#{status}
- </if>
- <if test="newDeal !=null and newDeal!=0">
- and c.newDeal =#{newDeal}
- </if>
- <if test="followup != '' and followup != null">
- and ccr.followup LIKE concat('%',#{followup},'%')
- </if>
- <if test="con != null and con.size > 0">
- and
- <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
- ccr.consultType LIKE CONCAT('%',#{item},'%')
- </foreach>
- </if>
- order by addTime desc
- </select>
- <select id="getVisitorListByKey" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- SELECT DISTINCT
- ccr.id as remarksId, ccr.questionManId, ccr.remarks, ccr.addTime as addDate,
- ccr.questionMan,IFNULL(ccr.consultType,'') as consult, ccr.createServiceProviderId as createServiceProviderId,
- ccr.serviceProviderId,ccr.clubType,ccr.pinceSensitve,ccr.satisfied,ccr.followup,ccr.extra,ccr.trendsKeyword,
- ccr.stateKeyword,
- (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,
- (select name from serviceprovider s where s.serviceProviderID = csr.leaderId) as leaderName,cmc.status as status
- FROM cm_visitor_remarks ccr
- left join cm_serviceteam_group csg on csg.serviceId = ccr.serviceProviderID
- left join cm_serviceteam_role csr on csr.id = csg.teamId
- left join serviceprovider s on ccr.serviceProviderID = s.serviceProviderID
- LEFT JOIN cm_club_report cmc ON cmc.Id = ccr.reportID
- WHERE ccr.serviceProviderId = #{serviceProviderId}
- and ccr.remarks IS NOT NULL
- and ccr.clubId is null
- <if test="keyWord != null and keyWord != ''">
- and (ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
- or ccr.remarks LIKE CONCAT('%', #{keyWord}, '%'))
- </if>
- <if test="startAddTime !='' and startAddTime != null">
- and ccr.addTime <![CDATA[ >= ]]> #{startAddTime}
- </if>
- <if test="endAddTime != '' and endAddTime != null">
- and ccr.addTime <![CDATA[ <= ]]> #{endAddTime}
- </if>
- <if test="pinceSensitve != '' and pinceSensitve!=null">
- and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
- </if>
- <if test="satisfied != '' and satisfied!=null">
- and ccr.satisfied LIKE concat('%',#{satisfied},'%')
- </if>
- <if test="status!=null and status!=0">
- and cmc.status=#{status}
- </if>
- <if test="followup != '' and followup!=null">
- and ccr.followup LIKE concat('%',#{followup},'%')
- </if>
- <if test="con != null and con.size > 0">
- and
- <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
- ccr.consultType LIKE CONCAT('%',#{item},'%')
- </foreach>
- </if>
- ORDER BY ccr.addTime DESC
- </select>
- <select id="getVisitRecordListByKey" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- select DISTINCT
- ccr.id as remarksId, ccr.questionManId, ccr.remarks, ccr.addTime as addDate,
- ccr.questionMan,IFNULL(ccr.consultType,'') as consult,
- ccr.serviceProviderId,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,
- (select name from serviceprovider s where s.serviceProviderID = csr.leaderId) as leaderName
- from cm_visitor_remarks ccr
- left join cm_serviceteam_group csg on csg.serviceId = ccr.serviceProviderID
- left join cm_serviceteam_role csr on csr.id = csg.teamId
- left join serviceprovider s on ccr.serviceProviderID = s.serviceProviderID
- where ccr.remarks IS NOT NULL
- and ccr.clubId is null
- <if test="keyWord != null and keyWord != ''">
- and ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
- OR ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
- </if>
- ORDER BY ccr.ADDTIME DESC
- </select>
- <select id="findConsult" resultType="com.caimei365.user.model.vo.ConsultVo">
- select id, className, status, sortNumber, createdTime
- from cm_consulttype
- where delflag = 0
- and status = 1
- ORDER BY sortNumber ASC
- </select>
- <select id="findAllTeams" resultType="com.caimei365.user.model.vo.TeamLederVo">
- select csr.id as teamId,
- csr.leaderId,
- IF(csm.serviceproviderId IS NULL, 2, 1) as manager,
- csr.createdTime,
- s.name as leaderName
- from cm_serviceteam_role csr
- left join serviceprovider s on csr.leaderId = s.serviceProviderID
- LEFT JOIN cm_serviceteam_manager csm ON csr.leaderId = csm.serviceproviderId
- where csr.delflag = 0
- </select>
- <select id="findGroups" resultType="com.caimei365.user.model.vo.TeamGroupVo">
- select serviceProviderId as groupId, name as groupName
- from serviceprovider s
- left join cm_serviceteam_group csg on s.serviceProviderID = csg.serviceId
- left join cm_serviceteam_role csr on csr.id = csg.teamId
- where csr.leaderId = #{leaderId}
- </select>
- <select id="findConsultById" resultType="com.caimei365.user.model.vo.ConsultVo">
- select id, className, status, sortNumber, createdTime
- from cm_consulttype
- where delflag = 0
- and status = 1
- and id = #{string}
- ORDER BY sortNumber ASC
- </select>
- <select id="findAllRemarks" resultType="com.caimei365.user.model.vo.RemarksVo">
- SELECT DISTINCT
- ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,ccr.serviceProviderId as serviceProviderId, ccr.createServiceProviderId as createServiceProviderId,
- csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
- ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS followup,ccr.extra AS extra,
- ccr.communicationSituation, ccr.communicationMethods, ccr.customerSource, ccr.customerGender,
- ccr.groupAddition, ccr.customerAge, ccr.trendsKeyword, ccr.stateKeyword,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
- (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.createServiceProviderId) AS recordName,c.newDeal as newDeal,cmc.status as status
- # (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.oldserviceProviderId) AS oldName
- FROM cm_club_remarks ccr
- LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
- LEFT JOIN club c ON c.clubId=ccr.clubId
- LEFT JOIN cm_serviceTeam_group csg ON ccr.createServiceProviderId = csg.serviceId
- LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
- LEFT JOIN cm_club_report cmc ON cmc.clubId = ccr.clubId
- <where>
- <if test="keyWord != null and keyWord !=''">
- AND (ccr.remarks LIKE concat('%',#{keyWord},'%')
- or ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
- or c.Name LIKE CONCAT('%', #{keyWord}, '%')
- or c.contractMobile like concat('%', #{keyWord}, '%'))
- </if>
- <if test="leaderId != null and leaderId>0">
- and csr.leaderId = #{leaderId}
- </if>
- <if test="status!=null and status!=0">
- and cmc.status=#{status}
- </if>
- <if test="groupId != null and groupId>0">
- and ccr.serviceProviderId = #{groupId}
- </if>
- <if test="startAddTime !='' and startAddTime !=null">
- and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
- </if>
- <if test="endAddTime != '' and endAddTime!=null">
- and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
- </if>
- <if test="pinceSensitve != '' and pinceSensitve!=null">
- and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
- </if>
- <if test="satisfied != '' and satisfied!=null">
- and ccr.satisfied LIKE concat('%',#{satisfied},'%')
- </if>
- <if test="followup != '' and followup !=null">
- and ccr.followup LIKE concat('%',#{followup},'%')
- </if>
- <if test="newDeal !=null and newDeal!=0">
- and c.newDeal =#{newDeal}
- </if>
- <if test="con != null and con.size > 0">
- and
- <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
- ccr.consultType LIKE CONCAT('%',#{item},'%')
- </foreach>
- </if>
- </where>
- ORDER BY ccr.ADDTIME DESC
- </select>
- <select id="getAllVisitRemark" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- SELECT DISTINCT
- ccr.id AS remarksId, ccr.remarks,ccr.addTime as addDate,ccr.questionMan,IFNULL(ccr.consultType,'') as
- consult,ccr.serviceProviderId,ccr.questionManId,ccr.createServiceProviderId as createServiceProviderId,
- ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS
- followup,ccr.extra AS extra,ccr.trendsKeyword, ccr.stateKeyword,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName,
- (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS
- recordName,cmc.status as status
- FROM cm_visitor_remarks ccr
- LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
- LEFT JOIN cm_serviceTeam_group csg ON ccr.serviceProviderId = csg.serviceId
- LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
- LEFT JOIN cm_club_report cmc ON cmc.Id = ccr.reportID
- <where>
- and ccr.remarks IS NOT NULL
- and ccr.clubId is null
- <if test="keyWord != null and keyWord !=''">
- AND ccr.remarks LIKE concat('%',#{keyWord},'%')
- or ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
- </if>
- <if test="leaderId != null and leaderId > 0">
- and csr.leaderId = #{leaderId}
- </if>
- <if test="groupId != null and groupId > 0">
- and ccr.serviceProviderId = #{groupId}
- </if>
- <if test="startAddTime !='' and startAddTime !=null">
- and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
- </if>
- <if test="endAddTime != '' and endAddTime!=null">
- and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
- </if>
- <if test="pinceSensitve != '' and pinceSensitve!=null">
- and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
- </if>
- <if test="satisfied != '' and satisfied!=null">
- and ccr.satisfied LIKE concat('%',#{satisfied},'%')
- </if>
- <if test="followup != '' and followup !=null">
- and ccr.followup LIKE concat('%',#{followup},'%')
- </if>
- <if test="status!=null and status!=0">
- and cmc.status=#{status}
- </if>
- <if test="con != null and con.size > 0">
- and
- <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
- ccr.consultType LIKE CONCAT('%',#{item},'%')
- </foreach>
- </if>
- </where>
- ORDER BY ccr.addtime DESC
- </select>
- <select id="findLeaderId" resultType="java.lang.Integer">
- SELECT leaderId
- FROM cm_serviceteam_role csr
- LEFT JOIN serviceprovider s ON s.serviceProviderId = csr.leaderId
- WHERE s.serviceProviderID = #{serviceProviderId}
- </select>
- <select id="getCmRemarksList" resultType="java.util.Map">
- SELECT keyword as label
- FROM cm_user_search_frequency
- WHERE keyword like concat('%', #{keyword}, '%')
- and dynamicStatus = #{type}
- and delStatus = 1
- order by addtime DESC
- </select>
- <select id="recordClubage" resultType="com.caimei365.user.model.vo.ClubVo">
- select c.clubID as clubId,
- c.userID as userId,
- c.name,
- c.sname as shortName,
- c.contractMobile,
- c.contractEmail,
- c.contractPhone,
- c.linkMan,
- c.provinceID as proviceId,
- c.cityID as cityId,
- c.townID as townId,
- c.address,
- c.headpic as shopPhoto,
- c.businessLicenseImage as businessLicense,
- c.socialCreditCode,
- c.firstClubType,
- c.secondClubType,
- c.department,
- c.medicalPracticeLicenseImg as medicalPracticeLicense,
- c.mainpro as mainProduct,
- c.fax,
- c.info as profile,
- c.spID as serviceProviderId,
- u.ipAddress as ipAddress,
- c.addTime,
- c.status,
- c.lastCheckOrderDate,
- c.newDeal as newDeal,
- IF(c.spid IS NULL or c.spId = 1342, 0, 1) AS spType,
- r.describe,
- u.userIdentity as userIdentity
- from club c
- LEFT JOIN record_link r ON r.`clubId` = c.`clubID`
- left join user u on u.clubId = c.clubId
- where c.clubID = #{clubId}
- ORDER BY r.id DESC
- LIMIT 1
- </select>
- <select id="selAddTime" resultType="java.lang.String">
- select addTime
- from record_link
- where clubId = #{clubId}
- order by addTime desc
- limit 1
- </select>
- <select id="serviceProviderNameage" resultType="java.lang.String">
- select linkMan
- from `serviceprovider`
- where serviceProviderID = #{serviceproviderId}
- </select>
- <select id="findSales" resultType="com.caimei365.user.model.vo.ServiceProviderVo">
- select serviceProviderId, linkman as name
- from serviceprovider
- where status = 90
- order by serviceProviderID DESC
- </select>
- <select id="findOldSpId" resultType="java.lang.Integer">
- select spID
- from club
- where clubID = #{clubId}
- </select>
- <select id="findOldSpIds" resultType="java.lang.Integer">
- select oldserviceProviderId
- FROM cm_club_remarks
- WHERE clubId = #{clubID}
- AND oldserviceProviderId IS NOT NULL
- </select>
- <select id="findOpenIdBySpId" resultType="java.lang.String">
- SELECT wu.openId
- FROM wechat_user wu
- LEFT JOIN serviceprovider s ON s.unionId = wu.unionId
- WHERE serviceProviderID = #{spId}
- </select>
- <select id="findNewRemark" resultType="com.caimei365.user.model.po.ClubRemarksPo">
- SELECT id as remarksId,
- clubId,
- serviceProviderId,
- consultType as consult,
- remarks,
- addTime,
- questionMan
- FROM cm_club_remarks
- WHERE clubId = #{clubId}
- AND serviceproviderId = #{serviceProviderId}
- AND ADDTIME >
- (SELECT checkTime
- FROM clubchangesprecord c
- WHERE c.clubId = #{clubId}
- AND c.newspId = #{serviceProviderId}
- ORDER BY checkTime DESC
- LIMIT 1)
- </select>
- <select id="findServiceName" resultType="java.lang.String">
- select linkMan
- from serviceprovider
- where serviceProviderID = #{spId}
- </select>
- <select id="findAllotTime" resultType="java.util.Date">
- select checkTime
- from clubchangesprecord
- where clubID = #{clubId}
- and newSpID = #{spId}
- ORDER BY checkTime DESC
- LIMIT 1
- </select>
- <select id="findSubmitTime" resultType="java.util.Date">
- select addTime
- from cm_club_remarks
- where id = #{remarkId}
- </select>
- <select id="findLeaderIdBySp" resultType="java.lang.Integer">
- SELECT leaderId
- FROM cm_serviceteam_role csr
- LEFT JOIN cm_serviceteam_group csg ON csr.id = csg.teamId
- WHERE csg.serviceId = #{spId}
- </select>
- <select id="selTotal" resultType="com.caimei365.user.model.dto.CmPortraitDto">
- 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>
- <select id="accessRecords" resultType="com.caimei365.user.model.vo.RecordVo">
- 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 id="recordDetail" resultType="com.caimei365.user.model.vo.BehaviorRecodeVo">
- SELECT b.recordID,
- b.userID,
- b.pagePath,
- pt.pageType,
- b.pageLabel,
- b.productID,
- b.accessTime,
- b.accessDuration,
- b.accessDate,
- b.referer,
- b.accessClient,
- b.isReckon,
- b.region,
- p.name AS productName,
- p.mainImage AS productImage
- FROM cm_behavior_record b
- LEFT JOIN club c ON b.userID = c.userID
- LEFT JOIN product p ON b.productID = p.productID
- LEFT JOIN cm_page_type pt ON b.pageType = pt.id
- WHERE c.clubID = #{clubId}
- AND b.accessDate = #{accessDate}
- order by b.accessTime desc
- </select>
- <select id="getClubRemarksInfo" resultType="java.lang.String">
- SELECT remarks FROM cm_club_remarks
- WHERE clubId = #{clubId}
- <if test="startTime != null and startTime != ''">
- and addTime <![CDATA[ >= ]]> #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- and addTime <![CDATA[ <= ]]> #{endTime}
- </if>
- </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="selOrderList" resultType="com.caimei365.user.model.po.NewOrderPo">
- 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,
- 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 cop.shopOrderId = cso.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.caimei365.user.model.vo.BehaviorRecodeVo">
- 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="selRegion" resultType="com.caimei365.user.model.vo.BehaviorRecodeVo">
- SELECT IP as ip,
- accessSource,
- accessTime,
- pageType
- FROM cm_behavior_record_ref
- <where>
- <if test="type == 0">
- IP = #{ip}
- AND accessTime like concat('%', #{accessDate}, '%')
- </if>
- <if test="type == 1">
- <if test="accessDateList.size()>0">
- and
- <foreach collection="accessDateList" item="accessDate" open="(" separator="or" close=")">
- accessTime like concat('%', #{accessDate}, '%')
- </foreach>
- </if>
- </if>
- </where>
- </select>
- <select id="selRemarksList" resultType="com.caimei365.user.model.vo.CmClubRemarksVo">
- 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.caimei365.user.model.vo.BehaviorRecodeVo">
- 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>
- <select id="findBanks" resultType="com.caimei365.user.model.vo.BanksVo">
- SELECT DISTINCT cqi.id,
- bankNumber as quickPayBankNumber,
- bankType,
- cqb.bankName,
- cqi.quickPayBankCode as bankCode,
- bindMobile as quickPayMobile,
- bankUserName as quickPayUserName,
- idCard,
- cqi.bankCvvCode as cvvCode,
- cqi.bankExpireTime as quickPayBankExpireTime
- FROM cm_quickpay_info cqi
- LEFT JOIN cm_quickpay_bankcode cqb ON cqi.quickPayBankCode = cqb.bankCode
- where cqi.userId = #{userId}
- and cqi.delFlag = 0
- </select>
- <select id="selSpLinkMan" resultType="java.lang.String">
- SELECT linkMan
- FROM serviceprovider
- WHERE serviceProviderID = #{choseServiceId}
- </select>
- <select id="getSpIdRAND" resultType="java.lang.Integer">
- SELECT sp.serviceProviderID
- FROM serviceprovider sp
- WHERE sp.organizeID = 0
- and sp.status = 90
- and sp.insiderFlag = 0
- and sp.serviceProviderID != 1342
- and linkMan not LIKE '%测试%'
- ORDER BY RAND()
- LIMIT 0,1;
- </select>
- <select id="getSpUserId" resultType="java.lang.Integer">
- SELECT sp.userId
- FROM serviceprovider sp
- WHERE sp.organizeID = 0
- and sp.status = 90
- and sp.serviceProviderID = #{spId}
- LIMIT 0,1;
- </select>
- <insert id="inProvider">
- insert into cm_provider_record (spId, clubId, operator, isOneself, createTime)
- values (#{spId}, #{clubId}, #{operator}, #{isOneself}, now())
- </insert>
- </mapper>
|