diff --git a/src/main/java/com/gzzn/omms/adminapi/controller/settings/UISettingsController.java b/src/main/java/com/gzzn/omms/adminapi/controller/settings/UISettingsController.java new file mode 100644 index 0000000..d529b0c --- /dev/null +++ b/src/main/java/com/gzzn/omms/adminapi/controller/settings/UISettingsController.java @@ -0,0 +1,36 @@ +package com.gzzn.omms.adminapi.controller.settings; + +import java.util.List; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.gzzn.omms.adminapi.dto.ResponseDto; +import com.gzzn.omms.adminapi.dto.settings.FindByCurUserAndCondsDto; +import com.gzzn.omms.adminapi.dto.settings.UisettingsDto; +import com.gzzn.omms.adminapi.enums.ResultCode; + +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; + +@RestController +public class UISettingsController { + + /** + * 根据条件查找当前用户所有UI设置 + * @return + */ + @ApiOperation(value="根据条件获取当前用户的UI设置",tags="UI设置") + @ApiImplicitParams({ + @ApiImplicitParam(name="envCode",value="环境Code",dataType="string", paramType = "query",example="web"), + @ApiImplicitParam(name="groupCode",value="分组Code",dataType="string", paramType = "query",example="msgalert")}) + @GetMapping(value="/settings/uisettings") + public ResponseDto> findByCurUserAndConds( + @RequestParam(required=false) + FindByCurUserAndCondsDto conditionsDto) + { + return ResponseDto.failure(ResultCode.INTERFACE_NOT_IMPLEMENT); + } +} diff --git a/src/main/java/com/gzzn/omms/adminapi/domain/primary/entity/settings/Uisettings.java b/src/main/java/com/gzzn/omms/adminapi/domain/primary/entity/settings/Uisettings.java new file mode 100644 index 0000000..2356be7 --- /dev/null +++ b/src/main/java/com/gzzn/omms/adminapi/domain/primary/entity/settings/Uisettings.java @@ -0,0 +1,74 @@ +package com.gzzn.omms.adminapi.domain.primary.entity.settings; + +import java.io.Serializable; +import javax.persistence.*; + + +/** + * The persistent class for the uisettings database table. + * + */ +@Entity +@Table(name="uisettings") +@NamedQuery(name="Uisettings.findAll", query="SELECT u FROM Uisettings u") +public class Uisettings implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + private String id; + + @Column(name="env_code") + private String envCode; + + @Column(name="group_code") + private String groupCode; + + @Column(name="setting_content") + private String settingContent; + + private String userid; + + public Uisettings() { + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getEnvCode() { + return this.envCode; + } + + public void setEnvCode(String envCode) { + this.envCode = envCode; + } + + public String getGroupCode() { + return this.groupCode; + } + + public void setGroupCode(String groupCode) { + this.groupCode = groupCode; + } + + public String getSettingContent() { + return this.settingContent; + } + + public void setSettingContent(String settingContent) { + this.settingContent = settingContent; + } + + public String getUserid() { + return this.userid; + } + + public void setUserid(String userid) { + this.userid = userid; + } + +} \ No newline at end of file diff --git a/src/main/java/com/gzzn/omms/adminapi/domain/primary/entity/settings/UisettingsDefault.java b/src/main/java/com/gzzn/omms/adminapi/domain/primary/entity/settings/UisettingsDefault.java new file mode 100644 index 0000000..e626bd8 --- /dev/null +++ b/src/main/java/com/gzzn/omms/adminapi/domain/primary/entity/settings/UisettingsDefault.java @@ -0,0 +1,64 @@ +package com.gzzn.omms.adminapi.domain.primary.entity.settings; + +import java.io.Serializable; +import javax.persistence.*; + + +/** + * The persistent class for the uisettings_default database table. + * + */ +@Entity +@Table(name="uisettings_default") +@NamedQuery(name="UisettingsDefault.findAll", query="SELECT u FROM UisettingsDefault u") +public class UisettingsDefault implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + private String id; + + @Column(name="env_code") + private String envCode; + + @Column(name="group_code") + private String groupCode; + + @Column(name="setting_content") + private String settingContent; + + public UisettingsDefault() { + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getEnvCode() { + return this.envCode; + } + + public void setEnvCode(String envCode) { + this.envCode = envCode; + } + + public String getGroupCode() { + return this.groupCode; + } + + public void setGroupCode(String groupCode) { + this.groupCode = groupCode; + } + + public String getSettingContent() { + return this.settingContent; + } + + public void setSettingContent(String settingContent) { + this.settingContent = settingContent; + } + +} \ No newline at end of file diff --git a/src/main/java/com/gzzn/omms/adminapi/dto/settings/FindByCurUserAndCondsDto.java b/src/main/java/com/gzzn/omms/adminapi/dto/settings/FindByCurUserAndCondsDto.java new file mode 100644 index 0000000..203ffa9 --- /dev/null +++ b/src/main/java/com/gzzn/omms/adminapi/dto/settings/FindByCurUserAndCondsDto.java @@ -0,0 +1,11 @@ +package com.gzzn.omms.adminapi.dto.settings; + +import io.swagger.annotations.ApiModelProperty; + +public class FindByCurUserAndCondsDto { + @ApiModelProperty(value="环境Code",example="web") + private String envCode; + + @ApiModelProperty(value="分组Code",example="msgalert") + private String groupCode; +} diff --git a/src/main/java/com/gzzn/omms/adminapi/dto/settings/UisettingsDto.java b/src/main/java/com/gzzn/omms/adminapi/dto/settings/UisettingsDto.java new file mode 100644 index 0000000..4a393ff --- /dev/null +++ b/src/main/java/com/gzzn/omms/adminapi/dto/settings/UisettingsDto.java @@ -0,0 +1,55 @@ +package com.gzzn.omms.adminapi.dto.settings; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel(value="UisettingsDto",description="UI设置Dto") +public class UisettingsDto { + + @ApiModelProperty(value="用户id",example="1") + private String userid; + + @ApiModelProperty(value="环境Code",example="web") + private String envCode; + + @ApiModelProperty(value="分组Code",example="msgalert") + private String groupCode; + + @ApiModelProperty(value="设置的具体内容json串",example="{\"key1\": \"value1\",\"key2\": \"value2\"}") + private String settingContent; + + + public String getEnvCode() { + return envCode; + } + + public void setEnvCode(String envCode) { + this.envCode = envCode; + } + + public String getGroupCode() { + return groupCode; + } + + public void setGroupCode(String groupCode) { + this.groupCode = groupCode; + } + + public String getSettingContent() { + return settingContent; + } + + public void setSettingContent(String settingContent) { + this.settingContent = settingContent; + } + + public String getUserid() { + return userid; + } + + public void setUserid(String userid) { + this.userid = userid; + } + + +} diff --git a/src/main/resources/db/migration/v0.0.1_adminapi_ddl.sql b/src/main/resources/db/migration/v0.0.1_adminapi_ddl.sql index acb5dbb..1a4d4aa 100644 --- a/src/main/resources/db/migration/v0.0.1_adminapi_ddl.sql +++ b/src/main/resources/db/migration/v0.0.1_adminapi_ddl.sql @@ -15,17 +15,19 @@ CREATE TABLE `datadic_items` ( CREATE TABLE `uisettings` ( + `id` varchar(64) NOT NULL, `userid` varchar(64) NOT NULL COMMENT '用户id,用户id', `env_code` varchar(64) NOT NULL COMMENT '环境配置code , web - 大屏幕环境 mobile - 移动小屏幕 ', `group_code` varchar(64) NOT NULL COMMENT '设置分组,设置分组比如msgalert 消息提醒', - `setting_content` varchar(20000) DEFAULT NULL COMMENT '具体的设置内容,json格式的设置内容。不超过60KB', - PRIMARY KEY (`userid`,`env_code`,`group_code`) + `setting_content` varchar(20000) NOT NULL COMMENT '具体的设置内容,json格式的设置内容。不超过60KB', + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ui设置表,用户个人的UI设置习惯'; CREATE TABLE `uisettings_default` ( + `id` varchar(64) NOT NULL, `env_code` varchar(64) NOT NULL COMMENT '环境配置code , web - 大屏幕环境 mobile - 移动小屏幕 ', `group_code` varchar(64) NOT NULL COMMENT '设置分组,设置分组比如msgalert 消息提醒', - `setting_content` varchar(20000) DEFAULT NULL COMMENT '具体的设置内容,json格式的设置内容。不超过60KB', - PRIMARY KEY (`env_code`,`group_code`) + `setting_content` varchar(20000) NOT NULL COMMENT '具体的设置内容,json格式的设置内容。不超过60KB', + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ui默认设置表,UI的默认设置';