This commit is contained in:
djz236
2022-03-31 23:48:47 +08:00
commit 1595b8a78f
98 changed files with 6132 additions and 0 deletions

View File

@@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="Spring" name="Spring">
<configuration />
</facet>
<facet type="web" name="Web">
<configuration>
<webroots />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="yxt-common-core" />
<orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.22" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.5" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.5" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.5" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.5" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.5" level="project" />
<orderEntry type="library" name="Maven: org.javassist:javassist:3.25.0-GA" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.13" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.9.2" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.5" level="project" />
<orderEntry type="library" name="Maven: cn.hutool:hutool-core:5.4.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.5" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.5" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.5" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.37" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.37" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.37" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.64" level="project" />
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.64" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" level="project" />
<orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" />
<orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" />
<orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" />
<orderEntry type="library" name="Maven: commons-io:commons-io:2.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.2.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.10.1" level="project" />
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.10.1" level="project" />
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.10.1" level="project" />
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" />
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-configuration:commons-configuration:1.8" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-lang:commons-lang:2.6" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:guava:29.0-android" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
<orderEntry type="library" name="Maven: org.checkerframework:checker-compat-qual:2.5.5" level="project" />
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.3.4" level="project" />
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.5" level="project" />
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" />
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" />
<orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.9" level="project" />
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.73" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.20.Final" level="project" />
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.4.0" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.4.0" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.4.0" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.4.0" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.4.0" level="project" />
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.2" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.5" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.4" level="project" />
</component>
</module>

View File

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.yxt</groupId>
<artifactId>yxt-parent</artifactId>
<version>0.0.1</version>
<relativePath/>
</parent>
<groupId>com.yxt.messagecenter</groupId>
<artifactId>message-center-api</artifactId>
<version>0.0.1</version>
<dependencies>
<dependency>
<groupId>com.yxt</groupId>
<artifactId>yxt-common-core</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-annotation</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-annotations</artifactId>
<version>2.0.4</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,68 @@
package com.yxt.messagecenter.api.message;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description
* @Author liuguohui
* @Date 2021/11/23
*/
@Data
public class AppMessageDto implements Dto {
@ApiModelProperty("消息体sid")
private String sid;
@ApiModelProperty("消息类别sid")
private String msgTypeSid;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("消息标题")
private String msgTitle;
@ApiModelProperty("消息内容")
private String msgContent;
@ApiModelProperty("来源(资源名称)")
private String msgSource;
@ApiModelProperty("发送人sid")
private String senderSid;
@ApiModelProperty("发起人姓名")
private String senderName;
@ApiModelProperty("发送人部门Id")
private String senderDeptSid;
@ApiModelProperty("发起人部门名称")
private String senderDeptName;
@ApiModelProperty("业务Id扩展字段与工作相关")
private String businessSid;
@ApiModelProperty("插件Sid")
private String moduleSid;
@ApiModelProperty("具体页面action")
private String moduleAction;
@ApiModelProperty("0.内置Activity 1.内置WebView 2.RePlugin插件")
private String app_type;
@ApiModelProperty("参数规则json类型的传参必须为 string、string")
private String args_json;
@ApiModelProperty("目标网页地址")
private String h5_url;
@ApiModelProperty("小程序页面地址")
private String xcx_url;
@ApiModelProperty("推送的消息打开的actionAPP推送参数对应class_name")
private String msgTargetUri;
}

View File

@@ -0,0 +1,79 @@
package com.yxt.messagecenter.api.message;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: Message.java <br/>
* Class: com.yxt.messagecenter.api.message.Message <br/>
* Description: 消息体. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息体", description = "消息体")
@TableName("message")
@Data
public class Message extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("消息类别sid")
private String msgTypeSid;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("消息标题")
private String msgTitle;
@ApiModelProperty("消息内容")
private String msgContent;
@ApiModelProperty("来源(资源名称)")
private String msgSource;
@ApiModelProperty("发送人sid")
private String senderSid;
@ApiModelProperty("发起人姓名")
private String senderName;
@ApiModelProperty("发送人部门Id")
private String senderDeptSid;
@ApiModelProperty("发起人部门名称")
private String senderDeptName;
@ApiModelProperty("业务Id扩展字段与工作相关")
private String businessSid;
@ApiModelProperty("插件Sid")
private String moduleSid;
@ApiModelProperty("具体页面action")
private String moduleAction;
@ApiModelProperty("0.内置Activity 1.内置WebView 2.RePlugin插件")
private String app_type;
@ApiModelProperty("参数规则json类型的传参必须为 string、string")
private String args_json;
@ApiModelProperty("目标网页地址")
private String h5_url;
@ApiModelProperty("小程序页面地址")
private String xcx_url;
@ApiModelProperty("推送的消息打开的actionAPP推送参数对应class_name")
private String msgTargetUri;
}

View File

@@ -0,0 +1,96 @@
package com.yxt.messagecenter.api.message;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* Project: message-center(消息中心) <br/>
* File: MessageDto.java <br/>
* Class: com.yxt.messagecenter.api.message.MessageDto <br/>
* Description: 消息体 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息体 数据传输对象", description = "消息体 数据传输对象")
@Data
public class MessageDto implements Dto {
@ApiModelProperty(value = "消息类别Sid", required = true)
@NotBlank(message = "消息类别Sid不能为空")
private String msgTypeKey;
@ApiModelProperty(value = "消息类别名称", required = true)
@NotBlank(message = "消息类别名称不能为空")
private String msgType;
@ApiModelProperty(value = "消息标题", required = true)
@NotBlank(message = "消息标题不能为空")
private String msgTitle;
@ApiModelProperty(value = "消息内容", required = true)
@NotBlank(message = "消息内容不能为空")
private String msgContent;
@ApiModelProperty(value = "来源(资源名称)", required = true)
@NotBlank(message = "来源(资源名称)不能为空")
private String msgSource;
@ApiModelProperty(value = "发送人sid", required = true)
@NotBlank(message = "发送人sid不能为空")
private String senderSid;
@ApiModelProperty(value = "发起人姓名", required = true)
@NotBlank(message = "发起人姓名不能为空")
private String senderName;
@ApiModelProperty(value = "发送人部门Id")
private String senderDeptSid;
@ApiModelProperty(value = "发起人部门名称")
private String senderDeptName;
@ApiModelProperty("业务Id扩展字段与工作相关")
private String businessSid;
@ApiModelProperty("插件Sid")
private String moduleSid;
@ApiModelProperty("具体页面action")
private String moduleAction;
@ApiModelProperty("0.内置Activity 1.内置WebView 2.RePlugin插件")
private String app_type;
@ApiModelProperty("参数规则json类型的传参必须为 string、string")
private String args_json;
@ApiModelProperty("目标网页地址")
private String h5_url;
@ApiModelProperty("小程序页面地址")
private String xcx_url;
@ApiModelProperty("推送的消息打开的actionAPP推送参数对应class_name")
private String msgTargetUri;
@ApiModelProperty(value = "接收人(多个人员以,分隔)", required = true)
@NotBlank(message = "接收人姓名不能为空")
private String receiveNames;
@ApiModelProperty(value = "接收人sid(多个人员以,分隔)", required = true)
@NotBlank(message = "接收人sid不能为空")
private String receiveSids;
}

