|
- <?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.simple.mapper.WxCouponMapper">
- <resultMap id="BaseResultMap" type="com.simple.domain.po.WxCoupon">
- <id column="id" jdbcType="BIGINT" property="id" />
- <result column="tenant_id" jdbcType="VARCHAR" property="tenantId" />
- <result column="merchant_id" jdbcType="BIGINT" property="merchantId" />
- <result column="type" jdbcType="INTEGER" property="type" />
- <result column="cover_img" jdbcType="VARCHAR" property="coverImg" />
- <result column="title" jdbcType="VARCHAR" property="title" />
- <result column="sub_title" jdbcType="VARCHAR" property="subTitle" />
- <result column="sale_price" jdbcType="INTEGER" property="salePrice" />
- <result column="use_price" jdbcType="INTEGER" property="usePrice" />
- <result column="use_limit_quantity" jdbcType="INTEGER" property="useLimitQuantity" />
- <result column="target_ad" jdbcType="INTEGER" property="targetAd" />
- <result column="send_type" jdbcType="INTEGER" property="sendType" />
- <result column="valid_type" jdbcType="INTEGER" property="validType" />
- <result column="valid_start_date" jdbcType="TIMESTAMP" property="validStartDate" />
- <result column="valid_end_date" jdbcType="TIMESTAMP" property="validEndDate" />
- <result column="valid_days" jdbcType="INTEGER" property="validDays" />
- <result column="detail" jdbcType="VARCHAR" property="detail" />
- <result column="price" jdbcType="INTEGER" property="price" />
- <result column="unit" jdbcType="INTEGER" property="unit" />
- <result column="remain_inventory" jdbcType="INTEGER" property="remainInventory" />
- <result column="inventory" jdbcType="INTEGER" property="inventory" />
- <result column="remark" jdbcType="VARCHAR" property="remark" />
- <result column="status" jdbcType="INTEGER" property="status" />
- <result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
- <result column="update_date" jdbcType="TIMESTAMP" property="updateDate" />
- <result column="business" jdbcType="VARCHAR" property="business" />
- </resultMap>
-
- <sql id="allColumns">
- `id`,`tenant_id`,`merchant_id`,`type`,`cover_img`,`title`,`sub_title`,`sale_price`,`use_price`,`use_limit_quantity`,`target_ad`,`send_type`,`valid_type`,`valid_start_date`,`valid_end_date`,`valid_days`,`detail`,`price`,`unit`,`remain_inventory`,`inventory`,`remark`,`status`,`create_date`,`update_date`,`business`
- </sql>
-
- <sql id="dynamicWhereConditions">
- where 1 = 1
-
- <if test=" null != id ">
- and `id` = #{id}
-
- </if>
-
- <if test=" null != tenantId ">
- and `tenant_id` like concat('%', #{tenantId},'%')
-
- </if>
-
- <if test=" null != merchantId ">
- and `merchant_id` = #{merchantId}
-
- </if>
-
- <if test=" null != type ">
- and `type` = #{type}
-
- </if>
-
- <if test=" null != coverImg ">
- and `cover_img` like concat('%', #{coverImg},'%')
-
- </if>
-
- <if test=" null != title ">
- and `title` like concat('%', #{title},'%')
-
- </if>
-
- <if test=" null != subTitle ">
- and `sub_title` like concat('%', #{subTitle},'%')
-
- </if>
-
- <if test=" null != salePrice ">
- and `sale_price` = #{salePrice}
-
- </if>
-
- <if test=" null != usePrice ">
- and `use_price` = #{usePrice}
-
- </if>
-
- <if test=" null != useLimitQuantity ">
- and `use_limit_quantity` = #{useLimitQuantity}
-
- </if>
-
- <if test=" null != targetAd ">
- and `target_ad` = #{targetAd}
-
- </if>
-
- <if test=" null != sendType ">
- and `send_type` = #{sendType}
-
- </if>
-
-
-
- <if test=" null != validType ">
- and `valid_type` = #{validType}
-
- </if>
-
- <if test=" null != validStartDate ">
- and `valid_start_date` = #{validStartDate}
-
- </if>
-
- <if test=" null != validEndDate ">
- and `valid_end_date` = #{validEndDate}
-
- </if>
-
- <if test=" null != validDays ">
- and `valid_days` = #{validDays}
-
- </if>
-
- <if test=" null != detail ">
- and `detail` like concat('%', #{detail},'%')
-
- </if>
-
- <if test=" null != price ">
- and `price` = #{price}
-
- </if>
-
- <if test=" null != unit ">
- and `unit` = #{unit}
-
- </if>
-
- <if test=" null != remainInventory ">
- and `remain_inventory` = #{remainInventory}
-
- </if>
-
- <if test=" null != inventory ">
- and `inventory` = #{inventory}
-
- </if>
-
- <if test=" null != remark ">
- and `remark` like concat('%', #{remark},'%')
-
- </if>
-
- <if test=" null != status ">
- and `status` = #{status}
-
- </if>
-
- <if test=" null != createDate ">
- and `create_date` = #{createDate}
-
- </if>
-
- <if test=" null != updateDate ">
- and `update_date` = #{updateDate}
-
- </if>
-
- <if test=" null != business ">
- and `business` like concat('%', #{business},'%')
-
- </if>
- <if test=" null != ids ">
- and id in
- <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
- #{idItem}
- </foreach>
- </if>
- <if test=" null != sortColumns"> order by ${sortColumns} </if>
- </sql>
-
-
-
- <select id="findList" parameterType="com.simple.domain.po.WxCoupon" resultMap="BaseResultMap">
- select <include refid="allColumns" /> from wx_coupon
- <include refid="dynamicWhereConditions" />
- </select>
-
-
-
- <resultMap id="CUserResultMap" type="com.simple.domain.vo.WxCouponCVo">
- <id column="id" jdbcType="BIGINT" property="id" />
- <result column="coupon_id" jdbcType="BIGINT" property="couponId" />
- <result column="begin_time" jdbcType="TIMESTAMP" property="beginTime" />
- <result column="end_time" jdbcType="TIMESTAMP" property="endTime" />
-
-
- <result column="tenant_id" jdbcType="VARCHAR" property="tenantId" />
- <result column="merchant_id" jdbcType="BIGINT" property="merchantId" />
- <result column="type" jdbcType="INTEGER" property="type" />
- <result column="cover_img" jdbcType="VARCHAR" property="coverImg" />
- <result column="title" jdbcType="VARCHAR" property="title" />
- <result column="sub_title" jdbcType="VARCHAR" property="subTitle" />
- <result column="sale_price" jdbcType="INTEGER" property="salePrice" />
- <result column="use_price" jdbcType="INTEGER" property="usePrice" />
- <result column="use_limit_quantity" jdbcType="INTEGER" property="useLimitQuantity" />
- <result column="target_ad" jdbcType="INTEGER" property="targetAd" />
- <result column="send_type" jdbcType="INTEGER" property="sendType" />
- <result column="valid_type" jdbcType="INTEGER" property="validType" />
- <result column="valid_start_date" jdbcType="TIMESTAMP" property="validStartDate" />
- <result column="valid_end_date" jdbcType="TIMESTAMP" property="validEndDate" />
- <result column="valid_days" jdbcType="INTEGER" property="validDays" />
- <result column="detail" jdbcType="VARCHAR" property="detail" />
- <result column="price" jdbcType="INTEGER" property="price" />
- <result column="unit" jdbcType="INTEGER" property="unit" />
- <result column="remain_inventory" jdbcType="INTEGER" property="remainInventory" />
- <result column="inventory" jdbcType="INTEGER" property="inventory" />
- <result column="remark" jdbcType="VARCHAR" property="remark" />
- <result column="status" jdbcType="INTEGER" property="status" />
- <result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
- <result column="update_date" jdbcType="TIMESTAMP" property="updateDate" />
- <result column="business" jdbcType="VARCHAR" property="business" />
-
- <result column="img_url" jdbcType="VARCHAR" property="merchantImgUrl" />
- <result column="name" jdbcType="VARCHAR" property="merchantName" />
- <result column="link_phone" jdbcType="VARCHAR" property="merchantLinkPhone" />
- <result column="status" jdbcType="VARCHAR" property="merchantStatus" />
-
- <result column="addr" jdbcType="VARCHAR" property="addr"/>
- <result column="shop_number" jdbcType="VARCHAR" property="shopNumber"/>
- <result column="building_name" jdbcType="VARCHAR" property="buildingName" />
- <result column="floor_name" jdbcType="VARCHAR" property="floorName" />
- <result column="baidu_poi" jdbcType="VARCHAR" property="baiduPoi"/>
-
- </resultMap>
-
- <sql id="allCUserColumns">
- c.tenant_id,c.merchant_id,c.type,c.cover_img,c.title,c.sub_title,c.sale_price,c.use_price,c.use_limit_quantity,c.target_ad,c.send_type,c.valid_type,c.valid_start_date,c.valid_end_date,c.valid_days,c.detail,c.price,c.unit,c.remain_inventory,c.inventory,c.remark,c.status,c.create_date,c.update_date,c.business,
- m.img_url,m.name,m.link_phone,m.status,
- s.addr,s.shop_number,s.baidu_poi,
- mb.building_name,mf.floor_name,
- cc.id,cc.coupon_id,cc.begin_time,cc.end_time
- </sql>
-
-
- <select id="selectDetailForCUser" parameterType="com.simple.domain.po.WxCouponChannel" resultMap="CUserResultMap">
- select <include refid="allCUserColumns" />
- from wx_coupon_channel cc,
- wx_coupon c,wx_merchant m
- left join wx_merchant_shop ms on ms.merchant_id = m.id and ms.is_del = 0
- left join wx_shop s on ms.shop_id = s.id
- left join wx_mall_building mb on s.building = mb.id
- left join wx_mall_floor mf on s.floor = mf.id
- where c.merchant_id = m.id
- and cc.coupon_id = c.id
- <if test=" null != id ">
- and cc.id = #{id}
- </if>
- <if test=" null != couponId ">
- and c.id = #{couponId}
- </if>
- <if test=" null != tenantId ">
- and c.tenant_id = #{tenantId}
- </if>
- <if test=" null != targetAd ">
- and cc.target_ad = #{targetAd}
- </if>
- </select>
-
-
-
- <sql id="allCUserColumns2">
- c.tenant_id,c.merchant_id,c.type,c.cover_img,c.title,c.sub_title,c.sale_price,c.use_price,c.use_limit_quantity,c.target_ad,c.send_type,c.valid_type,c.valid_start_date,c.valid_end_date,c.valid_days,c.detail,c.price,c.unit,c.remain_inventory,c.inventory,c.remark,c.status,c.create_date,c.update_date,c.business,
- m.img_url,m.name,m.link_phone,m.status,
- s.addr,s.shop_number,s.baidu_poi,
- mb.building_name,mf.floor_name
- </sql>
- <select id="selectDetailForCUserC" parameterType="com.simple.domain.po.WxCoupon" resultMap="CUserResultMap">
- select <include refid="allCUserColumns2" />
- from
- wx_coupon c,wx_merchant m
- left join wx_merchant_shop ms on ms.merchant_id = m.id and ms.is_del = 0
- left join wx_shop s on ms.shop_id = s.id
- left join wx_mall_building mb on s.building = mb.id
- left join wx_mall_floor mf on s.floor = mf.id
- where c.merchant_id = m.id
- <if test=" null != id ">
- and c.id = #{id}
- </if>
- <if test=" null != tenantId ">
- and c.tenant_id = #{tenantId}
- </if>
-
- </select>
-
- <update id="reduceInventory">
- update wx_coupon SET remain_inventory = remain_inventory - #{number} where id = #{id} and remain_inventory>= #{number}
- </update>
-
-
- </mapper>
|