diff --git a/src/main/java/im/zhaojun/zfile/admin/model/enums/FileClickModeEnum.java b/src/main/java/im/zhaojun/zfile/admin/model/enums/FileClickModeEnum.java new file mode 100644 index 0000000..b65ee82 --- /dev/null +++ b/src/main/java/im/zhaojun/zfile/admin/model/enums/FileClickModeEnum.java @@ -0,0 +1,31 @@ +package im.zhaojun.zfile.admin.model.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * 文件点击模式枚举, 用于控制文件是单击打开还是双击打开 + * + * @author zhaojun + */ +@Getter +@AllArgsConstructor +public enum FileClickModeEnum { + + /** + * 单击打开文件/文件夹 + */ + CLICK("click"), + + /** + * 双击打开文件/文件夹 + */ + DBCLICK("dbclick"); + + @EnumValue + @JsonValue + private final String value; + +} \ No newline at end of file diff --git a/src/main/java/im/zhaojun/zfile/admin/model/request/setting/UpdateViewSettingRequest.java b/src/main/java/im/zhaojun/zfile/admin/model/request/setting/UpdateViewSettingRequest.java index fbe20ea..243858f 100644 --- a/src/main/java/im/zhaojun/zfile/admin/model/request/setting/UpdateViewSettingRequest.java +++ b/src/main/java/im/zhaojun/zfile/admin/model/request/setting/UpdateViewSettingRequest.java @@ -1,5 +1,6 @@ package im.zhaojun.zfile.admin.model.request.setting; +import im.zhaojun.zfile.admin.model.enums.FileClickModeEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -49,4 +50,7 @@ public class UpdateViewSettingRequest { @ApiModelProperty(value = "自定义 JS") private String customJs; + @ApiModelProperty(value = "默认文件点击习惯", example = "click") + private FileClickModeEnum fileClickMode; + } \ No newline at end of file diff --git a/src/main/java/im/zhaojun/zfile/home/model/dto/SystemConfigDTO.java b/src/main/java/im/zhaojun/zfile/home/model/dto/SystemConfigDTO.java index 6739833..6b836f7 100644 --- a/src/main/java/im/zhaojun/zfile/home/model/dto/SystemConfigDTO.java +++ b/src/main/java/im/zhaojun/zfile/home/model/dto/SystemConfigDTO.java @@ -1,6 +1,7 @@ package im.zhaojun.zfile.home.model.dto; import com.fasterxml.jackson.annotation.JsonIgnore; +import im.zhaojun.zfile.admin.model.enums.FileClickModeEnum; import im.zhaojun.zfile.admin.model.enums.LoginVerifyModeEnum; import im.zhaojun.zfile.admin.model.enums.RefererTypeEnum; import io.swagger.annotations.ApiModel; @@ -116,4 +117,7 @@ public class SystemConfigDTO { @ApiModelProperty(value = "RAS Hex Key", example = "r2HKbzc1DfvOs5uHhLn7pA==") private String rsaHexKey; + @ApiModelProperty(value = "默认文件点击习惯", example = "click") + private FileClickModeEnum fileClickMode; + } \ No newline at end of file diff --git a/src/main/java/im/zhaojun/zfile/home/model/result/SiteConfigResult.java b/src/main/java/im/zhaojun/zfile/home/model/result/SiteConfigResult.java index 401e3e9..b45d936 100644 --- a/src/main/java/im/zhaojun/zfile/home/model/result/SiteConfigResult.java +++ b/src/main/java/im/zhaojun/zfile/home/model/result/SiteConfigResult.java @@ -1,5 +1,6 @@ package im.zhaojun.zfile.home.model.result; +import im.zhaojun.zfile.admin.model.enums.FileClickModeEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -82,4 +83,7 @@ public class SiteConfigResult { @ApiModelProperty(value = "是否在前台显示登陆按钮", example = "true") private Boolean showLogin; + @ApiModelProperty(value = "默认文件点击习惯", example = "click") + private FileClickModeEnum fileClickMode; + } \ No newline at end of file diff --git a/src/main/resources/db/migration-mysql/V3__system_config_add_field_file_click_mode.sql b/src/main/resources/db/migration-mysql/V3__system_config_add_field_file_click_mode.sql new file mode 100644 index 0000000..bc32607 --- /dev/null +++ b/src/main/resources/db/migration-mysql/V3__system_config_add_field_file_click_mode.sql @@ -0,0 +1 @@ +INSERT INTO system_config (`name`, `title`, `value`) VALUES ('fileClickMode', '默认文件点击模式', 'dbclick'); \ No newline at end of file diff --git a/src/main/resources/db/migration-sqlite/V3__system_config_add_field_file_click_mode.sql b/src/main/resources/db/migration-sqlite/V3__system_config_add_field_file_click_mode.sql new file mode 100644 index 0000000..bc32607 --- /dev/null +++ b/src/main/resources/db/migration-sqlite/V3__system_config_add_field_file_click_mode.sql @@ -0,0 +1 @@ +INSERT INTO system_config (`name`, `title`, `value`) VALUES ('fileClickMode', '默认文件点击模式', 'dbclick'); \ No newline at end of file