View File

@@ -0,0 +1,62 @@
package com.yxt.messagecenter.api.message;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* Project: message-center(消息中心) <br/>
* File: MessageFeign.java <br/>
* Class: com.yxt.messagecenter.api.message.MessageFeign <br/>
* Description: 消息体. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "消息体")
@FeignClient(
contextId = "message-center-Message",
name = "message-center",
path = "v1/message",
fallback = MessageFeignFallback.class)
public interface MessageFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<MessageVo>> listPage(@RequestBody PagerQuery<MessageQuery> pq);
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody MessageDto dto);
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody MessageDto dto, @PathVariable("sid") String sid);
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable("ids") String ids);
@ApiOperation("获取一条记录")
@GetMapping("/fetchSid/{sid}")
public ResultBean<Message> fetchBySid(@PathVariable("sid") String sid);
/***************************************手机端接口*********************************************/
@ApiOperation("手机端保存/修改消息体")
@PostMapping("/saveOrUpdateAppMessage")
public ResultBean saveOrUpdateAppMessage(@RequestBody AppMessageDto dto);
/**********************************************************************************************/
}

View File

@@ -0,0 +1,56 @@
package com.yxt.messagecenter.api.message;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
/**
* Project: message-center(消息中心) <br/>
* File: MessageFeignFallback.java <br/>
* Class: com.yxt.messagecenter.api.message.MessageFeignFallback <br/>
* Description: 消息体. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class MessageFeignFallback implements MessageFeign {
@Override
public ResultBean<PagerVo<MessageVo>> listPage(PagerQuery<MessageQuery> pq) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/message/listPage无法访问");
}
@Override
public ResultBean save(MessageDto dto) {
return ResultBean.fireFail().setMsg("接口message-center/message/save无法访问");
}
@Override
public ResultBean update(MessageDto dto, String sid) {
return ResultBean.fireFail().setMsg("接口message-center/message/update无法访问");
}
@Override
public ResultBean del(String ids) {
return ResultBean.fireFail().setMsg("接口message-center/message/del无法访问");
}
@Override
public ResultBean<Message> fetchBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/message/fetch无法访问");
}
@Override
public ResultBean saveOrUpdateAppMessage(AppMessageDto dto) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/message/saveOrUpdateAppMessage无法访问");
}
}

View File

@@ -0,0 +1,78 @@
package com.yxt.messagecenter.api.message;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageQuery.java <br/>
* Class: com.yxt.messagecenter.api.message.MessageQuery <br/>
* Description: 消息体 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息体 查询条件", description = "消息体 查询条件")
@Data
public class MessageQuery implements Query {
@ApiModelProperty("消息类别Sid")
private String msgTypeSid;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("消息标题")
private String msgTitle;
@ApiModelProperty("消息内容")
private String msgContent;
@ApiModelProperty("来源(资源名称)")
private String msgSource;
@ApiModelProperty("发送人sid")
private String senderSid;
@ApiModelProperty("发起人姓名")
private String senderName;
@ApiModelProperty("发送人部门Id")
private String senderDeptSid;
@ApiModelProperty("发起人部门名称")
private String senderDeptName;
@ApiModelProperty("业务Id扩展字段与工作相关")
private String businessSid;
@ApiModelProperty("插件Sid")
private String moduleSid;
@ApiModelProperty("具体页面action")
private String moduleAction;
@ApiModelProperty("0.内置Activity 1.内置WebView 2.RePlugin插件")
private String app_type;
@ApiModelProperty("参数规则json类型的传参必须为 string、string")
private String args_json;
@ApiModelProperty("目标网页地址")
private String h5_url;
@ApiModelProperty("小程序页面地址")
private String xcx_url;
@ApiModelProperty("推送的消息打开的actionAPP推送参数对应class_name")
private String msgTargetUri;
}

View File

@@ -0,0 +1,78 @@
package com.yxt.messagecenter.api.message;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageVo.java <br/>
* Class: com.yxt.messagecenter.api.message.MessageVo <br/>
* Description: 消息体 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息体 视图数据对象", description = "消息体 视图数据对象")
@Data
public class MessageVo implements Vo {
@ApiModelProperty("消息类别Sid")
private String msgTypeSid;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("消息标题")
private String msgTitle;
@ApiModelProperty("消息内容")
private String msgContent;
@ApiModelProperty("来源(资源名称)")
private String msgSource;
@ApiModelProperty("发送人sid")
private String senderSid;
@ApiModelProperty("发起人姓名")
private String senderName;
@ApiModelProperty("发送人部门Id")
private String senderDeptSid;
@ApiModelProperty("发起人部门名称")
private String senderDeptName;
@ApiModelProperty("业务Id扩展字段与工作相关")
private String businessSid;
@ApiModelProperty("插件Sid")
private String moduleSid;
@ApiModelProperty("具体页面action")
private String moduleAction;
@ApiModelProperty("0.内置Activity 1.内置WebView 2.RePlugin插件")
private String app_type;
@ApiModelProperty("参数规则json类型的传参必须为 string、string")
private String args_json;
@ApiModelProperty("目标网页地址")
private String h5_url;
@ApiModelProperty("小程序页面地址")
private String xcx_url;
@ApiModelProperty("推送的消息打开的actionAPP推送参数对应class_name")
private String msgTargetUri;
}

View File

@@ -0,0 +1,46 @@
package com.yxt.messagecenter.api.messagefile;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageFile.java <br/>
* Class: com.yxt.messagecenter.api.messagefile.MessageFile <br/>
* Description: 消息附件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息附件", description = "消息附件")
@TableName("message_file")
@Data
public class MessageFile extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("消息体Id")
private String msgSid;
@ApiModelProperty("名称")
private String fileName;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("路径")
private String filePath;
@ApiModelProperty("附件类型")
private String attachType;
@ApiModelProperty("文件大小 K")
private Integer fileSize;
}

View File

@@ -0,0 +1,45 @@
package com.yxt.messagecenter.api.messagefile;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageFileDto.java <br/>
* Class: com.yxt.messagecenter.api.messagefile.MessageFileDto <br/>
* Description: 消息附件 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息附件 数据传输对象", description = "消息附件 数据传输对象")
@Data
public class MessageFileDto implements Dto {
@ApiModelProperty("消息体Id")
private String msgSid;
@ApiModelProperty("名称")
private String fileName;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("路径")
private String filePath;
@ApiModelProperty("附件类型")
private String attachType;
@ApiModelProperty("文件大小 K")
private Integer fileSize;
}

View File

@@ -0,0 +1,65 @@
package com.yxt.messagecenter.api.messagefile;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageFileFeign.java <br/>
* Class: com.yxt.messagecenter.api.messagefile.MessageFileFeign <br/>
* Description: 消息附件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "消息附件")
@FeignClient(
contextId = "message-center-MessageFile",
name = "message-center",
path = "v1/messagefile",
fallback = MessageFileFeignFallback.class)
public interface MessageFileFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<MessageFileVo>> listPage(@RequestBody PagerQuery<MessageFileQuery> pq);
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<MessageFileVo>> listAll(@RequestBody MessageFileQuery query);
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<MessageFileVo>> list();
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody MessageFileDto dto);
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody MessageFileDto dto,@PathVariable("sid") String sid);
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable("ids") String ids);
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<MessageFileVo> fetch(@PathVariable("id") String id);
@ApiOperation("获取一条记录")
@GetMapping("/fetchSid/{sid}")
public ResultBean<MessageFile> fetchBySid(@PathVariable("sid") String sid);
}

View File

@@ -0,0 +1,71 @@
package com.yxt.messagecenter.api.messagefile;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageFileFeignFallback.java <br/>
* Class: com.yxt.messagecenter.api.messagefile.MessageFileFeignFallback <br/>
* Description: 消息附件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class MessageFileFeignFallback implements MessageFileFeign {
@Override
public ResultBean<PagerVo<MessageFileVo>> listPage(PagerQuery<MessageFileQuery> pq){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagefile/listPage无法访问");
}
@Override
public ResultBean<List<MessageFileVo>> listAll(MessageFileQuery query){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagefile/listAll无法访问");
}
@Override
public ResultBean<List<MessageFileVo>> list(){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagefile/list无法访问");
}
@Override
public ResultBean save(MessageFileDto dto){
return ResultBean.fireFail().setMsg("接口message-center/messagefile/save无法访问");
}
@Override
public ResultBean update(MessageFileDto dto,String sid){
return ResultBean.fireFail().setMsg("接口message-center/messagefile/update无法访问");
}
@Override
public ResultBean del(String ids){
return ResultBean.fireFail().setMsg("接口message-center/messagefile/del无法访问");
}
@Override
public ResultBean<MessageFileVo> fetch(String id){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagefile/fetch无法访问");
}
@Override
public ResultBean<MessageFile> fetchBySid(String sid){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagefile/fetch无法访问");
}
}

View File

@@ -0,0 +1,45 @@
package com.yxt.messagecenter.api.messagefile;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageFileQuery.java <br/>
* Class: com.yxt.messagecenter.api.messagefile.MessageFileQuery <br/>
* Description: 消息附件 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息附件 查询条件", description = "消息附件 查询条件")
@Data
public class MessageFileQuery implements Query {
@ApiModelProperty("消息体Id")
private String msgSid;
@ApiModelProperty("名称")
private String fileName;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("路径")
private String filePath;
@ApiModelProperty("附件类型")
private String attachType;
@ApiModelProperty("文件大小 K")
private Integer fileSize;
}

View File

@@ -0,0 +1,45 @@
package com.yxt.messagecenter.api.messagefile;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageFileVo.java <br/>
* Class: com.yxt.messagecenter.api.messagefile.MessageFileVo <br/>
* Description: 消息附件 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息附件 视图数据对象", description = "消息附件 视图数据对象")
@Data
public class MessageFileVo implements Vo {
@ApiModelProperty("消息体Id")
private String msgSid;
@ApiModelProperty("名称")
private String fileName;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("路径")
private String filePath;
@ApiModelProperty("附件类型")
private String attachType;
@ApiModelProperty("文件大小 K")
private Integer fileSize;
}

View File

@@ -0,0 +1,43 @@
package com.yxt.messagecenter.api.messageforwardlist;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageForwardlist.java <br/>
* Class: com.yxt.messagecenter.api.messageforwardlist.MessageForwardlist <br/>
* Description: 消息转发记录. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息转发记录", description = "消息转发记录")
@TableName("message_forwardlist")
@Data
public class MessageForwardlist extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("消息Id")
private String msgSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("转发时间")
private Date forwardTime;
@ApiModelProperty("转发人")
private String forwardPerson;
@ApiModelProperty("转发的新消息ID")
private String forwordMsgSid;
}

View File

@@ -0,0 +1,42 @@
package com.yxt.messagecenter.api.messageforwardlist;
import com.yxt.common.core.dto.Dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageForwardlistDto.java <br/>
* Class: com.yxt.messagecenter.api.messageforwardlist.MessageForwardlistDto <br/>
* Description: 消息转发记录 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息转发记录 数据传输对象", description = "消息转发记录 数据传输对象")
@Data
public class MessageForwardlistDto implements Dto {
@ApiModelProperty("消息Id")
private String msgSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("转发时间")
private Date forwardTime;
@ApiModelProperty("转发人")
private String forwardPerson;
@ApiModelProperty("转发的新消息ID")
private String forwordMsgSid;
}

View File

@@ -0,0 +1,65 @@
package com.yxt.messagecenter.api.messageforwardlist;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageForwardlistFeign.java <br/>
* Class: com.yxt.messagecenter.api.messageforwardlist.MessageForwardlistFeign <br/>
* Description: 消息转发记录. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "消息转发记录")
@FeignClient(
contextId = "message-center-MessageForwardlist",
name = "message-center",
path = "v1/messageforwardlist",
fallback = MessageForwardlistFeignFallback.class)
public interface MessageForwardlistFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<MessageForwardlistVo>> listPage(@RequestBody PagerQuery<MessageForwardlistQuery> pq);
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<MessageForwardlistVo>> listAll(@RequestBody MessageForwardlistQuery query);
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<MessageForwardlistVo>> list();
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody MessageForwardlistDto dto);
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody MessageForwardlistDto dto,@PathVariable("sid") String sid);
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable("ids") String ids);
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<MessageForwardlistVo> fetch(@PathVariable("id") String id);
@ApiOperation("获取一条记录")
@GetMapping("/fetchSid/{sid}")
public ResultBean<MessageForwardlist> fetchBySid(@PathVariable("sid") String sid);
}

View File

@@ -0,0 +1,71 @@
package com.yxt.messagecenter.api.messageforwardlist;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageForwardlistFeignFallback.java <br/>
* Class: com.yxt.messagecenter.api.messageforwardlist.MessageForwardlistFeignFallback <br/>
* Description: 消息转发记录. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class MessageForwardlistFeignFallback implements MessageForwardlistFeign {
@Override
public ResultBean<PagerVo<MessageForwardlistVo>> listPage(PagerQuery<MessageForwardlistQuery> pq){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageforwardlist/listPage无法访问");
}
@Override
public ResultBean<List<MessageForwardlistVo>> listAll(MessageForwardlistQuery query){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageforwardlist/listAll无法访问");
}
@Override
public ResultBean<List<MessageForwardlistVo>> list(){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageforwardlist/list无法访问");
}
@Override
public ResultBean save(MessageForwardlistDto dto){
return ResultBean.fireFail().setMsg("接口message-center/messageforwardlist/save无法访问");
}
@Override
public ResultBean update(MessageForwardlistDto dto,String sid){
return ResultBean.fireFail().setMsg("接口message-center/messageforwardlist/update无法访问");
}
@Override
public ResultBean del(String ids){
return ResultBean.fireFail().setMsg("接口message-center/messageforwardlist/del无法访问");
}
@Override
public ResultBean<MessageForwardlistVo> fetch(String id){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageforwardlist/fetch无法访问");
}
@Override
public ResultBean<MessageForwardlist> fetchBySid(String sid){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageforwardlist/fetch无法访问");
}
}

View File

@@ -0,0 +1,42 @@
package com.yxt.messagecenter.api.messageforwardlist;
import com.yxt.common.core.query.Query;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageForwardlistQuery.java <br/>
* Class: com.yxt.messagecenter.api.messageforwardlist.MessageForwardlistQuery <br/>
* Description: 消息转发记录 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息转发记录 查询条件", description = "消息转发记录 查询条件")
@Data
public class MessageForwardlistQuery implements Query {
@ApiModelProperty("消息Id")
private String msgSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("转发时间")
private Date forwardTime;
@ApiModelProperty("转发人")
private String forwardPerson;
@ApiModelProperty("转发的新消息ID")
private String forwordMsgSid;
}

View File

@@ -0,0 +1,42 @@
package com.yxt.messagecenter.api.messageforwardlist;
import com.yxt.common.core.vo.Vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageForwardlistVo.java <br/>
* Class: com.yxt.messagecenter.api.messageforwardlist.MessageForwardlistVo <br/>
* Description: 消息转发记录 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息转发记录 视图数据对象", description = "消息转发记录 视图数据对象")
@Data
public class MessageForwardlistVo implements Vo {
@ApiModelProperty("消息Id")
private String msgSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("转发时间")
private Date forwardTime;
@ApiModelProperty("转发人")
private String forwardPerson;
@ApiModelProperty("转发的新消息ID")
private String forwordMsgSid;
}

View File

@@ -0,0 +1,49 @@
package com.yxt.messagecenter.api.messagelist;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageList.java <br/>
* Class: com.yxt.messagecenter.api.messagelist.MessageList <br/>
* Description: 消息列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息列表", description = "消息列表")
@TableName("message_list")
@Data
public class MessageList extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("消息sid")
private String msgSid;
@ApiModelProperty("接收人sid")
private String receiverSid;
@ApiModelProperty("接收人姓名")
private String receiverName;
@ApiModelProperty("接收人部门sid")
private String receiverDeptSid;
@ApiModelProperty("接收人部门名称")
private String receiverDeptName;
@ApiModelProperty("接收人删除状态")
private Integer rDelStatus;
@ApiModelProperty("发送人删除状态")
private Integer sDelStatus;
}

View File

@@ -0,0 +1,51 @@
package com.yxt.messagecenter.api.messagelist;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageListDto.java <br/>
* Class: com.yxt.messagecenter.api.messagelist.MessageListDto <br/>
* Description: 消息列表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息列表 数据传输对象", description = "消息列表 数据传输对象")
@Data
public class MessageListDto implements Dto {
@ApiModelProperty("消息sid")
private String msgSid;
@ApiModelProperty("接收人sid")
private String receiverSid;
@ApiModelProperty("接收人姓名")
private String receiverName;
@ApiModelProperty("接收人部门sid")
private String receiverDeptSid;
@ApiModelProperty("接收人部门名称")
private String receiverDeptName;
@ApiModelProperty("接收人删除状态")
private Integer rDelStatus;
@ApiModelProperty("发送人删除状态")
private Integer sDelStatus;
@ApiModelProperty("状态(阅读状态0未阅1已阅)")
private Integer state = 0;
}

View File

@@ -0,0 +1,120 @@
package com.yxt.messagecenter.api.messagelist;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.messagecenter.api.message.Message;
import com.yxt.messagecenter.api.messagelist.app.AppMessageListQuery;
import com.yxt.messagecenter.api.messagelist.app.AppMessageListVo;
import com.yxt.messagecenter.api.messagelist.app.AppMsgMainVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: WxMessageListFeign.java <br/>
* Class: com.yxt.messagecenter.api.messagelist.MessageListFeign <br/>
* Description: 消息列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "消息列表")
@FeignClient(
contextId = "message-center-MessageList",
name = "message-center",
path = "v1/messagelist",
fallback = MessageListFeignFallback.class)
public interface MessageListFeign {
@ApiOperation("根据条件分页查询未读消息列表")
@PostMapping(value="/noreadListPage")
public ResultBean<PagerVo<MessageListJoinMsgVo>> noreadListPage(@RequestBody PagerQuery<MessageListQuery> pq);
@ApiOperation("根据条件分页查询已读消息列表")
@PostMapping(value="/readListPage")
public ResultBean<PagerVo<MessageListJoinMsgVo>> readListPage(@RequestBody PagerQuery<MessageListQuery> pq);
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<MessageListVo>> list();
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody MessageListDto dto);
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody MessageListDto dto, @PathVariable("sid") String sid);
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable("ids") String ids);
/* @ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<MessageListVo> fetch(@PathVariable("id") String id);
@ApiOperation("获取一条记录")
@GetMapping("/fetchSid/{sid}")
public ResultBean<MessageList> fetchBySid(@PathVariable("sid") String sid);*/
@ApiOperation("获取一条记录")
@GetMapping("/fetchByMsgSid/{sid}")
public ResultBean<Message> fetchByMsgSid(@PathVariable("sid") String sid);
@ApiOperation("全部设为已读")
@GetMapping("/allChangeRead")
public ResultBean<MessageList> allChangeRead();
@ApiOperation("批量设为已读")
@GetMapping("/changeRead")
@ApiImplicitParam(name = "sids")
public ResultBean<MessageList> changeRead(@RequestParam("sids") String sids);
@ApiOperation("批量设为未读")
@GetMapping("/noChangeRead")
@ApiImplicitParam(name = "sids")
public ResultBean<MessageList> changeUnRead(@RequestParam("sids") String sids);
/**
* 删除、批量删除
*
* @param sids
* @return
*/
@ApiOperation("删除、批量删除")
@GetMapping("/deleteBySids")
@ApiImplicitParam(name = "sids")
public ResultBean deleteBySids(@RequestParam("sids") String sids);
@ApiOperation("获取待阅数量")
@GetMapping("/selectUnReadCount")
public ResultBean<Integer> selectUnReadCount(@RequestParam(value = "msgTypeSid", required = false) String msgTypeSid,
@RequestParam("userSid") String userSid);
/********************************************************手机端接口*********************************************************/
@ApiOperation("手机端查询消息主页面")
@GetMapping("/getAppMsgMainList")
public ResultBean<AppMsgMainVo> getAppMsgMainList(@RequestParam("userSid") String userSid);
@ApiOperation("手机端查询消息列表")
@PostMapping("/getAppMsgListByUserSid")
public ResultBean<PagerVo<AppMessageListVo>> getAppMsgListByUserSid(@RequestBody PagerQuery<AppMessageListQuery> pq);
@ApiOperation("手机端用户根据消息类型批量设为已读")
@PostMapping("/updateAppReadByType")
public ResultBean updateAppReadByType(@RequestParam ("msgTypeSid") String msgTypeSid, @RequestParam ("userSid") String userSid);
/****************************************************************************************************************************/
}

