|
|
@@ -27,6 +27,11 @@
|
|
|
UPDATE partner_user SET name = #{sysUserJzgInfo.name} WHERE user_id = #{sysUserJzgInfo.userId}
|
|
|
</update>
|
|
|
|
|
|
+ <!-- 对业务员进行逻辑删除 lipf 2026年4月24日15:33:17 -->
|
|
|
+ <delete id="updateUserByUserId">
|
|
|
+ update sys_user_jzg_info a set a.is_delete = 1 where a.user_id = #{userId,jdbcType=DECIMAL}
|
|
|
+ </delete>
|
|
|
+
|
|
|
<update id="partnerReview">
|
|
|
UPDATE sys_user_jzg_info_salesman SET partner_status = #{reviewStatus},partner_review_time = NOW(),partner_reviewer = #{userId} WHERE
|
|
|
sys_user_jzg_info_id in
|
|
|
@@ -42,7 +47,7 @@
|
|
|
sys_user_jzg_info suji
|
|
|
left join sys_user su on su.id = suji.user_id
|
|
|
WHERE
|
|
|
- 1=1
|
|
|
+ suji.is_delete = 0
|
|
|
<if test="identity != null and identity != ''">
|
|
|
AND su.identity = #{identity}
|
|
|
</if>
|
|
|
@@ -50,7 +55,149 @@
|
|
|
AND suji.user_id = #{userId}
|
|
|
</if>
|
|
|
</select>
|
|
|
+ <!-- 查询业务员 lipf 2026年4月24日11:22:18 -->
|
|
|
+ <select id="queryYwy" resultMap="BaseResultMap">
|
|
|
+ select
|
|
|
+ suji.id,
|
|
|
+ suji.user_id,
|
|
|
+ suji.work_number,
|
|
|
+ su.username,
|
|
|
+ su.mobile,
|
|
|
+ suji.name,
|
|
|
+ suji.dept_id,
|
|
|
+ sd.name as dept_name,
|
|
|
+ suji.status,
|
|
|
+ suji.is_enable,
|
|
|
+ lsu.user_id as leader_id,
|
|
|
+ lsu.name AS leader_name,
|
|
|
+ suji.referrer_id,
|
|
|
+ su.username as referrer_name,
|
|
|
+ soul.organization_id as organization_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 (
|
|
|
+ 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="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>
|
|
|
+ order by suji.create_time desc
|
|
|
+ </select>
|
|
|
|
|
|
+ <!-- 查询成员 lipf 2026年4月24日11:10:15 -->
|
|
|
+ <select id="queryMember" resultMap="BaseResultMap">
|
|
|
+ select
|
|
|
+ suji.id,
|
|
|
+ suji.user_id,
|
|
|
+ suji.work_number,
|
|
|
+ su.username,
|
|
|
+ su.mobile,
|
|
|
+ suji.name,
|
|
|
+ suji.dept_id,
|
|
|
+ sd.name as dept_name,
|
|
|
+ suji.status,
|
|
|
+ suji.is_enable,
|
|
|
+ lsu.user_id as leader_id,
|
|
|
+ lsu.name AS leader_name,
|
|
|
+ suji.referrer_id,
|
|
|
+ su.username as referrer_name,
|
|
|
+ soul.organization_id as organization_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
|
|
|
+ LEFT JOIN sys_dept d ON suji.dept_id = d.id
|
|
|
+ where
|
|
|
+ 1=1
|
|
|
+ and 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>
|
|
|
+ order by suji.create_time desc
|
|
|
+ </select>
|
|
|
<!-- modify by lipf , 2026年4月14日15:33:13 解决 业务管理-成员管理 页面,管理人和管理人工号不对的问题 -->
|
|
|
<select id="getUserInfoList" resultMap="BaseResultMap">
|
|
|
select
|
|
|
@@ -142,7 +289,7 @@
|
|
|
FROM
|
|
|
sys_user_jzg_info suji
|
|
|
LEFT JOIN sys_user su ON suji.user_id = su.id
|
|
|
- where su.mobile = #{mobile}
|
|
|
+ where su.mobile = #{mobile} and suji.is_delete = 0 and su.is_delete = 0
|
|
|
</select>
|
|
|
|
|
|
<select id="getTenantList" resultType="com.jzg.commons.entity.user.vo.SysTennatVo">
|
|
|
@@ -153,14 +300,12 @@
|
|
|
suf.file_name as sys_icon
|
|
|
FROM
|
|
|
sys_user su
|
|
|
- LEFT JOIN sys_user_jzg_info suji ON su.id = suji.user_id
|
|
|
+ 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 = #{userId}
|
|
|
- OR username = #{userId})
|
|
|
+ ( mobile = #{userId} OR username = #{userId})
|
|
|
AND suji.system_code != 'APP'
|
|
|
AND suji.is_enable = 0
|
|
|
</select>
|
|
|
@@ -205,8 +350,6 @@
|
|
|
suji.user_id = #{userId}
|
|
|
</select>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<select id="selectByUserNameAndMobile" resultType="com.jzg.commons.entity.vo.PartnerRecommenderVo">
|
|
|
SELECT
|
|
|
p.grade,
|
|
|
@@ -229,8 +372,6 @@
|
|
|
p.user_id
|
|
|
</select>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<select id="selectPartnerReviewVo" resultType="com.jzg.commons.entity.vo.PartnerReviewVo">
|
|
|
SELECT
|
|
|
info.id userInfoId,
|
|
|
@@ -259,7 +400,6 @@
|
|
|
AND sa.partner_status = #{partnerReviewParam.partnerStatus}
|
|
|
</select>
|
|
|
|
|
|
-
|
|
|
<select id="isPartnerPresent" resultType="java.lang.Boolean">
|
|
|
SELECT
|
|
|
IF(COUNT(*) > 0, 1, 0)
|
|
|
@@ -276,7 +416,6 @@
|
|
|
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
|
|
|
@@ -284,7 +423,6 @@
|
|
|
WHERE sa.type_attr = 3 AND info.user_id = #{userId}
|
|
|
</select>
|
|
|
|
|
|
-
|
|
|
<select id="selectTypeAttrs" resultType="java.lang.String">
|
|
|
SELECT
|
|
|
sjis.type_attr
|
|
|
@@ -298,7 +436,6 @@
|
|
|
AND sjis.sys_user_jzg_info_id IS NOT NULL
|
|
|
</select>
|
|
|
|
|
|
-
|
|
|
<select id="getPartUserInfoByMobile" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
|
|
|
SELECT DISTINCT info.id
|
|
|
FROM sys_user_jzg_info info
|