From 4ef44fad498ddfb2b157d6c74c515e4041ee71ea Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 07 十一月 2023 09:23:14 +0800 Subject: [PATCH] 增加角色Role、权限Privilege及他们关系实体,实体Mapper等内容 --- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java | 12 + pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml | 63 +++++++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java | 14 + pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml | 28 ++ pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaPrivilegeMapper.xml | 89 +++++++++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaPrivilegeMapper.java | 43 ++++ pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePrivilegeMapper.xml | 61 ++++++ /dev/null | 26 -- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java | 12 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java | 45 +++++ pipIrr-platform/pipIrr-global/src/main/resources/mapper/DemoRoleMapper.xml | 8 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaPrivilege.java | 2 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml | 38 +++- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java | 1 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePrivilegeMapper.java | 46 +++++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java | 20 ++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java | 19 - 17 files changed, 458 insertions(+), 69 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaPrivilegeMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaPrivilegeMapper.java new file mode 100644 index 0000000..e49075b --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaPrivilegeMapper.java @@ -0,0 +1,43 @@ +package com.dy.pipIrrGlobal.daoBa; + +import com.dy.pipIrrGlobal.pojoBa.BaPrivilege; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface BaPrivilegeMapper extends com.baomidou.mybatisplus.core.mapper.Mapper<BaPrivilege> { + /** + * 鏌ヨ鍏ㄩ儴 + * @return List<BaPrivilege> + */ + List<BaPrivilege> selectAll() ; + + /** + * 鏌ヨ鏌愪釜鐢ㄦ埛鎵�闅跺睘鎵�鏈夎鑹茬殑鎵�鏈夋潈闄� + * @param userId 鐢ㄦ埛ID + * @return List<Integer> + */ + List<Integer> selectPrivilegeByUserId(@Param("userId") Long userId) ; + + /** + * 鏌ヨ鏌愪釜瑙掕壊鎵�闅跺睘浜庤瑙掕壊鐨勬墍鏈夋潈闄� + * @param roleId 鐢ㄦ埛ID + * @return List<Integer> + */ + List<Integer> selectPrivilegeByRoleId(@Param("roleId") Long roleId) ; + + /** + * insert record to table + * @param record the record + * @return insert count + */ + int insert(BaPrivilege record); + + /** + * insert record to table selective + * @param record the record + * @return insert count + */ + int insertSelective(BaPrivilege record); + +} \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java index a0e7f20..47dd186 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java @@ -2,6 +2,7 @@ import com.dy.pipIrrGlobal.pojoBa.BaRole; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -21,5 +22,16 @@ */ int insertSelective(BaRole record); - List<BaRole> select() ; + /** + * 鏌ヨ鍏ㄩ儴 + * @return List<BaRole> + */ + List<BaRole> selectAll() ; + + /** + * 鏌ヨ鏌愪釜鐢ㄦ埛鎵�闅跺睘浜庣殑瑙掕壊 + * @param userId 鐢ㄦ埛ID + * @return List<BaRole> + */ + List<BaRole> selectByUserId(@Param("userId") Long userId) ; } \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePrivilegeMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePrivilegeMapper.java new file mode 100644 index 0000000..7e34db4 --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePrivilegeMapper.java @@ -0,0 +1,46 @@ +package com.dy.pipIrrGlobal.daoBa; + +import com.dy.pipIrrGlobal.pojoBa.BaRolePrivilege; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface BaRolePrivilegeMapper { + + /** + * insert record to table + * @param record the record + * @return insert count + */ + int insert(BaRolePrivilege record); + + /** + * insert record to table selective + * @param record the record + * @return insert count + */ + int insertSelective(BaRolePrivilege record); + + /** + * delete by primary key + * @param roleId primaryKey + * @param privilegeId primaryKey + * @return deleteCount + */ + int deleteByPrimaryKey(@Param("roleId") Long roleId, @Param("privilegeId") Long privilegeId); + + /** + * delete by roleId + * @param roleId 瑙掕壊ID + * @return deleteCount + */ + int deleteByRoleId(@Param("roleId") Long roleId); + + /** + * delete by roleId + * @param privilegeId 鏉冮檺ID + * @return deleteCount + */ + int deleteByPrivilegeId(@Param("privilegeId") Long privilegeId); + +} \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java index 3460fc5..a88c072 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java @@ -4,18 +4,14 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; -import java.util.List; - @Mapper -//public interface BaUserMapper extends com.baomidou.mybatisplus.core.mapper.Mapper<BaUser> { -//public interface BaUserMapper extends com.baomidou.mybatisplus.core.mapper.BaseMapper<BaUser> { -public interface BaUserMapper { +public interface BaUserMapper extends com.baomidou.mybatisplus.core.mapper.Mapper<BaUser> { /** * 鐢ㄦ埛鐧诲綍 - * @param phone - * @param password - * @return + * @param phone 鎵嬫満鍙� + * @param password 瀵嗙爜 + * @return BaUser */ BaUser login(@Param("phone") String phone, @Param("password") String password) ; diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java new file mode 100644 index 0000000..bf9d163 --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java @@ -0,0 +1,45 @@ +package com.dy.pipIrrGlobal.daoBa; + +import com.dy.pipIrrGlobal.pojoBa.BaUserRole; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface BaUserRoleMapper { + + /** + * insert record to table + * @param record the record + * @return insert count + */ + int insert(BaUserRole record); + + /** + * insert record to table selective + * @param record the record + * @return insert count + */ + int insertSelective(BaUserRole record); + + /** + * delete by primary key + * @param userId primaryKey + * @param roleId primaryKey + * @return deleteCount + */ + int deleteByPrimaryKey(@Param("userId") Long userId, @Param("roleId") Long roleId); + + /** + * delete by primary key + * @param userId primaryKey + * @return deleteCount + */ + int deleteByUserId(@Param("userId") Long userId); + + /** + * delete by primary key + * @param roleId primaryKey + * @return deleteCount + */ + int deleteByRoleId(@Param("roleId") Long roleId); +} \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaPriviledge.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaPrivilege.java similarity index 94% rename from pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaPriviledge.java rename to pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaPrivilege.java index 474f956..cd07ecb 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaPriviledge.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaPrivilege.java @@ -14,7 +14,7 @@ @ToString @NoArgsConstructor @AllArgsConstructor -public class BaPriviledge implements BaseEntity { +public class BaPrivilege implements BaseEntity { public static final long serialVersionUID = 202310211551001L; diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java index f16a6b8..d60f91e 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java @@ -4,7 +4,6 @@ import com.alibaba.fastjson2.annotation.JSONField; import com.alibaba.fastjson2.writer.ObjectWriterImplToString; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.dy.common.mybatis.envm.Deleted; diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePriviledge.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePriviledge.java deleted file mode 100644 index 48d2704..0000000 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePriviledge.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.dy.pipIrrGlobal.pojoBa; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.dy.common.po.BaseEntity; -import lombok.*; - -import java.io.Serializable; - -@TableName(autoResultMap = true) -@Data -@Builder -@ToString -@NoArgsConstructor -@AllArgsConstructor -public class BaRolePriviledge implements BaseEntity { - - public static final long serialVersionUID = 202310211555001L; - - @TableId(value = "roleId", type = IdType.INPUT) - public Long userId ; - - @TableId(value = "privId", type = IdType.INPUT) - public Long privId ; -} diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java new file mode 100644 index 0000000..31f071d --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java @@ -0,0 +1,20 @@ +package com.dy.pipIrrGlobal.pojoBa; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +@TableName(autoResultMap = true) +@Data +@Builder +@ToString +@NoArgsConstructor +@AllArgsConstructor +public class BaRolePrivilege { + + public static final long serialVersionUID = 202311062027001L; + + public Long roleId; + + public Long privilegeId; + +} \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java index cfc2764..407df37 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java @@ -8,11 +8,11 @@ import com.dy.common.po.BaseEntity; import lombok.*; -import java.io.Serializable; +import java.util.List; /** - * @TableName(value = 鈥渁鈥�, autoResultMap = true) + * TableName(value = 鈥渁鈥�, autoResultMap = true) * autoResultMap鍙傛暟涓簍rue鏃讹紝琛ㄦ槑涓埆瀛楁鍦ㄦ煡璇㈠鐞嗙殑鏃跺�欒嚜鍔ㄨ浆鎹负瀵硅薄锛� * 鍙�傚悎璁剧疆浜員ypeHandler銆乯dbcTyped鐨勬儏鍐点�俛utoResultMap 鑷姩鏄犲皠锛� * 閫氬父閰嶅悎 @TableField() 涓�璧蜂娇鐢紝纭畾鏄犲皠瑙勮寖鎬с�� @@ -66,7 +66,7 @@ /** * 鏄惁瓒呯骇绠$悊鍛� 1:鏄�,0:鍚� */ - public Byte superAdmin; + public Byte supperAdmin; /** * 鏄惁绂佺敤 0:鍚�,1:鏄� @@ -77,4 +77,10 @@ * 鏄惁鍒犻櫎: 0琛ㄧず鏈垹闄� 1琛ㄧず鍒犻櫎. */ public Deleted deleted; + + /** + * 鐢ㄦ埛鎵�鎷ユ湁鐨勬潈闄� + */ + @TableField(exist=false) + public List<Integer> privileges; } \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java index 04e4ac0..bcceb8d 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java @@ -1,13 +1,7 @@ package com.dy.pipIrrGlobal.pojoBa; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import com.dy.common.po.BaseEntity; import lombok.*; - -import java.io.Serializable; @TableName(autoResultMap = true) @Data @@ -15,13 +9,12 @@ @ToString @NoArgsConstructor @AllArgsConstructor -public class BaUserRole implements BaseEntity { +public class BaUserRole { - public static final long serialVersionUID = 202310211554001L; + public static final long serialVersionUID = 202311061942001L; - @TableId(value = "userId", type = IdType.INPUT) - public Long userId ; + private Long userId; - @TableId(value = "roleId", type = IdType.INPUT) - public Long roleId ; -} + private Long roleId; + +} \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaPrivilegeMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaPrivilegeMapper.xml new file mode 100644 index 0000000..c52b2eb --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaPrivilegeMapper.xml @@ -0,0 +1,89 @@ +<?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.dy.pipIrrGlobal.daoBa.BaPrivilegeMapper"> + + <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaPrivilege"> + <!--@mbg.generated--> + <!--@Table ba_priviledge--> + <result column="id" jdbcType="BIGINT" property="id" /> + <result column="num" jdbcType="INTEGER" property="num" /> + <result column="name" jdbcType="VARCHAR" property="name" /> + <result column="type" jdbcType="VARCHAR" property="type" /> + </resultMap> + + <sql id="Base_Column_List"> + <!--@mbg.generated--> + id, num, name, type + </sql> + + <select id="selectAll" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List" /> + from ba_priviledge + </select> + + <select id="selectPrivilegeByUserId" resultType="Integer"> + select p.num + from ba_priviledge p + inner join ba_role_privilege rp on p.id = rp.privilegeId + inner join ba_user_role ur on rp.roleId = ur.roleId + inner join ba_role r on ur.roleId = r.id + where r.deleted != 1 + <if test="userId != null"> + and ur.userId = #{userId, jdbcType=BIGINT} + </if> + </select> + + <select id="selectPrivilegeByRoleId" resultType="Integer"> + select p.num + from ba_priviledge p + inner join ba_role_privilege rp on p.id = rp.privilegeId + <if test="roleId != null"> + where rp.roleId = #{roleId, jdbcType=BIGINT} + </if> + </select> + + <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaPrivilege"> + <!--@mbg.generated--> + insert into ba_priviledge (id, num, name, type + ) + values (#{id,jdbcType=BIGINT}, + #{num,jdbcType=INTEGER}, + #{name,jdbcType=VARCHAR}, + #{type, jdbcType=VARCHAR} + ) + </insert> + + <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaPrivilege"> + <!--@mbg.generated--> + insert into ba_priviledge + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null"> + id, + </if> + <if test="num != null"> + id, + </if> + <if test="name != null"> + name, + </if> + <if test="type != null"> + type, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null"> + #{id,jdbcType=BIGINT}, + </if> + <if test="num != null"> + #{name,jdbcType=INTEGER}, + </if> + <if test="name != null"> + #{name,jdbcType=VARCHAR}, + </if> + <if test="type != null"> + #{type,jdbcType=VARCHAR}, + </if> + </trim> + </insert> +</mapper> \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml index e722f57..29d8fe7 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml @@ -1,24 +1,44 @@ <?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.dy.pipIrrGlobal.daoBa.BaRoleMapper"> + <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRole"> <!--@mbg.generated--> <!--@Table ba_role--> <result column="id" jdbcType="BIGINT" property="id" /> <result column="name" jdbcType="VARCHAR" property="name" /> - <result column="deleted" jdbcType="TINYINT" property="deleted" /> + <result property="deleted" column="deleted" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Deleted"/> </resultMap> - <select id="select" resultMap="BaseResultMap"> - select * + + <sql id="Base_Column_List"> + <!--@mbg.generated--> + id, name, deleted + </sql> + + <select id="selectAll" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List" /> from ba_role </select> + + <select id="selectByUserId" resultMap="BaseResultMap"> + select <include refid="Base_Column_List" /> + from ba_role r + inner join ba_user_role ur on r.id = ur.roleId + where r.deleted != 1 + <if test="userId != null"> + and ur.userId = #{userId,jdbcType=BIGINT} + </if> + </select> + <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole"> <!--@mbg.generated--> insert into ba_role (id, `name`, deleted ) - values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{deleted,jdbcType=TINYINT} + values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{deleted, typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT} ) </insert> + <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole"> <!--@mbg.generated--> insert into ba_role diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePrivilegeMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePrivilegeMapper.xml new file mode 100644 index 0000000..2ab0a18 --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePrivilegeMapper.xml @@ -0,0 +1,61 @@ +<?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.dy.pipIrrGlobal.daoBa.BaRolePrivilegeMapper"> + + <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRolePrivilege"> + <!--@mbg.generated--> + <!--@Table ba_role_privilege--> + <id column="roleId" jdbcType="BIGINT" property="roleId" /> + <id column="privilegeId" jdbcType="BIGINT" property="privilegeId" /> + </resultMap> + + <sql id="Base_Column_List"> + <!--@mbg.generated--> + roleId, privilegeId + </sql> + + <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRolePrivilege"> + <!--@mbg.generated--> + insert into ba_role_privilege (roleId, privilegeId) + values (#{roleId,jdbcType=BIGINT}, #{privilegeId,jdbcType=BIGINT}) + </insert> + + <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRolePrivilege"> + <!--@mbg.generated--> + insert into ba_role_privilege + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="roleId != null"> + roleId, + </if> + <if test="privilegeId != null"> + privilegeId, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="roleId != null"> + #{roleId,jdbcType=BIGINT}, + </if> + <if test="privilegeId != null"> + #{privilegeId,jdbcType=BIGINT}, + </if> + </trim> + </insert> + + <delete id="deleteByPrimaryKey" parameterType="map"> + <!--@mbg.generated--> + delete from ba_role_privilege + where roleId = #{roleId,jdbcType=BIGINT} + and privilegeId = #{privilegeId,jdbcType=BIGINT} + </delete> + + <delete id="deleteByRoleId" parameterType="long"> + delete from ba_role_privilege + where roleId = #{roleId,jdbcType=BIGINT} + </delete> + + <delete id="deleteByPrivilegeId" parameterType="long"> + delete from ba_role_privilege + where privilegeId = #{privilegeId,jdbcType=BIGINT} + </delete> + +</mapper> \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml index 20721d8..af96f76 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml @@ -3,24 +3,40 @@ <!--namespace瀵瑰簲mapper鎺ュ彛鎵�鍦ㄧ殑浣嶇疆--> <mapper namespace="com.dy.pipIrrGlobal.daoBa.BaUserMapper"> + <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUser"> + <!--@mbg.generated--> + <!--@Table ba_user--> + <id property="id" column="id" /> + <result property="name" column="name"/> + <result property="phone" column="phone"/> + <result property="password" column="password"/> + <result property="orgTag" column="orgTag"/> + <result property="supperAdmin" column="supperAdmin"/> + <result property="disabled" column="deleted"/> + </resultMap> + <resultMap id="login" type="com.dy.pipIrrGlobal.pojoBa.BaUser"> <id property="id" column="id" /> <result property="name" column="name"/> <result property="phone" column="phone"/> <result property="orgTag" column="orgTag"/> + <result property="supperAdmin" column="supperAdmin"/> </resultMap> - <!-- - <select id="login" resultMap="login"> - select id, name, phone, orgTag - from ba_user - where disabled=0 and deleted=0 and phone=#{phone} and password=#{password} - </select> - <select id="login" resultType="com.dy.pipIrrGlobal.pojoBa.BaUser"> - select id, name, phone, orgTag - --> + + <sql id="Base_Column_List"> + <!--@mbg.generated--> + id, name, phone, password, orgTag, supperAdmin, deleted + </sql> + + <sql id="Login_Column_List"> + <!--@mbg.generated--> + id, name, phone, orgTag, supperAdmin + </sql> + <select id="login" resultMap="login" > - select * - from ba_user r + select + <include refid="Login_Column_List" /> + from ba_user where disabled=0 and deleted=0 and phone=#{phone} and password=#{password} </select> diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml new file mode 100644 index 0000000..5b84062 --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml @@ -0,0 +1,63 @@ +<?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.dy.pipIrrGlobal.daoBa.BaUserRoleMapper"> + + <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUserRole"> + <!--@mbg.generated--> + <!--@Table ba_user_role--> + <id column="userId" jdbcType="BIGINT" property="userId" /> + <id column="roleId" jdbcType="BIGINT" property="roleId" /> + </resultMap> + + <sql id="Base_Column_List"> + <!--@mbg.generated--> + userId, roleId + </sql> + + <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUserRole"> + <!--@mbg.generated--> + insert into ba_user_role (userId, roleId) + values (#{userId,jdbcType=BIGINT}, #{roleId,jdbcType=BIGINT}) + </insert> + + <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUserRole"> + <!--@mbg.generated--> + insert into ba_user_role + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="userId != null"> + userId, + </if> + <if test="roleId != null"> + roleId, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="userId != null"> + #{userId,jdbcType=BIGINT}, + </if> + <if test="roleId != null"> + #{roleId,jdbcType=BIGINT}, + </if> + </trim> + </insert> + + <delete id="deleteByPrimaryKey" parameterType="map"> + <!--@mbg.generated--> + delete from ba_user_role + where userId = #{userId,jdbcType=BIGINT} + and roleId = #{roleId,jdbcType=BIGINT} + </delete> + + <delete id="deleteByUserId" parameterType="long"> + <!--@mbg.generated--> + delete from ba_user_role + where userId = #{userId,jdbcType=BIGINT} + </delete> + + <delete id="deleteByRoleId" parameterType="long"> + <!--@mbg.generated--> + delete from ba_user_role + where userId = #{roleId,jdbcType=BIGINT} + </delete> + +</mapper> \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/DemoRoleMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/DemoRoleMapper.xml index 2ab986b..3bb647f 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/DemoRoleMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/DemoRoleMapper.xml @@ -1,17 +1,20 @@ <?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.dy.pipIrrGlobal.daoDemo.DemoRoleMapper"> + <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoDemo.DemoRole"> <!--@mbg.generated--> <!--@Table demo_role--> <id column="id" jdbcType="BIGINT" property="id" /> <result column="name" jdbcType="VARCHAR" property="name" /> - <result column="deleted" jdbcType="TINYINT" property="deleted" /> + <result property="deleted" column="deleted" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Deleted"/> </resultMap> + <sql id="Base_Column_List"> <!--@mbg.generated--> id, `name`, deleted </sql> + <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> select @@ -19,11 +22,13 @@ from demo_role where id = #{id,jdbcType=BIGINT} </select> + <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <!--@mbg.generated--> delete from demo_role where id = #{id,jdbcType=BIGINT} </delete> + <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoDemo.DemoRole"> <!--@mbg.generated--> insert into demo_role (id, `name`, deleted @@ -31,6 +36,7 @@ values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{deleted,jdbcType=TINYINT} ) </insert> + <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoDemo.DemoRole"> <!--@mbg.generated--> insert into demo_role -- Gitblit v1.8.0