View File

@@ -0,0 +1,116 @@
package com.yxt.messagecenter.api.messagelist;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.messagecenter.api.message.Message;
import com.yxt.messagecenter.api.messagelist.app.AppMessageListQuery;
import com.yxt.messagecenter.api.messagelist.app.AppMsgMainVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageListFeignFallback.java <br/>
* Class: com.yxt.messagecenter.api.messagelist.MessageListFeignFallback <br/>
* Description: 消息列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class MessageListFeignFallback implements MessageListFeign {
@Override
public ResultBean<PagerVo<MessageListJoinMsgVo>> noreadListPage(PagerQuery<MessageListQuery> pq) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/noreadListPage无法访问");
}
@Override
public ResultBean<PagerVo<MessageListJoinMsgVo>> readListPage(PagerQuery<MessageListQuery> pq) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/readListPage无法访问");
}
@Override
public ResultBean<List<MessageListVo>> list() {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/list无法访问");
}
@Override
public ResultBean save(MessageListDto dto) {
return ResultBean.fireFail().setMsg("接口message-center/messagelist/save无法访问");
}
@Override
public ResultBean update(MessageListDto dto, String sid) {
return ResultBean.fireFail().setMsg("接口message-center/messagelist/update无法访问");
}
@Override
public ResultBean del(String ids) {
return ResultBean.fireFail().setMsg("接口message-center/messagelist/del无法访问");
}
@Override
public ResultBean<Message> fetchByMsgSid(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/fetchByMsgSid无法访问");
}
@Override
public ResultBean<MessageList> allChangeRead() {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/allChangeRead无法访问");
}
@Override
public ResultBean<MessageList> changeRead(String sids) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/changeRead无法访问");
}
@Override
public ResultBean<MessageList> changeUnRead(String sids) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/changeUnRead无法访问");
}
@Override
public ResultBean deleteBySids(String sids) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/deleteBySids无法访问");
}
@Override
public ResultBean selectUnReadCount(String msgTypeSid, String userSid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/selectUnReadCount无法访问");
}
@Override
public ResultBean<AppMsgMainVo> getAppMsgMainList(String userSid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/getAppMsgMainList无法访问");
}
@Override
public ResultBean getAppMsgListByUserSid(PagerQuery<AppMessageListQuery> pq) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/getAppMsgListByUserSid无法访问");
}
@Override
public ResultBean updateAppReadByType(String msgTypeSid, String userSid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagelist/updateAppReadByType无法访问");
}
}

