123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333 |
- <?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.tools.mapper.MessageCenterMapper">
- <insert id="addMessageCenter">
- INSERT INTO message_center (shopID, clubID, userType, messageType, content, time, accountType, couponType, orderID, orderMessageType,
- couponFee, couponMessageType, ShopMessType, ShopTieredType, reasonContent)
- VALUES (#{shopId}, #{clubId}, #{userType}, #{messageType}, #{content}, now(), #{accountType}, #{couponType},#{orderId},#{orderMessageType},
- #{couponFee}, #{couponMessageType}, #{shopMessType}, #{shopTieredType}, #{reasonContent})
- </insert>
- <insert id="sendInsideMessage">
- INSERT INTO message_center (shopID, clubID, orderID, userType, messageType, accountType, orderMessageType,
- couponMessageType, couponFee, content, time, saved, shopMessType,
- shopTieredType, couponType, productID,reasonContent,mobile,name,userName,superUserName,thisId,sum)
- VALUES (#{shopId}, #{clubId}, #{orderId}, #{userType}, #{messageType}, #{accountType}, #{orderMessageType},
- #{couponMessageType}, #{couponFee}, #{content}, now(), 0, #{shopMessType},
- #{shopTieredType}, #{couponType}, #{productId}, #{reasonContent},#{mobile},#{name},#{userName},#{superUserName},#{thisId},#{sum})
- </insert>
- <insert id="addNotification">
- INSERT INTO notification(theme, newTime, shopContent, porductID, shopID)
- VALUES (#{theme}, NOW(), #{shopContent}, #{productId}, #{shopId})
- </insert>
- <select id="clubIdCule" resultType="java.lang.Integer">
- SELECT clubID
- FROM `user`
- WHERE userId = #{userId}
- </select>
- <select id="shopID" resultType="java.lang.Integer">
- SELECT shopID
- FROM `shop`
- WHERE userId = #{userId}
- </select>
- <select id="MessageCount" resultType="java.lang.Integer">
- SELECT COUNT(1) FROM `message_center`
- <where>
- <if test="userType == 1">
- and clubID=#{commonId}
- </if>
- <if test="userType == 2">
- and shopID=#{commonId}
- </if>
- AND messageType=#{messageType}
- and userType=#{userType}
- AND saved=0
- </where>
- </select>
- <select id="Count" resultType="java.lang.Integer">
- SELECT COUNT(1) FROM `message_center`
- <where>
- <if test="userType == 1">
- and clubID=#{commonId}
- </if>
- <if test="userType == 2">
- and shopID=#{commonId}
- </if>
- and userType=#{userType}
- AND saved=0
- </where>
- </select>
- <select id="receStatct" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM `cm_discern_receipt`
- WHERE newReceiptType = 1
- AND shopID = #{shopID}
- AND receStatct = 2
- </select>
- <select id="listingFee" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM `cm_discern_receipt`
- WHERE newReceiptType = 1
- AND shopID = #{shopID}
- </select>
- <select id="listingfeeExpire" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM `cm_discern_receipt`
- WHERE newReceiptType = 1
- AND shopID = #{shopID}
- AND NOW() > DATE_ADD(receiptDate, INTERVAL 1 YEAR)
- </select>
- <select id="contractMobile" resultType="java.lang.String">
- SELECT contractMobile
- FROM club
- WHERE clubID = #{clubID}
- </select>
- <select id="contractMobiles" resultType="java.lang.String">
- SELECT contractMobile
- FROM shop
- WHERE shopID = #{shopID}
- </select>
- <select id="getOpenidListByPermission" resultType="java.lang.String">
- SELECT openid
- FROM wechat_user
- WHERE unionId = (
- SELECT unionID
- FROM cm_order co
- LEFT JOIN shop s ON co.userId = s.userId
- WHERE s.shopId = #{shopId}
- AND unionID IS NOT NULL
- ORDER BY orderID DESC
- LIMIT 1)
- </select>
- <select id="FromUnionId" resultType="java.lang.String">
- SELECT unionID
- FROM `cm_order`
- WHERE userID = #{userID}
- AND unionID IS NOT NULL
- ORDER BY orderID DESC
- LIMIT 1
- </select>
- <select id="getVipHistoryCount" resultType="java.lang.Integer">
- SELECT count(1)
- FROM cm_svip_history
- WHERE userId = #{userId}
- </select>
- <select id="MainImage" resultType="com.caimei365.tools.model.po.MessageCenterPo">
- SELECT co.refundType,COUNT(p.productID)AS productCount ,p.mainImage,co.onlinePayFlag,ifnull(p.name,'') as
- productName,co.orderID as orderID,co.status as status
- FROM cm_order co
- LEFT JOIN bp_order_userinfo bou ON bou.orderId = co.orderID
- LEFT JOIN USER u ON u.userID = co.userID
- LEFT JOIN club c ON u.userID = c.userID
- LEFT JOIN serviceprovider sp ON c.spID = sp.serviceProviderID AND sp.status = 90
- LEFT JOIN cm_order_product cop ON co.orderID = cop.orderID
- LEFT JOIN product p ON cop.productID = p.productID
- LEFT JOIN cm_shop_order cso ON co.orderid=cso.orderID
- <where>
- <if test="userType == 1">
- and c.clubID=#{commonId}
- </if>
- <if test="userType == 2">
- and p.shopID=#{commonId}
- </if>
- and co.orderID=#{orderID}
- </where>
- LIMIT 1
- </select>
- <select id="productImage" resultType="com.caimei365.tools.model.po.MessageCenterPo">
- SELECT s.name as shopName,p.`shopID`,p.`productID`,p.`name` as productName,p.mainImage
- FROM product p
- LEFT JOIN cm_order_product cop ON p.productID = cop.productID
- LEFT JOIN shop s ON s.shopID = p.shopID
- <where>
- <if test="productID != null">
- and p.productID=#{productID}
- </if>
- and p.shopID=#{shopID}
- </where>
- LIMIT 1
- </select>
- <select id="productCount" resultType="java.lang.Integer">
- SELECT COUNT(productID)
- FROM cm_order_product
- WHERE orderID = #{orderID}
- </select>
- <select id="receiptDate" resultType="java.lang.String">
- SELECT c.dateStrings
- FROM cm_receipt c
- LEFT JOIN cm_discern_receipt a ON c.receiptID = a.id
- LEFT JOIN shop s ON s.shopID = a.shopID
- WHERE a.shopID = 10324
- AND a.newReceiptType = 1
- ORDER BY a.id DESC
- LIMIT 1
- </select>
- <select id="receiptAmount" resultType="java.lang.Double">
- SELECT a.receiptAmount
- FROM cm_discern_receipt a
- LEFT JOIN shop s ON s.shopID = a.shopID
- where a.shopID = #{shopID}
- AND a.newReceiptType = 1
- LIMIT 1
- </select>
- <select id="newReceiptType" resultType="java.lang.Integer">
- SELECT a.newReceiptType
- FROM cm_discern_receipt a
- LEFT JOIN shop s ON s.shopID = a.shopID
- where a.shopID = #{shopID}
- LIMIT 1
- </select>
- <update id="updateMessageAsRead">
- UPDATE message_center SET saved = 1
- <where>
- <if test="userType == 1">
- and clubID=#{commonId}
- </if>
- <if test="userType == 2">
- and shopID=#{commonId}
- </if>
- <if test="messageType !=null">
- and messageType = #{messageType}
- </if>
- and userType=#{userType}
- </where>
- </update>
- <select id="userId" resultType="java.lang.Integer">
- SELECT userID
- FROM `cm_mall_operation_user`
- WHERE openid = #{openid}
- LIMIT 1
- </select>
- <delete id="deleteMessage">
- DELETE
- FROM message_center
- WHERE id = #{id}
- </delete>
- <update id="updateRead">
- UPDATE message_center
- SET saved = 1
- where userType = #{userType}
- and id = #{Id}
- </update>
- <select id="receiptShopID" resultType="java.lang.Integer">
- SELECT DISTINCT shopID
- FROM cm_discern_receipt
- WHERE newReceiptType = 1
- </select>
- <select id="userIds" resultType="java.lang.Integer">
- SELECT DISTINCT a.userID
- FROM shop a
- WHERE a.shopOD = #{shopID}
- </select>
- <select id="ClubIds" resultType="java.lang.Integer">
- SELECT clubID
- FROM `user`
- WHERE YEAR(loginTime) > YEAR(NOW()) - 3
- AND clubID IS NOT NULL
- # ORDER BY clubID DESC
- </select>
- <select id="couponTime" resultType="com.caimei365.tools.model.po.CmCouponPo">
- SELECT *
- FROM `cm_coupon`
- WHERE NOW() >= startDate
- AND endDate >= NOW()
- AND STATUS = 1
- AND delFlag = 0
- </select>
- <select id="clubList" resultType="com.caimei365.tools.model.po.CmUserPo">
- SELECT *
- FROM `user`
- WHERE clubId = #{clubId}
- LIMIT 1
- </select>
- <select id="clubLists" resultType="com.caimei365.tools.model.po.CmUserPo">
- SELECT *
- FROM `user`
- WHERE userId = #{userId}
- LIMIT 1
- </select>
- <select id="CouponList" resultType="com.caimei365.tools.model.po.CmCouponPo">
- SELECT *
- FROM cm_coupon
- WHERE couponType = #{couponType}
- AND NOW() >= startDate
- AND endDate >= NOW()
- AND status = 1
- AND delFlag = 0
- ORDER BY id DESC
- LIMIT 1
- </select>
- <select id="CouponUserId" resultType="java.lang.Integer">
- SELECT DISTINCT `userId`
- FROM `cm_coupon_club`
- WHERE useDate IS NULL
- </select>
- <select id="CouponLists" resultType="com.caimei365.tools.model.po.CmCouponPo">
- SELECT *
- FROM cm_coupon a
- LEFT JOIN cm_coupon_club s ON s.couponId = a.id
- WHERE s.userId = #{userID}
- AND NOW() >= a.startDate
- AND a.endDate >= NOW()
- AND a.status = 1
- AND a.delFlag = 0
- </select>
- <select id="findExpireShopId" resultType="com.caimei365.tools.model.po.ShopReceiptVo">
- SELECT cr.dateStrings, cdr.shopId, cdr.receiptAmount, cr.validityDate, p.name as shopName
- FROM cm_receipt cr
- LEFT JOIN cm_discern_receipt cdr ON cr.receiptId = cdr.id
- LEFT JOIN shop p on cdr.shopId = p.shopId
- WHERE DATE_FORMAT(cr.dateStrings, '%y-%m-%d') = DATE_FORMAT(DATE_ADD(NOW(), INTERVAL #{day} DAY), '%y-%m-%d')
- </select>
- <select id="findOutTimeCoupons" resultType="com.caimei365.tools.model.po.CmCouponPo">
- SELECT ccc.couponId, ccc.userId, c.clubId, cc.couponAmount, u.bindMobile, cc.couponType
- FROM cm_coupon_club ccc
- LEFT JOIN cm_coupon cc ON ccc.couponId = cc.id
- LEFT JOIN club c ON ccc.userId = c.userId
- LEFT JOIN USER u ON ccc.userId = u.userId
- WHERE DATE_FORMAT(DATE_ADD(NOW(), INTERVAL #{day} DAY),'%y-%m-%d') =
- DATE_FORMAT(IF(cc.useTimeFlag = 1, cc.endDate, DATE_ADD(ccc.createDate, INTERVAL cc.usePeriod DAY)),'%y-%m-%d')
- </select>
- <select id="findOutTimeQualification" resultType="com.caimei365.tools.model.po.QualificationPo">
- SELECT p.productId, p.name AS productName, p.shopId, p.qualificationNo, u.userId, s.name AS shopName
- FROM product p
- LEFT JOIN shop s ON p.shopId = s.shopId
- LEFT JOIN USER u ON s.userId = u.userId
- WHERE p.productType = 2
- AND p.qualificationTime IS NOT NULL
- AND DATE_FORMAT(p.qualificationTime, '%y-%m-%d') =
- DATE_FORMAT(DATE_ADD(NOW(), INTERVAL #{day} DAY), '%y-%m-%d')
- </select>
- </mapper>
|