diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/GovStaffRoleFormDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/GovStaffRoleFormDTO.java index 9d5ae26351..d981855112 100644 --- a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/GovStaffRoleFormDTO.java +++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/GovStaffRoleFormDTO.java @@ -1,12 +1,30 @@ package com.epmet.dto.form; +import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; import lombok.Data; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; import java.util.List; @Data public class GovStaffRoleFormDTO { + public interface SaveRoleOrderGroup extends CustomerClientShowGroup {} + public interface UpdateRoleGroup extends CustomerClientShowGroup {} + + /** + * 角色id列表 + */ + @NotEmpty(message = "角色ID列表为空", groups = { SaveRoleOrderGroup.class }) private List roleIdList; + /** + * 角色id + */ + @NotNull(message = "缺少角色ID", groups = { UpdateRoleGroup.class }) + private String roleId; + + @NotNull(message = "缺少角色名称", groups = { UpdateRoleGroup.class }) + private String roleName; } diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/GovStaffRoleController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/GovStaffRoleController.java index 2411ec1079..81a79972c0 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/GovStaffRoleController.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/GovStaffRoleController.java @@ -1,17 +1,14 @@ package com.epmet.controller; import com.epmet.commons.tools.annotation.LoginUser; +import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.security.dto.TokenDto; -import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.Result; -import com.epmet.dto.RoleDTO; +import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.dto.form.GovStaffRoleFormDTO; -import com.epmet.dto.form.IssueInitiatorFormDTO; import com.epmet.dto.result.GovStaffRoleResultDTO; import com.epmet.dto.result.GovStaffRoleTemplateDTO; -import com.epmet.dto.result.IssueInitiatorResultDTO; import com.epmet.dto.result.ResiGovRoleListResultDTO; -import com.epmet.entity.GovStaffRoleEntity; import com.epmet.service.GovStaffRoleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; @@ -76,4 +73,31 @@ public class GovStaffRoleController { return new Result().ok(govStaffRoleService.resiGovRoleList()); } + /** + * 更新客户的指定角色 + * @param form + * @return + */ + @PostMapping("update-role") + public Result updateRole(@RequestBody GovStaffRoleFormDTO form) { + ValidatorUtils.validateEntity(form, GovStaffRoleFormDTO.UpdateRoleGroup.class); + if (govStaffRoleService.updateRole(form.getRoleId(), form.getRoleName()) == 0) { + throw new RenException("修改角色信息失败"); + } + return new Result(); + } + + /** + * 更新排序序号 + * @param form + * @return + */ + @PostMapping("save-sortorder") + public Result saveSortOrder(@RequestBody GovStaffRoleFormDTO form) { + ValidatorUtils.validateEntity(form, GovStaffRoleFormDTO.SaveRoleOrderGroup.class); + List roleIdList = form.getRoleIdList(); + govStaffRoleService.saveSortOrder(roleIdList); + return new Result(); + } + } diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GovStaffRoleDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GovStaffRoleDao.java index 0d019d63f6..aab3c4ae30 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GovStaffRoleDao.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GovStaffRoleDao.java @@ -71,4 +71,8 @@ public interface GovStaffRoleDao extends BaseDao { * @date 2020/8/13 2:14 下午 */ List getRoleInfoList(@Param("userIds")List userIds); + + int updateColumnsById(@Param("roleId") String roleId, @Param("roleName") String roleName); + + int updateSortById(@Param("roleId") String roleId, @Param("sort") int sort); } \ No newline at end of file diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/GovStaffRoleService.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/GovStaffRoleService.java index d7347a597f..eef3e6f0b0 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/GovStaffRoleService.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/GovStaffRoleService.java @@ -134,4 +134,8 @@ public interface GovStaffRoleService extends BaseService { * @Description 获取居民端、工作端人员角色列表 */ ResiGovRoleListResultDTO resiGovRoleList(); + + int updateRole(String roleId, String roleName); + + void saveSortOrder(List roleIdList); } \ No newline at end of file diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GovStaffRoleServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GovStaffRoleServiceImpl.java index 29f782b14a..6a22460731 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GovStaffRoleServiceImpl.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GovStaffRoleServiceImpl.java @@ -208,4 +208,18 @@ public class GovStaffRoleServiceImpl extends BaseServiceImpl roleIdList) { + for (int i = 0 ; i < roleIdList.size() ; i++) { + int r = govStaffRoleDao.updateSortById(roleIdList.get(i), i); + System.out.println(r); + } + } } \ No newline at end of file diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/GovStaffRoleDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/GovStaffRoleDao.xml index c8bd19b151..e27c10604e 100644 --- a/epmet-user/epmet-user-server/src/main/resources/mapper/GovStaffRoleDao.xml +++ b/epmet-user/epmet-user-server/src/main/resources/mapper/GovStaffRoleDao.xml @@ -17,6 +17,19 @@ + + update gov_staff_role + set ROLE_NAME = #{roleName} + where ID = #{roleId} + + + + + update gov_staff_role + set SORT = #{sort} + where ID = #{roleId} + +