View File

@@ -0,0 +1,37 @@
package com.yxt.messagecenter.api.messagelist;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageListVo.java <br/>
* Class: com.yxt.messagecenter.api.messagelist.MessageListVo <br/>
* Description: 消息列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
public class MessageListGetMsgTypeVo implements Vo {
@ApiModelProperty("消息类别key")
private String dictKey;
@ApiModelProperty("消息类别名称")
private String dictValue;
@ApiModelProperty("消息状态 0未读 1已读")
private Integer state;
@ApiModelProperty("图标路径")
private String iconImg;
}

View File

@@ -0,0 +1,55 @@
package com.yxt.messagecenter.api.messagelist;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageListVo.java <br/>
* Class: com.yxt.messagecenter.api.messagelist.MessageListVo <br/>
* Description: 消息列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息列表 视图数据对象", description = "消息列表 视图数据对象")
@Data
public class MessageListJoinMsgVo implements Vo {
@ApiModelProperty("消息列表sid")
private String sid;
@ApiModelProperty("消息sid")
private String msgSid;
@ApiModelProperty("发起人姓名")
private String senderName;
@ApiModelProperty("消息标题")
private String msgTitle;
@ApiModelProperty("消息日期")
private String createTime;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("来源(资源名称)")
private String msgSource;
@ApiModelProperty("阅读状态")
private String state;
@ApiModelProperty("消息内容")
private String msgContent;
@ApiModelProperty("接收人sid")
private String receiverSid;
}

