<?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.matrix.system.hive.dao.OnlinebookingDao">
|
<!-- 定义Onlinebooking 的复杂关联map -->
|
<resultMap type="Onlinebooking" id="OnlinebookingMap">
|
<id property="id" column="id" />
|
<result property="shopId" column="shop_Id" />
|
<result property="vipId" column="vip_Id" />
|
<result property="time" column="time" />
|
<result property="status" column="status" />
|
<result property="remark" column="remark" />
|
<result property="reason" column="reason" />
|
<result property="createTime" column="create_time" />
|
|
<result property="staffId" column="staff_id" />
|
<result property="vipName" column="vip_name" />
|
<result property="tel" column="tel" />
|
<result property="bizUserId" column="biz_user_id" />
|
<result property="formId" column="form_id" />
|
|
<result property="productId" column="product_id" />
|
<result property="orderNo" column="order_no" />
|
<!--扩展属性 -->
|
<result property="shopName" column="shopName"/>
|
<association property="vipInfo" javaType="SysVipInfo"
|
column="{id=vip_Id}" select="com.matrix.system.hive.dao.SysVipInfoDao.selectById" />
|
</resultMap>
|
|
|
<!-- 定义Onlinebooking 的简单map ,本map不添加其他的关联属性 -->
|
<resultMap type="Onlinebooking" id="OnlinebookingSimpleMap">
|
<id property="id" column="id" />
|
<result property="shopId" column="shop_Id" />
|
<result property="vipId" column="vip_Id" />
|
<result property="time" column="time" />
|
<result property="status" column="status" />
|
<result property="remark" column="remark" />
|
<result property="reason" column="reason" />
|
<result property="createTime" column="create_time" />
|
<result property="staffId" column="staff_id" />
|
<result property="vipName" column="vip_name" />
|
<result property="tel" column="tel" />
|
<result property="bizUserId" column="biz_user_id" />
|
<result property="productId" column="product_id" />
|
<result property="orderNo" column="order_no" />
|
<result property="formId" column="form_id" />
|
</resultMap>
|
|
|
|
<!-- 插入方法 -->
|
<insert id="insert" parameterType="Onlinebooking"
|
useGeneratedKeys="true" keyProperty="id">
|
|
INSERT INTO onlinebooking (
|
id,
|
shop_Id,
|
vip_Id,
|
time,
|
status,
|
remark,
|
reason,
|
create_time,
|
staff_id,
|
vip_name,
|
tel,
|
biz_user_id,
|
product_id,
|
order_no,
|
form_id
|
)
|
VALUES (
|
#{id},
|
#{shopId},
|
#{vipId},
|
#{time},
|
#{status},
|
#{remark},
|
#{reason},
|
#{createTime},
|
#{staffId},
|
#{vipName},
|
#{tel},
|
#{bizUserId},
|
#{productId},
|
#{orderNo},
|
#{formId}
|
)
|
</insert>
|
|
|
<!-- 根据id更新 部分更新 -->
|
<update id="update" >
|
UPDATE onlinebooking
|
<set>
|
<if test="(shopId!=null and shopId!='') or (shopId!='' and shopId==0)">
|
shop_Id = #{shopId},
|
</if>
|
<if test="(vipId!=null and vipId!='') or (vipId!='' and vipId==0)">
|
vip_Id = #{vipId},
|
</if>
|
<if test=" time!=null ">
|
time = #{time},
|
</if>
|
<if test="(status!=null and status!='') or (status!='' and status==0)">
|
status = #{status},
|
</if>
|
|
<if test="(remark!=null and remark!='') or (remark!='' and remark==0)">
|
remark = #{remark},
|
</if>
|
<if test="(reason!=null and reason!='') or (reason!='' and reason==0)">
|
reason = #{reason},
|
</if>
|
<if test="createTime!=null and createTime!=''">
|
create_time = #{createTime},
|
</if>
|
|
<if test="(staffId!=null and staffId!='') or (staffId!='' and staffId==0)">
|
staff_id = #{staffId},
|
</if>
|
|
<if test="(vipName!=null and vipName!='') or (vipName!='' and vipName==0)">
|
vip_name = #{vipName},
|
</if>
|
<if test="(tel!=null and tel!='') or (tel!='' and tel==0)">
|
tel = #{tel},
|
</if>
|
<if test="(bizUserId!=null and bizUserId!='') or (bizUserId!='' and bizUserId==0)">
|
biz_user_id = #{bizUserId},
|
</if>
|
<if test="(productId!=null and productId!='') or (productId!='' and productId==0)">
|
product_id = #{productId},
|
</if>
|
<if test="(orderNo!=null and orderNo!='') or (orderNo!='' and orderNo==0)">
|
order_no = #{orderNo},
|
</if>
|
</set>
|
WHERE id=#{id}
|
</update>
|
|
|
<!-- 批量删除 -->
|
<delete id="deleteByIds" parameterType="java.util.List">
|
delete from onlinebooking where id in
|
<foreach collection="list" index="index" item="item" open="("
|
separator="," close=")">
|
#{item}
|
</foreach>
|
</delete>
|
|
<!-- 根据id删除-->
|
<delete id="deleteById" >
|
DELETE FROM onlinebooking
|
where id=#{id}
|
</delete>
|
|
<!-- 根据对象删除-->
|
<delete id="deleteByModel" >
|
DELETE FROM onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test=" record.time!=null ">
|
and time = #{record.time}
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
and status = #{record.status}
|
</if>
|
<if test=" record.createTime !=null ">
|
and create_time = #{record.createTime}
|
</if>
|
</if>
|
</delete>
|
|
|
|
<!-- 分页查询 -->
|
<select id="selectInPage" resultMap="OnlinebookingMap">
|
select
|
id,
|
shop_Id,
|
vip_Id,
|
time,
|
status,
|
remark,
|
reason,
|
create_time,
|
staff_id,
|
vip_name,
|
tel,
|
biz_user_id,
|
product_id,
|
order_no,
|
form_id,
|
( SELECT SHOP_NAME from sys_shop_info b WHERE shop_Id =b.id ) shopName
|
from onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
|
and time = #{record.time}
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
and status = #{record.status}
|
</if>
|
<if test=" record.createTime!=null ">
|
and create_time = #{record.createTime}
|
</if>
|
|
<if test="(record.vipName!=null and record.vipName!='') or (record.vipName!='' and record.vipName==0)">
|
and vip_name like concat('%',#{record.vipName},'%') ,
|
</if>
|
<if test="(record.tel!=null and record.tel!='') or (record.tel!='' and record.tel==0)">
|
and tel like concat('%',#{record.tel},'%') ,
|
</if>
|
<if test="(record.orderNo!=null and record.orderNo!='') or (record.orderNo!='' and record.orderNo==0)">
|
and order_no like concat('%',#{record.orderNo},'%') ,
|
</if>
|
|
</if>
|
<if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
|
<if test="pageVo.sort !=null and pageVo.order !=null">
|
order by
|
${pageVo.sort} ${pageVo.order}
|
</if>
|
<if test="pageVo.offset >=0 and pageVo.limit >0">
|
limit
|
#{pageVo.offset},#{pageVo.limit}
|
</if>
|
</if>
|
</select>
|
|
<!-- 查询总条数 -->
|
<select id="selectTotalRecord" resultType="java.lang.Integer">
|
select count(*)
|
from onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test=" record.time!=null ">
|
and time = #{record.time}
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
and status = #{record.status}
|
</if>
|
<if test=" record.createTime!=null ">
|
and create_time = #{record.createTime}
|
</if>
|
<if test="(record.vipName!=null and record.vipName!='') or (record.vipName!='' and record.vipName==0)">
|
and vip_name like concat('%',#{record.vipName},'%') ,
|
</if>
|
<if test="(record.tel!=null and record.tel!='') or (record.tel!='' and record.tel==0)">
|
and tel like concat('%',#{record.tel},'%') ,
|
</if>
|
<if test="(record.orderNo!=null and record.orderNo!='') or (record.orderNo!='' and record.orderNo==0)">
|
and order_no like concat('%',#{record.orderNo},'%') ,
|
</if>
|
</if>
|
</select>
|
|
|
|
<select id="selectList" resultMap="OnlinebookingMap">
|
select
|
id,
|
shop_Id,
|
vip_Id,
|
time,
|
status,
|
remark,
|
reason,
|
create_time,
|
order_no,
|
form_id,
|
( SELECT SHOP_NAME from sys_shop_info b WHERE shop_Id =b.id ) shopName,
|
staff_id,
|
vip_name,
|
tel,
|
biz_user_id,
|
product_id
|
from onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
|
and time = #{record.time}
|
</if>
|
<if test="record.createTime!=null">
|
and create_time = #{record.createTime}
|
</if>
|
<if test="(record.vipName!=null and record.vipName!='') or (record.vipName!='' and record.vipName==0)">
|
and vip_name like concat('%',#{record.vipName},'%') ,
|
</if>
|
<if test="(record.tel!=null and record.tel!='') or (record.tel!='' and record.tel==0)">
|
and tel like concat('%',#{record.tel},'%') ,
|
</if>
|
<if test="(record.orderNo!=null and record.orderNo!='') or (record.orderNo!='' and record.orderNo==0)">
|
and order_no like concat('%',#{record.orderNo},'%') ,
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
<choose>
|
<when test="record.status == 'ycls'">
|
and (status ="预约成功" or status="预约取消")
|
</when>
|
<otherwise>
|
and status = "待处理"
|
</otherwise>
|
</choose>
|
</if>
|
</if>
|
ORDER BY `status` DESC,time DESC
|
<if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
|
<if test="pageVo.sort !=null and pageVo.order !=null">
|
order by
|
${pageVo.sort} ${pageVo.order}
|
</if>
|
<if test="pageVo.offset >=0 and pageVo.limit >0">
|
limit
|
#{pageVo.offset},#{pageVo.limit}
|
</if>
|
</if>
|
</select>
|
|
|
<!-- 查询总条数 -->
|
<select id="selectTotal" resultType="java.lang.Integer">
|
select count(*)
|
from onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
|
and time = #{record.time}
|
</if>
|
<if test="record.createTime!=null">
|
and create_time = #{record.createTime}
|
</if>
|
<if test="(record.vipName!=null and record.vipName!='') or (record.vipName!='' and record.vipName==0)">
|
and vip_name like concat('%',#{record.vipName},'%') ,
|
</if>
|
<if test="(record.tel!=null and record.tel!='') or (record.tel!='' and record.tel==0)">
|
and tel like concat('%',#{record.tel},'%') ,
|
</if>
|
<if test="(record.orderNo!=null and record.orderNo!='') or (record.orderNo!='' and record.orderNo==0)">
|
and order_no like concat('%',#{record.orderNo},'%') ,
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
<choose>
|
<when test="record.status == 'ycls'">
|
and (status ="预约成功" or status="预约取消")
|
</when>
|
<otherwise>
|
and status = "待处理"
|
</otherwise>
|
</choose>
|
</if>
|
</if>
|
|
</select>
|
|
|
<!-- 根据id查询-->
|
<select id="selectById" resultMap="OnlinebookingMap">
|
select
|
id,
|
shop_Id,
|
vip_Id,
|
time,
|
status,
|
remark,
|
reason,
|
form_id,
|
( SELECT SHOP_NAME from sys_shop_info b WHERE shop_Id =b.id ) shopName,
|
staff_id,
|
vip_name,
|
tel,
|
biz_user_id,
|
product_id,
|
order_no
|
from onlinebooking
|
where id=#{id}
|
</select>
|
|
|
<!-- 根据对象查询-->
|
<select id="selectByModelNoStatus" resultMap="OnlinebookingMap">
|
select
|
id,
|
shop_Id,
|
vip_Id,
|
time,
|
status,
|
reason,
|
remark,
|
create_time,
|
order_no,
|
form_id,
|
( SELECT SHOP_NAME from sys_shop_info b WHERE shop_Id =b.id ) shopName,
|
staff_id,
|
vip_name,
|
tel,
|
biz_user_id,
|
product_id
|
from onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
|
and time = #{record.time}
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
and status != #{record.status}
|
</if>
|
<if test="record.createTime!=null">
|
and create_time = #{record.createTime}
|
</if>
|
<if test="(record.vipName!=null and record.vipName!='') or (record.vipName!='' and record.vipName==0)">
|
and vip_name like concat('%',#{record.vipName},'%') ,
|
</if>
|
<if test="(record.tel!=null and record.tel!='') or (record.tel!='' and record.tel==0)">
|
and tel like concat('%',#{record.tel},'%') ,
|
</if>
|
<if test="(record.orderNo!=null and record.orderNo!='') or (record.orderNo!='' and record.orderNo==0)">
|
and order_no like concat('%',#{record.orderNo},'%') ,
|
</if>
|
</if>
|
order by status desc,time
|
</select>
|
|
|
<!-- 根据对象查询-->
|
<select id="selectByModel" resultMap="OnlinebookingMap">
|
select
|
id,
|
shop_Id,
|
vip_Id,
|
time,
|
status,
|
reason,
|
remark,
|
create_time,
|
form_id,
|
( SELECT SHOP_NAME from sys_shop_info b WHERE shop_Id =b.id ) shopName,
|
staff_id,
|
vip_name,
|
tel,
|
biz_user_id,
|
product_id,
|
order_no
|
from onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
|
and time = #{record.time}
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
and status = #{record.status}
|
</if>
|
<if test="record.createTime!=null">
|
and create_time = #{record.createTime}
|
</if>
|
<if test="(record.vipName!=null and record.vipName!='') or (record.vipName!='' and record.vipName==0)">
|
and vip_name like concat('%',#{record.vipName},'%') ,
|
</if>
|
<if test="(record.tel!=null and record.tel!='') or (record.tel!='' and record.tel==0)">
|
and tel like concat('%',#{record.tel},'%') ,
|
</if>
|
<if test="(record.orderNo!=null and record.orderNo!='') or (record.orderNo!='' and record.orderNo==0)">
|
and order_no like concat('%',#{record.orderNo},'%') ,
|
</if>
|
</if>
|
</select>
|
|
|
|
<!-- 分页查询 -->
|
<select id="selectInPageForWx" resultMap="OnlinebookingMap">
|
select
|
id,
|
shop_Id,
|
vip_Id,
|
time,
|
status,
|
remark,
|
reason,
|
create_time,
|
staff_id,
|
vip_name,
|
tel,
|
biz_user_id,
|
product_id,
|
order_no,
|
form_id,
|
( SELECT SHOP_NAME from sys_shop_info b WHERE shop_Id =b.id ) shopName
|
from onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test="(record.bizUserId!=null and record.bizUserId!='') or (record.bizUserId!='' and record.bizUserId==0)">
|
and biz_user_id = #{record.bizUserId}
|
</if>
|
<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
|
and time = #{record.time}
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
and status = #{record.status}
|
</if>
|
<if test=" record.createTime!=null ">
|
and create_time = #{record.createTime}
|
</if>
|
|
<if test="(record.vipName!=null and record.vipName!='') or (record.vipName!='' and record.vipName==0)">
|
and vip_name like concat('%',#{record.vipName},'%') ,
|
</if>
|
<if test="(record.tel!=null and record.tel!='') or (record.tel!='' and record.tel==0)">
|
and tel like concat('%',#{record.tel},'%') ,
|
</if>
|
<if test="(record.orderNo!=null and record.orderNo!='') or (record.orderNo!='' and record.orderNo==0)">
|
and order_no like concat('%',#{record.orderNo},'%') ,
|
</if>
|
|
</if>
|
order by create_time desc
|
limit
|
#{record.offset},#{record.limit}
|
</select>
|
|
|
|
<!-- 分页查询 -->
|
<select id="selectInPageForWxCount" resultType="java.lang.Integer">
|
select count(*)
|
from onlinebooking
|
where 1=1
|
<if test="record!=null">
|
<if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)">
|
and id = #{record.id}
|
</if>
|
<if test="(record.shopId!=null and record.shopId!='') or (record.shopId!='' and record.shopId==0)">
|
and shop_Id = #{record.shopId}
|
</if>
|
<if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)">
|
and vip_Id = #{record.vipId}
|
</if>
|
<if test="(record.bizUserId!=null and record.bizUserId!='') or (record.bizUserId!='' and record.bizUserId==0)">
|
and biz_user_id = #{record.bizUserId}
|
</if>
|
<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
|
and time = #{record.time}
|
</if>
|
<if test="(record.status!=null and record.status!='') or (record.status!='' and record.status==0)">
|
and status = #{record.status}
|
</if>
|
<if test=" record.createTime!=null ">
|
and create_time = #{record.createTime}
|
</if>
|
|
<if test="(record.vipName!=null and record.vipName!='') or (record.vipName!='' and record.vipName==0)">
|
and vip_name like concat('%',#{record.vipName},'%') ,
|
</if>
|
<if test="(record.tel!=null and record.tel!='') or (record.tel!='' and record.tel==0)">
|
and tel like concat('%',#{record.tel},'%') ,
|
</if>
|
<if test="(record.orderNo!=null and record.orderNo!='') or (record.orderNo!='' and record.orderNo==0)">
|
and order_no like concat('%',#{record.orderNo},'%') ,
|
</if>
|
|
</if>
|
|
</select>
|
|
|
|
|
|
|
</mapper>
|