package com.iailab.module.system.api.logger.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; @Schema(name = "RPC æœåŠ¡ - 系统æ“作日志 Create Request DTO") @Data public class OperateLogCreateReqDTO { @Schema(description = "链路追踪编å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "89aca178-a370-411c-ae02-3f0d672be4ab") private String traceId; @Schema(description = "用户编å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "666") @NotNull(message = "用户编å·ä¸èƒ½ä¸ºç©º") private Long userId; @Schema(description = "用户类型,å‚è§ UserTypeEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "2" ) @NotNull(message = "用户类型ä¸èƒ½ä¸ºç©º") private Integer userType; @Schema(description = "æ“作模å—类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "订å•") @NotEmpty(message = "æ“作模å—类型ä¸èƒ½ä¸ºç©º") private String type; @Schema(description = "æ“作å", requiredMode = Schema.RequiredMode.REQUIRED, example = "创建订å•") @NotEmpty(message = "æ“作åä¸èƒ½ä¸ºç©º") private String subType; @Schema(description = "æ“作模å—业务编å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "188") @NotNull(message = "æ“作模å—业务编å·ä¸èƒ½ä¸ºç©º") private Long bizId; @Schema(description = "æ“作内容", requiredMode = Schema.RequiredMode.REQUIRED, example = "修改编å·ä¸º 1 的用户信æ¯ï¼Œå°†æ€§åˆ«ä»Žç”·æ”¹æˆå¥³ï¼Œå°†å§“å从平å°æ”¹æˆæºç ") @NotEmpty(message = "æ“作内容ä¸èƒ½ä¸ºç©º") private String action; @Schema(description = "拓展å—段", example = "{\"orderId\": \"1\"}") private String extra; @Schema(description = "请求方法å", requiredMode = Schema.RequiredMode.REQUIRED, example = "GET") @NotEmpty(message = "请求方法åä¸èƒ½ä¸ºç©º") private String requestMethod; @Schema(description = "请求地å€", requiredMode = Schema.RequiredMode.REQUIRED, example = "/order/get") @NotEmpty(message = "请求地å€ä¸èƒ½ä¸ºç©º") private String requestUrl; @Schema(description = "用户 IP", requiredMode = Schema.RequiredMode.REQUIRED, example = "127.0.0.1") @NotEmpty(message = "用户 IP ä¸èƒ½ä¸ºç©º") private String userIp; @Schema(description = "æµè§ˆå™¨ UserAgent", requiredMode = Schema.RequiredMode.REQUIRED, example = "Mozilla/5.0") @NotEmpty(message = "æµè§ˆå™¨ UA ä¸èƒ½ä¸ºç©º") private String userAgent; }