View File

@@ -0,0 +1,48 @@
package com.yxt.messagecenter.api.messagelist;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageListQuery.java <br/>
* Class: com.yxt.messagecenter.api.messagelist.MessageListQuery <br/>
* Description: 消息列表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息列表 查询条件", description = "消息列表 查询条件")
@Data
public class MessageListQuery implements Query {
@ApiModelProperty("发起人姓名")
private String senderName;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("消息标题")
private String msgTitle;
@ApiModelProperty("来源(资源名称)")
private String msgSource;
@ApiModelProperty("接收开始日期")
private String createDateStart;
@ApiModelProperty("接收结束日期")
private String createDateEnd;
@ApiModelProperty("接收人sid")
private String receiverSid;
}

View File

@@ -0,0 +1,48 @@
package com.yxt.messagecenter.api.messagelist;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageListVo.java <br/>
* Class: com.yxt.messagecenter.api.messagelist.MessageListVo <br/>
* Description: 消息列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息列表 视图数据对象", description = "消息列表 视图数据对象")
@Data
public class MessageListVo implements Vo {
@ApiModelProperty("消息sid")
private String msgSid;
@ApiModelProperty("接收人sid")
private String receiverSid;
@ApiModelProperty("接收人姓名")
private String receiverName;
@ApiModelProperty("接收人部门sid")
private String receiverDeptSid;
@ApiModelProperty("接收人部门名称")
private String receiverDeptName;
@ApiModelProperty("接收人删除状态")
private Integer rDelStatus;
@ApiModelProperty("发送人删除状态")
private Integer sDelStatus;
}

View File

@@ -0,0 +1,25 @@
package com.yxt.messagecenter.api.messagelist.app;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description
* @Author liuguohui
* @Date 2021/11/27
*/
@Data
public class AppCrossIcon{
@ApiModelProperty("消息类型sid")
private String msgTypeSid;
@ApiModelProperty("消息类型")
private String msgType;
@ApiModelProperty("icon路径")
private String iconUrl;
@ApiModelProperty("未读数量")
private String num;
}

View File

