You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
3.4 KiB
90 lines
3.4 KiB
1 year ago
|
<?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.qs.serve.modules.goods.mapper.GoodsAccreditMapper">
|
||
|
|
||
|
|
||
|
<sql id="goodsAccreditSql">
|
||
|
goods_accredit.`sku_id`,
|
||
|
goods_accredit.`spu_id`,
|
||
|
goods_accredit.`category_id`,
|
||
|
goods_accredit.`code`,
|
||
|
goods_accredit.`name`,
|
||
|
goods_accredit.`empty_flag`,
|
||
|
goods_accredit.`remark`,
|
||
|
goods_accredit.`create_time`,
|
||
|
goods_accredit.`update_time`,
|
||
|
goods_accredit.`tenant_id`,
|
||
|
goods_accredit.`del_flag`,
|
||
|
goods_accredit.`create_by`,
|
||
|
goods_accredit.`update_by` </sql>
|
||
|
|
||
|
<select id="queryPage" resultType="com.qs.serve.modules.goods.entity.dto.GoodsAccreditExt">
|
||
|
select
|
||
|
goods_accredit_item.id,
|
||
|
goods_accredit_item.`acc_type`,
|
||
|
goods_accredit_item.`target_type`,
|
||
|
goods_accredit_item.`target_code`,
|
||
|
goods_accredit_item.`target_name`,
|
||
|
goods_accredit_item.`target_id`,
|
||
|
<include refid="goodsAccreditSql"/>
|
||
|
from goods_accredit
|
||
|
left join goods_accredit_item
|
||
|
on goods_accredit.id = goods_accredit_item.acc_id
|
||
|
<where>
|
||
|
and `goods_accredit`.`del_flag` = 0
|
||
|
and `goods_accredit_item`.`del_flag` = 0
|
||
|
and `goods_accredit`.`empty_flag` = 0
|
||
|
<if test="query.codeList!=null and query.codeList.size > 0">
|
||
|
and goods_accredit.`code` in
|
||
|
<foreach collection="query.codeList" item ="codeitem" index="i" open="(" close=")" separator=",">
|
||
|
#{codeitem}
|
||
|
</foreach>
|
||
|
</if>
|
||
|
<if test="query.targetCodeList!=null and query.targetCodeList.size > 0">
|
||
|
and goods_accredit_item.`target_code` in
|
||
|
<foreach collection="query.targetCodeList" item ="codeitem" index="i" open="(" close=")" separator=",">
|
||
|
#{codeitem}
|
||
|
</foreach>
|
||
|
</if>
|
||
|
</where>
|
||
|
|
||
|
</select>
|
||
|
|
||
|
<select id="queryPage2" resultType="com.qs.serve.modules.goods.entity.dto.GoodsAccreditExt">
|
||
|
select
|
||
|
goods_rule.biz_region_id,
|
||
|
goods_rule.sale_region_id,
|
||
|
goods_rule.supplier_id,
|
||
|
goods_rule.code as target_code,
|
||
|
goods_rule.name as target_name,
|
||
|
goods_rule_item.target_type,
|
||
|
goods_rule_item.target_code as `code`,
|
||
|
goods_rule_item.target_name as `name`
|
||
|
from goods_rule
|
||
|
left join goods_rule_item
|
||
|
on goods_rule.id = goods_rule_item.rule_id
|
||
|
where 1=1
|
||
|
AND`goods_rule`.`del_flag` = 0
|
||
|
AND `goods_rule_item`.`del_flag` = 0
|
||
|
AND goods_rule.empty_flag = 0
|
||
|
|
||
|
<if test="query.codeList!=null and query.codeList.size > 0">
|
||
|
and goods_rule_item.`target_code` in
|
||
|
<foreach collection="query.codeList" item ="codeitem" index="i" open="(" close=")" separator=",">
|
||
|
#{codeitem}
|
||
|
</foreach>
|
||
|
</if>
|
||
|
<if test="query.targetCodeList!=null and query.targetCodeList.size > 0">
|
||
|
and goods_rule.`code` in
|
||
|
<foreach collection="query.targetCodeList" item ="codeitem" index="i" open="(" close=")" separator=",">
|
||
|
#{codeitem}
|
||
|
</foreach>
|
||
|
</if>
|
||
|
|
||
|
|
||
|
</select>
|
||
|
|
||
|
</mapper>
|