You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.4 KiB

2 months ago
2 months ago
  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="com.example.demo.mapper.PermissionMapper">
  4. <insert id="addPermission" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
  5. insert into admin(admin_name,machine_id,account,password,market,postiton,remark,admin_status)
  6. values(#{adminName},#{machineId},#{account},#{password},#{market},#{postiton},#{remark},1)
  7. </insert>
  8. <insert id="addadminRole">
  9. insert into admin_role(admin_id,role_id)
  10. values(#{adminId},#{roleId})
  11. </insert>
  12. <update id="updatePermission">
  13. update admin
  14. <set>
  15. <if test="adminStatus!=null">
  16. admin_status= #{adminStatus},
  17. </if>
  18. </set>
  19. where id=#{id}
  20. </update>
  21. <update id="updateAdminRole">
  22. update admin_role
  23. <set>
  24. <if test="roleId!=null">
  25. role_id= #{roleId},
  26. </if>
  27. </set>
  28. where admin_id= #{id}
  29. </update>
  30. <delete id="deleteAdmin">
  31. delete from admin where id=#{id}
  32. </delete>
  33. <delete id="deleteAdminRole">
  34. delete from admin_role where admin_id= #{id}
  35. </delete>
  36. <select id="getposition" resultType="java.lang.String">
  37. select distinct postiton from admin
  38. </select>
  39. <select id="getmarket" resultType="java.lang.String">
  40. select distinct market from admin
  41. </select>
  42. <select id="getPermission" resultType="com.example.demo.domain.vo.Permission">
  43. select admin.id as id,admin.admin_name as name,admin.account,admin.market,admin.postiton,admin.remark,admin.admin_status as adminStatus,role.role_name as roleName,role.id as roleId
  44. from admin
  45. left join admin_role on admin.id=admin_role.admin_id
  46. left join role on admin_role.role_id=role.id
  47. <where>
  48. <if test="account!=null and account.length>0">
  49. admin.account=#{account}
  50. </if>
  51. <if test="market!=null and market.length>0">
  52. admin.market=#{market}
  53. </if>
  54. <if test="postiton!=null and postiton.length>0">
  55. admin.postiton=#{postiton}
  56. </if>
  57. </where>
  58. order by admin.admin_status desc
  59. </select>
  60. <select id="getRole" resultType="com.example.demo.domain.entity.Role">
  61. select * from role
  62. </select>
  63. </mapper>