<?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.shopXcx.dao.ShopAdvertisTypeDao">
|
|
<!-- 定义ShopAdvertisType 的复杂关联map -->
|
<resultMap type="com.matrix.system.shopXcx.bean.ShopAdvertisType" id="ShopAdvertisTypeMap">
|
<id property="adtId" column="adt_id"/>
|
<result property="createBy" column="create_by"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateBy" column="update_by"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="adtCode" column="adt_code"/>
|
<result property="adtName" column="adt_name"/>
|
<result property="adtMark" column="adt_mark"/>
|
<result property="adtCapacity" column="adt_capacity"/>
|
<result property="adtSort" column="adt_sort"/>
|
|
<result property="adtSort" column="adt_sort"/>
|
|
<result property="nodeType" column="node_type"/>
|
|
<result property="nodeValue" column="node_value"/>
|
<result property="nodeStyle" column="node_style"/>
|
<result property="nodeAttribute" column="node_attribute"/>
|
<result property="linkType" column="link_type"/>
|
<result property="linkUrl" column="link_url"/>
|
<result property="linkShowName" column="link_show_name"/>
|
<result property="pageName" column="page_name"/>
|
<result property="pageCode" column="page_code"/>
|
<result property="shopId" column="shop_id"/>
|
<result property="companyId" column="company_id" />
|
|
</resultMap>
|
|
|
<!-- 定义ShopAdvertisType 的简单map ,本map不添加其他的关联属性 -->
|
<resultMap type="com.matrix.system.shopXcx.bean.ShopAdvertisType" id="ShopAdvertisTypeSimpleMap">
|
<id property="adtId" column="adt_id"/>
|
<result property="createBy" column="create_by"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateBy" column="update_by"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="adtCode" column="adt_code"/>
|
<result property="adtName" column="adt_name"/>
|
<result property="adtMark" column="adt_mark"/>
|
<result property="adtCapacity" column="adt_capacity"/>
|
<result property="adtSort" column="adt_sort"/>
|
|
<result property="nodeType" column="node_type"/>
|
<result property="linkType" column="link_type"/>
|
<result property="nodeValue" column="node_value"/>
|
<result property="nodeStyle" column="node_style"/>
|
<result property="nodeAttribute" column="node_attribute"/>
|
<result property="linkUrl" column="link_url"/>
|
<result property="linkShowName" column="link_show_name"/>
|
<result property="pageName" column="page_name"/>
|
<result property="pageCode" column="page_code"/>
|
<result property="shopId" column="shop_id"/>
|
<result property="companyId" column="company_id" />
|
</resultMap>
|
|
<!-- 字段sql -->
|
<sql id="columns">
|
create_by,
|
create_time,
|
update_by,
|
update_time,
|
adt_id,
|
adt_code,
|
adt_name,
|
adt_mark,
|
adt_capacity,
|
adt_sort,
|
node_type,
|
node_value,
|
node_style ,
|
node_attribute,
|
link_url,
|
link_show_name,
|
link_type,
|
page_name,
|
page_code,
|
shop_id,
|
company_id
|
</sql>
|
|
<!-- 属性sql -->
|
<sql id="propertys">
|
#{item.createBy},
|
now(),
|
#{item.updateBy},
|
now(),
|
#{item.adtId},
|
#{item.adtCode},
|
#{item.adtName},
|
#{item.adtMark},
|
#{item.adtCapacity},
|
#{item.adtSort},
|
#{item.nodeType},
|
#{item.nodeValue},
|
#{item.nodeStyle } ,
|
#{item.nodeAttribute},
|
#{item.linkUrl},
|
#{item.linkShowName},
|
#{item.linkType},
|
#{item.pageName},
|
#{item.pageCode},
|
#{item.shopId},
|
#{item.companyId}
|
</sql>
|
|
<!-- where sql -->
|
<sql id="where_sql">
|
|
<if test="record!=null">
|
<if test="(record.adtId!=null and record.adtId!='') or (record.adtId!='' and record.adtId==0) ">
|
and adt_id = #{record.adtId}
|
</if>
|
<if test="(record.adtCode!=null and record.adtCode!='') or (record.adtCode!='' and record.adtCode==0) ">
|
and adt_code like concat('%',#{record.adtCode},'%')
|
</if>
|
<if test="(record.adtName!=null and record.adtName!='') or (record.adtName!='' and record.adtName==0) ">
|
and adt_name like concat('%',#{record.adtName},'%')
|
</if>
|
<if test="(record.adtMark!=null and record.adtMark!='') or (record.adtMark!='' and record.adtMark==0) ">
|
and adt_mark = #{record.adtMark}
|
</if>
|
<if test="(record.adtCapacity!=null and record.adtCapacity!='') or (record.adtCapacity!='' and record.adtCapacity==0) ">
|
and adt_capacity = #{record.adtCapacity}
|
</if>
|
<if test="(record.adtSort!=null and record.adtSort!='') or (record.adtSort!='' and record.adtSort==0) ">
|
and adt_sort = #{record.adtSort}
|
</if>
|
<if test="(record.pageCode!=null and record.pageCode!='') or (record.pageCode!='' and record.pageCode==0) ">
|
and page_code = #{record.pageCode}
|
</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.companyId != null and record.companyId !='' ">
|
and company_id = #{record.companyId}
|
</if>
|
|
</if>
|
|
</sql>
|
|
<!-- 插入方法 -->
|
<insert id="insert" parameterType="com.matrix.system.shopXcx.bean.ShopAdvertisType"
|
useGeneratedKeys="true" keyProperty="item.adtId">
|
INSERT INTO shop_advertis_type (
|
<include refid="columns"></include>
|
)
|
VALUES (
|
<include refid="propertys"></include>
|
)
|
</insert>
|
|
|
<!-- 批量插入 -->
|
<insert id="batchInsert" parameterType="java.util.List">
|
INSERT INTO shop_advertis_type (
|
<include refid="columns"></include>
|
)
|
VALUES
|
<foreach collection="list" item="item" index="index" separator=",">(
|
<include refid="propertys"></include>
|
)
|
</foreach>
|
</insert>
|
|
|
<!-- 根据Map更新 部分更新 -->
|
<update id="updateByMap" parameterType="java.util.HashMap">
|
UPDATE shop_advertis_type
|
<set>
|
<if test="_parameter.containsKey('adtCode')">
|
adt_code = #{adtCode},
|
</if>
|
<if test="_parameter.containsKey('adtName')">
|
adt_name = #{adtName},
|
</if>
|
<if test="_parameter.containsKey('adtMark')">
|
adt_mark = #{adtMark},
|
</if>
|
<if test="_parameter.containsKey('adtCapacity')">
|
adt_capacity = #{adtCapacity},
|
</if>
|
<if test="_parameter.containsKey('adtSort')">
|
adt_sort = #{adtSort},
|
</if>
|
|
<if test="_parameter.containsKey('shopId')">
|
shop_id = #{shopId},
|
</if>
|
<if test="_parameter.containsKey('nodeType')">
|
node_type = #{nodeType},
|
</if>
|
<if test="_parameter.containsKey('nodeValue')">
|
node_value = #{nodeValue},
|
</if>
|
<if test="_parameter.containsKey('nodeStyle')">
|
node_style = #{nodeStyle},
|
</if>
|
<if test="_parameter.containsKey('nodeAttribute')">
|
node_attribute = #{nodeAttribute},
|
</if>
|
<if test="_parameter.containsKey('linkUrl')">
|
link_url = #{linkUrl},
|
</if>
|
<if test="_parameter.containsKey('linkType')">
|
link_type = #{linkType},
|
</if>
|
<if test="_parameter.containsKey('linkShowName')">
|
link_show_name = #{linkShowName},
|
</if>
|
|
<if test="_parameter.containsKey('pageName')">
|
page_name = #{pageName},
|
</if>
|
<if test="_parameter.containsKey('pageCode')">
|
page_code = #{pageCode},
|
</if>
|
|
|
<if test="_parameter.containsKey('companyId')">
|
company_id = #{companyId},
|
</if>
|
</set>
|
WHERE adt_id=#{adtId}
|
</update>
|
|
|
<!-- 根据对象更新 部分更新 -->
|
<update id="updateByModel" >
|
UPDATE shop_advertis_type
|
<set>
|
<if test="record.adtCode != null and record.adtCode != '' ">
|
adt_code = #{record.adtCode},
|
</if>
|
<if test="record.adtName != null and record.adtName != '' ">
|
adt_name = #{record.adtName},
|
</if>
|
<if test="record.adtMark != null and record.adtMark != '' ">
|
adt_mark = #{record.adtMark},
|
</if>
|
<if test="record.adtCapacity != null ">
|
adt_capacity = #{record.adtCapacity},
|
</if>
|
<if test="record.adtSort != null ">
|
adt_sort = #{record.adtSort},
|
</if>
|
<if test="record.nodeType != null and record.nodeType != '' ">
|
node_type = #{record.nodeType},
|
</if>
|
<if test="record.nodeValue != null and record.nodeValue != '' ">
|
node_value = #{record.nodeValue},
|
</if>
|
<if test="record.nodeStyle != null and record.nodeStyle != '' ">
|
node_style = #{record.nodeStyle},
|
</if>
|
<if test="record.nodeAttribute != null and record.nodeAttribute != '' ">
|
node_attribute = #{record.nodeAttribute},
|
</if>
|
|
<if test="record.shopId != null and record.shopId != '' ">
|
shop_id = #{record.shopId},
|
</if>
|
|
|
<if test="record.linkShowName != null and record.linkShowName != '' ">
|
link_show_name = #{record.linkShowName},
|
</if>
|
<if test="record.linkType != null and record.linkType != '' ">
|
link_type = #{record.linkType},
|
</if>
|
<if test="record.linkUrl != null and record.linkUrl != '' ">
|
link_url = #{record.linkUrl},
|
</if>
|
<if test="record.pageName != null and record.pageName != '' ">
|
page_name = #{record.pageName},
|
</if>
|
<if test="record.pageCode != null and record.pageCode != '' ">
|
page_code = #{record.pageCode},
|
</if>
|
|
|
|
</set>
|
WHERE adt_id=#{record.adtId}
|
</update>
|
|
<!-- 批量删除 -->
|
<delete id="deleteByIds" parameterType="java.util.List">
|
delete from shop_advertis_type where adt_id in
|
<foreach collection="list" index="index" item="item" open="("
|
separator="," close=")">
|
#{item}
|
</foreach>
|
</delete>
|
|
<!-- 根据id删除-->
|
<delete id="deleteById" parameterType="Integer">
|
DELETE
|
FROM shop_advertis_type
|
where adt_id = #{adtId}
|
</delete>
|
|
<!-- 根据对象删除-->
|
<delete id="deleteByModel" parameterType="com.matrix.system.shopXcx.bean.ShopAdvertisType">
|
DELETE FROM shop_advertis_type
|
<where>
|
<include refid="where_sql"></include>
|
</where>
|
</delete>
|
|
|
<!-- 分页查询 -->
|
<select id="selectInPage" resultMap="ShopAdvertisTypeMap">
|
select
|
<include refid="columns"></include>
|
from shop_advertis_type
|
<where>
|
<include refid="where_sql"></include>
|
</where>
|
<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" parameterType="long" resultType="java.lang.Integer">
|
select count(*)
|
from shop_advertis_type
|
<where>
|
<include refid="where_sql"></include>
|
</where>
|
</select>
|
|
<!-- 根据id查询-->
|
<select id="selectById" resultMap="ShopAdvertisTypeMap">
|
select
|
<include refid="columns"></include>
|
from shop_advertis_type
|
where adt_id=#{adtId}
|
</select>
|
|
|
<!-- 根据id 锁表查询-->
|
<select id="selectForUpdate" resultMap="ShopAdvertisTypeMap">
|
select
|
<include refid="columns"></include>
|
from shop_advertis_type
|
where adt_id=#{adt_id}
|
for update
|
</select>
|
|
|
<!-- 根据对象查询-->
|
<select id="selectByModel" resultMap="ShopAdvertisTypeMap">
|
select
|
<include refid="columns"></include>
|
from shop_advertis_type
|
<where>
|
<include refid="where_sql"></include>
|
</where>
|
order by adt_sort desc
|
</select>
|
</mapper>
|