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.
156 lines
8.7 KiB
156 lines
8.7 KiB
<?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.tbs.mapper.TbsBudgetMapper">
|
|
|
|
<resultMap id="tbsBudgetMap" type="com.qs.serve.modules.tbs.entity.TbsBudget" >
|
|
<result property="id" column="id"/>
|
|
<result property="subjectId" column="subject_id"/>
|
|
<result property="subjectCode" column="subject_code"/>
|
|
<result property="subjectName" column="subject_name"/>
|
|
<result property="centerType" column="center_type"/>
|
|
<result property="centerId" column="center_id"/>
|
|
<result property="centerCode" column="center_code"/>
|
|
<result property="centerName" column="center_name"/>
|
|
<result property="scheduleId" column="schedule_id"/>
|
|
<result property="scheduleCode" column="schedule_code"/>
|
|
<result property="scheduleName" column="schedule_name"/>
|
|
<result property="remark" column="remark"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="updateTime" column="update_time"/>
|
|
<result property="tenantId" column="tenant_id"/>
|
|
<result property="createBy" column="create_by"/>
|
|
<result property="updateBy" column="update_by"/>
|
|
<result property="delFlag" column="del_flag"/>
|
|
</resultMap>
|
|
|
|
<sql id="tbsBudgetSql">
|
|
tbs_budget.`id`,
|
|
tbs_budget.`subject_id`,
|
|
tbs_budget.`subject_code`,
|
|
tbs_budget.`subject_name`,
|
|
tbs_budget.`center_type`,
|
|
tbs_budget.`center_id`,
|
|
tbs_budget.`center_code`,
|
|
tbs_budget.`center_name`,
|
|
tbs_budget.`schedule_id`,
|
|
tbs_budget.`schedule_code`,
|
|
tbs_budget.`schedule_name`,
|
|
tbs_budget.`remark`,
|
|
tbs_budget.`create_time`,
|
|
tbs_budget.`update_time`,
|
|
tbs_budget.`tenant_id`,
|
|
tbs_budget.`create_by`,
|
|
tbs_budget.`update_by`,
|
|
tbs_budget.`del_flag` </sql>
|
|
|
|
<select id="selectTbsBudgetList" parameterType="com.qs.serve.modules.tbs.entity.TbsBudget" resultMap="tbsBudgetMap">
|
|
SELECT <include refid="tbsBudgetSql"/> FROM `tbs_budget` `tbs_budget`
|
|
<where>
|
|
<if test="query.id != null"> and `tbs_budget`.`id` = #{query.id}</if>
|
|
<if test="query.subjectId != null"> and `tbs_budget`.`subject_id` = #{query.subjectId}</if>
|
|
<if test="query.subjectCode != null and query.subjectCode != ''"> and `tbs_budget`.`subject_code` = #{query.subjectCode}</if>
|
|
<if test="query.subjectName != null and query.subjectName != ''"> and `tbs_budget`.`subject_name` = #{query.subjectName}</if>
|
|
<if test="query.centerId != null"> and `tbs_budget`.`center_id` = #{query.centerId}</if>
|
|
<if test="query.centerCode != null and query.centerCode != ''"> and `tbs_budget`.`center_code` = #{query.centerCode}</if>
|
|
<if test="query.centerName != null and query.centerName != ''"> and `tbs_budget`.`center_name` = #{query.centerName}</if>
|
|
<if test="query.scheduleId != null"> and `tbs_budget`.`schedule_id` = #{query.scheduleId}</if>
|
|
<if test="query.scheduleCode != null and query.scheduleCode != ''"> and `tbs_budget`.`schedule_code` = #{query.scheduleCode}</if>
|
|
<if test="query.scheduleName != null and query.scheduleName != ''"> and `tbs_budget`.`schedule_name` = #{query.scheduleName}</if>
|
|
<if test="query.remark != null and query.remark != ''"> and `tbs_budget`.`remark` = #{query.remark}</if>
|
|
<if test="query.createTime != null"> and `tbs_budget`.`create_time` = #{query.createTime}</if>
|
|
<if test="query.updateTime != null"> and `tbs_budget`.`update_time` = #{query.updateTime}</if>
|
|
<if test="query.tenantId != null and query.tenantId != ''"> and `tbs_budget`.`tenant_id` = #{query.tenantId}</if>
|
|
<if test="query.createBy != null and query.createBy != ''"> and `tbs_budget`.`create_by` = #{query.createBy}</if>
|
|
<if test="query.updateBy != null and query.updateBy != ''"> and `tbs_budget`.`update_by` = #{query.updateBy}</if>
|
|
<if test="query.delFlag != null and query.delFlag != ''"> and `tbs_budget`.`del_flag` = #{query.delFlag}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="selectBudgetId" resultType="java.lang.Long">
|
|
SELECT `tbs_budget`.`id`
|
|
FROM `tbs_budget` `tbs_budget`
|
|
LEFT JOIN `tbs_budget_condition` `tbs_budget_condition` ON `tbs_budget`.`id` = `tbs_budget_condition`.`budget_id`
|
|
<where>
|
|
<if test="query.selectIdList!=null and query.selectIdList.size > 0">
|
|
and `tbs_budget`.`id` in
|
|
<foreach collection="query.selectIdList" item ="selectId" index="i" open="(" close=")" separator=",">
|
|
#{selectId}
|
|
</foreach>
|
|
</if>
|
|
<if test="query.budgetNumber !=null "> and `tbs_budget`.`budget_number` like concat('%',#{query.budgetNumber},'%')</if>
|
|
<if test="query.budgetState !=null "> and `tbs_budget`.`budget_state` = #{query.budgetState}</if>
|
|
<if test="query.budgetCode != null and query.budgetCode != ''"> and `tbs_budget`.`budget_code` like concat('%',#{query.budgetCode},'%')</if>
|
|
<if test="query.subjectValue != null and query.subjectValue != ''">
|
|
and (
|
|
`tbs_budget`.`subject_code` like concat('%',#{query.subjectValue},'%')
|
|
or
|
|
`tbs_budget`.`subject_name` like concat('%',#{query.subjectValue},'%')
|
|
)
|
|
</if>
|
|
<if test="query.centerValue != null and query.centerValue != ''">
|
|
and (
|
|
`tbs_budget`.`center_code` like concat('%',#{query.centerValue},'%')
|
|
or
|
|
`tbs_budget`.`center_name` like concat('%',#{query.centerValue},'%')
|
|
)
|
|
</if>
|
|
<if test="query.scheduleId != null"> and `tbs_budget`.`schedule_id` = #{query.scheduleId}</if>
|
|
<if test="query.scheduleCode != null and query.scheduleCode != ''"> and `tbs_budget`.`schedule_code` = #{query.scheduleCode}</if>
|
|
<if test="query.scheduleName != null and query.scheduleName != ''"> and `tbs_budget`.`schedule_name` = #{query.scheduleName}</if>
|
|
<if test="query.brandValue != null and query.brandValue != ''">
|
|
and (
|
|
`tbs_budget_condition`.`target_type` = 'brand'
|
|
and (
|
|
`tbs_budget_condition`.`target_name` like concat('%',#{query.brandValue},'%')
|
|
or
|
|
`tbs_budget_condition`.`target_code` like concat('%',#{query.brandValue},'%')
|
|
)
|
|
)
|
|
</if>
|
|
<if test="query.categoryValue != null and query.categoryValue != ''">
|
|
and (
|
|
`tbs_budget_condition`.`target_type` = 'category'
|
|
and (
|
|
`tbs_budget_condition`.`target_name` like concat('%',#{query.categoryValue},'%')
|
|
or
|
|
`tbs_budget_condition`.`target_code` like concat('%',#{query.categoryValue},'%')
|
|
)
|
|
)
|
|
</if>
|
|
<if test="query.seriesValue != null and query.seriesValue != ''">
|
|
and (
|
|
`tbs_budget_condition`.`target_type` = 'series'
|
|
and (
|
|
`tbs_budget_condition`.`target_name` like concat('%',#{query.seriesValue},'%')
|
|
or
|
|
`tbs_budget_condition`.`target_code` like concat('%',#{query.seriesValue},'%')
|
|
)
|
|
)
|
|
</if>
|
|
<if test="query.skuValue != null and query.skuValue != ''">
|
|
and (
|
|
`tbs_budget_condition`.`target_type` = 'sku'
|
|
and (
|
|
`tbs_budget_condition`.`target_name` like concat('%',#{query.skuValue},'%')
|
|
or
|
|
`tbs_budget_condition`.`target_code` like concat('%',#{query.skuValue},'%')
|
|
)
|
|
)
|
|
</if>
|
|
<if test="query.spuValue != null and query.spuValue != ''">
|
|
and (
|
|
`tbs_budget_condition`.`target_type` = 'spu'
|
|
and (
|
|
`tbs_budget_condition`.`target_name` like concat('%',#{query.spuValue},'%')
|
|
or
|
|
`tbs_budget_condition`.`target_code` like concat('%',#{query.spuValue},'%')
|
|
)
|
|
)
|
|
</if>
|
|
</where>
|
|
GROUP BY `tbs_budget`.`id` ORDER BY `tbs_budget`.`id` DESC
|
|
</select>
|
|
|
|
</mapper>
|
|
|