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

新增用户角色

上级 240648af
流水线 #55024 已取消 于阶段
......@@ -23,4 +23,6 @@ public interface SaaSMenuMapper {
int updateByPrimaryKey(SaaSMenu record);
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 {
role.setModifiedTime(new Date());
num = permissionRoleMapper.insertSelective(role);
List<SaaSMenu> saaSMenus = saaSMenuMapper.selectByRoleId(String.valueOf(4));
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);
for (SaaSMenu saaSMenu : saaSMenus) {
if (saaSMenu.getParentId() == 0) {
saaSMenu.setPermissionRoleId(String.valueOf(role.getId()));
saaSMenu.setModifyId(user.getId());
saaSMenu.setModifyTime(new Date());
saaSMenu.setCreatTime(new Date());
saaSMenu.setCreatId(user.getId());
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;
}
......
......@@ -35,6 +35,7 @@
<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>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
......@@ -51,15 +52,15 @@
and delete_flag = 1
</update>
<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,
system_type, seq, delete_flag,
created_id, created_time, modified_id,
modified_time, icon, menu_type,
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},
#{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},
#{modifyTime,jdbcType=TIMESTAMP}, #{icon,jdbcType=VARCHAR}, #{menuType,jdbcType=INTEGER},
#{secondMenuId,jdbcType=INTEGER})
......@@ -256,4 +257,21 @@
second_menu_id = #{secondMenuId,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</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>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册