@@ -0,0 +1,36 @@
package com.yxt.messagecenter.api.messagelist.app;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description
* @Author liuguohui
* @Date 2021/11/27
*/
@ApiModel("最近一次消息")
@Data
public class AppLastMsgVo implements Vo {
@ApiModelProperty("发送时间")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String sendTime;
@ApiModelProperty("是否已读")
private String num;
@ApiModelProperty("标题")
private String msgTitle;
@ApiModelProperty("内容")
private String msgContent;
@ApiModelProperty("消息列表sid")
private String sid;
@ApiModelProperty("消息体sid")
private String msgSid;
}

View File

@@ -0,0 +1,35 @@
package com.yxt.messagecenter.api.messagelist.app;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description
* @Author liuguohui
* @Date 2021/11/27
*/
@Data
public class AppLongsIcon {
@ApiModelProperty("消息类型")
private String msgType;
@ApiModelProperty("消息类型sid")
private String msgTypeSid;
@ApiModelProperty("标题")
private String title;
@ApiModelProperty("内容")
private String content;
@ApiModelProperty("icon路径")
private String iconUrl;
@ApiModelProperty("未读数量")
private String num;
@ApiModelProperty("发送时间")
private String sendTime;
}

View File

@@ -0,0 +1,20 @@
package com.yxt.messagecenter.api.messagelist.app;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description
* @Author liuguohui
* @Date 2021/11/26
*/
@Data
public class AppMessageListQuery implements Query {
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("消息类别")
private String msgTypeSid;
}

View File

@@ -0,0 +1,55 @@
package com.yxt.messagecenter.api.messagelist.app;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description
* @Author liuguohui
* @Date 2021/11/26
*/
@ApiModel("手机端消息列表")
@Data
public class AppMessageListVo implements Vo {
@ApiModelProperty("消息列表sid")
private String sid;
@ApiModelProperty("消息体sid")
private String msgSid;
@ApiModelProperty("0.内置Activity 1.内置WebView 2.RePlugin插件")
private String type;
@ApiModelProperty("apk下载地址type = 2有")
private String path;
@ApiModelProperty("RePlugin插件名称(type = 2有)")
private String modulePluginName;
@ApiModelProperty("启动模块的动作(0.启动Activity的包名+类名 1.html地址 2.启动Activity的包名+类名)")
private String moduleAction;
@ApiModelProperty("模块的版本type = 23有")
private int moduleVersion;
@ApiModelProperty("插件Sid(type = 2有)")
private String moduleSid;
@ApiModelProperty("参数规则json类型的传参必须为 string、string")
private String json;
@ApiModelProperty("消息标题")
private String msgTitle;
@ApiModelProperty("消息内容")
private String msgContent;
@ApiModelProperty("状态(阅读状态0未阅1已阅)")
private String state;
@ApiModelProperty("发送时间")
private String sendTime;
}

View File

@@ -0,0 +1,27 @@
package com.yxt.messagecenter.api.messagelist.app;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Description
* @Author liuguohui
* @Date 2021/11/27
*/
@ApiModel("手机端消息主页面")
@Data
public class AppMsgMainVo implements Vo {
@ApiModelProperty("横向icon")
private List<AppCrossIcon> crossIconList;
@ApiModelProperty("竖向icon")
private List<AppLongsIcon> longIconList;
@ApiModelProperty("未读消息")
private String msgTotal;
}

View File

@@ -0,0 +1,27 @@
package com.yxt.messagecenter.api.messagelist.wx;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @author dimengzhe
* @date 2021/11/1 16:45
* @description
*/
@FeignClient(
contextId = "message-center-WxMessageList",
name = "message-center",
path = "v1/wx/messagelist",
fallback = WxMessageListFeignFallback.class)
public interface WxMessageListFeign {
@ApiOperation("客户端查询所有消息列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<WxMessageListVo>> listPage(@RequestBody PagerQuery<WxMessageListQuery> pq);
}

View File

@@ -0,0 +1,19 @@
package com.yxt.messagecenter.api.messagelist.wx;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
/**
* @author dimengzhe
* @date 2021/11/1 16:48
* @description
*/
@Component
public class WxMessageListFeignFallback implements WxMessageListFeign {
@Override
public ResultBean<PagerVo<WxMessageListVo>> listPage(PagerQuery<WxMessageListQuery> pq) {
return null;
}
}

View File

@@ -0,0 +1,21 @@
package com.yxt.messagecenter.api.messagelist.wx;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dimengzhe
* @date 2021/11/1 17:00
* @description
*/
@Data
public class WxMessageListQuery implements Query {
private static final long serialVersionUID = -5016458608578452869L;
@ApiModelProperty("消息类别")
private String msgTypeSid;
@ApiModelProperty("接收人sid")
private String receiverSid;
}

View File

@@ -0,0 +1,37 @@
package com.yxt.messagecenter.api.messagelist.wx;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dimengzhe
* @date 2021/11/1 16:50
* @description
*/
@Data
public class WxMessageListVo implements Vo {
private static final long serialVersionUID = -3077053489268824652L;
@ApiModelProperty("消息列表sid")
private String sid;
@ApiModelProperty("消息标题")
private String msgTitle;
@ApiModelProperty("消息日期")
private String createTime;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty(value = "消息类别图标")
private String iconImage;
@ApiModelProperty("阅读状态0未读1已读")
private Integer state;
@ApiModelProperty("消息内容")
private String msgContent;
}

View File

@@ -0,0 +1,37 @@
package com.yxt.messagecenter.api.messageremindrule;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageRemindrule.java <br/>
* Class: com.yxt.messagecenter.api.messageremindrule.MessageRemindrule <br/>
* Description: 提醒规则. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "提醒规则", description = "提醒规则")
@TableName("message_remindrule")
@Data
public class MessageRemindrule extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("代码")
private String ruleCode;
@ApiModelProperty("提前提醒0,超期循环提醒1循环提醒2")
private Integer rules;
@ApiModelProperty("系统消息0,手机短信1")
private Integer remindWay;
}

View File

@@ -0,0 +1,36 @@
package com.yxt.messagecenter.api.messageremindrule;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageRemindruleDto.java <br/>
* Class: com.yxt.messagecenter.api.messageremindrule.MessageRemindruleDto <br/>
* Description: 提醒规则 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "提醒规则 数据传输对象", description = "提醒规则 数据传输对象")
@Data
public class MessageRemindruleDto implements Dto {
@ApiModelProperty("代码")
private String ruleCode;
@ApiModelProperty("提前提醒0,超期循环提醒1循环提醒2")
private Integer rules;
@ApiModelProperty("系统消息0,手机短信1")
private Integer remindWay;
}

View File

