100 lines
3.7 KiB
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> |