| | |
| | | * @date 2021/5/25 10:45 |
| | | */ |
| | | public class Result<T> extends HashMap<String, Object> { |
| | | private int code; |
| | | private String message; |
| | | private T data; |
| | | |
| | | public Result() { |
| | | } |
| | |
| | | * @param message the message |
| | | */ |
| | | public Result(int code, String message) { |
| | | this.code = code; |
| | | this.message = message; |
| | | this.put("code", code); |
| | | this.put("message", message); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return the rest response |
| | | */ |
| | | public static Result fail(Integer code, String msg) { |
| | | return new Result<>(code, msg); |
| | | Result restResponse = new Result(); |
| | | restResponse.put("code", code); |
| | | restResponse.put("message", msg); |
| | | return restResponse; |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static Result ok() { |
| | | SystemCode systemCode = SystemCode.OK; |
| | | return new Result<>(systemCode.getCode(), systemCode.getMessage()); |
| | | Result restResponse = new Result(); |
| | | restResponse.put("code", systemCode.getCode()); |
| | | restResponse.put("message", systemCode.getMessage()); |
| | | return restResponse; |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static <F> Result<F> ok(F response) { |
| | | SystemCode systemCode = SystemCode.OK; |
| | | return Result.response(systemCode.getCode(), systemCode.getMessage(), response); |
| | | Result restResponse = new Result(); |
| | | restResponse.put("code", systemCode.getCode()); |
| | | restResponse.put("message", systemCode.getMessage()); |
| | | restResponse.put("data", response); |
| | | return restResponse; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return the code |
| | | */ |
| | | public int getCode() { |
| | | return code; |
| | | return (int) this.get("code"); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param code the code |
| | | */ |
| | | public void setCode(int code) { |
| | | this.code = code; |
| | | this.put("code", code); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return the message |
| | | */ |
| | | public String getMessage() { |
| | | return message; |
| | | return (String) this.get("message"); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param message the message |
| | | */ |
| | | public void setMessage(String message) { |
| | | this.message = message; |
| | | this.put("message", message); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return the response |
| | | */ |
| | | public T getResponse() { |
| | | return data; |
| | | return (T) this.get("data"); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param response the response |
| | | */ |
| | | public void setResponse(T response) { |
| | | this.data = response; |
| | | this.put("data", response); |
| | | } |
| | | |
| | | @Override |
| | |
| | | @RequiredArgsConstructor |
| | | @Api(value = "班级", tags = "班级管理") |
| | | @RestController |
| | | @RequestMapping("/classes") |
| | | @RequestMapping("/api/classes") |
| | | public class ClassesController { |
| | | |
| | | private final ClassesService classesService; |
| | |
| | | /** 验证状态 */ |
| | | private String verifyStatus; |
| | | |
| | | @TableField("start_time") |
| | | /** 开始时间 */ |
| | | private String startTime; |
| | | |
| | | @TableField("end_time") |
| | | /** 结束时间 */ |
| | | private String endTime; |
| | | |
| | | @TableField("remark") |
| | | /** 备注 */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | @ApiModelProperty("班级名称") |
| | | private String className; |
| | | |
| | | @NotNull(message = "创建人不能为空", groups = {Add.class, Update.class}) |
| | | @ApiModelProperty("创建人") |
| | | private Integer createUser; |
| | | @NotNull(message = "请选择班级开始时间", groups = {Add.class, Update.class}) |
| | | @ApiModelProperty("开始时间") |
| | | private Date startTime; |
| | | |
| | | @NotNull(message = "创建时间不能为空", groups = {Add.class, Update.class}) |
| | | @ApiModelProperty("创建时间") |
| | | private Date createTime; |
| | | @NotNull(message = "请选择班级结束时间", groups = {Add.class, Update.class}) |
| | | @ApiModelProperty("结束时间") |
| | | private Date endTime; |
| | | |
| | | @NotNull(message = "班级人数不能为空", groups = {Add.class, Update.class}) |
| | | @ApiModelProperty("班级人数") |
| | | private Integer classesNumber; |
| | | |
| | | @NotBlank(message = "班级状态不能为空", groups = {Add.class, Update.class}) |
| | | @ApiModelProperty("班级状态") |
| | | private String status; |
| | | |
| | | @NotBlank(message = "验证状态不能为空", groups = {Add.class, Update.class}) |
| | | @ApiModelProperty("验证状态") |
| | | private String verifyStatus; |
| | | @ApiModelProperty("备注") |
| | | private String remark; |
| | | |
| | | public static Classes getEntityByForm(@NonNull ClassesForm form, Classes entity) { |
| | | if(entity == null) { |
| | |
| | | /** 验证状态 */ |
| | | private String verifyStatus; |
| | | |
| | | /** 开始时间 */ |
| | | private Date startTime; |
| | | |
| | | /** 结束时间 */ |
| | | private Date endTime; |
| | | |
| | | /** 备注 */ |
| | | private String remark; |
| | | |
| | | public static ClassesVO getVoByEntity(@NonNull Classes entity, ClassesVO vo) { |
| | | if(vo == null) { |
| | | vo = new ClassesVO(); |
| | |
| | | <result column="classes_number" property="classesNumber" /> |
| | | <result column="status" property="status" /> |
| | | <result column="verify_status" property="verifyStatus" /> |
| | | <result column="start_time" property="startTime" /> |
| | | <result column="end_time" property="endTime" /> |
| | | <result column="remark" property="remark" /> |
| | | </resultMap> |
| | | |
| | | |
| | |
| | | TC.classes_number, |
| | | TC.status, |
| | | TC.verify_status, |
| | | TC.start_time, |
| | | TC.end_time, |
| | | TC.remark, |
| | | TC.id |
| | | FROM |
| | | t_classes TC |
| | |
| | | TC.classes_number, |
| | | TC.status, |
| | | TC.verify_status, |
| | | TC.start_time, |
| | | TC.end_time, |
| | | TC.remark, |
| | | TC.id |
| | | FROM |
| | | t_classes TC |