提交 d2059844 编写于 作者: wenlei.liao's avatar wenlei.liao

机构SaaS角色修改

上级 a9562a28
流水线 #42828 已取消 于阶段
...@@ -7,6 +7,7 @@ import com.pica.cloud.account.account.server.resp.HospitalRoleResp; ...@@ -7,6 +7,7 @@ import com.pica.cloud.account.account.server.resp.HospitalRoleResp;
import com.pica.cloud.account.account.server.service.HospitalSaasRoleService; import com.pica.cloud.account.account.server.service.HospitalSaasRoleService;
import com.pica.cloud.foundation.entity.PicaResponse; import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.service.starter.interceptor.EnabledLoginValidate; import com.pica.cloud.foundation.service.starter.interceptor.EnabledLoginValidate;
import com.pica.cloud.foundation.utils.entity.PicaUser;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -26,7 +27,8 @@ public class HospitalSaasRoleController extends AccountBaseController { ...@@ -26,7 +27,8 @@ public class HospitalSaasRoleController extends AccountBaseController {
@PostMapping(value = "/hospital/role/insertAndModify") @PostMapping(value = "/hospital/role/insertAndModify")
@EnabledLoginValidate @EnabledLoginValidate
public PicaResponse<Integer> insertAndModify(@RequestBody HospitalRoleDetailReq req) { public PicaResponse<Integer> insertAndModify(@RequestBody HospitalRoleDetailReq req) {
return PicaResponse.toResponse(hospitalSaasRoleService.insertAndModify(req, getPicaUser())); PicaUser user = fetchPicaUser();
return PicaResponse.toResponse(hospitalSaasRoleService.insertAndModify(req, user));
} }
@ApiOperation("机构saas角色-删除") @ApiOperation("机构saas角色-删除")
...@@ -37,10 +39,10 @@ public class HospitalSaasRoleController extends AccountBaseController { ...@@ -37,10 +39,10 @@ public class HospitalSaasRoleController extends AccountBaseController {
} }
@ApiOperation("机构saas平台角色列表") @ApiOperation("机构saas平台角色列表")
@GetMapping(value = "/hospital/role/listByPage") @PostMapping(value = "/hospital/role/listByPage")
@EnabledLoginValidate @EnabledLoginValidate
public PicaResponse<HospitalRoleResp> ListByPage(@RequestBody HospitalRoleListReq req) { public PicaResponse<HospitalRoleResp> ListByPage(@RequestBody HospitalRoleListReq req) {
HospitalRoleResp hospitalRoleResp = hospitalSaasRoleService.ListByPage(req); HospitalRoleResp hospitalRoleResp = hospitalSaasRoleService.ListByPage(req);
return PicaResponse.toResponse(hospitalRoleResp); return PicaResponse.toResponse(hospitalRoleResp);
} }
} }
\ No newline at end of file
...@@ -29,4 +29,6 @@ public interface PermissionRoleMapper { ...@@ -29,4 +29,6 @@ public interface PermissionRoleMapper {
int deleteById(Long id); int deleteById(Long id);
List<RoleDto> querySaasRoles(); List<RoleDto> querySaasRoles();
PermissionRole selectByNameCode(PermissionRole record);
} }
\ No newline at end of file
// Copyright 2016-2101 Pica. // Copyright 2016-2101 Pica.
package com.pica.cloud.account.account.server.service.impl; package com.pica.cloud.account.account.server.service.impl;
import com.pica.cloud.account.account.server.entity.PermissionDoctorRole;
import com.pica.cloud.account.account.server.entity.PermissionRole; import com.pica.cloud.account.account.server.entity.PermissionRole;
import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.mapper.PermissionDoctorRoleMapper; import com.pica.cloud.account.account.server.mapper.PermissionDoctorRoleMapper;
import com.pica.cloud.account.account.server.mapper.PermissionRoleMapper; import com.pica.cloud.account.account.server.mapper.PermissionRoleMapper;
import com.pica.cloud.account.account.server.req.HospitalRoleDetailReq; import com.pica.cloud.account.account.server.req.HospitalRoleDetailReq;
...@@ -11,10 +11,9 @@ import com.pica.cloud.account.account.server.resp.HospitalRoleResp; ...@@ -11,10 +11,9 @@ import com.pica.cloud.account.account.server.resp.HospitalRoleResp;
import com.pica.cloud.account.account.server.resp.HospitalSaasRoleResp; import com.pica.cloud.account.account.server.resp.HospitalSaasRoleResp;
import com.pica.cloud.account.account.server.resp.RoleDto; import com.pica.cloud.account.account.server.resp.RoleDto;
import com.pica.cloud.account.account.server.service.HospitalSaasRoleService; import com.pica.cloud.account.account.server.service.HospitalSaasRoleService;
import com.pica.cloud.account.account.server.util.captcha.CommonUtils; import com.pica.cloud.foundation.entity.PicaWarnException;
import com.pica.cloud.foundation.utils.entity.PicaUser; import com.pica.cloud.foundation.utils.entity.PicaUser;
import org.apache.commons.lang3.StringUtils; import com.pica.cloud.foundation.utils.utils.CommonUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -35,20 +34,29 @@ public class HospitalSaasRoleServiceImpl implements HospitalSaasRoleService { ...@@ -35,20 +34,29 @@ public class HospitalSaasRoleServiceImpl implements HospitalSaasRoleService {
@Override @Override
public int insertAndModify(HospitalRoleDetailReq req, PicaUser user) { public int insertAndModify(HospitalRoleDetailReq req, PicaUser user) {
int num; int num;
if(null != req.getId()){ PermissionRole role = new PermissionRole();
PermissionRole role = permissionRoleMapper.selectByPrimaryKey(req.getId()); role.setRoleName(req.getName());
PermissionRole byNameCode = permissionRoleMapper.selectByNameCode(role);
if (null != req.getId()) {
if (null != byNameCode && !byNameCode.getId().equals(req.getId())) {
throw new PicaWarnException(AccountExceptionEnum.PAT_ACCT_HAS_EXIST.getCode(), AccountExceptionEnum.PAT_ACCT_HAS_EXIST.getMessage());
}
role.setRoleName(req.getName()); role.setRoleName(req.getName());
role.setRemark(req.getDescribe()); role.setRemark(req.getDescribe());
role.setModifiedId(Long.valueOf(user.getId())); role.setModifiedId(Long.valueOf(user.getId()));
role.setModifiedTime(new Date()); role.setModifiedTime(new Date());
num = permissionRoleMapper.updateByPrimaryKeySelective(role); num = permissionRoleMapper.updateByPrimaryKeySelective(role);
}else { } else {
PermissionRole role = new PermissionRole(); if (null != byNameCode) {
role.setRoleCode("saas_doctor_admin"); throw new PicaWarnException(AccountExceptionEnum.PAT_ACCT_HAS_EXIST.getCode(), AccountExceptionEnum.PAT_ACCT_HAS_EXIST.getMessage());
role.setRoleName(req.getName()); }
role.setRoleCode("saas_admin"+ CommonUtil.getRandom(10));
role.setRemark(req.getDescribe()); role.setRemark(req.getDescribe());
CommonUtils.setCommonParam(role, user.getId(), Calendar.getInstance().getTime()); role.setCreatedId(Long.valueOf(user.getId()));
num = permissionRoleMapper.insert(role); role.setCreatedTime(new Date());
role.setModifiedId(Long.valueOf(user.getId()));
role.setModifiedTime(new Date());
num = permissionRoleMapper.insertSelective(role);
} }
// PermissionRole role = permissionRoleMapper.selectByPrimaryKey(req.getId()); // PermissionRole role = permissionRoleMapper.selectByPrimaryKey(req.getId());
// //新增 // //新增
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</delete> </delete>
<insert id="insert" parameterType="com.pica.cloud.account.account.server.entity.PermissionRole"> <insert id="insert" parameterType="com.pica.cloud.account.account.server.entity.PermissionRole">
insert into permission_role (id, role_code, role_name,remark insert into permission_role (id, role_code, role_name,remark,
delete_flag, created_id, created_time, delete_flag, created_id, created_time,
modified_id, modified_time) modified_id, modified_time)
values (#{id,jdbcType=BIGINT}, #{roleCode,jdbcType=VARCHAR}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, values (#{id,jdbcType=BIGINT}, #{roleCode,jdbcType=VARCHAR}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR},
...@@ -48,6 +48,9 @@ ...@@ -48,6 +48,9 @@
<if test="roleName != null"> <if test="roleName != null">
role_name, role_name,
</if> </if>
<if test="remark != null">
remark,
</if>
<if test="deleteFlag != null"> <if test="deleteFlag != null">
delete_flag, delete_flag,
</if> </if>
...@@ -74,6 +77,9 @@ ...@@ -74,6 +77,9 @@
<if test="roleName != null"> <if test="roleName != null">
#{roleName,jdbcType=VARCHAR}, #{roleName,jdbcType=VARCHAR},
</if> </if>
<if test="remark != null">
#{remark,jdbcType=VARCHAR},
</if>
<if test="deleteFlag != null"> <if test="deleteFlag != null">
#{deleteFlag,jdbcType=INTEGER}, #{deleteFlag,jdbcType=INTEGER},
</if> </if>
...@@ -174,4 +180,18 @@ ...@@ -174,4 +180,18 @@
set delete_flag = 2 set delete_flag = 2
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
<select id="selectByNameCode" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from permission_role
where delete_flag = 1
<if test="roleCode != null">
and role_code = #{roleCode}
</if>
<if test="roleName != null">
and role_name = #{roleName}
</if>
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册