1
This commit is contained in:
131
message-center-api/message-center-api.iml
Normal file
131
message-center-api/message-center-api.iml
Normal 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>
|
||||
62
message-center-api/pom.xml
Normal file
62
message-center-api/pom.xml
Normal 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>
|
||||
@@ -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("推送的消息打开的action(APP),推送参数对应class_name")
|
||||
private String msgTargetUri;
|
||||
}
|
||||
@@ -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("推送的消息打开的action(APP),推送参数对应class_name")
|
||||
private String msgTargetUri;
|
||||
}
|
||||
@@ -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("推送的消息打开的action(APP),推送参数对应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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
/**********************************************************************************************/
|
||||
}
|
||||
@@ -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无法访问");
|
||||
}
|
||||
}
|
||||
@@ -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("推送的消息打开的action(APP),推送参数对应class_name")
|
||||
private String msgTargetUri;
|
||||
}
|
||||
@@ -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("推送的消息打开的action(APP),推送参数对应class_name")
|
||||
private String msgTargetUri;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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无法访问");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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无法访问");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
/****************************************************************************************************************************/
|
||||
}
|
||||
@@ -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无法访问");
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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 = 2,3有)")
|
||||
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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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无法访问");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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无法访问");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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无法访问");
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user