@@ -0,0 +1,65 @@
package com.yxt.messagecenter.api.messageremindrule;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageRemindruleFeign.java <br/>
* Class: com.yxt.messagecenter.api.messageremindrule.MessageRemindruleFeign <br/>
* Description: 提醒规则. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "提醒规则")
@FeignClient(
contextId = "message-center-MessageRemindrule",
name = "message-center",
path = "v1/messageremindrule",
fallback = MessageRemindruleFeignFallback.class)
public interface MessageRemindruleFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<MessageRemindruleVo>> listPage(@RequestBody PagerQuery<MessageRemindruleQuery> pq);
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<MessageRemindruleVo>> listAll(@RequestBody MessageRemindruleQuery query);
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<MessageRemindruleVo>> list();
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody MessageRemindruleDto dto);
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody MessageRemindruleDto dto,@PathVariable("sid") String sid);
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable("ids") String ids);
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<MessageRemindruleVo> fetch(@PathVariable("id") String id);
@ApiOperation("获取一条记录")
@GetMapping("/fetchSid/{sid}")
public ResultBean<MessageRemindrule> fetchBySid(@PathVariable("sid") String sid);
}

View File

@@ -0,0 +1,71 @@
package com.yxt.messagecenter.api.messageremindrule;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageRemindruleFeignFallback.java <br/>
* Class: com.yxt.messagecenter.api.messageremindrule.MessageRemindruleFeignFallback <br/>
* Description: 提醒规则. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class MessageRemindruleFeignFallback implements MessageRemindruleFeign {
@Override
public ResultBean<PagerVo<MessageRemindruleVo>> listPage(PagerQuery<MessageRemindruleQuery> pq){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageremindrule/listPage无法访问");
}
@Override
public ResultBean<List<MessageRemindruleVo>> listAll(MessageRemindruleQuery query){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageremindrule/listAll无法访问");
}
@Override
public ResultBean<List<MessageRemindruleVo>> list(){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageremindrule/list无法访问");
}
@Override
public ResultBean save(MessageRemindruleDto dto){
return ResultBean.fireFail().setMsg("接口message-center/messageremindrule/save无法访问");
}
@Override
public ResultBean update(MessageRemindruleDto dto,String sid){
return ResultBean.fireFail().setMsg("接口message-center/messageremindrule/update无法访问");
}
@Override
public ResultBean del(String ids){
return ResultBean.fireFail().setMsg("接口message-center/messageremindrule/del无法访问");
}
@Override
public ResultBean<MessageRemindruleVo> fetch(String id){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageremindrule/fetch无法访问");
}
@Override
public ResultBean<MessageRemindrule> fetchBySid(String sid){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messageremindrule/fetch无法访问");
}
}

View File

@@ -0,0 +1,36 @@
package com.yxt.messagecenter.api.messageremindrule;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageRemindruleQuery.java <br/>
* Class: com.yxt.messagecenter.api.messageremindrule.MessageRemindruleQuery <br/>
* Description: 提醒规则 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "提醒规则 查询条件", description = "提醒规则 查询条件")
@Data
public class MessageRemindruleQuery implements Query {
@ApiModelProperty("代码")
private String ruleCode;
@ApiModelProperty("提前提醒0,超期循环提醒1循环提醒2")
private Integer rules;
@ApiModelProperty("系统消息0,手机短信1")
private Integer remindWay;
}

View File

@@ -0,0 +1,36 @@
package com.yxt.messagecenter.api.messageremindrule;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageRemindruleVo.java <br/>
* Class: com.yxt.messagecenter.api.messageremindrule.MessageRemindruleVo <br/>
* Description: 提醒规则 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "提醒规则 视图数据对象", description = "提醒规则 视图数据对象")
@Data
public class MessageRemindruleVo implements Vo {
@ApiModelProperty("代码")
private String ruleCode;
@ApiModelProperty("提前提醒0,超期循环提醒1循环提醒2")
private Integer rules;
@ApiModelProperty("系统消息0,手机短信1")
private Integer remindWay;
}

View File

@@ -0,0 +1,40 @@
package com.yxt.messagecenter.api.messagereply;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageReply.java <br/>
* Class: com.yxt.messagecenter.api.messagereply.MessageReply <br/>
* Description: 消息回复. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息回复", description = "消息回复")
@TableName("message_reply")
@Data
public class MessageReply extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("消息体Id")
private String msgSid;
@ApiModelProperty("回复内容")
private String replyConent;
@ApiModelProperty("回复人姓名")
private String replyPersonName;
@ApiModelProperty("回复用户sid")
private String replyUserSid;
}

View File

@@ -0,0 +1,39 @@
package com.yxt.messagecenter.api.messagereply;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageReplyDto.java <br/>
* Class: com.yxt.messagecenter.api.messagereply.MessageReplyDto <br/>
* Description: 消息回复 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息回复 数据传输对象", description = "消息回复 数据传输对象")
@Data
public class MessageReplyDto implements Dto {
@ApiModelProperty("消息体Id")
private String msgSid;
@ApiModelProperty("回复内容")
private String replyConent;
@ApiModelProperty("回复人姓名")
private String replyPersonName;
@ApiModelProperty("回复用户sid")
private String replyUserSid;
}

View File

@@ -0,0 +1,65 @@
package com.yxt.messagecenter.api.messagereply;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageReplyFeign.java <br/>
* Class: com.yxt.messagecenter.api.messagereply.MessageReplyFeign <br/>
* Description: 消息回复. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "消息回复")
@FeignClient(
contextId = "message-center-MessageReply",
name = "message-center",
path = "v1/messagereply",
fallback = MessageReplyFeignFallback.class)
public interface MessageReplyFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<MessageReplyVo>> listPage(@RequestBody PagerQuery<MessageReplyQuery> pq);
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<MessageReplyVo>> listAll(@RequestBody MessageReplyQuery query);
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<MessageReplyVo>> list();
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody MessageReplyDto dto);
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody MessageReplyDto dto,@PathVariable("sid") String sid);
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable("ids") String ids);
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<MessageReplyVo> fetch(@PathVariable("id") String id);
@ApiOperation("获取一条记录")
@GetMapping("/fetchSid/{sid}")
public ResultBean<MessageReply> fetchBySid(@PathVariable("sid") String sid);
}

View File

@@ -0,0 +1,71 @@
package com.yxt.messagecenter.api.messagereply;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageReplyFeignFallback.java <br/>
* Class: com.yxt.messagecenter.api.messagereply.MessageReplyFeignFallback <br/>
* Description: 消息回复. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class MessageReplyFeignFallback implements MessageReplyFeign {
@Override
public ResultBean<PagerVo<MessageReplyVo>> listPage(PagerQuery<MessageReplyQuery> pq){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagereply/listPage无法访问");
}
@Override
public ResultBean<List<MessageReplyVo>> listAll(MessageReplyQuery query){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagereply/listAll无法访问");
}
@Override
public ResultBean<List<MessageReplyVo>> list(){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagereply/list无法访问");
}
@Override
public ResultBean save(MessageReplyDto dto){
return ResultBean.fireFail().setMsg("接口message-center/messagereply/save无法访问");
}
@Override
public ResultBean update(MessageReplyDto dto,String sid){
return ResultBean.fireFail().setMsg("接口message-center/messagereply/update无法访问");
}
@Override
public ResultBean del(String ids){
return ResultBean.fireFail().setMsg("接口message-center/messagereply/del无法访问");
}
@Override
public ResultBean<MessageReplyVo> fetch(String id){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagereply/fetch无法访问");
}
@Override
public ResultBean<MessageReply> fetchBySid(String sid){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口message-center/messagereply/fetch无法访问");
}
}

