无关风月
2024-11-04 64f7ccb9ef8b5a0618e65cddc14b981c1f108ba3
xinquan-modules/xinquan-system/src/main/resources/mapper/system/SysRoleMapper.xml
@@ -29,7 +29,21 @@
           left join sys_user u on u.user_id = ur.user_id
           left join sys_dept d on u.dept_id = d.dept_id
    </sql>
   <select id="selectList" resultType="com.xinquan.system.api.domain.SysRole">
      select role_id AS roleId, role_name AS roleName, role_key AS roleKey, role_sort AS roleSort, data_scope AS dataScope,
      menu_check_strictly AS menuCheckStrictly, dept_check_strictly AS deptCheckStrictly,status AS status, del_flag AS delFlag,
      create_time AS createTime,create_by AS createBy,remark AS remark
      from sys_role
      <where>
         <if test="query.roleName != null and query.roleName != ''">
            AND role_name LIKE concat('%',#{query.roleName},'%')
         </if>
         <if test="query.status != null">
            AND status = #{query.status}
         </if>
         AND del_flag = 0
      </where>
   </select>
    <select id="selectRoleList" parameterType="com.xinquan.system.api.domain.SysRole" resultMap="SysRoleResult">
      <include refid="selectRoleVo"/>
      where r.del_flag = '0'
@@ -96,7 +110,24 @@
      select role_name romeName from sys_role where role_name=#{roleName} and companyId =#{companyId} and  role_id != #{roleId}
   </select>
    <insert id="insertRole" parameterType="com.xinquan.system.api.domain.SysRole" useGeneratedKeys="true" keyProperty="roleId">
   <select id="selectCountByRoleName" resultType="java.lang.Integer">
      select count(*) from sys_role
      <where>
         <if test="roleName != null and roleName != ''">
            AND role_name = #{roleName}
         </if>
         AND del_flag = 0
      </where>
   </select>
   <select id="selectRoleByUserId" resultType="com.xinquan.system.api.domain.SysRole">
         select distinct r.role_id AS roleId, r.role_name AS roleName, r.role_key AS roleKey, r.role_sort AS roleSort, r.data_scope AS dataScope,
                     r.menu_check_strictly AS menuCheckStrictly, r.dept_check_strictly AS deptCheckStrictly,r.status AS status,
                     r.del_flag AS delFlag, r.create_time AS createTime,r.create_by AS createBy
         from sys_role r
                left join sys_user_role ur on ur.role_id = r.role_id
         where ur.user_id = #{userId}
   </select>
   <insert id="insertRole" parameterType="com.xinquan.system.api.domain.SysRole" useGeneratedKeys="true" keyProperty="roleId">
       insert into sys_role(
          <if test="roleId != null and roleId != 0">role_id,</if>
          <if test="roleName != null and roleName != ''">role_name,</if>
@@ -144,12 +175,12 @@
   <delete id="deleteRoleById" parameterType="Long">
       update sys_role set del_flag = '2' where role_id = #{roleId}
    </delete>
    <delete id="deleteRoleByIds" parameterType="Long">
        update sys_role set del_flag = '2' where role_id in
       <foreach collection="array" item="roleId" open="(" separator="," close=")">
          #{roleId}
        </foreach>
    </delete>
   <delete id="deleteRoleByIds" parameterType="Long">
      update sys_role set del_flag = '2' where role_id in
      <foreach collection="roleIds" item="roleId" open="(" separator="," close=")">
         #{roleId}
      </foreach>
   </delete>
    
</mapper>