feat:系统通知公告支持通知标题字段

This commit is contained in:
dianjiu
2024-08-31 21:27:03 +08:00
parent 73ec411229
commit 27f7a5a15c
10 changed files with 80 additions and 34 deletions

View File

@@ -4,7 +4,7 @@
"avatar": "", "avatar": "",
"version": "4.9.4", "version": "4.9.4",
"createdTime": "2022-10-11 11:11:00", "createdTime": "2022-10-11 11:11:00",
"updatedTime": "2024-8-31 20:09:43", "updatedTime": "2024-8-31 21:19:33",
"dbConns": [], "dbConns": [],
"profile": { "profile": {
"default": { "default": {
@@ -16051,9 +16051,27 @@
"baseType": "B11C77FA-8557-4BCA-B423-212D7CD49695", "baseType": "B11C77FA-8557-4BCA-B423-212D7CD49695",
"uiHint": null "uiHint": null
}, },
{
"defKey": "notice_title",
"defName": "通知标题",
"comment": "",
"type": "",
"len": "",
"scale": "",
"primaryKey": false,
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
"hideInGraph": false,
"refDict": "",
"baseType": "B11C77FA-8557-4BCA-B423-212D7CD49695",
"extProps": {},
"domain": "16120F75-6AA7-4483-868D-F07F511BB081",
"id": "5E79FECE-344B-4366-9CD8-9F17535C1ED3"
},
{ {
"defKey": "notice_type", "defKey": "notice_type",
"defName": "通知类型", "defName": "通知类型(1通知公告 2系统消息)",
"comment": "", "comment": "",
"type": "", "type": "",
"len": "", "len": "",

View File

@@ -2,7 +2,7 @@ package ai.remi.sys.api.client;
import ai.remi.comm.core.result.ResultBean; import ai.remi.comm.core.result.ResultBean;
import ai.remi.comm.feign.aspect.FeignAutoConfiguration; import ai.remi.comm.feign.aspect.FeignAutoConfiguration;
import ai.remi.sys.api.factory.IamClientFactory; import ai.remi.sys.api.factory.SysClientFactory;
import ai.remi.sys.domain.dto.post.LogRecordPostDTO; import ai.remi.sys.domain.dto.post.LogRecordPostDTO;
import ai.remi.sys.domain.vo.ConfigVO; import ai.remi.sys.domain.vo.ConfigVO;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@@ -14,8 +14,8 @@ import org.springframework.web.bind.annotation.RequestParam;
import java.util.List; import java.util.List;
@FeignClient(value = "remi-sys-web", configuration = FeignAutoConfiguration.class, fallbackFactory = IamClientFactory.class) @FeignClient(value = "remi-sys-web", configuration = FeignAutoConfiguration.class, fallbackFactory = SysClientFactory.class)
public interface IamClientApi { public interface SysClientApi {
@Operation(summary = "保存日志") @Operation(summary = "保存日志")
@PostMapping("/logRecord/add") @PostMapping("/logRecord/add")

View File

@@ -1,18 +0,0 @@
package ai.remi.sys.api.factory;
import ai.remi.sys.api.client.IamClientApi;
import ai.remi.sys.api.fallback.IamClientFallback;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
@Component
public class IamClientFactory implements FallbackFactory<IamClientApi> {
@Override
public IamClientApi create(Throwable cause) {
IamClientFallback fallback = new IamClientFallback();
fallback.setCause(cause);
return fallback;
}
}

View File

@@ -0,0 +1,18 @@
package ai.remi.sys.api.factory;
import ai.remi.sys.api.client.SysClientApi;
import ai.remi.sys.api.fallback.SysClientFallback;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
@Component
public class SysClientFactory implements FallbackFactory<SysClientApi> {
@Override
public SysClientApi create(Throwable cause) {
SysClientFallback fallback = new SysClientFallback();
fallback.setCause(cause);
return fallback;
}
}

View File

@@ -1,7 +1,7 @@
package ai.remi.sys.api.fallback; package ai.remi.sys.api.fallback;
import ai.remi.comm.core.result.ResultBean; import ai.remi.comm.core.result.ResultBean;
import ai.remi.sys.api.client.IamClientApi; import ai.remi.sys.api.client.SysClientApi;
import ai.remi.sys.domain.dto.post.LogRecordPostDTO; import ai.remi.sys.domain.dto.post.LogRecordPostDTO;
import ai.remi.sys.domain.vo.ConfigVO; import ai.remi.sys.domain.vo.ConfigVO;
import lombok.Setter; import lombok.Setter;
@@ -10,7 +10,7 @@ import lombok.extern.slf4j.Slf4j;
import java.util.List; import java.util.List;
@Slf4j @Slf4j
public class IamClientFallback implements IamClientApi { public class SysClientFallback implements SysClientApi {
@Setter @Setter
private Throwable cause; private Throwable cause;

View File

@@ -23,9 +23,15 @@ public class NoticePostDTO implements Serializable {
/** /**
* 通知类型 * 通知标题
*/ */
@Schema(description = "通知类型") @Schema(description = "通知标题")
private Integer noticeTitle;
/**
* 通知类型(1通知公告 2系统消息)
*/
@Schema(description = "通知类型(1通知公告 2系统消息)")
private Integer noticeType; private Integer noticeType;
/** /**

View File

@@ -28,9 +28,15 @@ public class NoticePutDTO implements Serializable {
private String id; private String id;
/** /**
* 通知类型 * 通知标题
*/ */
@Schema(description = "通知类型") @Schema(description = "通知标题")
private Integer noticeTitle;
/**
* 通知类型(1通知公告 2系统消息)
*/
@Schema(description = "通知类型(1通知公告 2系统消息)")
private Integer noticeType; private Integer noticeType;
/** /**

View File

@@ -19,9 +19,13 @@ import lombok.experimental.SuperBuilder;
@TableName("sys_notice") @TableName("sys_notice")
public class Notice extends BaseEntity { public class Notice extends BaseEntity {
/**
* 通知标题
*/
private Integer noticeTitle;
/** /**
* 通知类型 * 通知类型(1通知公告 2系统消息)
*/ */
private Integer noticeType; private Integer noticeType;

View File

@@ -26,9 +26,15 @@ public class NoticeQuery implements Serializable {
@Schema(description = "ID") @Schema(description = "ID")
private String id; private String id;
/** /**
* 通知类型 * 通知标题
*/ */
@Schema(description = "通知类型") @Schema(description = "通知标题")
private Integer noticeTitle;
/**
* 通知类型(1通知公告 2系统消息)
*/
@Schema(description = "通知类型(1通知公告 2系统消息)")
private Integer noticeType; private Integer noticeType;
/** /**
* 通知图标 * 通知图标

View File

@@ -30,9 +30,15 @@ public class NoticeVO implements Serializable {
@Schema(description = "ID") @Schema(description = "ID")
private String id; private String id;
/** /**
* 通知类型 * 通知标题
*/ */
@Schema(description = "通知类型") @Schema(description = "通知标题")
private Integer noticeTitle;
/**
* 通知类型(1通知公告 2系统消息)
*/
@Schema(description = "通知类型(1通知公告 2系统消息)")
private Integer noticeType; private Integer noticeType;
/** /**
* 通知图标 * 通知图标