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.
154 lines
9.0 KiB
154 lines
9.0 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.bms.mapper.BmsMasterUserMapper">
|
|
|
|
<resultMap id="bmsMasterUserMap" type="com.qs.serve.modules.bms.entity.BmsMasterUser" >
|
|
<result property="id" column="id"/>
|
|
<result property="type" column="type"/>
|
|
<result property="targetId" column="target_id"/>
|
|
<result property="userId" column="user_id"/>
|
|
<result property="masterFlag" column="master_flag"/>
|
|
<result property="sp1" column="sp1"/>
|
|
<result property="sp2" column="sp2"/>
|
|
<result property="sp3" column="sp3"/>
|
|
<result property="remark" column="remark"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="createBy" column="create_by"/>
|
|
<result property="updateTime" column="update_time"/>
|
|
<result property="updateBy" column="update_by"/>
|
|
<result property="tenantId" column="tenant_id"/>
|
|
<result property="delFlag" column="del_flag"/>
|
|
</resultMap>
|
|
|
|
<resultMap id="bmsMasterUserChannelMap" type="com.qs.serve.modules.bms.entity.vo.BmsMasterUserChannelVo" extends="bmsMasterUserMap">
|
|
<result property="userCode" column="user_code"/>
|
|
<result property="userName" column="user_name"/>
|
|
<result property="channelName" column="channel_name"/>
|
|
<result property="channelCode" column="channel_code"/>
|
|
</resultMap>
|
|
|
|
<resultMap id="bmsMasterUserPointMap" type="com.qs.serve.modules.bms.entity.vo.BmsMasterUserChannelVo" extends="bmsMasterUserChannelMap">
|
|
<result property="userCode" column="user_code"/>
|
|
<result property="userName" column="user_name"/>
|
|
<result property="channelName" column="channel_name"/>
|
|
<result property="channelCode" column="channel_code"/>
|
|
<result property="pointName" column="point_name"/>
|
|
<result property="pointCode" column="point_code"/>
|
|
</resultMap>
|
|
|
|
<resultMap id="bmsMasterUserCenterMap" type="com.qs.serve.modules.bms.entity.vo.BmsMasterUserCenterVo" extends="bmsMasterUserChannelMap">
|
|
<result property="userCode" column="user_code"/>
|
|
<result property="userName" column="user_name"/>
|
|
<result property="centerName" column="center_name"/>
|
|
<result property="centerCode" column="center_code"/>
|
|
</resultMap>
|
|
|
|
<sql id="bmsMasterUserSql">
|
|
bms_master_user.`id`,
|
|
bms_master_user.`type`,
|
|
bms_master_user.`target_id`,
|
|
bms_master_user.`user_id`,
|
|
bms_master_user.`master_flag`,
|
|
bms_master_user.`sp1`,
|
|
bms_master_user.`sp2`,
|
|
bms_master_user.`sp3`,
|
|
bms_master_user.`remark`,
|
|
bms_master_user.`create_time`,
|
|
bms_master_user.`create_by`,
|
|
bms_master_user.`update_time`,
|
|
bms_master_user.`update_by`,
|
|
bms_master_user.`tenant_id`,
|
|
bms_master_user.`del_flag` </sql>
|
|
|
|
<sql id="whereMasterUserBaseCondition">
|
|
<if test="query.id != null"> and `bms_master_user`.`id` = #{query.id}</if>
|
|
<if test="query.type != null and query.type != ''"> and `bms_master_user`.`type` = #{query.type}</if>
|
|
<if test="query.targetId != null and query.targetId != ''"> and `bms_master_user`.`target_id` = #{query.targetId}</if>
|
|
<if test="query.userId != null and query.userId != ''"> and `bms_master_user`.`user_id` = #{query.userId}</if>
|
|
<if test="query.masterFlag != null"> and `bms_master_user`.`master_flag` = #{query.masterFlag}</if>
|
|
<if test="query.sp1 != null and query.sp1 != ''"> and `bms_master_user`.`sp1` = #{query.sp1}</if>
|
|
<if test="query.sp2 != null and query.sp2 != ''"> and `bms_master_user`.`sp2` = #{query.sp2}</if>
|
|
<if test="query.sp3 != null and query.sp3 != ''"> and `bms_master_user`.`sp3` = #{query.sp3}</if>
|
|
<if test="query.remark != null and query.remark != ''"> and `bms_master_user`.`remark` = #{query.remark}</if>
|
|
<if test="query.createTime != null"> and `bms_master_user`.`create_time` = #{query.createTime}</if>
|
|
<if test="query.createBy != null and query.createBy != ''"> and `bms_master_user`.`create_by` = #{query.createBy}</if>
|
|
<if test="query.updateTime != null"> and `bms_master_user`.`update_time` = #{query.updateTime}</if>
|
|
<if test="query.updateBy != null and query.updateBy != ''"> and `bms_master_user`.`update_by` = #{query.updateBy}</if>
|
|
<if test="query.tenantId != null and query.tenantId != ''"> and `bms_master_user`.`tenant_id` = #{query.tenantId}</if>
|
|
<if test="query.delFlag != null"> and `bms_master_user`.`del_flag` = #{query.delFlag}</if>
|
|
</sql>
|
|
|
|
<select id="selectChannelMasterUserList" parameterType="com.qs.serve.modules.bms.entity.vo.BmsMasterUserChannelVo" resultMap="bmsMasterUserChannelMap">
|
|
SELECT
|
|
`sys_user`.`code` user_code,
|
|
`sys_user`.`name` user_name,
|
|
`bms_channel`.`channel_name`,
|
|
`bms_channel`.`channel_code`,
|
|
<include refid="bmsMasterUserSql"/>
|
|
FROM `bms_master_user` `bms_master_user`
|
|
LEFT JOIN `sys_user` ON `sys_user`.`id` = `bms_master_user`.`user_id`
|
|
LEFT JOIN `bms_channel` ON `bms_channel`.`id` = `bms_master_user`.`target_id`
|
|
<where>
|
|
and `bms_master_user`.`type` = 'channel'
|
|
<include refid="whereMasterUserBaseCondition"></include>
|
|
<if test="query.userCode != null and query.userCode != ''"> and `sys_user`.`code` LIKE CONCAT('%',#{query.userCode},'%') </if>
|
|
<if test="query.userName != null and query.userName != ''"> and `sys_user`.`name` LIKE CONCAT('%',#{query.userName},'%') </if>
|
|
<if test="query.channelName != null and query.channelName != ''"> and `bms_channel`.`channel_name` LIKE CONCAT('%',#{query.channelName},'%') </if>
|
|
<if test="query.channelCode != null and query.channelCode != ''"> and `bms_channel`.`channel_code` LIKE CONCAT('%',#{query.channelCode},'%') </if>
|
|
and `bms_master_user`.`del_flag` = '0'
|
|
and `sys_user`.`del_flag` = '0'
|
|
and `bms_channel`.`del_flag` = '0'
|
|
</where>
|
|
</select>
|
|
|
|
<select id="selectPointMasterUserList" resultType="com.qs.serve.modules.bms.entity.vo.BmsMasterUserPointVo" resultMap="bmsMasterUserPointMap">
|
|
SELECT
|
|
`sys_user`.`code` user_code,
|
|
`sys_user`.`name` user_name,
|
|
`bms_channel`.`channel_name`,
|
|
`bms_channel`.`channel_code`,
|
|
`bms_channel_point`.`point_name`,
|
|
`bms_channel_point`.`point_code`,
|
|
<include refid="bmsMasterUserSql"/>
|
|
FROM `bms_master_user` `bms_master_user`
|
|
LEFT JOIN `sys_user` ON `sys_user`.`id` = `bms_master_user`.`user_id`
|
|
LEFT JOIN `bms_channel_point` ON `bms_channel_point`.`id` = `bms_master_user`.`target_id`
|
|
LEFT JOIN `bms_channel` ON `bms_channel_point`.`channel_id` = `bms_channel`.`id`
|
|
<where>
|
|
and `bms_master_user`.`type` = 'point'
|
|
<include refid="whereMasterUserBaseCondition"></include>
|
|
<if test="query.userCode != null and query.userCode != ''"> and `sys_user`.`code` LIKE CONCAT('%',#{query.userCode},'%') </if>
|
|
<if test="query.userName != null and query.userName != ''"> and `sys_user`.`name` LIKE CONCAT('%',#{query.userName},'%') </if>
|
|
<if test="query.channelName != null and query.channelName != ''"> and `bms_channel`.`channel_name` LIKE CONCAT('%',#{query.channelName},'%') </if>
|
|
<if test="query.channelCode != null and query.channelCode != ''"> and `bms_channel`.`channel_code` LIKE CONCAT('%',#{query.channelCode},'%') </if>
|
|
<if test="query.pointName != null and query.pointName != ''"> and `bms_channel_point`.`point_name` LIKE CONCAT('%',#{query.pointName},'%') </if>
|
|
<if test="query.pointCode != null and query.pointCode != ''"> and `bms_channel_point`.`point_code` LIKE CONCAT('%',#{query.pointCode},'%') </if>
|
|
and `bms_master_user`.`del_flag` = '0'
|
|
and `sys_user`.`del_flag` = '0'
|
|
and `bms_channel`.`del_flag` = '0'
|
|
and `bms_channel_point`.`del_flag` = '0'
|
|
</where>
|
|
</select>
|
|
|
|
<select id="selectCenterMasterUserList" resultType="com.qs.serve.modules.bms.entity.vo.BmsMasterUserCenterVo" resultMap="bmsMasterUserCenterMap">
|
|
SELECT
|
|
`sys_user`.`code` user_code,
|
|
`sys_user`.`name` user_name,
|
|
`bms_cost_center`.`name` center_name,
|
|
`bms_cost_center`.`code` center_code,
|
|
<include refid="bmsMasterUserSql"/>
|
|
FROM `bms_master_user` `bms_master_user`
|
|
LEFT JOIN `sys_user` ON `sys_user`.`id` = `bms_master_user`.`user_id`
|
|
LEFT JOIN `bms_cost_center` ON `bms_cost_center`.`id` = `bms_master_user`.`target_id`
|
|
<where>
|
|
and `bms_master_user`.`type` = 'center'
|
|
<include refid="whereMasterUserBaseCondition"></include>
|
|
and `bms_master_user`.`del_flag` = '0'
|
|
and `sys_user`.`del_flag` = '0'
|
|
and `bms_cost_center`.`del_flag` = '0'
|
|
</where>
|
|
</select>
|
|
|
|
</mapper>
|
|
|