123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549 |
- <?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)
- values (#{clubId}, #{serviceProviderId}, #{remarks}, now(), #{questionMan},#{consult})
- </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">
- insert into cm_visitor_remarks(questionManId, serviceProviderId, remarks, addTime, questionMan, concactTime)
- values (#{questionManId}, #{serviceProviderId}, #{remarks}, now(), #{questionMan}, #{concactTime})
- </insert>
- <insert id="insertVisitorRemark" keyProperty="remarksId" useGeneratedKeys="true">
- insert into cm_visitor_remarks(questionMan, questionManId, serviceProviderId, remarks, addTime,consultType)
- values (#{questionMan}, #{questionManId}, #{serviceProviderId}, #{remarks}, now(),#{consult})
- </insert>
- <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)
- values (#{clubId}, #{serviceProviderId}, #{remarks}, #{addTime}, #{questionMan}, now(),#{consult})
- </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="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="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}, medicalPracticeLicenseImg =
- #{medicalPracticeLicense},
- </if>
- <if test="mainProduct != null and mainProduct != ''">
- mainpro = #{mainProduct},
- </if>
- fax = #{fax},
- info = #{profile},
- lastModify = NOW()
- 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,
- provinceID as proviceId,
- cityID as cityId,
- townID as townId,
- 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
- from club
- 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}
- 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}
- where id = #{remarksId}
- </update>
- <update id="updateVisit">
- update cm_visitor_remarks
- set clubId = #{clubId},
- concactTime = now()
- where questionManId = #{questionManId}
- </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 NOW() BETWEEN cc.startDate
- AND cc.endDate
- 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 ccr.id as remarksId, ccr.remarks, ccr.questionMan, ccr.addTime, ccr.clubId, c.userID,IFNULL(ccr.consultType,'')as consult
- from cm_club_remarks ccr
- left join club c on ccr.clubId = c.clubId
- where id = #{remarksId}
- </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="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 NOW() BETWEEN cc.startDate AND cc.endDate
- </select>
- <select id="getUserAdvertiseList" resultType="com.caimei365.user.model.vo.AdvertiseVo">
- SELECT image, link, title
- FROM c_homepageadvertise
- <where>
- <if test="advertiseTypeId != null">
- AND advertiseTypeID = #{advertiseTypeId}
- </if>
- <if test="typeId != null">
- AND typeID = #{typeId}
- </if>
- <if test="validFlag != null">
- AND validFlag = #{validFlag}
- </if>
- </where>
- ORDER BY sortIndex DESC
- </select>
- <select id="getInformationList" resultType="com.caimei365.user.model.vo.InformationVo">
- SELECT informationID AS informationId, title, link, addTime
- FROM information
- <where>
- <if test="infoTypeId != null">
- AND infoTypeID = #{infoTypeId}
- </if>
- <if test="validFlag != null">
- AND validFlag = #{validFlag}
- </if>
- </where>
- ORDER BY informationID DESC
- </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 id as remarksId, questionManId, remarks, questionMan, addTime as addDate,IFNULL(consultType,'') as consult
- from cm_visitor_remarks
- where id = #{remarksId}
- AND remarks IS NOT NULL
- and 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
- 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 ccr.id as remarksId, ccr.remarks, ccr.addTime, ccr.questionMan, ccr.clubId,c.Name as clubName,ccr.serviceProviderId,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,ifnull(ccr.consultType,'') as consult
- from cm_club_remarks ccr
- LEFT JOIN club c ON c.clubID = ccr.clubId
- where ccr.serviceProviderId = #{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}, '%')
- </if>
- order by addTime desc
- </select>
- <select id="getVisitorListByKey" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- SELECT questionManId, serviceProviderId, addTime as addDate, questionMan,ifnull(consultType,'') as consult
- FROM cm_visitor_remarks
- WHERE serviceProviderId = #{serviceProviderId}
- <if test="keyWord != null and keyWord != ''">
- and questionMan LIKE CONCAT('%', #{keyWord}, '%')
- </if>
- and clubId is null
- GROUP BY questionManId
- ORDER BY addTime DESC
- </select>
- <select id="getVisitRecordListByKey" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- select 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
- </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}
- </select>
- <select id="findAllRemarks" resultType="com.caimei365.user.model.vo.RemarksVo">
- SELECT ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,ccr.serviceProviderId as serviceProviderId,
- csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName
- 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_role csr ON csr.leaderId = ccr.serviceProviderId
- LEFT JOIN cm_serviceTeam_group csg ON csr.id=csg.teamId
- <where>
- <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 csg.serviceId = #{groupId}
- </if>
- <if test="startAddTime != null and startAddTime !=''">
- and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
- </if>
- <if test="endAddTime != null and endAddTime != ''">
- and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
- </if>
- </where>
- ORDER BY ccr.ADDTIME DESC
- </select>
- <select id="getAllVisitRemark" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
- SELECT ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,IFNULL(ccr.consultType,'') as consult,ccr.serviceProviderId,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName,
- (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName
- FROM cm_visitor_remarks ccr
- LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
- LEFT JOIN cm_serviceTeam_role csr ON csr.leaderId = ccr.serviceProviderId
- LEFT JOIN cm_serviceTeam_group csg ON csr.id=csg.teamId
- <where>
- and ccr.remarks IS NOT NULL
- and ccr.clubId is null
- <if test="remarks != null and remarks !=''">
- 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 csg.serviceId = #{groupId}
- </if>
- <if test="startAddTime != null and startAddTime !=''">
- and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
- </if>
- <if test="endAddTime != null and endAddTime != ''">
- and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
- </if>
- </where>
- ORDER BY ccr.ADDTIME DESC
- </select>
- </mapper>
|