feat(shared): add BaseEntity and ApiResponse

This commit is contained in:
2026-07-06 16:39:17 +08:00
parent a7ccb8299c
commit 71079d4988
4 changed files with 51 additions and 22 deletions

View File

@@ -1,18 +1,27 @@
package com.sino.mci.shared.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public abstract class BaseEntity {
@Getter
@Setter
public abstract class BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Long id;
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
}

View File

@@ -1,27 +1,36 @@
package com.sino.mci.shared.web;
import lombok.Data;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Data
@Getter
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class ApiResponse<T> {
private int code;
private String message;
private T data;
private String requestId;
private static final int SUCCESS_CODE = 0;
private static final String SUCCESS_MESSAGE = "ok";
private static final int DEFAULT_FAIL_CODE = -1;
private static final String DEFAULT_FAIL_MESSAGE = "fail";
private final int code;
private final String message;
private final T data;
public static <T> ApiResponse<T> ok() {
return ok(null);
}
public static <T> ApiResponse<T> ok(T data) {
ApiResponse<T> response = new ApiResponse<>();
response.setCode(0);
response.setMessage("ok");
response.setData(data);
return response;
return new ApiResponse<>(SUCCESS_CODE, SUCCESS_MESSAGE, data);
}
public static <T> ApiResponse<T> fail() {
return fail(DEFAULT_FAIL_CODE, DEFAULT_FAIL_MESSAGE);
}
public static <T> ApiResponse<T> fail(int code, String message) {
ApiResponse<T> response = new ApiResponse<>();
response.setCode(code);
response.setMessage(message);
return response;
return new ApiResponse<>(code, message, null);
}
}