yn_img_tool/target/classes/mappers/system/SysOrgMapper.xml

100 lines
3.7 KiB
XML

<?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.bonus.imgTool.system.dao.SysOrgMapper">
<!--新增/修改 组织机构-->
<insert id="addOrUpdateSysOrg">
<if test="type == 1 ">
INSERT INTO sys_org(org_name,contacts,contacts_phone,p_id,
<if test="orgSort != null and orgSort!=''">
org_sort,
</if>
remarks,state)
VALUES (
#{orgName},#{name},#{phone},#{parentId},
<if test="orgSort != null">
#{orgSort}
</if>
#{remarks},#{state}
)
</if>
<if test="type == 2 ">
UPDATE sys_org SET org_name = #{orgName},contacts = #{name},contacts_phone = #{phone},p_id =
#{parentId},
<if test="orgSort != null and orgSort!=''">
org_sort = #{orgSort},
</if>
remarks = #{remarks},state = #{state}
WHERE org_id = #{id}
</if>
</insert>
<!--删除组织机构-->
<update id="delSysOrg">
UPDATE sys_org SET del_flag = 1 WHERE org_id = #{id}
</update>
<update id="updateEnableState">
UPDATE sys_org SET state = #{state} WHERE org_id = #{id}
</update>
<!--查询组织机构列表-->
<select id="getOrgList" resultType="com.bonus.imgTool.system.vo.SysOrgVo">
SELECT so.org_id AS id,
so.org_name AS orgName,
so.contacts as name,
so.contacts_phone as phone,
so.state,
so.remarks,
so2.org_name AS parentOrgName,
so.p_id AS parentId,
so.org_sort AS orgSort
FROM sys_org so
LEFT JOIN sys_org so2 ON so.p_id = so2.org_id AND so2.del_flag = 0
WHERE so.del_flag = 0
<if test="orgName!=null and orgName!=''">
AND INSTR(so.org_name,#{orgName}) > 0
</if>
<if test="orgCode!=null and orgCode!=''">
AND INSTR(so.org_code,#{orgCode}) > 0
</if>
<if test="abbName!=null and abbName!=''">
AND INSTR(so.abb_name,#{abbName}) > 0
</if>
ORDER BY so.org_sort,so.create_time DESC
</select>
<!--组织机构树-->
<select id="getOrgTree" resultType="com.bonus.imgTool.base.entity.DtreeVo">
SELECT 0 AS id,'组织机构' AS title,-1 AS parentId
UNION ALL
SELECT so.org_id AS id,
so.org_name AS title,
so.p_id AS parentId
FROM sys_org so
WHERE so.del_flag = 0
</select>
<!--验证某字段是否存在-->
<select id="isRepeat" resultType="java.lang.Integer">
SELECT COUNT(*) FROM sys_org WHERE del_flag = 0 AND ${param} = #{value} AND p_id = #{value2}
</select>
<!--查询组织机构详情-->
<select id="getSysOrgById" resultType="com.bonus.imgTool.system.vo.SysOrgVo">
SELECT so.org_id AS id,
so.org_name AS orgName,
so.contacts AS name,
so.contacts_phone as phone,
so.remarks,
so.state,
p_id AS parentId,
so.org_sort AS orgSort
FROM sys_org so
WHERE org_id = #{id}
and so.del_flag = 0
</select>
<select id="getChildOrgById" resultType="java.lang.Integer">
SELECT COUNT(*) FROM sys_org WHERE p_id = #{id} and del_flag = 0
</select>
<select id="getUserOrRole" resultType="java.lang.Integer">
SELECT (SELECT COUNT(*) FROM sys_user WHERE org_id = '33' and del_flag = 0) +
(SELECT COUNT(*) FROM sys_role WHERE org_id = '33' and del_flag = 0) AS counts;
</select>
</mapper>