|
|
@@ -45,15 +45,16 @@
|
|
|
*
|
|
|
FROM
|
|
|
sys_user_jzg_info suji
|
|
|
- left join sys_user su on su.id = suji.user_id
|
|
|
- WHERE
|
|
|
- suji.is_delete = 0
|
|
|
- <if test="identity != null and identity != ''">
|
|
|
- AND su.identity = #{identity}
|
|
|
- </if>
|
|
|
- <if test="userId != null and userId != ''">
|
|
|
- AND suji.user_id = #{userId}
|
|
|
- </if>
|
|
|
+ left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
|
|
|
+ <where>
|
|
|
+ suji.is_delete = 0
|
|
|
+ <if test="identity != null and identity != ''">
|
|
|
+ AND su.identity = #{identity}
|
|
|
+ </if>
|
|
|
+ <if test="userId != null and userId != ''">
|
|
|
+ AND suji.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
</select>
|
|
|
<!-- 查询业务员 lipf 2026年4月24日11:22:18 -->
|
|
|
<select id="queryYwy" resultMap="BaseResultMap">
|
|
|
@@ -70,63 +71,58 @@
|
|
|
suji.is_enable,
|
|
|
lsu.name AS leader_name,
|
|
|
( select aa.mobile from sys_user aa
|
|
|
- where aa.id = lsu.user_id ) AS leader_id,
|
|
|
+ where aa.id = lsu.user_id AND aa.is_delete = 0 ) AS leader_id,
|
|
|
suji.name AS referrer_name,
|
|
|
su.username as referrer_id,
|
|
|
suji.create_time AS createTime,
|
|
|
suji.create_by AS createBy
|
|
|
from
|
|
|
sys_user_jzg_info suji
|
|
|
- left join sys_user su on su.id = suji.user_id
|
|
|
- LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id
|
|
|
- left join sys_dept sd on sd.id = suji.dept_id
|
|
|
- -- left join sys_user_role sur on sur.user_id = su.id
|
|
|
- -- left join sys_organization_user_link soul on soul.user_id = suji.user_id
|
|
|
- -- join sys_organization so on so.id = soul.organization_id
|
|
|
- LEFT JOIN sys_dept d ON suji.dept_id = d.id
|
|
|
- where 1=1
|
|
|
- and suji.is_delete = 0
|
|
|
- and suji.id in (
|
|
|
+ left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
|
|
|
+ LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id AND lsu.is_delete = 0
|
|
|
+ left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
|
|
|
+ LEFT JOIN sys_dept d ON suji.dept_id = d.id AND d.is_delete = 0
|
|
|
+ <where>
|
|
|
+ suji.is_delete = 0
|
|
|
+ and suji.id in (
|
|
|
select sujis.sys_user_jzg_info_id from sys_user_jzg_info_salesman sujis where sujis.type_attr != 2 AND sujis.type_attr != 3
|
|
|
- )
|
|
|
- <if test="leaderId != null and leaderId != ''">
|
|
|
- and suji.leader_id = #{leaderId}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
|
|
|
- and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
|
|
|
- and so.name like concat('%',#{sysUserInfoListVo.deptName},'%')
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
|
|
|
- and suji.type_attr = #{sysUserInfoListVo.typeAttr}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
|
|
|
- and suji.status = #{sysUserInfoListVo.status}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
|
|
|
- AND suji.status IN
|
|
|
- <foreach item="status" collection="sysUserInfoListVo.typeStatus"
|
|
|
- open="(" separator="," close=")">
|
|
|
- #{status}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
|
|
|
- and suji.is_enable = #{sysUserInfoListVo.isEnable}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
|
|
|
- and so.id = #{sysUserInfoListVo.sysOrganizationId}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
|
|
|
- and (suji.leader_id = #{sysUserInfoListVo.leaderId}
|
|
|
- or lsu.name = #{sysUserInfoListVo.leaderId})
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
|
|
|
- and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
|
|
|
- or su.mobile = #{sysUserInfoListVo.salesman}
|
|
|
- or suji.work_number = #{sysUserInfoListVo.salesman}
|
|
|
- or su.id = #{sysUserInfoListVo.salesman})
|
|
|
- </if>
|
|
|
+ )
|
|
|
+ <if test="leaderId != null and leaderId != ''">
|
|
|
+ and suji.leader_id = #{leaderId}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
|
|
|
+ and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
|
|
|
+ and suji.type_attr = #{sysUserInfoListVo.typeAttr}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
|
|
|
+ and suji.status = #{sysUserInfoListVo.status}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
|
|
|
+ AND suji.status IN
|
|
|
+ <foreach item="status" collection="sysUserInfoListVo.typeStatus"
|
|
|
+ open="(" separator="," close=")">
|
|
|
+ #{status}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
|
|
|
+ and suji.is_enable = #{sysUserInfoListVo.isEnable}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
|
|
|
+ and so.id = #{sysUserInfoListVo.sysOrganizationId}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
|
|
|
+ and (suji.leader_id = #{sysUserInfoListVo.leaderId}
|
|
|
+ or lsu.name = #{sysUserInfoListVo.leaderId})
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
|
|
|
+ and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
|
|
|
+ or su.mobile = #{sysUserInfoListVo.salesman}
|
|
|
+ or suji.work_number = #{sysUserInfoListVo.salesman}
|
|
|
+ or su.id = #{sysUserInfoListVo.salesman})
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
order by suji.create_time desc
|
|
|
</select>
|
|
|
|
|
|
@@ -152,53 +148,49 @@
|
|
|
suji.create_by as createBy
|
|
|
from
|
|
|
sys_user_jzg_info suji
|
|
|
- left join sys_user su on su.id = suji.user_id
|
|
|
- LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id
|
|
|
- left join sys_dept sd on sd.id = suji.dept_id
|
|
|
- -- left join sys_user_role sur on sur.user_id = su.id
|
|
|
- left join sys_organization_user_link soul on soul.user_id = suji.user_id
|
|
|
- LEFT JOIN sys_dept d ON suji.dept_id = d.id
|
|
|
- where
|
|
|
- 1=1
|
|
|
- and suji.is_delete = 0
|
|
|
- and suji.id in (
|
|
|
+ left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
|
|
|
+ LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id AND lsu.is_delete = 0
|
|
|
+ left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
|
|
|
+ left join sys_organization_user_link soul on soul.user_id = suji.user_id AND soul.is_delete = 0
|
|
|
+ LEFT JOIN sys_dept d ON suji.dept_id = d.id AND d.is_delete = 0
|
|
|
+ <where>
|
|
|
+ suji.is_delete = 0
|
|
|
+ and suji.id in (
|
|
|
select sujis.sys_user_jzg_info_id from sys_user_jzg_info_salesman sujis where sujis.type_attr =2
|
|
|
- )
|
|
|
- <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
|
|
|
- and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
|
|
|
- and so.name like concat('%',#{sysUserInfoListVo.deptName},'%')
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
|
|
|
- and suji.type_attr = #{sysUserInfoListVo.typeAttr}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
|
|
|
- and suji.status = #{sysUserInfoListVo.status}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
|
|
|
- AND suji.status IN
|
|
|
- <foreach item="status" collection="sysUserInfoListVo.typeStatus"
|
|
|
- open="(" separator="," close=")">
|
|
|
- #{status}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
|
|
|
- and suji.is_enable = #{sysUserInfoListVo.isEnable}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
|
|
|
- and so.id = #{sysUserInfoListVo.sysOrganizationId}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
|
|
|
- and (suji.leader_id = #{sysUserInfoListVo.leaderId}
|
|
|
- or lsu.name = #{sysUserInfoListVo.leaderId})
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
|
|
|
- and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
|
|
|
- or su.mobile = #{sysUserInfoListVo.salesman}
|
|
|
- or suji.work_number = #{sysUserInfoListVo.salesman}
|
|
|
- or su.id = #{sysUserInfoListVo.salesman})
|
|
|
- </if>
|
|
|
+ )
|
|
|
+ <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
|
|
|
+ and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
|
|
|
+ and suji.type_attr = #{sysUserInfoListVo.typeAttr}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
|
|
|
+ and suji.status = #{sysUserInfoListVo.status}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
|
|
|
+ AND suji.status IN
|
|
|
+ <foreach item="status" collection="sysUserInfoListVo.typeStatus"
|
|
|
+ open="(" separator="," close=")">
|
|
|
+ #{status}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
|
|
|
+ and suji.is_enable = #{sysUserInfoListVo.isEnable}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
|
|
|
+ and so.id = #{sysUserInfoListVo.sysOrganizationId}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
|
|
|
+ and (suji.leader_id = #{sysUserInfoListVo.leaderId}
|
|
|
+ or lsu.name = #{sysUserInfoListVo.leaderId})
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
|
|
|
+ and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
|
|
|
+ or su.mobile = #{sysUserInfoListVo.salesman}
|
|
|
+ or suji.work_number = #{sysUserInfoListVo.salesman}
|
|
|
+ or su.id = #{sysUserInfoListVo.salesman})
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
order by suji.create_time desc
|
|
|
</select>
|
|
|
<!-- modify by lipf , 2026年4月14日15:33:13 解决 业务管理-成员管理 页面,管理人和管理人工号不对的问题 -->
|
|
|
@@ -226,204 +218,216 @@
|
|
|
suji.create_by as createBy
|
|
|
from
|
|
|
sys_user_jzg_info suji
|
|
|
- left join sys_user su on su.id = suji.user_id
|
|
|
- LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id
|
|
|
- left join sys_dept sd on sd.id = suji.dept_id
|
|
|
+ left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
|
|
|
+ LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id AND lsu.is_delete = 0
|
|
|
+ left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
|
|
|
left join sys_user_role sur on sur.user_id = su.id
|
|
|
left join sys_role sr on sr.id = sur.role_id
|
|
|
- left join sys_organization_user_link soul on soul.user_id = suji.user_id
|
|
|
- inner join sys_organization so on so.id = soul.organization_id
|
|
|
- LEFT JOIN sys_dept d ON suji.dept_id = d.id
|
|
|
+ left join sys_organization_user_link soul on soul.user_id = suji.user_id AND soul.is_delete = 0
|
|
|
+ inner join sys_organization so on so.id = soul.organization_id AND so.is_delete = 0
|
|
|
+ LEFT JOIN sys_dept d ON suji.dept_id = d.id AND d.is_delete = 0
|
|
|
left join sys_user_jzg_info_salesman sujis on sujis.sys_user_jzg_info_id = suji.id
|
|
|
- where
|
|
|
- 1=1
|
|
|
- and suji.is_delete = 0
|
|
|
- <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
|
|
|
- and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
|
|
|
- and so.name like concat('%',#{sysUserInfoListVo.deptName},'%')
|
|
|
- </if>
|
|
|
+ <where>
|
|
|
+ suji.is_delete = 0
|
|
|
+ <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
|
|
|
+ and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
|
|
|
+ and so.name like concat('%',#{sysUserInfoListVo.deptName},'%')
|
|
|
+ </if>
|
|
|
|
|
|
- <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
|
|
|
- and suji.type_attr = #{sysUserInfoListVo.typeAttr}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
|
|
|
- and suji.status = #{sysUserInfoListVo.status}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
|
|
|
- AND suji.status IN
|
|
|
- <foreach item="status" collection="sysUserInfoListVo.typeStatus"
|
|
|
- open="(" separator="," close=")">
|
|
|
- #{status}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
|
|
|
- and suji.is_enable = #{sysUserInfoListVo.isEnable}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
|
|
|
- and so.id = #{sysUserInfoListVo.sysOrganizationId}
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
|
|
|
- and (suji.leader_id = #{sysUserInfoListVo.leaderId}
|
|
|
- or lsu.name = #{sysUserInfoListVo.leaderId})
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
|
|
|
- and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
|
|
|
- or su.mobile = #{sysUserInfoListVo.salesman}
|
|
|
- or suji.work_number = #{sysUserInfoListVo.salesman}
|
|
|
- or su.id = #{sysUserInfoListVo.salesman})
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.isMember!= null and sysUserInfoListVo.isMember!= ''">
|
|
|
- <if test="sysUserInfoListVo.isMember == 1">
|
|
|
- and sujis.type_attr = 2
|
|
|
- </if>
|
|
|
- <if test="sysUserInfoListVo.isMember == 2">
|
|
|
- and sujis.type_attr != 2 AND sujis.type_attr != 3
|
|
|
- </if>
|
|
|
- </if>
|
|
|
+ <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
|
|
|
+ and suji.type_attr = #{sysUserInfoListVo.typeAttr}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
|
|
|
+ and suji.status = #{sysUserInfoListVo.status}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
|
|
|
+ AND suji.status IN
|
|
|
+ <foreach item="status" collection="sysUserInfoListVo.typeStatus"
|
|
|
+ open="(" separator="," close=")">
|
|
|
+ #{status}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
|
|
|
+ and suji.is_enable = #{sysUserInfoListVo.isEnable}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
|
|
|
+ and so.id = #{sysUserInfoListVo.sysOrganizationId}
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
|
|
|
+ and (suji.leader_id = #{sysUserInfoListVo.leaderId}
|
|
|
+ or lsu.name = #{sysUserInfoListVo.leaderId})
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
|
|
|
+ and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
|
|
|
+ or su.mobile = #{sysUserInfoListVo.salesman}
|
|
|
+ or suji.work_number = #{sysUserInfoListVo.salesman}
|
|
|
+ or su.id = #{sysUserInfoListVo.salesman})
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.isMember!= null and sysUserInfoListVo.isMember!= ''">
|
|
|
+ <if test="sysUserInfoListVo.isMember == 1">
|
|
|
+ and sujis.type_attr = 2
|
|
|
+ </if>
|
|
|
+ <if test="sysUserInfoListVo.isMember == 2">
|
|
|
+ and sujis.type_attr != 2 AND sujis.type_attr != 3
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
group by suji.id, soul.organization_id, so.name
|
|
|
order by suji.create_time desc
|
|
|
</select>
|
|
|
|
|
|
<select id="getUserByMobile" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
|
|
|
SELECT
|
|
|
- *
|
|
|
+ *
|
|
|
FROM
|
|
|
- sys_user_jzg_info suji
|
|
|
- LEFT JOIN sys_user su ON suji.user_id = su.id
|
|
|
- where su.mobile = #{mobile} and suji.is_delete = 0 and su.is_delete = 0
|
|
|
+ sys_user_jzg_info suji
|
|
|
+ LEFT JOIN sys_user su ON suji.user_id = su.id AND su.is_delete = 0
|
|
|
+ <where>
|
|
|
+ suji.is_delete = 0
|
|
|
+ and su.mobile = #{mobile}
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
<select id="getTenantList" resultType="com.jzg.commons.entity.user.vo.SysTennatVo">
|
|
|
SELECT
|
|
|
- ss.sys_code as system_code,
|
|
|
- ss.sys_name,
|
|
|
- sd.name as dept_name,
|
|
|
- suf.file_name as sys_icon
|
|
|
+ ss.sys_code as system_code,
|
|
|
+ ss.sys_name,
|
|
|
+ sd.name as dept_name,
|
|
|
+ suf.file_name as sys_icon
|
|
|
FROM
|
|
|
- sys_user su
|
|
|
- LEFT JOIN sys_user_jzg_info suji ON su.id = suji.user_id and suji.is_delete = 0
|
|
|
- LEFT JOIN sys_system ss ON suji.system_code = ss.sys_code
|
|
|
- LEFT JOIN sys_dept sd ON sd.id = suji.dept_id
|
|
|
- LEFT JOIN sys_upload_files suf on suf.id = ss.sys_icon
|
|
|
- WHERE
|
|
|
- ( mobile = #{userName} OR username = #{userName})
|
|
|
- AND suji.system_code != 'APP'
|
|
|
- AND suji.is_enable = 0
|
|
|
+ sys_user su
|
|
|
+ LEFT JOIN sys_user_jzg_info suji ON su.id = suji.user_id AND suji.is_delete = 0
|
|
|
+ LEFT JOIN sys_system ss ON suji.system_code = ss.sys_code AND ss.is_delete = 0
|
|
|
+ LEFT JOIN sys_dept sd ON sd.id = suji.dept_id AND sd.is_delete = 0
|
|
|
+ LEFT JOIN sys_upload_files suf on suf.id = ss.sys_icon AND suf.is_delete = 0
|
|
|
+ <where>
|
|
|
+ su.is_delete = 0
|
|
|
+ and ( mobile = #{userName} OR username = #{userName})
|
|
|
+ and suji.system_code != 'APP'
|
|
|
+ and suji.is_enable = 0
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
<select id="getUserJzgInfoByUserId" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
|
|
|
SELECT
|
|
|
- *,
|
|
|
- su.identity,
|
|
|
- su.identity_time_start,
|
|
|
- su.identity_time_end,
|
|
|
- (select GROUP_CONCAT(type_attr SEPARATOR ',' ) from sys_user_jzg_info_salesman where sys_user_jzg_info_id = suji.id) as partnerTypeAttr,
|
|
|
- IF(EXISTS ( SELECT id FROM sys_user_jzg_info_salesman WHERE type_attr = 3 AND sys_user_jzg_info_id = suji.id),
|
|
|
- (SELECT GROUP_CONCAT(grade SEPARATOR ',' ) FROM partner_user WHERE grade IN (1,2,3,4) and user_id = suji.id), NULL ) AS gradeList
|
|
|
+ *,
|
|
|
+ su.identity,
|
|
|
+ su.identity_time_start,
|
|
|
+ su.identity_time_end,
|
|
|
+ (select GROUP_CONCAT(type_attr SEPARATOR ',' ) from sys_user_jzg_info_salesman where is_delete = 0 and sys_user_jzg_info_id = suji.id) as partnerTypeAttr,
|
|
|
+ IF(EXISTS ( SELECT id FROM sys_user_jzg_info_salesman WHERE is_delete = 0 and type_attr = 3 AND sys_user_jzg_info_id = suji.id),
|
|
|
+ (SELECT GROUP_CONCAT(grade SEPARATOR ',' ) FROM partner_user WHERE is_delete = 0 and grade IN (1,2,3,4) and user_id = suji.id), NULL ) AS gradeList
|
|
|
FROM
|
|
|
- sys_user_jzg_info suji
|
|
|
- LEFT JOIN sys_user su ON suji.user_id = su.id
|
|
|
- WHERE
|
|
|
- user_id = #{userId}
|
|
|
+ sys_user_jzg_info suji
|
|
|
+ LEFT JOIN sys_user su ON suji.user_id = su.id AND su.is_delete = 0
|
|
|
+ <where>
|
|
|
+ suji.is_delete = 0
|
|
|
+ and user_id = #{userId}
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
<select id="getUserInfoBySystemCodeAndUserId" resultType="com.jzg.commons.entity.vo.SalesmanVo">
|
|
|
SELECT
|
|
|
- suji.name,
|
|
|
- suji.dept_Id as deptId,
|
|
|
- suji.leader_id,
|
|
|
- sd.name as deptName,
|
|
|
- suji.type_attr as typeAttr,
|
|
|
- su.mobile as mobile ,
|
|
|
- suji.dept_id as deptId,
|
|
|
- so.name as organizationName,
|
|
|
- so.id as organizationId,
|
|
|
- suji.system_code as systemCode,
|
|
|
- ss.sys_name as systemName,
|
|
|
- ss.short_name as systemShortName
|
|
|
+ suji.name,
|
|
|
+ suji.dept_Id as deptId,
|
|
|
+ suji.leader_id,
|
|
|
+ sd.name as deptName,
|
|
|
+ suji.type_attr as typeAttr,
|
|
|
+ su.mobile as mobile ,
|
|
|
+ suji.dept_id as deptId,
|
|
|
+ so.name as organizationName,
|
|
|
+ so.id as organizationId,
|
|
|
+ suji.system_code as systemCode,
|
|
|
+ ss.sys_name as systemName,
|
|
|
+ ss.short_name as systemShortName
|
|
|
FROM
|
|
|
- sys_user_jzg_info suji
|
|
|
- LEFT JOIN sys_user su ON suji.user_id = su.id
|
|
|
- left join sys_dept sd on sd.id = suji.dept_id
|
|
|
- left join sys_organization_user_link soul on soul.user_id = su.id
|
|
|
- left join sys_organization so on so.id = soul.organization_id
|
|
|
- left join sys_system ss on ss.sys_code = suji.system_code
|
|
|
- WHERE
|
|
|
- suji.user_id = #{userId}
|
|
|
+ sys_user_jzg_info suji
|
|
|
+ LEFT JOIN sys_user su ON suji.user_id = su.id AND su.is_delete = 0
|
|
|
+ left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
|
|
|
+ left join sys_organization_user_link soul on soul.user_id = su.id AND soul.is_delete = 0
|
|
|
+ left join sys_organization so on so.id = soul.organization_id AND so.is_delete = 0
|
|
|
+ left join sys_system ss on ss.sys_code = suji.system_code AND ss.is_delete = 0
|
|
|
+ <where>
|
|
|
+ suji.is_delete = 0
|
|
|
+ and suji.user_id = #{userId}
|
|
|
+ </where>
|
|
|
ORDER BY suji.create_time DESC, so.name desc
|
|
|
LIMIT 1
|
|
|
</select>
|
|
|
|
|
|
<select id="selectByUserNameAndMobile" resultType="com.jzg.commons.entity.vo.PartnerRecommenderVo">
|
|
|
SELECT
|
|
|
- p.grade,
|
|
|
- info.id user_id,
|
|
|
- info.dept_id,
|
|
|
- info.`name`,
|
|
|
- u.mobile,
|
|
|
- ( SELECT GROUP_CONCAT( sa.type_attr SEPARATOR ',' ) FROM sys_user_jzg_info_salesman sa WHERE sa.sys_user_jzg_info_id = p.user_id ) AS typeAttr
|
|
|
+ p.grade,
|
|
|
+ info.id user_id,
|
|
|
+ info.dept_id,
|
|
|
+ info.`name`,
|
|
|
+ u.mobile,
|
|
|
+ ( SELECT GROUP_CONCAT( sa.type_attr SEPARATOR ',' ) FROM sys_user_jzg_info_salesman sa WHERE sa.is_delete = 0 and sa.sys_user_jzg_info_id = p.user_id ) AS typeAttr
|
|
|
FROM
|
|
|
- partner_user p
|
|
|
- LEFT JOIN sys_user_jzg_info info ON info.id = p.user_id
|
|
|
- LEFT JOIN sys_user u ON u.id = info.user_id
|
|
|
- WHERE
|
|
|
+ partner_user p
|
|
|
+ LEFT JOIN sys_user_jzg_info info ON info.id = p.user_id AND info.is_delete = 0
|
|
|
+ LEFT JOIN sys_user u ON u.id = info.user_id AND u.is_delete = 0
|
|
|
+ <where>
|
|
|
p.grade = #{grade}
|
|
|
+ </where>
|
|
|
GROUP BY
|
|
|
- p.grade,
|
|
|
- info.`name`,
|
|
|
- u.mobile,
|
|
|
- info.dept_id,
|
|
|
- p.user_id
|
|
|
+ p.grade,
|
|
|
+ info.`name`,
|
|
|
+ u.mobile,
|
|
|
+ info.dept_id,
|
|
|
+ p.user_id
|
|
|
</select>
|
|
|
|
|
|
<select id="selectPartnerReviewVo" resultType="com.jzg.commons.entity.vo.PartnerReviewVo">
|
|
|
SELECT
|
|
|
- info.id userInfoId,
|
|
|
- info.`name`,
|
|
|
- info.dept_id,
|
|
|
- info.create_time,
|
|
|
- info.leader_id,
|
|
|
- info.referrer_id,
|
|
|
- u.mobile,
|
|
|
- d.`name` deptName,
|
|
|
- referrer.`name` AS referrerName,
|
|
|
- leader.`name` AS leaderIdName,
|
|
|
- sa.partner_review_time,
|
|
|
- pa.`name` partner_reviewer,
|
|
|
- pu.gradeList
|
|
|
+ info.id userInfoId,
|
|
|
+ info.`name`,
|
|
|
+ info.dept_id,
|
|
|
+ info.create_time,
|
|
|
+ info.leader_id,
|
|
|
+ info.referrer_id,
|
|
|
+ u.mobile,
|
|
|
+ d.`name` deptName,
|
|
|
+ referrer.`name` AS referrerName,
|
|
|
+ leader.`name` AS leaderIdName,
|
|
|
+ sa.partner_review_time,
|
|
|
+ pa.`name` partner_reviewer,
|
|
|
+ pu.gradeList
|
|
|
FROM
|
|
|
- sys_user_jzg_info info
|
|
|
- LEFT JOIN sys_user u ON u.id = info.user_id
|
|
|
- LEFT JOIN sys_dept d ON d.id = info.dept_id
|
|
|
- LEFT JOIN sys_user_jzg_info referrer ON referrer.id = info.referrer_id
|
|
|
- LEFT JOIN sys_user_jzg_info leader ON leader.id = info.leader_id
|
|
|
- LEFT JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id
|
|
|
- LEFT JOIN sys_user_jzg_info pa ON pa.user_id = sa.partner_reviewer
|
|
|
- LEFT JOIN (SELECT user_id, GROUP_CONCAT(grade SEPARATOR ',') AS gradeList FROM partner_user GROUP BY user_id ) pu ON pu.user_id = info.id
|
|
|
- WHERE
|
|
|
- sa.type_attr = 3
|
|
|
- AND sa.partner_status = #{partnerReviewParam.partnerStatus}
|
|
|
- <if test="partnerReviewParam.name !='' and partnerReviewParam.name != null">
|
|
|
- AND info.`name` like concat('%',#{partnerReviewParam.name},'%')
|
|
|
- </if>
|
|
|
- <if test="partnerReviewParam.leaderId !='' and partnerReviewParam.leaderId != null">
|
|
|
- AND leader.`name` like concat('%',#{partnerReviewParam.leaderId},'%')
|
|
|
- </if>
|
|
|
- <if test="partnerReviewParam.deptId !='' and partnerReviewParam.deptId != null">
|
|
|
- AND info.`dept_id` = #{partnerReviewParam.deptId}
|
|
|
- </if>
|
|
|
- <if test="partnerReviewParam.grade !='' and partnerReviewParam.grade != null">
|
|
|
- AND FIND_IN_SET(#{partnerReviewParam.grade}, pu.gradeList)
|
|
|
- </if>
|
|
|
+ sys_user_jzg_info info
|
|
|
+ LEFT JOIN sys_user u ON u.id = info.user_id AND u.is_delete = 0
|
|
|
+ LEFT JOIN sys_dept d ON d.id = info.dept_id AND d.is_delete = 0
|
|
|
+ LEFT JOIN sys_user_jzg_info referrer ON referrer.id = info.referrer_id AND referrer.is_delete = 0
|
|
|
+ LEFT JOIN sys_user_jzg_info leader ON leader.id = info.leader_id AND leader.is_delete = 0
|
|
|
+ LEFT JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id and sa.is_delete = 0
|
|
|
+ LEFT JOIN sys_user_jzg_info pa ON pa.user_id = sa.partner_reviewer AND pa.is_delete = 0
|
|
|
+ LEFT JOIN (SELECT user_id, GROUP_CONCAT(grade SEPARATOR ',') AS gradeList FROM partner_user pu where pu.is_delete = 0 GROUP BY user_id ) pu ON pu.user_id = info.id
|
|
|
+ <where>
|
|
|
+ info.is_delete = 0
|
|
|
+ and sa.type_attr = 3
|
|
|
+ AND sa.partner_status = #{partnerReviewParam.partnerStatus}
|
|
|
+ <if test="partnerReviewParam.name !='' and partnerReviewParam.name != null">
|
|
|
+ AND info.`name` like concat('%',#{partnerReviewParam.name},'%')
|
|
|
+ </if>
|
|
|
+ <if test="partnerReviewParam.leaderId !='' and partnerReviewParam.leaderId != null">
|
|
|
+ AND leader.`name` like concat('%',#{partnerReviewParam.leaderId},'%')
|
|
|
+ </if>
|
|
|
+ <if test="partnerReviewParam.deptId !='' and partnerReviewParam.deptId != null">
|
|
|
+ AND info.`dept_id` = #{partnerReviewParam.deptId}
|
|
|
+ </if>
|
|
|
+ <if test="partnerReviewParam.grade !='' and partnerReviewParam.grade != null">
|
|
|
+ AND FIND_IN_SET(#{partnerReviewParam.grade}, pu.gradeList)
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
<select id="isPartnerPresent" resultType="java.lang.Boolean">
|
|
|
SELECT
|
|
|
IF(COUNT(*) > 0, 1, 0)
|
|
|
FROM sys_user_jzg_info_salesman
|
|
|
- WHERE type_attr = 3
|
|
|
+ WHERE type_attr = 3 and is_delete = 0
|
|
|
AND sys_user_jzg_info_id = #{id};
|
|
|
</select>
|
|
|
|
|
|
@@ -431,40 +435,47 @@
|
|
|
SELECT
|
|
|
IF(COUNT(*) > 0, 1, 0)
|
|
|
FROM sys_user_jzg_info_salesman
|
|
|
- WHERE type_attr = 6
|
|
|
+ WHERE type_attr = 6 and is_delete = 0
|
|
|
AND sys_user_jzg_info_id = #{id};
|
|
|
</select>
|
|
|
|
|
|
<select id="selectByUserIdInfo" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
|
|
|
SELECT info.*
|
|
|
FROM sys_user_jzg_info info
|
|
|
- INNER JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id
|
|
|
- WHERE sa.type_attr = 3 AND info.user_id = #{userId}
|
|
|
+ INNER JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id AND sa.is_delete = 0
|
|
|
+ <where>
|
|
|
+ info.is_delete = 0
|
|
|
+ and sa.type_attr = 3
|
|
|
+ and info.user_id = #{userId}
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
<select id="selectTypeAttrs" resultType="java.lang.String">
|
|
|
SELECT
|
|
|
- sjis.type_attr
|
|
|
+ sjis.type_attr
|
|
|
FROM
|
|
|
- sys_user_jzg_info_salesman sjis
|
|
|
- INNER JOIN sys_user_jzg_info suji ON sjis.sys_user_jzg_info_id = suji.id
|
|
|
- WHERE
|
|
|
+ sys_user_jzg_info_salesman sjis
|
|
|
+ INNER JOIN sys_user_jzg_info suji ON sjis.sys_user_jzg_info_id = suji.id AND suji.is_delete = 0
|
|
|
+ <where>
|
|
|
suji.user_id = #{userId}
|
|
|
- AND suji.is_delete = 0
|
|
|
- AND suji.is_enable = 0
|
|
|
- AND sjis.sys_user_jzg_info_id IS NOT NULL
|
|
|
+ AND suji.is_delete = 0
|
|
|
+ AND suji.is_enable = 0
|
|
|
+ AND sjis.sys_user_jzg_info_id IS NOT NULL
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
<select id="getPartUserInfoByMobile" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
|
|
|
SELECT DISTINCT info.id
|
|
|
FROM sys_user_jzg_info info
|
|
|
- INNER JOIN partner_user p ON p.user_id = info.id
|
|
|
- INNER JOIN sys_user u ON u.id = info.user_id
|
|
|
- INNER JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id
|
|
|
- WHERE
|
|
|
- p.grade > 4
|
|
|
- AND u.mobile = #{mobile}
|
|
|
- AND sa.type_attr = 3
|
|
|
+ INNER JOIN partner_user p ON p.user_id = info.id
|
|
|
+ INNER JOIN sys_user u ON u.id = info.user_id AND u.is_delete = 0
|
|
|
+ INNER JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id AND sa.is_delete = 0
|
|
|
+ <where>
|
|
|
+ info.is_delete = 0
|
|
|
+ AND p.grade > 4
|
|
|
+ AND u.mobile = #{mobile}
|
|
|
+ AND sa.type_attr = 3
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
-</mapper>
|
|
|
+</mapper>
|