View File

@@ -0,0 +1,39 @@
package com.yxt.messagecenter.api.messagereply;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageReplyQuery.java <br/>
* Class: com.yxt.messagecenter.api.messagereply.MessageReplyQuery <br/>
* Description: 消息回复 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息回复 查询条件", description = "消息回复 查询条件")
@Data
public class MessageReplyQuery implements Query {
@ApiModelProperty("消息体Id")
private String msgSid;
@ApiModelProperty("回复内容")
private String replyConent;
@ApiModelProperty("回复人姓名")
private String replyPersonName;
@ApiModelProperty("回复用户sid")
private String replyUserSid;
}

View File

@@ -0,0 +1,39 @@
package com.yxt.messagecenter.api.messagereply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageReplyVo.java <br/>
* Class: com.yxt.messagecenter.api.messagereply.MessageReplyVo <br/>
* Description: 消息回复 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-10-28 10:20:29 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息回复 视图数据对象", description = "消息回复 视图数据对象")
@Data
public class MessageReplyVo implements Vo {
@ApiModelProperty("消息体Id")
private String msgSid;
@ApiModelProperty("回复内容")
private String replyConent;
@ApiModelProperty("回复人姓名")
private String replyPersonName;
@ApiModelProperty("回复用户sid")
private String replyUserSid;
}

View File

@@ -0,0 +1,42 @@
package com.yxt.messagecenter.api.messagetype;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageType.java <br/>
* Class: com.yxt.messagecenter.api.messagetype.MessageType <br/>
* Description: 消息类别. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-11-01 15:25:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息类别", description = "消息类别")
@TableName("message_type")
@Data
public class MessageType extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("横排消息类别图标")
private String crossIconUrl;
@ApiModelProperty("纵排消息类别图标")
private String longIconUrl;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("消息标识0001为小程序、0002为app")
private String identifier;
}

View File

@@ -0,0 +1,41 @@
package com.yxt.messagecenter.api.messagetype;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageTypeDto.java <br/>
* Class: com.yxt.messagecenter.api.messagetype.MessageTypeDto <br/>
* Description: 消息类别 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-11-01 15:25:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息类别 数据传输对象", description = "消息类别 数据传输对象")
@Data
public class MessageTypeDto implements Dto {
private static final long serialVersionUID = -4102266371674116796L;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("横排消息类别图标")
private String crossIconUrl;
@ApiModelProperty("纵排消息类别图标")
private String longIconUrl;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("消息标识0001为小程序、0002为app")
private String identifier;
}

View File

@@ -0,0 +1,52 @@
package com.yxt.messagecenter.api.messagetype;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageTypeFeign.java <br/>
* Class: com.yxt.messagecenter.api.messagetype.MessageTypeFeign <br/>
* Description: 消息类别. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-11-01 15:25:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "消息类别")
@FeignClient(
contextId = "message-center-MessageType",
name = "message-center",
path = "v1/messagetype",
fallback = MessageTypeFeignFallback.class)
public interface MessageTypeFeign {
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody MessageTypeDto dto);
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody MessageTypeDto dto, @PathVariable("sid") String sid);
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable("ids") String ids);
@ApiOperation("客户端消息类别列表")
@PostMapping("/selectList")
ResultBean<List<MessageTypeVo>> selectList();
@ApiOperation("手机端查询消息类别列表")
@GetMapping("/selectAppMsgTypeList")
ResultBean<List<MessageTypeVo>> selectAppMsgTypeList(@RequestParam ("identifier") String identifier);
}

View File

@@ -0,0 +1,48 @@
package com.yxt.messagecenter.api.messagetype;
import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: message-center(消息中心) <br/>
* File: MessageTypeFeignFallback.java <br/>
* Class: com.yxt.messagecenter.api.messagetype.MessageTypeFeignFallback <br/>
* Description: 消息类别. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-11-01 15:25:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class MessageTypeFeignFallback implements MessageTypeFeign {
@Override
public ResultBean save(MessageTypeDto dto) {
return ResultBean.fireFail().setMsg("接口message-center/messagetype/save无法访问");
}
@Override
public ResultBean update(MessageTypeDto dto, String sid) {
return ResultBean.fireFail().setMsg("接口message-center/messagetype/update无法访问");
}
@Override
public ResultBean del(String ids) {
return ResultBean.fireFail().setMsg("接口message-center/messagetype/del无法访问");
}
@Override
public ResultBean<List<MessageTypeVo>> selectList() {
return null;
}
@Override
public ResultBean selectAppMsgTypeList(String identifier) {
return ResultBean.fireFail().setMsg("接口message-center/messagetype/selectAppMsgTypeList无法访问");
}
}

View File

@@ -0,0 +1,40 @@
package com.yxt.messagecenter.api.messagetype;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageTypeQuery.java <br/>
* Class: com.yxt.messagecenter.api.messagetype.MessageTypeQuery <br/>
* Description: 消息类别 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-11-01 15:25:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息类别 查询条件", description = "消息类别 查询条件")
@Data
public class MessageTypeQuery implements Query {
private static final long serialVersionUID = -1185819470050546097L;
@ApiModelProperty("消息类别名称")
private String msgType;
@ApiModelProperty("横排消息类别图标")
private String crossIconUrl;
@ApiModelProperty("纵排消息类别图标")
private String longIconUrl;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("消息标识0001为小程序、0002为app")
private String identifier;
}

View File

@@ -0,0 +1,39 @@
package com.yxt.messagecenter.api.messagetype;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: message-center(消息中心) <br/>
* File: MessageTypeVo.java <br/>
* Class: com.yxt.messagecenter.api.messagetype.MessageTypeVo <br/>
* Description: 消息类别 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-11-01 15:25:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "消息类别 视图数据对象", description = "消息类别 视图数据对象")
@Data
public class MessageTypeVo implements Vo {
private static final long serialVersionUID = 4952236128415820727L;
@ApiModelProperty(value = "消息类别sid")
private String msgTypeSid;
@ApiModelProperty(value = "消息类别名称")
private String msgType;
@ApiModelProperty(value = "横排消息类别图标")
private String crossIconUrl;
@ApiModelProperty(value = "纵排消息类别图标")
private String longIconUrl;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "是否有未读")
private Boolean isHave;
}