优惠券重写

This commit is contained in:
2024-10-24 13:26:18 +08:00
parent 646f201ce1
commit d27e2e01b6
38 changed files with 2423 additions and 1602 deletions

View File

@@ -5,29 +5,97 @@
<resultMap type="com.chaozhanggui.system.cashierservice.entity.TbActivateInRecord" id="TbActivateInRecordMap">
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="vipUserId" column="vip_user_id" jdbcType="INTEGER"/>
<result property="couponId" column="coupon_id" jdbcType="INTEGER"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="type" column="type" jdbcType="INTEGER"/>
<result property="proId" column="pro_id" jdbcType="INTEGER"/>
<result property="fullAmount" column="full_amount" jdbcType="INTEGER"/>
<result property="discountAmount" column="discount_amount" jdbcType="INTEGER"/>
<result property="num" column="num" jdbcType="INTEGER"/>
<result property="overNum" column="over_num" jdbcType="INTEGER"/>
<result property="shopId" column="shop_id" jdbcType="INTEGER"/>
<result property="sourceActId" column="source_act_id" jdbcType="INTEGER"/>
<result property="sourceFlowId" column="source_flow_id" jdbcType="INTEGER"/>
<result property="useStartTime" column="use_start_time" jdbcType="TIMESTAMP"/>
<result property="useEndTime" column="use_end_time" jdbcType="TIMESTAMP"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="couponJson" column="coupon_json" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
id
, vip_user_id, pro_id, num, over_num, shop_id, source_act_id, source_flow_id, create_time, update_time </sql>
<sql id="Base_Column_List">
id, vip_user_id, coupon_id, name, type, pro_id, full_amount, discount_amount, num, over_num, shop_id, source_act_id, source_flow_id, use_start_time, use_end_time, create_time, update_time, coupon_json </sql>
<!--查询单个-->
<select id="queryById" resultMap="TbActivateInRecordMap">
select
<include refid="Base_Column_List"/>
<include refid="Base_Column_List"/>
from tb_activate_in_record
where id = #{id}
</select>
<select id="queryByVipIdAndShopId" resultType="com.chaozhanggui.system.cashierservice.entity.vo.TbUserCouponVo">
SELECT
inRecord.coupon_id as couponId,
pro.id as proId,
CASE
WHEN inRecord.type = 1 THEN inRecord.NAME
WHEN inRecord.type = 2 THEN pro.NAME
END AS `name`,
inRecord.type,
inRecord.over_num as num,
inRecord.use_end_time as endTime
FROM
tb_activate_in_record inRecord
LEFT JOIN tb_product pro ON inRecord.pro_id = pro.id and pro.shop_id = #{shopId}
WHERE
inRecord.vip_user_id = #{vipUserId}
and inRecord.shop_id = #{shopId}
and inRecord.over_num != 0
and inRecord.use_start_time &lt; now()
and inRecord.use_end_time &gt; now()
order by inRecord.use_end_time asc
</select>
<select id="queryByVipIdAndShopIdExpire" resultType="com.chaozhanggui.system.cashierservice.entity.vo.TbUserCouponVo">
SELECT
CASE
WHEN inRecord.type = 1 THEN inRecord.NAME
WHEN inRecord.type = 2 THEN pro.NAME
END AS `name`,
inRecord.type,
inRecord.over_num as num,
inRecord.use_end_time as endTime
FROM
tb_activate_in_record inRecord
LEFT JOIN tb_product pro ON inRecord.pro_id = pro.id and pro.shop_id = #{shopId}
WHERE
inRecord.vip_user_id = #{vipUserId}
and inRecord.shop_id = #{shopId}
and inRecord.over_num != 0
and inRecord.use_end_time &lt; now()
order by inRecord.use_end_time asc
</select>
<select id="queryByVipIdAndShopIdIn" resultMap="TbActivateInRecordMap">
SELECT
<include refid="Base_Column_List"/>,
CASE
WHEN inRecord.type = 1 THEN inRecord.NAME
WHEN inRecord.type = 2 THEN pro.NAME
END AS `name`
FROM
tb_activate_in_record inRecord
LEFT JOIN tb_product pro ON inRecord.pro_id = pro.id and pro.shop_id = #{shopId}
WHERE
inRecord.vip_user_id = #{vipUserId}
and inRecord.shop_id = #{shopId}
and inRecord.over_num != 0
and inRecord.use_end_time &lt; now()
order by inRecord.use_end_time asc
</select>
<!--查询剩余商品优惠卷数量-->
<select id="countCouponNum" resultType="INTEGER">
SELECT
@@ -37,60 +105,10 @@
INNER JOIN tb_shop_user vip ON record.vip_user_id = vip.id AND vip.user_id = #{userId}
</select>
<select id="queryByVipIdAndShopId" resultType="com.chaozhanggui.system.cashierservice.entity.TbProduct">
SELECT
tb_product.*, sum(tb_activate_in_record.over_num) as limitNumber
FROM
tb_activate_in_record
LEFT JOIN tb_product ON tb_activate_in_record.pro_id = tb_product.id
WHERE
vip_user_id = #{vipUserId} and tb_activate_in_record.shop_id = #{shopId}
group by tb_activate_in_record.pro_id
</select>
<select id="queryVipPro" resultType="com.chaozhanggui.system.cashierservice.entity.vo.UserCouponVo">
SELECT tb_product.name as detail,
0 as status,
sum(tb_activate_in_record.over_num) as num,
tb_activate_in_record.shop_id as shopId,
<choose>
<when test="shopName != null and shopName != ''">#{shopName}</when>
<otherwise>''</otherwise>
</choose> AS shopName,
2 as type
FROM tb_activate_in_record
LEFT JOIN tb_product ON tb_activate_in_record.pro_id = tb_product.id
WHERE vip_user_id = #{vipUserId}
and tb_activate_in_record.shop_id = #{shopId}
and tb_activate_in_record.over_num!=0
group by tb_activate_in_record.pro_id
</select>
<select id="queryByVipIdAndShopIdAndProId" resultType="INTEGER">
SELECT
sum(tb_activate_in_record.num)
FROM
tb_activate_in_record
WHERE
vip_user_id = #{vipUserId} and shop_id = #{shopId} and pro_id = #{productId}
</select>
<select id="queryAllByVipIdAndShopIdAndProId" resultMap="TbActivateInRecordMap">
select
<include refid="Base_Column_List"/>
from tb_activate_in_record
WHERE
vip_user_id = #{vipUserId}
and shop_id = #{shopId}
and pro_id = #{productId}
and over_num > 0
order by create_time
</select>
<!--查询指定行数据-->
<select id="queryAll" resultMap="TbActivateInRecordMap">
select
<include refid="Base_Column_List"/>
<include refid="Base_Column_List"/>
from tb_activate_in_record
<where>
@@ -100,9 +118,24 @@
<if test="vipUserId != null">
and vip_user_id = #{vipUserId}
</if>
<if test="couponId != null">
and coupon_id = #{couponId}
</if>
<if test="name != null and name != ''">
and name = #{name}
</if>
<if test="type != null">
and type = #{type}
</if>
<if test="proId != null">
and pro_id = #{proId}
</if>
<if test="fullAmount != null">
and full_amount = #{fullAmount}
</if>
<if test="discountAmount != null">
and discount_amount = #{discountAmount}
</if>
<if test="num != null">
and num = #{num}
</if>
@@ -118,31 +151,36 @@
<if test="sourceFlowId != null">
and source_flow_id = #{sourceFlowId}
</if>
<if test="useStartTime != null">
and use_start_time = #{useStartTime}
</if>
<if test="useEndTime != null">
and use_end_time = #{useEndTime}
</if>
<if test="createTime != null">
and create_time = #{createTime}
</if>
<if test="updateTime != null">
and update_time = #{updateTime}
</if>
<if test="couponJson != null and couponJson != ''">
and coupon_json = #{couponJson}
</if>
</where>
</select>
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into tb_activate_in_record(vip_user_id, pro_id, num, over_num, shop_id, source_act_id, source_flow_id,
create_time, update_time)
values (#{vipUserId}, #{proId}, #{num}, #{overNum}, #{shopId}, #{sourceActId}, #{sourceFlowId}, #{createTime},
#{updateTime})
insert into tb_activate_in_record(vip_user_id, coupon_id, name, type, pro_id, full_amount, discount_amount, num, over_num, shop_id, source_act_id, source_flow_id, use_start_time, use_end_time, create_time, update_time, coupon_json)
values (#{vipUserId}, #{couponId}, #{name}, #{type}, #{proId}, #{fullAmount}, #{discountAmount}, #{num}, #{overNum}, #{shopId}, #{sourceActId}, #{sourceFlowId}, #{useStartTime}, #{useEndTime}, #{createTime}, #{updateTime}, #{couponJson})
</insert>
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into tb_activate_in_record(vip_user_id, pro_id, num, over_num, shop_id, source_act_id, source_flow_id,
create_time, update_time)
insert into tb_activate_in_record(vip_user_id, coupon_id, name, type, pro_id, full_amount, discount_amount, num, over_num, shop_id, source_act_id, source_flow_id, use_start_time, use_end_time, create_time, update_time, coupon_json)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.vipUserId}, #{entity.proId}, #{entity.num}, #{entity.overNum}, #{entity.shopId},
#{entity.sourceActId}, #{entity.sourceFlowId}, #{entity.createTime}, #{entity.updateTime})
(#{entity.vipUserId}, #{entity.couponId}, #{entity.name}, #{entity.type}, #{entity.proId}, #{entity.fullAmount}, #{entity.discountAmount}, #{entity.num}, #{entity.overNum}, #{entity.shopId}, #{entity.sourceActId}, #{entity.sourceFlowId}, #{entity.useStartTime}, #{entity.useEndTime}, #{entity.createTime}, #{entity.updateTime}, #{entity.couponJson})
</foreach>
</insert>
@@ -153,9 +191,24 @@
<if test="vipUserId != null">
vip_user_id = #{vipUserId},
</if>
<if test="couponId != null">
coupon_id = #{couponId},
</if>
<if test="name != null and name != ''">
name = #{name},
</if>
<if test="type != null">
type = #{type},
</if>
<if test="proId != null">
pro_id = #{proId},
</if>
<if test="fullAmount != null">
full_amount = #{fullAmount},
</if>
<if test="discountAmount != null">
discount_amount = #{discountAmount},
</if>
<if test="num != null">
num = #{num},
</if>
@@ -171,28 +224,28 @@
<if test="sourceFlowId != null">
source_flow_id = #{sourceFlowId},
</if>
<if test="useStartTime != null">
use_start_time = #{useStartTime},
</if>
<if test="useEndTime != null">
use_end_time = #{useEndTime},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="updateTime != null">
update_time = #{updateTime},
</if>
<if test="couponJson != null and couponJson != ''">
coupon_json = #{couponJson},
</if>
</set>
where id = #{id}
</update>
<update id="updateOverNumById">
update tb_activate_in_record
set
over_num = #{overNum}
where id = #{id};
</update>
<!--通过主键删除-->
<delete id="deleteById">
delete
from tb_activate_in_record
where id = #{id}
delete from tb_activate_in_record where id = #{id}
</delete>
</mapper>

View File

@@ -1,132 +1,143 @@
<?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.chaozhanggui.system.cashierservice.dao.TbActivateMapper">
<resultMap id="BaseResultMap" type="com.chaozhanggui.system.cashierservice.entity.TbActivate">
<id column="id" jdbcType="INTEGER" property="id" />
<result column="shop_id" jdbcType="INTEGER" property="shopId" />
<result column="min_num" jdbcType="INTEGER" property="minNum" />
<result column="max_num" jdbcType="INTEGER" property="maxNum" />
<result column="handsel_num" jdbcType="DECIMAL" property="handselNum" />
<result column="handsel_type" jdbcType="VARCHAR" property="handselType" />
<result column="is_del" jdbcType="VARCHAR" property="isDel" />
<result column="is_gift_pro" jdbcType="INTEGER" property="isGiftPro" />
</resultMap>
<sql id="Base_Column_List">
id, shop_id, min_num, max_num, handsel_num, handsel_type, is_del,is_gift_pro
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tb_activate
where id = #{id,jdbcType=INTEGER}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from tb_activate
where id = #{id,jdbcType=INTEGER}
</delete>
<insert id="insert" parameterType="com.chaozhanggui.system.cashierservice.entity.TbActivate">
insert into tb_activate (id, shop_id, min_num,
max_num, handsel_num, handsel_type,
is_del)
values (#{id,jdbcType=INTEGER}, #{shopId,jdbcType=INTEGER}, #{minNum,jdbcType=INTEGER},
#{maxNum,jdbcType=INTEGER}, #{handselNum,jdbcType=DECIMAL}, #{handselType,jdbcType=VARCHAR},
#{isDel,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.chaozhanggui.system.cashierservice.entity.TbActivate">
insert into tb_activate
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="shopId != null">
shop_id,
</if>
<if test="minNum != null">
min_num,
</if>
<if test="maxNum != null">
max_num,
</if>
<if test="handselNum != null">
handsel_num,
</if>
<if test="handselType != null">
handsel_type,
</if>
<if test="isDel != null">
is_del,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=INTEGER},
</if>
<if test="shopId != null">
#{shopId,jdbcType=INTEGER},
</if>
<if test="minNum != null">
#{minNum,jdbcType=INTEGER},
</if>
<if test="maxNum != null">
#{maxNum,jdbcType=INTEGER},
</if>
<if test="handselNum != null">
#{handselNum,jdbcType=DECIMAL},
</if>
<if test="handselType != null">
#{handselType,jdbcType=VARCHAR},
</if>
<if test="isDel != null">
#{isDel,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.chaozhanggui.system.cashierservice.entity.TbActivate">
update tb_activate
<set>
<if test="shopId != null">
shop_id = #{shopId,jdbcType=INTEGER},
</if>
<if test="minNum != null">
min_num = #{minNum,jdbcType=INTEGER},
</if>
<if test="maxNum != null">
max_num = #{maxNum,jdbcType=INTEGER},
</if>
<if test="handselNum != null">
handsel_num = #{handselNum,jdbcType=DECIMAL},
</if>
<if test="handselType != null">
handsel_type = #{handselType,jdbcType=VARCHAR},
</if>
<if test="isDel != null">
is_del = #{isDel,jdbcType=VARCHAR},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.chaozhanggui.system.cashierservice.entity.TbActivate">
update tb_activate
set shop_id = #{shopId,jdbcType=INTEGER},
min_num = #{minNum,jdbcType=INTEGER},
max_num = #{maxNum,jdbcType=INTEGER},
handsel_num = #{handselNum,jdbcType=DECIMAL},
handsel_type = #{handselType,jdbcType=VARCHAR},
is_del = #{isDel,jdbcType=VARCHAR}
where id = #{id,jdbcType=INTEGER}
</update>
<select id="selectByAmount" resultMap="BaseResultMap">
select *
from tb_activate
where shop_id = #{shopId}
and is_del = 0
and min_num &lt;= #{amount}
and max_num &gt;= #{amount}
order by max_num desc limit 1
</select>
<resultMap type="com.chaozhanggui.system.cashierservice.entity.TbActivate" id="TbActivateMap">
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="shopId" column="shop_id" jdbcType="INTEGER"/>
<result property="amount" column="amount" jdbcType="INTEGER"/>
<result property="giftAmount" column="gift_amount" jdbcType="INTEGER"/>
<result property="isUseCoupon" column="is_use_coupon" jdbcType="INTEGER"/>
<result property="couponId" column="coupon_id" jdbcType="INTEGER"/>
<result property="num" column="num" jdbcType="INTEGER"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id
, shop_id, amount, gift_amount, is_use_coupon, coupon_id, num, create_time, update_time </sql>
<!--查询单个-->
<select id="selectByShopId" resultMap="TbActivateMap">
select
<include refid="Base_Column_List"/>
from tb_activate
where shop_id = #{shopId}
</select>
<select id="queryById" resultMap="TbActivateMap">
select
<include refid="Base_Column_List"/>
from tb_activate
where id = #{id}
</select>
<select id="selectByAmount" resultMap="TbActivateMap">
select
<include refid="Base_Column_List"/>
from tb_activate
where shop_id = #{shop_id}
and amount = #{amount}
order by id desc
limit 1
</select>
<!--查询指定行数据-->
<select id="queryAll" resultMap="TbActivateMap">
select
<include refid="Base_Column_List"/>
from tb_activate
<where>
<if test="id != null">
and id = #{id}
</if>
<if test="shopId != null">
and shop_id = #{shopId}
</if>
<if test="amount != null">
and amount = #{amount}
</if>
<if test="giftAmount != null">
and gift_amount = #{giftAmount}
</if>
<if test="isUseCoupon != null">
and is_use_coupon = #{isUseCoupon}
</if>
<if test="couponId != null">
and coupon_id = #{couponId}
</if>
<if test="num != null">
and num = #{num}
</if>
<if test="createTime != null">
and create_time = #{createTime}
</if>
<if test="updateTime != null">
and update_time = #{updateTime}
</if>
</where>
</select>
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into tb_activate(shop_id, amount, gift_amount, is_use_coupon, coupon_id, num, create_time, update_time)
values (#{shopId}, #{amount}, #{giftAmount}, #{isUseCoupon}, #{couponId}, #{num}, #{createTime}, #{updateTime})
</insert>
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into tb_activate(shop_id, amount, gift_amount, is_use_coupon, coupon_id, num, create_time, update_time)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.shopId}, #{entity.amount}, #{entity.giftAmount}, #{entity.isUseCoupon}, #{entity.couponId},
#{entity.num}, #{entity.createTime}, #{entity.updateTime})
</foreach>
</insert>
<!--通过主键修改数据-->
<update id="update">
update tb_activate
<set>
<if test="shopId != null">
shop_id = #{shopId},
</if>
<if test="amount != null">
amount = #{amount},
</if>
<if test="giftAmount != null">
gift_amount = #{giftAmount},
</if>
<if test="isUseCoupon != null">
is_use_coupon = #{isUseCoupon},
</if>
<if test="couponId != null">
coupon_id = #{couponId},
</if>
<if test="num != null">
num = #{num},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="updateTime != null">
update_time = #{updateTime},
</if>
</set>
where id = #{id}
</update>
<!--通过主键删除-->
<delete id="deleteById">
delete
from tb_activate
where id = #{id}
</delete>
</mapper>
<select id="selectByShopId" resultMap="BaseResultMap">
select * from tb_activate where shop_id=#{shopId}
</select>
</mapper>

View File

@@ -4,11 +4,13 @@
<resultMap type="com.chaozhanggui.system.cashierservice.entity.TbActivateOutRecord" id="TbActivateOutRecordMap">
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="shopId" column="shop_id" jdbcType="INTEGER"/>
<result property="orderId" column="order_id" jdbcType="VARCHAR"/>
<result property="giveId" column="give_id" jdbcType="INTEGER"/>
<result property="proId" column="pro_id" jdbcType="INTEGER"/>
<result property="vipUserId" column="vip_user_id" jdbcType="INTEGER"/>
<result property="type" column="type" jdbcType="INTEGER"/>
<result property="useNum" column="use_num" jdbcType="INTEGER"/>
<result property="refNum" column="ref_num" jdbcType="INTEGER"/>
<result property="orderId" column="order_id" jdbcType="VARCHAR"/>
<result property="status" column="status" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
@@ -16,7 +18,7 @@
<sql id="Base_Column_List">
id
, give_id, pro_id, use_num, ref_num, order_id,status, create_time, update_time </sql>
, shop_id, order_id, give_id, vip_user_id, type, use_num, ref_num, status, create_time, update_time </sql>
<!--查询单个-->
<select id="queryById" resultMap="TbActivateOutRecordMap">
@@ -27,24 +29,28 @@
where id = #{id}
</select>
<select id="queryVipPro" resultType="com.chaozhanggui.system.cashierservice.entity.vo.UserCouponVo">
SELECT tb_product.NAME AS detail,
tb_activate_out_record.order_id as orderId,
1 AS status,
tb_activate_out_record.use_num AS num,
<choose>
<when test="shopName != null and shopName != ''">#{shopName}</when>
<otherwise>''</otherwise>
</choose>
AS shopName,
2 AS type
FROM tb_activate_out_record
LEFT JOIN tb_product ON tb_activate_out_record.pro_id = tb_product.id
LEFT JOIN tb_activate_in_record ON tb_activate_in_record.id = tb_activate_out_record.give_id
WHERE vip_user_id = #{vipUserId}
AND tb_activate_in_record.shop_id = #{shopId}
AND tb_activate_out_record.STATUS = 'closed'
<select id="queryByVipIdAndShopId" resultType="com.chaozhanggui.system.cashierservice.entity.vo.TbUserCouponVo">
SELECT
CASE
WHEN outRecord.type = 1 THEN inRecord.name
WHEN outRecord.type = 2 THEN pro.NAME
END AS `name`,
outRecord.type,
outRecord.use_num-outRecord.ref_num as num
FROM
tb_activate_out_record outRecord
INNER JOIN tb_activate_in_record inRecord
on outRecord.give_id = inRecord.id
and inRecord.shop_id = #{shopId}
and inRecord.vip_user_id = #{vipUserId}
LEFT JOIN tb_product pro
ON inRecord.pro_id = pro.id and pro.shop_id = #{shopId}
WHERE
outRecord.vip_user_id = #{vipUserId}
and outRecord.shop_id = #{shopId}
and outRecord.status = 'closed'
and outRecord.use_num-outRecord.ref_num >0
order by outRecord.create_time desc
</select>
<!--查询指定行数据-->
@@ -57,11 +63,20 @@
<if test="id != null">
and id = #{id}
</if>
<if test="shopId != null">
and shop_id = #{shopId}
</if>
<if test="orderId != null and orderId != ''">
and order_id = #{orderId}
</if>
<if test="giveId != null">
and give_id = #{giveId}
</if>
<if test="proId != null">
and pro_id = #{proId}
<if test="vipUserId != null">
and vip_user_id = #{vipUserId}
</if>
<if test="type != null">
and type = #{type}
</if>
<if test="useNum != null">
and use_num = #{useNum}
@@ -69,9 +84,6 @@
<if test="refNum != null">
and ref_num = #{refNum}
</if>
<if test="orderId != null and orderId != ''">
and order_id = #{orderId}
</if>
<if test="status != null and status != ''">
and status = #{status}
</if>
@@ -87,16 +99,19 @@
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into tb_activate_out_record(give_id, pro_id, use_num, ref_num, order_id, status, create_time, update_time)
values (#{giveId}, #{proId}, #{useNum}, #{refNum}, #{orderId}, #{status} #{createTime}, #{updateTime})
insert into tb_activate_out_record(shop_id, order_id, give_id, vip_user_id, type, use_num, ref_num, status,
create_time, update_time)
values (#{shopId}, #{orderId}, #{giveId}, #{vipUserId}, #{type}, #{useNum}, #{refNum}, #{status}, #{createTime},
#{updateTime})
</insert>
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into tb_activate_out_record(give_id, pro_id, use_num, ref_num, order_id, status, create_time, update_time)
insert into tb_activate_out_record(shop_id, order_id, give_id, vip_user_id, type, use_num, ref_num, status,
create_time, update_time)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.giveId}, #{entity.proId}, #{entity.useNum}, #{entity.refNum}, #{entity.orderId},
#{entity.status}, #{entity.createTime}, #{entity.updateTime})
(#{entity.shopId}, #{entity.orderId}, #{entity.giveId}, #{entity.vipUserId}, #{entity.type},
#{entity.useNum}, #{entity.refNum}, #{entity.status}, #{entity.createTime}, #{entity.updateTime})
</foreach>
</insert>
@@ -104,11 +119,20 @@
<update id="update">
update tb_activate_out_record
<set>
<if test="shopId != null">
shop_id = #{shopId},
</if>
<if test="orderId != null and orderId != ''">
order_id = #{orderId},
</if>
<if test="giveId != null">
give_id = #{giveId},
</if>
<if test="proId != null">
pro_id = #{proId},
<if test="vipUserId != null">
vip_user_id = #{vipUserId},
</if>
<if test="type != null">
type = #{type},
</if>
<if test="useNum != null">
use_num = #{useNum},
@@ -116,9 +140,6 @@
<if test="refNum != null">
ref_num = #{refNum},
</if>
<if test="orderId != null and orderId != ''">
order_id = #{orderId},
</if>
<if test="status != null and status != ''">
status = #{status},
</if>
@@ -131,13 +152,6 @@
</set>
where id = #{id}
</update>
<update id="updateByOrderIdAndStatus">
update tb_activate_out_record
set
status = 'closed'
where order_id = #{orderId}
</update>
<!--通过主键删除-->
<delete id="deleteById">

View File

@@ -1,39 +1,41 @@
<?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.chaozhanggui.system.cashierservice.dao.TbActivateProductMapper">
<resultMap type="com.chaozhanggui.system.cashierservice.entity.TbActivateProduct" id="TbActivateProductMap">
<mapper namespace="com.chaozhanggui.system.cashierservice.dao.TbCouponProductMapper">
<resultMap type="com.chaozhanggui.system.cashierservice.entity.TbCouponProduct" id="TbCouponProductMap">
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="activateId" column="activate_id" jdbcType="INTEGER"/>
<result property="couponId" column="coupon_id" jdbcType="INTEGER"/>
<result property="productId" column="product_id" jdbcType="INTEGER"/>
<result property="num" column="num" jdbcType="INTEGER"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id, activate_id, product_id, num, create_time, update_time </sql>
<sql id="Base_Column_List">
id
, coupon_id, product_id, num, create_time, update_time </sql>
<!--查询单个-->
<select id="queryById" resultMap="TbActivateProductMap">
<select id="queryById" resultMap="TbCouponProductMap">
select
<include refid="Base_Column_List"/>
<include refid="Base_Column_List"/>
from tb_activate_product
from tb_coupon_product
where id = #{id}
</select>
<!--查询指定行数据-->
<select id="queryAll" resultMap="TbActivateProductMap">
<select id="queryAll" resultMap="TbCouponProductMap">
select
<include refid="Base_Column_List"/>
<include refid="Base_Column_List"/>
from tb_activate_product
from tb_coupon_product
<where>
<if test="id != null">
and id = #{id}
</if>
<if test="activateId != null">
and activate_id = #{activateId}
<if test="couponId != null">
and coupon_id = #{couponId}
</if>
<if test="productId != null">
and product_id = #{productId}
@@ -50,43 +52,42 @@ id, activate_id, product_id, num, create_time, update_time </sql>
</where>
</select>
<select id="queryAllByActivateId" resultMap="TbActivateProductMap">
<select id="queryAllByCouponId" resultMap="TbCouponProductMap">
select
<include refid="Base_Column_List"/>
from tb_activate_product
from tb_coupon_product
where
activate_id = #{activateId}
coupon_id = #{couponId}
</select>
<select id="queryProsByActivateId" resultType="java.lang.String">
select CONCAT(tb_product.name, '*', SUM(tb_activate_product.num))
from tb_activate_product
LEFT JOIN tb_product ON tb_activate_product.product_id = tb_product.id
where activate_id = #{activateId}
group by tb_activate_product.product_id
select CONCAT(tb_product.name, '*', SUM(tb_coupon_product.num)*#{num})
from tb_coupon_product
LEFT JOIN tb_product ON tb_coupon_product.product_id = tb_product.id
where coupon_id = #{couponId}
group by tb_coupon_product.product_id
</select>
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into tb_activate_product(activate_id, product_id, num, create_time, update_time)
values (#{activateId}, #{productId}, #{num}, #{createTime}, #{updateTime})
insert into tb_coupon_product(coupon_id, product_id, num, create_time, update_time)
values (#{couponId}, #{productId}, #{num}, #{createTime}, #{updateTime})
</insert>
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into tb_activate_product(activate_id, product_id, num, create_time, update_time)
insert into tb_coupon_product(coupon_id, product_id, num, create_time, update_time)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.activateId}, #{entity.productId}, #{entity.num}, #{entity.createTime}, #{entity.updateTime})
(#{entity.couponId}, #{entity.productId}, #{entity.num}, #{entity.createTime}, #{entity.updateTime})
</foreach>
</insert>
<!--通过主键修改数据-->
<update id="update">
update tb_activate_product
update tb_coupon_product
<set>
<if test="activateId != null">
activate_id = #{activateId},
<if test="couponId != null">
coupon_id = #{couponId},
</if>
<if test="productId != null">
product_id = #{productId},
@@ -106,7 +107,9 @@ id, activate_id, product_id, num, create_time, update_time </sql>
<!--通过主键删除-->
<delete id="deleteById">
delete from tb_activate_product where id = #{id}
delete
from tb_coupon_product
where id = #{id}
</delete>
</mapper>

View File

@@ -0,0 +1,232 @@
<?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.chaozhanggui.system.cashierservice.dao.TbShopCouponMapper">
<resultMap type="com.chaozhanggui.system.cashierservice.entity.TbShopCoupon" id="TbShopCouponMap">
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="shopId" column="shop_id" jdbcType="VARCHAR"/>
<result property="title" column="title" jdbcType="VARCHAR"/>
<result property="type" column="type" jdbcType="INTEGER"/>
<result property="fullAmount" column="full_amount" jdbcType="INTEGER"/>
<result property="discountAmount" column="discount_amount" jdbcType="INTEGER"/>
<result property="description" column="description" jdbcType="VARCHAR"/>
<result property="number" column="number" jdbcType="INTEGER"/>
<result property="leftNumber" column="left_number" jdbcType="INTEGER"/>
<result property="validityType" column="validity_type" jdbcType="VARCHAR"/>
<result property="validDays" column="valid_days" jdbcType="INTEGER"/>
<result property="daysToTakeEffect" column="days_to_take_effect" jdbcType="INTEGER"/>
<result property="validStartTime" column="valid_start_time" jdbcType="TIMESTAMP"/>
<result property="validEndTime" column="valid_end_time" jdbcType="TIMESTAMP"/>
<result property="userDays" column="user_days" jdbcType="VARCHAR"/>
<result property="useTimeType" column="use_time_type" jdbcType="VARCHAR"/>
<result property="useStartTime" column="use_start_time" jdbcType="VARCHAR"/>
<result property="useEndTime" column="use_end_time" jdbcType="VARCHAR"/>
<result property="useNumber" column="use_number" jdbcType="INTEGER"/>
<result property="editor" column="editor" jdbcType="VARCHAR"/>
<result property="status" column="status" jdbcType="INTEGER"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id
, shop_id, title, type, full_amount, discount_amount, description, number, left_number, validity_type, valid_days, days_to_take_effect, valid_start_time, valid_end_time, user_days, use_time_type, use_start_time, use_end_time, use_number, editor, status, create_time, update_time </sql>
<!--查询单个-->
<select id="queryById" resultMap="TbShopCouponMap">
select
<include refid="Base_Column_List"/>
from tb_shop_coupon
where id = #{id}
</select>
<!--查询指定行数据-->
<select id="queryAll" resultMap="TbShopCouponMap">
select
<include refid="Base_Column_List"/>
from tb_shop_coupon
<where>
<if test="id != null">
and id = #{id}
</if>
<if test="shopId != null and shopId != ''">
and shop_id = #{shopId}
</if>
<if test="title != null and title != ''">
and title = #{title}
</if>
<if test="type != null">
and type = #{type}
</if>
<if test="fullAmount != null">
and full_amount = #{fullAmount}
</if>
<if test="discountAmount != null">
and discount_amount = #{discountAmount}
</if>
<if test="description != null and description != ''">
and description = #{description}
</if>
<if test="number != null">
and number = #{number}
</if>
<if test="leftNumber != null">
and left_number = #{leftNumber}
</if>
<if test="validityType != null and validityType != ''">
and validity_type = #{validityType}
</if>
<if test="validDays != null">
and valid_days = #{validDays}
</if>
<if test="daysToTakeEffect != null">
and days_to_take_effect = #{daysToTakeEffect}
</if>
<if test="validStartTime != null">
and valid_start_time = #{validStartTime}
</if>
<if test="validEndTime != null">
and valid_end_time = #{validEndTime}
</if>
<if test="userDays != null and userDays != ''">
and user_days = #{userDays}
</if>
<if test="useTimeType != null and useTimeType != ''">
and use_time_type = #{useTimeType}
</if>
<if test="useStartTime != null">
and use_start_time = #{useStartTime}
</if>
<if test="useEndTime != null">
and use_end_time = #{useEndTime}
</if>
<if test="useNumber != null">
and use_number = #{useNumber}
</if>
<if test="editor != null and editor != ''">
and editor = #{editor}
</if>
<if test="status != null">
and status = #{status}
</if>
<if test="createTime != null">
and create_time = #{createTime}
</if>
<if test="updateTime != null">
and update_time = #{updateTime}
</if>
</where>
</select>
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into tb_shop_coupon(shop_id, title, type, full_amount, discount_amount, description, number, left_number,
validity_type, valid_days, days_to_take_effect, valid_start_time, valid_end_time,
user_days, use_time_type, use_start_time, use_end_time, use_number, editor, status,
create_time, update_time)
values (#{shopId}, #{title}, #{type}, #{fullAmount}, #{discountAmount}, #{description}, #{number},
#{leftNumber}, #{validityType}, #{validDays}, #{daysToTakeEffect}, #{validStartTime}, #{validEndTime},
#{userDays}, #{useTimeType}, #{useStartTime}, #{useEndTime}, #{useNumber}, #{editor}, #{status},
#{createTime}, #{updateTime})
</insert>
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into tb_shop_coupon(shop_id, title, type, full_amount, discount_amount, description, number, left_number,
validity_type, valid_days, days_to_take_effect, valid_start_time, valid_end_time, user_days, use_time_type,
use_start_time, use_end_time, use_number, editor, status, create_time, update_time)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.shopId}, #{entity.title}, #{entity.type}, #{entity.fullAmount}, #{entity.discountAmount},
#{entity.description}, #{entity.number}, #{entity.leftNumber}, #{entity.validityType}, #{entity.validDays},
#{entity.daysToTakeEffect}, #{entity.validStartTime}, #{entity.validEndTime}, #{entity.userDays},
#{entity.useTimeType}, #{entity.useStartTime}, #{entity.useEndTime}, #{entity.useNumber}, #{entity.editor},
#{entity.status}, #{entity.createTime}, #{entity.updateTime})
</foreach>
</insert>
<!--通过主键修改数据-->
<update id="update">
update tb_shop_coupon
<set>
<if test="shopId != null and shopId != ''">
shop_id = #{shopId},
</if>
<if test="title != null and title != ''">
title = #{title},
</if>
<if test="type != null">
type = #{type},
</if>
<if test="fullAmount != null">
full_amount = #{fullAmount},
</if>
<if test="discountAmount != null">
discount_amount = #{discountAmount},
</if>
<if test="description != null and description != ''">
description = #{description},
</if>
<if test="number != null">
number = #{number},
</if>
<if test="leftNumber != null">
left_number = #{leftNumber},
</if>
<if test="validityType != null and validityType != ''">
validity_type = #{validityType},
</if>
<if test="validDays != null">
valid_days = #{validDays},
</if>
<if test="daysToTakeEffect != null">
days_to_take_effect = #{daysToTakeEffect},
</if>
<if test="validStartTime != null">
valid_start_time = #{validStartTime},
</if>
<if test="validEndTime != null">
valid_end_time = #{validEndTime},
</if>
<if test="userDays != null and userDays != ''">
user_days = #{userDays},
</if>
<if test="useTimeType != null and useTimeType != ''">
use_time_type = #{useTimeType},
</if>
<if test="useStartTime != null">
use_start_time = #{useStartTime},
</if>
<if test="useEndTime != null">
use_end_time = #{useEndTime},
</if>
<if test="useNumber != null">
use_number = #{useNumber},
</if>
<if test="editor != null and editor != ''">
editor = #{editor},
</if>
<if test="status != null">
status = #{status},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="updateTime != null">
update_time = #{updateTime},
</if>
</set>
where id = #{id}
</update>
<!--通过主键删除-->
<delete id="deleteById">
delete
from tb_shop_coupon
where id = #{id}
</delete>
</mapper>

View File

@@ -1,87 +1,82 @@
<?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.chaozhanggui.system.cashierservice.dao.TbShopInfoMapper">
<resultMap id="BaseResultMap" type="com.chaozhanggui.system.cashierservice.entity.TbShopInfo">
<id column="id" jdbcType="INTEGER" property="id"/>
<result column="account" jdbcType="VARCHAR" property="account"/>
<result column="shop_code" jdbcType="VARCHAR" property="shopCode"/>
<result column="sub_title" jdbcType="VARCHAR" property="subTitle"/>
<result column="merchant_id" jdbcType="VARCHAR" property="merchantId"/>
<result column="shop_name" jdbcType="VARCHAR" property="shopName"/>
<result column="chain_name" jdbcType="VARCHAR" property="chainName"/>
<result column="back_img" jdbcType="VARCHAR" property="backImg"/>
<result column="front_img" jdbcType="VARCHAR" property="frontImg"/>
<result column="contact_name" jdbcType="VARCHAR" property="contactName"/>
<result column="phone" jdbcType="VARCHAR" property="phone"/>
<result column="logo" jdbcType="VARCHAR" property="logo"/>
<result column="is_deposit" jdbcType="TINYINT" property="isDeposit"/>
<result column="is_supply" jdbcType="TINYINT" property="isSupply"/>
<result column="cover_img" jdbcType="VARCHAR" property="coverImg"/>
<result column="share_img" jdbcType="VARCHAR" property="shareImg"/>
<result column="detail" jdbcType="VARCHAR" property="detail"/>
<result column="lat" jdbcType="VARCHAR" property="lat"/>
<result column="lng" jdbcType="VARCHAR" property="lng"/>
<result column="mch_id" jdbcType="VARCHAR" property="mchId"/>
<result column="register_type" jdbcType="VARCHAR" property="registerType"/>
<result column="is_wx_ma_independent" jdbcType="TINYINT" property="isWxMaIndependent"/>
<result column="address" jdbcType="VARCHAR" property="address"/>
<result column="city" jdbcType="VARCHAR" property="city"/>
<result column="type" jdbcType="VARCHAR" property="type"/>
<result column="industry" jdbcType="VARCHAR" property="industry"/>
<result column="industry_name" jdbcType="VARCHAR" property="industryName"/>
<result column="business_start_day" jdbcType="VARCHAR" property="businessStartDay"/>
<result column="business_end_day" jdbcType="VARCHAR" property="businessEndDay"/>
<result column="business_time" jdbcType="VARCHAR" property="businessTime"/>
<result column="post_time" jdbcType="VARCHAR" property="postTime"/>
<result column="post_amount_line" jdbcType="DECIMAL" property="postAmountLine"/>
<result column="on_sale" jdbcType="TINYINT" property="onSale"/>
<result column="settle_type" jdbcType="TINYINT" property="settleType"/>
<result column="settle_time" jdbcType="VARCHAR" property="settleTime"/>
<result column="enter_at" jdbcType="INTEGER" property="enterAt"/>
<result column="expire_at" jdbcType="BIGINT" property="expireAt"/>
<result column="status" jdbcType="TINYINT" property="status"/>
<result column="average" jdbcType="REAL" property="average"/>
<result column="order_wait_pay_minute" jdbcType="INTEGER" property="orderWaitPayMinute"/>
<result column="support_device_number" jdbcType="INTEGER" property="supportDeviceNumber"/>
<result column="distribute_level" jdbcType="TINYINT" property="distributeLevel"/>
<result column="created_at" jdbcType="BIGINT" property="createdAt"/>
<result column="updated_at" jdbcType="BIGINT" property="updatedAt"/>
<result column="proxy_id" jdbcType="VARCHAR" property="proxyId"/>
<result column="is_open_yhq" jdbcType="VARCHAR" property="isOpenYhq"/>
<result column="is_use_vip" jdbcType="VARCHAR" property="isUseVip"/>
<result column="provinces" jdbcType="VARCHAR" property="provinces"/>
<result column="cities" jdbcType="VARCHAR" property="cities"/>
<result column="districts" jdbcType="VARCHAR" property="districts"/>
<result column="is_custom" jdbcType="VARCHAR" property="isCustom" />
<result column="is_table_fee" jdbcType="TINYINT" property="isTableFee" />
<result column="table_fee" jdbcType="DECIMAL" property="tableFee" />
<result column="eat_model" jdbcType="VARCHAR" property="eatModel" />
<result column="small_qrcode" jdbcType="VARCHAR" property="smallQrcode" />
<result column="payment_qrcode" jdbcType="VARCHAR" property="paymentQrcode" />
</resultMap>
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs"
type="com.chaozhanggui.system.cashierservice.entity.TbShopInfo">
<result column="view" jdbcType="LONGVARCHAR" property="view"/>
<resultMap type="com.chaozhanggui.system.cashierservice.entity.TbShopInfo" id="BaseResultMap">
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="account" column="account" jdbcType="VARCHAR"/>
<result property="shopCode" column="shop_code" jdbcType="VARCHAR"/>
<result property="subTitle" column="sub_title" jdbcType="VARCHAR"/>
<result property="merchantId" column="merchant_id" jdbcType="VARCHAR"/>
<result property="shopName" column="shop_name" jdbcType="VARCHAR"/>
<result property="chainName" column="chain_name" jdbcType="VARCHAR"/>
<result property="backImg" column="back_img" jdbcType="VARCHAR"/>
<result property="frontImg" column="front_img" jdbcType="VARCHAR"/>
<result property="contactName" column="contact_name" jdbcType="VARCHAR"/>
<result property="phone" column="phone" jdbcType="VARCHAR"/>
<result property="logo" column="logo" jdbcType="VARCHAR"/>
<result property="isDeposit" column="is_deposit" jdbcType="INTEGER"/>
<result property="isSupply" column="is_supply" jdbcType="INTEGER"/>
<result property="coverImg" column="cover_img" jdbcType="VARCHAR"/>
<result property="shareImg" column="share_img" jdbcType="VARCHAR"/>
<result property="view" column="view" jdbcType="VARCHAR"/>
<result property="detail" column="detail" jdbcType="VARCHAR"/>
<result property="lat" column="lat" jdbcType="VARCHAR"/>
<result property="lng" column="lng" jdbcType="VARCHAR"/>
<result property="mchId" column="mch_id" jdbcType="VARCHAR"/>
<result property="registerType" column="register_type" jdbcType="VARCHAR"/>
<result property="isWxMaIndependent" column="is_wx_ma_independent" jdbcType="INTEGER"/>
<result property="address" column="address" jdbcType="VARCHAR"/>
<result property="city" column="city" jdbcType="VARCHAR"/>
<result property="type" column="type" jdbcType="VARCHAR"/>
<result property="industry" column="industry" jdbcType="VARCHAR"/>
<result property="industryName" column="industry_name" jdbcType="VARCHAR"/>
<result property="businessStartDay" column="business_start_day" jdbcType="VARCHAR"/>
<result property="businessEndDay" column="business_end_day" jdbcType="VARCHAR"/>
<result property="businessTime" column="business_time" jdbcType="VARCHAR"/>
<result property="postTime" column="post_time" jdbcType="VARCHAR"/>
<result property="postAmountLine" column="post_amount_line" jdbcType="NUMERIC"/>
<result property="onSale" column="on_sale" jdbcType="INTEGER"/>
<result property="settleType" column="settle_type" jdbcType="INTEGER"/>
<result property="settleTime" column="settle_time" jdbcType="VARCHAR"/>
<result property="enterAt" column="enter_at" jdbcType="INTEGER"/>
<result property="expireAt" column="expire_at" jdbcType="INTEGER"/>
<result property="status" column="status" jdbcType="INTEGER"/>
<result property="average" column="average" jdbcType="VARCHAR"/>
<result property="orderWaitPayMinute" column="order_wait_pay_minute" jdbcType="INTEGER"/>
<result property="supportDeviceNumber" column="support_device_number" jdbcType="INTEGER"/>
<result property="distributeLevel" column="distribute_level" jdbcType="INTEGER"/>
<result property="createdAt" column="created_at" jdbcType="INTEGER"/>
<result property="updatedAt" column="updated_at" jdbcType="INTEGER"/>
<result property="proxyId" column="proxy_id" jdbcType="VARCHAR"/>
<result property="profiles" column="profiles" jdbcType="VARCHAR"/>
<result property="shopQrcode" column="shop_qrcode" jdbcType="VARCHAR"/>
<result property="tag" column="tag" jdbcType="VARCHAR"/>
<result property="isOpenYhq" column="is_open_yhq" jdbcType="VARCHAR"/>
<result property="isUseVip" column="is_use_vip" jdbcType="INTEGER"/>
<result property="provinces" column="provinces" jdbcType="VARCHAR"/>
<result property="cities" column="cities" jdbcType="VARCHAR"/>
<result property="districts" column="districts" jdbcType="VARCHAR"/>
<result property="isCustom" column="is_custom" jdbcType="VARCHAR"/>
<result property="isReturn" column="is_return" jdbcType="VARCHAR"/>
<result property="isMemberIn" column="is_member_in" jdbcType="VARCHAR"/>
<result property="isMemberReturn" column="is_member_return" jdbcType="VARCHAR"/>
<result property="isTableFee" column="is_table_fee" jdbcType="INTEGER"/>
<result property="isMemberPrice" column="is_member_price" jdbcType="INTEGER"/>
<result property="consumeColony" column="consume_colony" jdbcType="VARCHAR"/>
<result property="tableFee" column="table_fee" jdbcType="NUMERIC"/>
<result property="eatModel" column="eat_model" jdbcType="VARCHAR"/>
<result property="smallQrcode" column="small_qrcode" jdbcType="VARCHAR"/>
<result property="paymentQrcode" column="payment_qrcode" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
id
, account, shop_code, sub_title, merchant_id, shop_name, chain_name, back_img,
front_img, contact_name, phone, logo, is_deposit, is_supply, cover_img, share_img,
detail, lat, lng, mch_id, register_type, is_wx_ma_independent, address, city, type,
industry, industry_name, business_start_day,business_end_day,business_time, post_time, post_amount_line, on_sale, settle_type,
settle_time, enter_at, expire_at, status, average, order_wait_pay_minute, support_device_number,
distribute_level, created_at, updated_at, proxy_id, shop_qrcode, tag,is_open_yhq,is_use_vip,provinces,cities,districts,is_custom,
is_table_fee,table_fee,eat_model,small_qrcode,payment_qrcode
</sql>
<sql id="Blob_Column_List">
view
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="ResultMapWithBLOBs">
, account, shop_code, sub_title, merchant_id, shop_name, chain_name, back_img, front_img, contact_name, phone, logo, is_deposit, is_supply, cover_img, share_img, view, detail, lat, lng, mch_id, register_type, is_wx_ma_independent, address, city, type, industry, industry_name, business_start_day, business_end_day, business_time, post_time, post_amount_line, on_sale, settle_type, settle_time, enter_at, expire_at, status, average, order_wait_pay_minute, support_device_number, distribute_level, created_at, updated_at, proxy_id, profiles, shop_qrcode, tag, is_open_yhq, is_use_vip, provinces, cities, districts, is_custom, is_return, is_member_in, is_member_return, is_table_fee, is_member_price, consume_colony, table_fee, eat_model, small_qrcode, payment_qrcode </sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
,
<include refid="Blob_Column_List"/>
from tb_shop_info
where id = #{id,jdbcType=INTEGER}
</select>
@@ -114,544 +109,6 @@
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete
from tb_shop_info
where id = #{id,jdbcType=INTEGER}
</delete>
<insert id="insert" parameterType="com.chaozhanggui.system.cashierservice.entity.TbShopInfo">
insert into tb_shop_info (id, account, shop_code,
sub_title, merchant_id, shop_name,
chain_name, back_img, front_img,
contact_name, phone, logo,
is_deposit, is_supply, cover_img,
share_img, detail, lat,
lng, mch_id, register_type,
is_wx_ma_independent, address, city,
type, industry, industry_name,
business_time, post_time, post_amount_line,
on_sale, settle_type, settle_time,
enter_at, expire_at, status,
average, order_wait_pay_minute, support_device_number,
distribute_level, created_at, updated_at,
proxy_id, view)
values (#{id,jdbcType=INTEGER}, #{account,jdbcType=VARCHAR}, #{shopCode,jdbcType=VARCHAR},
#{subTitle,jdbcType=VARCHAR}, #{merchantId,jdbcType=VARCHAR}, #{shopName,jdbcType=VARCHAR},
#{chainName,jdbcType=VARCHAR}, #{backImg,jdbcType=VARCHAR}, #{frontImg,jdbcType=VARCHAR},
#{contactName,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{logo,jdbcType=VARCHAR},
#{isDeposit,jdbcType=TINYINT}, #{isSupply,jdbcType=TINYINT}, #{coverImg,jdbcType=VARCHAR},
#{shareImg,jdbcType=VARCHAR}, #{detail,jdbcType=VARCHAR}, #{lat,jdbcType=VARCHAR},
#{lng,jdbcType=VARCHAR}, #{mchId,jdbcType=VARCHAR}, #{registerType,jdbcType=VARCHAR},
#{isWxMaIndependent,jdbcType=TINYINT}, #{address,jdbcType=VARCHAR}, #{city,jdbcType=VARCHAR},
#{type,jdbcType=VARCHAR}, #{industry,jdbcType=VARCHAR}, #{industryName,jdbcType=VARCHAR},
#{businessTime,jdbcType=VARCHAR}, #{postTime,jdbcType=VARCHAR}, #{postAmountLine,jdbcType=DECIMAL},
#{onSale,jdbcType=TINYINT}, #{settleType,jdbcType=TINYINT}, #{settleTime,jdbcType=VARCHAR},
#{enterAt,jdbcType=INTEGER}, #{expireAt,jdbcType=BIGINT}, #{status,jdbcType=TINYINT},
#{average,jdbcType=REAL}, #{orderWaitPayMinute,jdbcType=INTEGER},
#{supportDeviceNumber,jdbcType=INTEGER},
#{distributeLevel,jdbcType=TINYINT}, #{createdAt,jdbcType=BIGINT}, #{updatedAt,jdbcType=BIGINT},
#{proxyId,jdbcType=VARCHAR}, #{view,jdbcType=LONGVARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.chaozhanggui.system.cashierservice.entity.TbShopInfo">
insert into tb_shop_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="account != null">
account,
</if>
<if test="shopCode != null">
shop_code,
</if>
<if test="subTitle != null">
sub_title,
</if>
<if test="merchantId != null">
merchant_id,
</if>
<if test="shopName != null">
shop_name,
</if>
<if test="chainName != null">
chain_name,
</if>
<if test="backImg != null">
back_img,
</if>
<if test="frontImg != null">
front_img,
</if>
<if test="contactName != null">
contact_name,
</if>
<if test="phone != null">
phone,
</if>
<if test="logo != null">
logo,
</if>
<if test="isDeposit != null">
is_deposit,
</if>
<if test="isSupply != null">
is_supply,
</if>
<if test="coverImg != null">
cover_img,
</if>
<if test="shareImg != null">
share_img,
</if>
<if test="detail != null">
detail,
</if>
<if test="lat != null">
lat,
</if>
<if test="lng != null">
lng,
</if>
<if test="mchId != null">
mch_id,
</if>
<if test="registerType != null">
register_type,
</if>
<if test="isWxMaIndependent != null">
is_wx_ma_independent,
</if>
<if test="address != null">
address,
</if>
<if test="city != null">
city,
</if>
<if test="type != null">
type,
</if>
<if test="industry != null">
industry,
</if>
<if test="industryName != null">
industry_name,
</if>
<if test="businessTime != null">
business_time,
</if>
<if test="postTime != null">
post_time,
</if>
<if test="postAmountLine != null">
post_amount_line,
</if>
<if test="onSale != null">
on_sale,
</if>
<if test="settleType != null">
settle_type,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="enterAt != null">
enter_at,
</if>
<if test="expireAt != null">
expire_at,
</if>
<if test="status != null">
status,
</if>
<if test="average != null">
average,
</if>
<if test="orderWaitPayMinute != null">
order_wait_pay_minute,
</if>
<if test="supportDeviceNumber != null">
support_device_number,
</if>
<if test="distributeLevel != null">
distribute_level,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="proxyId != null">
proxy_id,
</if>
<if test="view != null">
view,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=INTEGER},
</if>
<if test="account != null">
#{account,jdbcType=VARCHAR},
</if>
<if test="shopCode != null">
#{shopCode,jdbcType=VARCHAR},
</if>
<if test="subTitle != null">
#{subTitle,jdbcType=VARCHAR},
</if>
<if test="merchantId != null">
#{merchantId,jdbcType=VARCHAR},
</if>
<if test="shopName != null">
#{shopName,jdbcType=VARCHAR},
</if>
<if test="chainName != null">
#{chainName,jdbcType=VARCHAR},
</if>
<if test="backImg != null">
#{backImg,jdbcType=VARCHAR},
</if>
<if test="frontImg != null">
#{frontImg,jdbcType=VARCHAR},
</if>
<if test="contactName != null">
#{contactName,jdbcType=VARCHAR},
</if>
<if test="phone != null">
#{phone,jdbcType=VARCHAR},
</if>
<if test="logo != null">
#{logo,jdbcType=VARCHAR},
</if>
<if test="isDeposit != null">
#{isDeposit,jdbcType=TINYINT},
</if>
<if test="isSupply != null">
#{isSupply,jdbcType=TINYINT},
</if>
<if test="coverImg != null">
#{coverImg,jdbcType=VARCHAR},
</if>
<if test="shareImg != null">
#{shareImg,jdbcType=VARCHAR},
</if>
<if test="detail != null">
#{detail,jdbcType=VARCHAR},
</if>
<if test="lat != null">
#{lat,jdbcType=VARCHAR},
</if>
<if test="lng != null">
#{lng,jdbcType=VARCHAR},
</if>
<if test="mchId != null">
#{mchId,jdbcType=VARCHAR},
</if>
<if test="registerType != null">
#{registerType,jdbcType=VARCHAR},
</if>
<if test="isWxMaIndependent != null">
#{isWxMaIndependent,jdbcType=TINYINT},
</if>
<if test="address != null">
#{address,jdbcType=VARCHAR},
</if>
<if test="city != null">
#{city,jdbcType=VARCHAR},
</if>
<if test="type != null">
#{type,jdbcType=VARCHAR},
</if>
<if test="industry != null">
#{industry,jdbcType=VARCHAR},
</if>
<if test="industryName != null">
#{industryName,jdbcType=VARCHAR},
</if>
<if test="businessTime != null">
#{businessTime,jdbcType=VARCHAR},
</if>
<if test="postTime != null">
#{postTime,jdbcType=VARCHAR},
</if>
<if test="postAmountLine != null">
#{postAmountLine,jdbcType=DECIMAL},
</if>
<if test="onSale != null">
#{onSale,jdbcType=TINYINT},
</if>
<if test="settleType != null">
#{settleType,jdbcType=TINYINT},
</if>
<if test="settleTime != null">
#{settleTime,jdbcType=VARCHAR},
</if>
<if test="enterAt != null">
#{enterAt,jdbcType=INTEGER},
</if>
<if test="expireAt != null">
#{expireAt,jdbcType=BIGINT},
</if>
<if test="status != null">
#{status,jdbcType=TINYINT},
</if>
<if test="average != null">
#{average,jdbcType=REAL},
</if>
<if test="orderWaitPayMinute != null">
#{orderWaitPayMinute,jdbcType=INTEGER},
</if>
<if test="supportDeviceNumber != null">
#{supportDeviceNumber,jdbcType=INTEGER},
</if>
<if test="distributeLevel != null">
#{distributeLevel,jdbcType=TINYINT},
</if>
<if test="createdAt != null">
#{createdAt,jdbcType=BIGINT},
</if>
<if test="updatedAt != null">
#{updatedAt,jdbcType=BIGINT},
</if>
<if test="proxyId != null">
#{proxyId,jdbcType=VARCHAR},
</if>
<if test="view != null">
#{view,jdbcType=LONGVARCHAR},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.chaozhanggui.system.cashierservice.entity.TbShopInfo">
update tb_shop_info
<set>
<if test="account != null">
account = #{account,jdbcType=VARCHAR},
</if>
<if test="shopCode != null">
shop_code = #{shopCode,jdbcType=VARCHAR},
</if>
<if test="subTitle != null">
sub_title = #{subTitle,jdbcType=VARCHAR},
</if>
<if test="merchantId != null">
merchant_id = #{merchantId,jdbcType=VARCHAR},
</if>
<if test="shopName != null">
shop_name = #{shopName,jdbcType=VARCHAR},
</if>
<if test="chainName != null">
chain_name = #{chainName,jdbcType=VARCHAR},
</if>
<if test="backImg != null">
back_img = #{backImg,jdbcType=VARCHAR},
</if>
<if test="frontImg != null">
front_img = #{frontImg,jdbcType=VARCHAR},
</if>
<if test="contactName != null">
contact_name = #{contactName,jdbcType=VARCHAR},
</if>
<if test="phone != null">
phone = #{phone,jdbcType=VARCHAR},
</if>
<if test="logo != null">
logo = #{logo,jdbcType=VARCHAR},
</if>
<if test="isDeposit != null">
is_deposit = #{isDeposit,jdbcType=TINYINT},
</if>
<if test="isSupply != null">
is_supply = #{isSupply,jdbcType=TINYINT},
</if>
<if test="coverImg != null">
cover_img = #{coverImg,jdbcType=VARCHAR},
</if>
<if test="shareImg != null">
share_img = #{shareImg,jdbcType=VARCHAR},
</if>
<if test="detail != null">
detail = #{detail,jdbcType=VARCHAR},
</if>
<if test="lat != null">
lat = #{lat,jdbcType=VARCHAR},
</if>
<if test="lng != null">
lng = #{lng,jdbcType=VARCHAR},
</if>
<if test="mchId != null">
mch_id = #{mchId,jdbcType=VARCHAR},
</if>
<if test="registerType != null">
register_type = #{registerType,jdbcType=VARCHAR},
</if>
<if test="isWxMaIndependent != null">
is_wx_ma_independent = #{isWxMaIndependent,jdbcType=TINYINT},
</if>
<if test="address != null">
address = #{address,jdbcType=VARCHAR},
</if>
<if test="city != null">
city = #{city,jdbcType=VARCHAR},
</if>
<if test="type != null">
type = #{type,jdbcType=VARCHAR},
</if>
<if test="industry != null">
industry = #{industry,jdbcType=VARCHAR},
</if>
<if test="industryName != null">
industry_name = #{industryName,jdbcType=VARCHAR},
</if>
<if test="businessTime != null">
business_time = #{businessTime,jdbcType=VARCHAR},
</if>
<if test="postTime != null">
post_time = #{postTime,jdbcType=VARCHAR},
</if>
<if test="postAmountLine != null">
post_amount_line = #{postAmountLine,jdbcType=DECIMAL},
</if>
<if test="onSale != null">
on_sale = #{onSale,jdbcType=TINYINT},
</if>
<if test="settleType != null">
settle_type = #{settleType,jdbcType=TINYINT},
</if>
<if test="settleTime != null">
settle_time = #{settleTime,jdbcType=VARCHAR},
</if>
<if test="enterAt != null">
enter_at = #{enterAt,jdbcType=INTEGER},
</if>
<if test="expireAt != null">
expire_at = #{expireAt,jdbcType=BIGINT},
</if>
<if test="status != null">
status = #{status,jdbcType=TINYINT},
</if>
<if test="average != null">
average = #{average,jdbcType=REAL},
</if>
<if test="orderWaitPayMinute != null">
order_wait_pay_minute = #{orderWaitPayMinute,jdbcType=INTEGER},
</if>
<if test="supportDeviceNumber != null">
support_device_number = #{supportDeviceNumber,jdbcType=INTEGER},
</if>
<if test="distributeLevel != null">
distribute_level = #{distributeLevel,jdbcType=TINYINT},
</if>
<if test="createdAt != null">
created_at = #{createdAt,jdbcType=BIGINT},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt,jdbcType=BIGINT},
</if>
<if test="proxyId != null">
proxy_id = #{proxyId,jdbcType=VARCHAR},
</if>
<if test="view != null">
view = #{view,jdbcType=LONGVARCHAR},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKeyWithBLOBs" parameterType="com.chaozhanggui.system.cashierservice.entity.TbShopInfo">
update tb_shop_info
set account = #{account,jdbcType=VARCHAR},
shop_code = #{shopCode,jdbcType=VARCHAR},
sub_title = #{subTitle,jdbcType=VARCHAR},
merchant_id = #{merchantId,jdbcType=VARCHAR},
shop_name = #{shopName,jdbcType=VARCHAR},
chain_name = #{chainName,jdbcType=VARCHAR},
back_img = #{backImg,jdbcType=VARCHAR},
front_img = #{frontImg,jdbcType=VARCHAR},
contact_name = #{contactName,jdbcType=VARCHAR},
phone = #{phone,jdbcType=VARCHAR},
logo = #{logo,jdbcType=VARCHAR},
is_deposit = #{isDeposit,jdbcType=TINYINT},
is_supply = #{isSupply,jdbcType=TINYINT},
cover_img = #{coverImg,jdbcType=VARCHAR},
share_img = #{shareImg,jdbcType=VARCHAR},
detail = #{detail,jdbcType=VARCHAR},
lat = #{lat,jdbcType=VARCHAR},
lng = #{lng,jdbcType=VARCHAR},
mch_id = #{mchId,jdbcType=VARCHAR},
register_type = #{registerType,jdbcType=VARCHAR},
is_wx_ma_independent = #{isWxMaIndependent,jdbcType=TINYINT},
address = #{address,jdbcType=VARCHAR},
city = #{city,jdbcType=VARCHAR},
type = #{type,jdbcType=VARCHAR},
industry = #{industry,jdbcType=VARCHAR},
industry_name = #{industryName,jdbcType=VARCHAR},
business_time = #{businessTime,jdbcType=VARCHAR},
post_time = #{postTime,jdbcType=VARCHAR},
post_amount_line = #{postAmountLine,jdbcType=DECIMAL},
on_sale = #{onSale,jdbcType=TINYINT},
settle_type = #{settleType,jdbcType=TINYINT},
settle_time = #{settleTime,jdbcType=VARCHAR},
enter_at = #{enterAt,jdbcType=INTEGER},
expire_at = #{expireAt,jdbcType=BIGINT},
status = #{status,jdbcType=TINYINT},
average = #{average,jdbcType=REAL},
order_wait_pay_minute = #{orderWaitPayMinute,jdbcType=INTEGER},
support_device_number = #{supportDeviceNumber,jdbcType=INTEGER},
distribute_level = #{distributeLevel,jdbcType=TINYINT},
created_at = #{createdAt,jdbcType=BIGINT},
updated_at = #{updatedAt,jdbcType=BIGINT},
proxy_id = #{proxyId,jdbcType=VARCHAR},
view = #{view,jdbcType=LONGVARCHAR}
where id = #{id,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.chaozhanggui.system.cashierservice.entity.TbShopInfo">
update tb_shop_info
set account = #{account,jdbcType=VARCHAR},
shop_code = #{shopCode,jdbcType=VARCHAR},
sub_title = #{subTitle,jdbcType=VARCHAR},
merchant_id = #{merchantId,jdbcType=VARCHAR},
shop_name = #{shopName,jdbcType=VARCHAR},
chain_name = #{chainName,jdbcType=VARCHAR},
back_img = #{backImg,jdbcType=VARCHAR},
front_img = #{frontImg,jdbcType=VARCHAR},
contact_name = #{contactName,jdbcType=VARCHAR},
phone = #{phone,jdbcType=VARCHAR},
logo = #{logo,jdbcType=VARCHAR},
is_deposit = #{isDeposit,jdbcType=TINYINT},
is_supply = #{isSupply,jdbcType=TINYINT},
cover_img = #{coverImg,jdbcType=VARCHAR},
share_img = #{shareImg,jdbcType=VARCHAR},
detail = #{detail,jdbcType=VARCHAR},
lat = #{lat,jdbcType=VARCHAR},
lng = #{lng,jdbcType=VARCHAR},
mch_id = #{mchId,jdbcType=VARCHAR},
register_type = #{registerType,jdbcType=VARCHAR},
is_wx_ma_independent = #{isWxMaIndependent,jdbcType=TINYINT},
address = #{address,jdbcType=VARCHAR},
city = #{city,jdbcType=VARCHAR},
type = #{type,jdbcType=VARCHAR},
industry = #{industry,jdbcType=VARCHAR},
industry_name = #{industryName,jdbcType=VARCHAR},
business_time = #{businessTime,jdbcType=VARCHAR},
post_time = #{postTime,jdbcType=VARCHAR},
post_amount_line = #{postAmountLine,jdbcType=DECIMAL},
on_sale = #{onSale,jdbcType=TINYINT},
settle_type = #{settleType,jdbcType=TINYINT},
settle_time = #{settleTime,jdbcType=VARCHAR},
enter_at = #{enterAt,jdbcType=INTEGER},
expire_at = #{expireAt,jdbcType=BIGINT},
status = #{status,jdbcType=TINYINT},
average = #{average,jdbcType=REAL},
order_wait_pay_minute = #{orderWaitPayMinute,jdbcType=INTEGER},
support_device_number = #{supportDeviceNumber,jdbcType=INTEGER},
distribute_level = #{distributeLevel,jdbcType=TINYINT},
created_at = #{createdAt,jdbcType=BIGINT},
updated_at = #{updatedAt,jdbcType=BIGINT},
proxy_id = #{proxyId,jdbcType=VARCHAR}
where id = #{id,jdbcType=INTEGER}
</update>
<select id="selectByQrCode" resultMap="BaseResultMap">
SELECT i.*
@@ -693,12 +150,12 @@
<select id="selectByIds" resultType="com.chaozhanggui.system.cashierservice.entity.TbShopInfo">
select
<include refid="Base_Column_List"/>
,
<include refid="Blob_Column_List"/>
from tb_shop_info
where id IN
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</select>
</mapper>
</mapper>