diff --git a/src/main/java/quant/rich/emoney/controller/manage/RequestInfoControllerV1.java b/src/main/java/quant/rich/emoney/controller/manage/RequestInfoControllerV1.java index a5f5375..51fe7a1 100644 --- a/src/main/java/quant/rich/emoney/controller/manage/RequestInfoControllerV1.java +++ b/src/main/java/quant/rich/emoney/controller/manage/RequestInfoControllerV1.java @@ -13,7 +13,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import jakarta.validation.Valid; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; @@ -53,7 +52,7 @@ public class RequestInfoControllerV1 extends UpdateBoolServiceController save(@RequestBody @NonNull RequestInfo requestInfo) { + public R save(@RequestBody @Valid @NonNull RequestInfo requestInfo) { return super.save(requestInfo); } @@ -80,19 +79,12 @@ public class RequestInfoControllerV1 extends UpdateBoolServiceController uw = new LambdaUpdateWrapper<>(); - uw.in(RequestInfo::getId, idArray); - switch (op) { - default: - throw RException.badRequest("未知操作"); - } + + throw RException.badRequest("未知操作"); } private static enum RequestInfoBatchOp { - DELETE, - ENABLE_ANONYMOUS, - DISABLE_ANONYMOUS + DELETE } } diff --git a/src/main/java/quant/rich/emoney/entity/sqlite/RequestInfo.java b/src/main/java/quant/rich/emoney/entity/sqlite/RequestInfo.java index 0205eaa..9c005c9 100644 --- a/src/main/java/quant/rich/emoney/entity/sqlite/RequestInfo.java +++ b/src/main/java/quant/rich/emoney/entity/sqlite/RequestInfo.java @@ -4,7 +4,6 @@ import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.activerecord.Model; @@ -12,10 +11,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; -import lombok.AccessLevel; import lombok.Data; import lombok.EqualsAndHashCode; -import lombok.Setter; import lombok.experimental.Accessors; import lombok.extern.slf4j.Slf4j; import quant.rich.emoney.entity.config.AndroidSdkLevelConfig; @@ -28,15 +25,21 @@ import quant.rich.emoney.util.TextUtils; import quant.rich.emoney.validator.RequestInfoValid; /** - * 用于配置请求时的请求行为,一般而言,请求头与安卓系统的信息有关(build.prop) - * 虽然部分请求对应服务器可能不进行审核,但合理的请求头能尽可能模仿真机行为,避免风险 - * @see DeviceInfoConfig - * @see AndroidSdkLevelConfig - * @see ChromeVersionsConfig + * 请求信息 + *

+ * 用于配置请求时的参数,包括请求头等。若使用该请求头登录成功,则将会存储鉴权信息。 + * + * 一般而言,请求头与系统的信息有关(build.prop) + * 虽然服务器可能不进行请求头审核,但合理的请求头能尽可能模仿真机行为,避免风险。 *

* SQLite 表 request_info 使用触发器维护默认请求配置的一致性:新增或更新 is_default = 1 * 时会把其他记录置为非默认;不允许把最后一条默认请求配置改为非默认,也不允许删除默认请求配置。 - * 这部分约束不在 Java 代码里重复实现,调整表结构或导入数据时需要同步检查触发器。 + * 这部分约束不在 Java 代码里重复实现,调整表结构或导入数据时需要同步检查触发器。 + * + * @see DeviceInfoConfig + * @see AndroidSdkLevelConfig + * @see ChromeVersionsConfig + * @See RequestInfoValidator */ @Data @EqualsAndHashCode(callSuper=false) @@ -113,9 +116,10 @@ public class RequestInfo extends Model { * @see DeviceInfoConfig * @see DeviceInfo */ - @Setter(AccessLevel.PRIVATE) - @TableField(exist=false) - private String androidVersion; + public String getAndroidVersion() { + DeviceInfo deviceInfo = getDeviceInfo(); + return deviceInfo == null ? null : deviceInfo.getVersionRelease(); + } /** * 用于: