sysModMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.aiyangniu.api.mapper.system.SysModMapper">
  4. <!-- 添加模块 -->
  5. <insert id="addMod" parameterType="cn.aiyangniu.api.common.entity.system.SysModEntity">
  6. INSERT INTO sys_module (mod_id, mod_name, mod_code, parent_id, sort, logo, url, opt_user)
  7. VALUES (UUID(), #{modName}, #{modCode}, #{parentId}, #{sort}, #{logo}, #{url}, #{optUser})
  8. </insert>
  9. <!-- 删除模块 -->
  10. <update id="delMods" parameterType="cn.aiyangniu.api.common.entity.system.SysModVo">
  11. UPDATE sys_module SET data_status=3, update_time=NOW(), opt_user=#{optUser} WHERE mod_id IN
  12. <foreach collection="modIds" item="modId" open="(" separator="," close=")">
  13. #{modId}
  14. </foreach>
  15. </update>
  16. <!-- 获取单一模块 -->
  17. <select id="getMod" parameterType="string" resultType="cn.aiyangniu.api.common.entity.system.SysModEntity">
  18. SELECT a.mod_id, a.mod_name, a.mod_code, a.parent_id, (CASE WHEN a.parent_id='00000000-0000-0000-0000-000000000000' THEN '一级模块' ELSE b.mod_name END) parentName, (CASE WHEN a.parent_id='00000000-0000-0000-0000-000000000000' THEN '10000000' ELSE b.mod_code END) parentCode, a.sort, a.logo, a.url
  19. FROM sys_module a
  20. LEFT JOIN sys_module b ON b.data_status=1 AND a.parent_id=b.mod_id
  21. WHERE a.mod_id=#{modId}
  22. LIMIT 1
  23. </select>
  24. <!-- 修改模块 -->
  25. <update id="edtMod" parameterType="cn.aiyangniu.api.common.entity.system.SysModEntity">
  26. UPDATE sys_module SET mod_name=#{modName}, mod_code=#{modCode}, parent_id=#{parentId}, sort=#{sort}, logo=#{logo}, url=#{url}, update_time=NOW(), opt_user=#{optUser}
  27. WHERE mod_id=#{modId}
  28. </update>
  29. <!-- 列表展示模块 -->
  30. <select id="listMods" parameterType="string" resultType="cn.aiyangniu.api.common.entity.system.SysModEntity">
  31. SELECT a.mod_id, a.mod_name, a.mod_code, a.parent_id, a.sort, a.logo, a.url
  32. FROM sys_module a
  33. WHERE a.data_status=1
  34. ORDER BY a.sort
  35. </select>
  36. <!-- 下拉选择模块 -->
  37. <select id="selMods" parameterType="map" resultType="cn.aiyangniu.api.common.entity.system.SysModEntity">
  38. SELECT mod_id, mod_name, mod_code, parent_id, logo, url
  39. FROM sys_module
  40. WHERE data_status=1
  41. <if test="name!=''">
  42. AND (mod_name LIKE CONCAT('%', #{schName}, '%') OR mod_code LIKE CONCAT('%', #{schName}, '%'))
  43. </if>
  44. ORDER BY sort
  45. </select>
  46. <!-- 统计子级模块数量,用于排序 -->
  47. <select id="sortMods" parameterType="string" resultType="int">
  48. SELECT COUNT(1)+1 AS r
  49. FROM sys_module
  50. WHERE data_status=1
  51. AND parent_id=#{parentId}
  52. </select>
  53. </mapper>