提交 ebc34a47 编写于 作者: wangxinxu's avatar wangxinxu

新增用户角色

上级 240648af
流水线 #55024 已取消 于阶段
...@@ -23,4 +23,6 @@ public interface SaaSMenuMapper { ...@@ -23,4 +23,6 @@ public interface SaaSMenuMapper {
int updateByPrimaryKey(SaaSMenu record); int updateByPrimaryKey(SaaSMenu record);
int deleteByRoleId(Map<String, Object> map); int deleteByRoleId(Map<String, Object> map);
SaaSMenu selectByRoleIdUrl (SaaSMenu record);
} }
\ No newline at end of file
...@@ -75,14 +75,34 @@ public class HospitalSaasRoleServiceImpl implements HospitalSaasRoleService { ...@@ -75,14 +75,34 @@ public class HospitalSaasRoleServiceImpl implements HospitalSaasRoleService {
role.setModifiedTime(new Date()); role.setModifiedTime(new Date());
num = permissionRoleMapper.insertSelective(role); num = permissionRoleMapper.insertSelective(role);
List<SaaSMenu> saaSMenus = saaSMenuMapper.selectByRoleId(String.valueOf(4)); List<SaaSMenu> saaSMenus = saaSMenuMapper.selectByRoleId(String.valueOf(4));
saaSMenus.forEach(t -> { for (SaaSMenu saaSMenu : saaSMenus) {
t.setPermissionRoleId(String.valueOf(role.getId())); if (saaSMenu.getParentId() == 0) {
t.setModifyId(user.getId()); saaSMenu.setPermissionRoleId(String.valueOf(role.getId()));
t.setModifyTime(new Date()); saaSMenu.setModifyId(user.getId());
t.setCreatTime(new Date()); saaSMenu.setModifyTime(new Date());
t.setCreatId(user.getId()); saaSMenu.setCreatTime(new Date());
}); saaSMenu.setCreatId(user.getId());
saaSMenuMapper.batchInsert(saaSMenus); saaSMenuMapper.insert(saaSMenu);
} else {
// 查询父ID
saaSMenu.setPermissionRoleId(String.valueOf(role.getId()));
SaaSMenu saaSMenu1 = saaSMenuMapper.selectByRoleIdUrl(saaSMenu);
saaSMenu.setParentId(saaSMenu1.getId());
saaSMenu.setModifyId(user.getId());
saaSMenu.setModifyTime(new Date());
saaSMenu.setCreatTime(new Date());
saaSMenu.setCreatId(user.getId());
saaSMenuMapper.insert(saaSMenu);
}
}
// saaSMenus.forEach(t -> {
// t.setPermissionRoleId(String.valueOf(role.getId()));
// t.setModifyId(user.getId());
// t.setModifyTime(new Date());
// t.setCreatTime(new Date());
// t.setCreatId(user.getId());
// });
// saaSMenuMapper.batchInsert(saaSMenus);
} }
return num; return num;
} }
......
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from p_saas_menu from p_saas_menu
where permission_role_id = #{id,jdbcType=VARCHAR} and delete_flag = 1 where permission_role_id = #{id,jdbcType=VARCHAR} and delete_flag = 1
order by parent_id
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
...@@ -51,15 +52,15 @@ ...@@ -51,15 +52,15 @@
and delete_flag = 1 and delete_flag = 1
</update> </update>
<insert id="insert" parameterType="com.pica.cloud.account.account.server.entity.SaaSMenu"> <insert id="insert" parameterType="com.pica.cloud.account.account.server.entity.SaaSMenu">
insert into p_saas_menu (id, hospital_id, permission_role_id, insert into p_saas_menu (hospital_id, permission_role_id,
name, url, parent_id, name, url, parent_id,
system_type, seq, delete_flag, system_type, seq, delete_flag,
created_id, created_time, modified_id, created_id, created_time, modified_id,
modified_time, icon, menu_type, modified_time, icon, menu_type,
second_menu_id) second_menu_id)
values (#{id,jdbcType=INTEGER}, #{hospitalId,jdbcType=BIGINT}, #{permissionRoleId,jdbcType=VARCHAR}, values ( #{hospitalId,jdbcType=BIGINT}, #{permissionRoleId,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{parentId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{parentId,jdbcType=INTEGER},
#{systemType,jdbcType=INTEGER}, #{seq,jdbcType=INTEGER}, #{deleteFlag,jdbcType=INTEGER}, #{systemType,jdbcType=INTEGER}, #{seq,jdbcType=INTEGER}, 1,
#{creatId,jdbcType=INTEGER}, #{creatTime,jdbcType=TIMESTAMP}, #{modifyId,jdbcType=INTEGER}, #{creatId,jdbcType=INTEGER}, #{creatTime,jdbcType=TIMESTAMP}, #{modifyId,jdbcType=INTEGER},
#{modifyTime,jdbcType=TIMESTAMP}, #{icon,jdbcType=VARCHAR}, #{menuType,jdbcType=INTEGER}, #{modifyTime,jdbcType=TIMESTAMP}, #{icon,jdbcType=VARCHAR}, #{menuType,jdbcType=INTEGER},
#{secondMenuId,jdbcType=INTEGER}) #{secondMenuId,jdbcType=INTEGER})
...@@ -256,4 +257,21 @@ ...@@ -256,4 +257,21 @@
second_menu_id = #{secondMenuId,jdbcType=INTEGER} second_menu_id = #{secondMenuId,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
<select id="selectByRoleId" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from p_saas_menu
where permission_role_id = #{id,jdbcType=VARCHAR} and delete_flag = 1
order by parent_id
</select>
<select id="selectByRoleIdUrl" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from p_saas_menu
where permission_role_id = #{id,jdbcType=VARCHAR} and delete_flag = 1
and url = #{url}
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册