| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?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="shop.alien.mapper.LifeDiscountCouponMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="shop.alien.entity.store.LifeDiscountCoupon">
- <id column="id" property="id" />
- <result column="store_id" property="storeId" />
- <result column="name" property="name" />
- <result column="nominal_value" property="nominalValue" />
- <result column="expiration_date" property="expirationDate" />
- <result column="start_date" property="startDate" />
- <result column="end_date" property="endDate" />
- <result column="single_qty" property="singleQty" />
- <result column="supplementary_instruction" property="supplementaryInstruction" />
- <result column="status" property="status" />
- <result column="image_path" property="imagePath" />
- <result column="get_status" property="getStatus" />
- <result column="restricted_quantity" property="restrictedQuantity" />
- <result column="minimum_spending_amount" property="minimumSpendingAmount" />
- <result column="type" property="type" />
- <result column="approval_comments" property="approvalComments" />
- <result column="delete_flag" property="deleteFlag" />
- <result column="created_time" property="createdTime" />
- <result column="updated_time" property="updatedTime" />
- <result column="created_user_id" property="createdUserId" />
- <result column="updated_user_id" property="updatedUserId" />
- </resultMap>
- <!-- 关联 life_coupon 查询代金券(仅 type=4):按 storeId、couponStatus、single_qty!=0,返回 dis 表以匹配 BaseResultMap -->
- <select id="selectListJoinLifeCoupon" resultMap="BaseResultMap">
- SELECT dis.*
- FROM life_discount_coupon dis
- JOIN life_coupon c ON dis.store_id = c.store_id
- WHERE dis.store_id = #{storeId}
- AND dis.type = 4
- AND dis.coupon_status = #{couponStatus}
- AND dis.delete_flag = 0
- AND (dis.unlimited_qty = 1 OR (dis.single_qty IS NOT NULL AND dis.single_qty != 0))
- </select>
- <!-- 单表查询 life_discount_coupon:type 不为 4 时使用 -->
- <select id="selectListSingleTable" resultMap="BaseResultMap">
- SELECT *
- FROM life_discount_coupon
- WHERE store_id = #{storeId}
- AND coupon_status = #{couponStatus}
- AND delete_flag = 0
- AND (unlimited_qty = 1 OR (single_qty IS NOT NULL AND single_qty != 0))
- <if test="type != null">
- AND type = #{type}
- </if>
- <if test="couponType != null">
- AND coupon_type = #{couponType}
- </if>
- </select>
- <select id="selectByIdIncludeDeleted" resultType="shop.alien.entity.store.LifeDiscountCoupon">
- SELECT * FROM life_discount_coupon WHERE id = #{id}
- </select>
- <select id="selectByIdsIncludeDeleted" resultType="shop.alien.entity.store.LifeDiscountCoupon">
- SELECT * FROM life_discount_coupon
- WHERE id IN
- <foreach collection="ids" item="id" open="(" separator="," close=")">
- #{id}
- </foreach>
- </select>
- </mapper>
|