提交 c85a6696 作者: 张小凤

role(add)

上级 9c4a5630
...@@ -3,9 +3,7 @@ package com.mmc.iuav.user.model.vo; ...@@ -3,9 +3,7 @@ package com.mmc.iuav.user.model.vo;
import com.mmc.iuav.group.Create; import com.mmc.iuav.group.Create;
import com.mmc.iuav.group.Update; import com.mmc.iuav.group.Update;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
...@@ -18,19 +16,17 @@ import java.io.Serializable; ...@@ -18,19 +16,17 @@ import java.io.Serializable;
* @Version 1.0 * @Version 1.0
*/ */
@Data @Data
@AllArgsConstructor
@NoArgsConstructor
public class RoleInfoVO implements Serializable { public class RoleInfoVO implements Serializable {
private static final long serialVersionUID = -5814724843819090363L; private static final long serialVersionUID = -5814724843819090363L;
@ApiModelProperty(value = "角色id", example = "1") @ApiModelProperty(value = "角色id", example = "1")
@NotNull(message = "角色ID不能为空", groups = Update.class) @NotNull(message = "角色ID不能为空", groups = Update.class)
private Integer id; private Integer id;
@ApiModelProperty(value = "角色名称", example = "超级管理员") @ApiModelProperty(value = "角色名称", example = "超级管理员")
@Size(min = 1, max = 10, message = "权限角色不得超过10个字符")
@NotBlank(message = "角色名称不能为空", groups = {Create.class, Update.class}) @NotBlank(message = "角色名称不能为空", groups = {Create.class, Update.class})
@Size(max = 10, message = "权限角色不得超过10个字符")
private String roleName; private String roleName;
@ApiModelProperty(value = "备注", example = "备注") @ApiModelProperty(value = "备注", example = "备注", required = false)
@Size(max = 225, message = "备注不得超过225个字符") @Size(max = 255, message = "备注不得超过225个字符", groups = {Create.class, Update.class})
private String remark; private String remark;
} }
...@@ -32,7 +32,7 @@ public class CodeUtil { ...@@ -32,7 +32,7 @@ public class CodeUtil {
public static String createRoleNo() { public static String createRoleNo() {
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
sb.append("JS"); sb.append("A");
sb.append(CodeUtil.getRandomNum(4)); sb.append(CodeUtil.getRandomNum(4));
return sb.toString(); return sb.toString();
} }
......
package com.mmc.iuav.group; package com.mmc.iuav.group;
import javax.validation.groups.Default;
/** /**
* @author 作者 geDuo * @author 作者 geDuo
* @version 创建时间:2021年8月28日 下午5:37:44 * @version 创建时间:2021年8月28日 下午5:37:44
* @explain 类说明 * @explain 类说明
*/ */
public interface Create { public interface Create extends Default {
} }
package com.mmc.iuav.group; package com.mmc.iuav.group;
import javax.validation.groups.Default;
/** /**
* @author: zj * @author: zj
* @Date: 2023/5/16 16:32 * @Date: 2023/5/16 16:32
*/ */
public interface Update { public interface Update extends Default {
} }
...@@ -70,9 +70,8 @@ public class ResultBody<T> implements Serializable { ...@@ -70,9 +70,8 @@ public class ResultBody<T> implements Serializable {
/** /**
* 成功 * 成功
* **/
* **/ public static ResultBody success1(ResultEnum enums) {
public static ResultBody success1(ResultEnum enums){
ResultBody rb = new ResultBody(); ResultBody rb = new ResultBody();
rb.setCode("200"); rb.setCode("200");
rb.setMessage(enums.getResultMsg()); rb.setMessage(enums.getResultMsg());
...@@ -149,4 +148,6 @@ public class ResultBody<T> implements Serializable { ...@@ -149,4 +148,6 @@ public class ResultBody<T> implements Serializable {
public String toString() { public String toString() {
return JSONObject.toJSONString(this); return JSONObject.toJSONString(this);
} }
} }
...@@ -31,17 +31,16 @@ public class RoleController extends BaseController { ...@@ -31,17 +31,16 @@ public class RoleController extends BaseController {
@ApiOperation(value = "角色管理-新增") @ApiOperation(value = "角色管理-新增")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("insertRoleInfo") @PostMapping("insertRoleInfo")
public ResultBody insertRoleInfo(HttpServletRequest request, @Validated(value = {Create.class}) @RequestBody RoleInfoVO role) { public ResultBody insertRoleInfo(HttpServletRequest request, @RequestBody @Validated(value = {Create.class}) RoleInfoVO role) {
return roleService.insertRoleInfo(role, this.getUserLoginInfoFromRedis(request)); return roleService.insertRoleInfo(role, this.getUserLoginInfoFromRedis(request));
} }
@ApiOperation(value = "角色管理-修改") @ApiOperation(value = "角色管理-修改")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("updateRoleInfo") @PostMapping("updateRoleInfo")
public ResultBody updateRoleInfo(HttpServletRequest request, @Validated(value = {Update.class}) @RequestBody RoleInfoVO role) { public ResultBody updateRoleInfo(HttpServletRequest request, @RequestBody @Validated(value = {Update.class}) RoleInfoVO role) {
return roleService.updateRoleInfo(role, this.getUserLoginInfoFromRedis(request)); return roleService.updateRoleInfo(role, this.getUserLoginInfoFromRedis(request));
} }
......
package com.mmc.iuav.user.util;
import com.mmc.iuav.response.ResultBody;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @Author small
* @Date 2023/7/10 16:24
* @Version 1.0
*/
@Slf4j
@ControllerAdvice
public class VaildExceptionConfig extends ResultBody {
@ResponseBody
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResultBody throwCustomException(MethodArgumentNotValidException methodArgumentNotValidException) {
log.error("[ @Vaild异常捕获 ] " + methodArgumentNotValidException.getMessage());
ResultBody resultBody = new ResultBody();
resultBody.setCode("400");
resultBody.setMessage(methodArgumentNotValidException.getBindingResult().getFieldError().getDefaultMessage());
return resultBody;
}
}
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
<result property="updateTime" column="update_time"/> <result property="updateTime" column="update_time"/>
<result property="userAccountId" column="user_account_id"/> <result property="userAccountId" column="user_account_id"/>
<result property="userName" column="user_name"/> <result property="userName" column="user_name"/>
<result property="updateTime" column="update_time"/>
</resultMap> </resultMap>
...@@ -115,7 +116,8 @@ ...@@ -115,7 +116,8 @@
r.remark, r.remark,
r.create_time, r.create_time,
r.user_account_id, r.user_account_id,
ua.user_name ua.user_name,
r.update_time
FROM FROM
role_info r role_info r
INNER JOIN user_account ua ON r.user_account_id = ua.id INNER JOIN user_account ua ON r.user_account_id = ua.id
...@@ -125,7 +127,7 @@ ...@@ -125,7 +127,7 @@
and (r.role_no like CONCAT('%',#{NumberOrName},'%') or and (r.role_no like CONCAT('%',#{NumberOrName},'%') or
r.role_name like CONCAT('%',#{NumberOrName},'%')) r.role_name like CONCAT('%',#{NumberOrName},'%'))
</if> </if>
order by r.create_time ASC order by r.update_time desc, r.create_time desc
limit #{pageNo},#{pageSize} limit #{pageNo},#{pageSize}
</select> </select>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论