Commit 5bf599dc authored by liuyan's avatar liuyan

test

parents
Pipeline #843 failed with stages
target/
.idea/
*.iml
*.mvn
*mvnw
mvnw.cmd
log
*.log
\ No newline at end of file
dex生成
<?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.yonde.dcs</groupId>
<artifactId>dcs-multimedia</artifactId>
<version>1.0</version>
</parent>
<artifactId>dcs-multimedia-build-lib</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia-core</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<encoding>UTF-8</encoding>
<finalName>dcs-multimedia.biz</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<id>dcs-multimedia</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/resources/assembly/build.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>zip</id>
<!--在最终存档中包含一个基本目录-->
<includeBaseDirectory>true</includeBaseDirectory>
<!-- 打包格式-->
<formats>
<format>zip</format>
</formats>
<!--依赖程序集目录-->
<dependencySets>
<!--当前应用-->
<dependencySet>
<outputDirectory>lib</outputDirectory>
<includes>
<include>${project.groupId}:${project.parent.artifactId}-*:jar:*</include>
</includes>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
<!--外部依赖应用-->
<dependencySet>
<outputDirectory>apiLib</outputDirectory>
<includes>
<include>${project.groupId}:${project.parent.artifactId}-workflow:jar:*</include>
<include>${project.groupId}:${project.parent.artifactId}-common:jar:*</include>
<include>${project.groupId}:${project.parent.artifactId}-feign:jar:*</include>
<include>${project.groupId}:${project.parent.artifactId}-expand:jar:*</include>
</includes>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
<!--依赖其他应用-->
<dependencySet>
<outputDirectory>appLib</outputDirectory>
<includes>
<include>com.yonde.dcs:*:jar:*</include>
<include>${project.groupId}:*:jar:*</include>
</includes>
<excludes>
<exclude>*:${project.parent.artifactId}-*:jar:*</exclude>
</excludes>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
</dependencySets>
</assembly>
\ No newline at end of file
<?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.yonde.dcs</groupId>
<artifactId>dcs-multimedia</artifactId>
<version>1.0</version>
</parent>
<artifactId>dcs-multimedia-build-thirdLib</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia-core</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<encoding>UTF-8</encoding>
<finalName>dcs-multimedia.third</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<id>dcs-multimedia</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/resources/assembly/build.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>zip</id>
<!--在最终存档中包含一个基本目录-->
<includeBaseDirectory>true</includeBaseDirectory>
<!-- 打包格式-->
<formats>
<format>zip</format>
</formats>
<!--依赖程序集目录-->
<dependencySets>
<dependencySet>
<outputDirectory>basicLib</outputDirectory>
<includes>
<include>com.yonde.dex:*:jar:*</include>
</includes>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
<dependencySet>
<outputDirectory>thirdLib</outputDirectory>
<excludes>
<exclude>*:${project.parent.artifactId}-*:jar:*</exclude>
<exclude>com.yonde.dex:*:jar:*</exclude>
<exclude>com.yonde.dcs:*:jar:*</exclude>
<exclude>${project.groupId}:*:jar:*</exclude>
</excludes>
</dependencySet>
</dependencySets>
</assembly>
\ No newline at end of file
<?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">
<parent>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dcs-multimedia-common</artifactId>
<version>1.0</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-dfs-objfilelink-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-secretcode-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-common</artifactId>
<version>4.0-RELEASE</version>
</dependency>
</dependencies>
</project>
package com.yonde.dcs.multimedia.common.vo;
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.time.LocalDateTime;
import java.util.ArrayList;
import cn.hutool.core.convert.Convert;
import com.yonde.dex.basedata.entity.annotation.XmlElementProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonIgnore;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigInteger;
import org.springframework.data.annotation.Transient;
import lombok.experimental.Delegate;
import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.XmlAttribute;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.yonde.dex.basedata.entity.xmladapters.LocalDateTimeXmlAdapter;
import lombok.Data;
import com.yonde.dex.basedata.entity.annotation.*;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import com.yonde.dex.basedata.entity.vo.IdOnlyVO;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import com.yonde.dex.basedata.entity.vo.DxIdVOEmbeddable;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOHolder;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
import com.yonde.dex.basedata.entity.users.DxUserVO;
import com.yonde.dcs.multimedia.common.vo.DxMuVideoVO;
/**
* @description: DxMainPage-VO
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = DxMainPageVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class DxMainPageVO extends IdOnlyVO implements IdVO ,DxObjFileLinkVOHolder{
/**
* 主讲人
*/
private String keyNoteSpeakerIdType;
/**
* 主讲人
*/
@ReferenceProperty(baseProperty = "keyNoteSpeakerId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserVO keyNoteSpeaker;
/**
* 主讲人
*/
private Long keyNoteSpeakerId;
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 主持人
*/
@ReferenceProperty(baseProperty = "hostId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserVO host;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFileLinkVOEmbeddable dxObjFileLinkEmbeddable;
/**
* 主持人
*/
private Long hostId;
/**
* 主题
*/
private String topic;
/**
* 主持人
*/
private String hostIdType;
/**
* 视频媒体集合
*/
@RelationProperty(refProperty = "dxMainPage")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private List<DxMuVideoVO> dxMuVideos;
/**
* 上传时间
*/
private LocalDateTime uploadTime;
}
package com.yonde.dcs.multimedia.common.vo;
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.time.LocalDateTime;
import java.util.ArrayList;
import cn.hutool.core.convert.Convert;
import com.yonde.dex.basedata.entity.annotation.XmlElementProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonIgnore;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigInteger;
import org.springframework.data.annotation.Transient;
import lombok.experimental.Delegate;
import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.XmlAttribute;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.yonde.dex.basedata.entity.xmladapters.LocalDateTimeXmlAdapter;
import lombok.Data;
import com.yonde.dex.basedata.entity.annotation.*;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import com.yonde.dex.basedata.entity.vo.IdOnlyVO;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import com.yonde.dcs.multimedia.common.vo.DxMainPageVO;
import com.yonde.dex.basedata.entity.vo.DxIdVOEmbeddable;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOHolder;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOEmbeddable;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOHolder;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
import com.yonde.dex.basedata.entity.users.DxUserVO;
/**
* @description: DxMuVideo-VO
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = DxMuVideoVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class DxMuVideoVO extends IdOnlyVO implements IdVO ,DxObjFileLinkVOHolder ,DxSecretVOHolder{
/**
* 首页
*/
@ReferenceProperty(baseProperty = "dxMainPageId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxMainPageVO dxMainPage;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxSecretVOEmbeddable dxSecretEmbeddable;
/**
* 视频名称
*/
private String videoName;
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 视频编号
*/
private String videoNo;
/**
* 首页
*/
private Long dxMainPageId;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFileLinkVOEmbeddable dxObjFileLinkEmbeddable;
/**
* 首页
*/
private String dxMainPageIdType;
}
<?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">
<parent>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dcs-multimedia-core</artifactId>
<version>1.0</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia-feign</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia-entity</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-datacenter-globalsearch-listener</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-data-sync-sdk</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-usercenter-space-sdk</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-dfs-objfilelink-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-secretcode-plugin-core</artifactId>
</dependency>
</dependencies>
</project>
package com.yonde.dcs.multimedia.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dcs.multimedia.common.vo.DxMainPageVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dcs.multimedia.core.service.DxMainPageService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.yonde.dcs.multimedia.core.controller.shadow.DxMainPageControllerShadow;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
/**
* @description: DxMainPage-Controller
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@Api(tags = "DxMainPage管理服务")
@RequestMapping("/DxMainPage")
@ResponseBody()
@Controller(DxMainPageController.BEAN_NAME)
public class DxMainPageController<V extends DxMainPageVO, S extends DxMainPageService<V>> extends DxMainPageControllerShadow<V, S> {
}
package com.yonde.dcs.multimedia.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dcs.multimedia.common.vo.DxMuVideoVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dcs.multimedia.core.service.DxMuVideoService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.yonde.dcs.multimedia.core.controller.shadow.DxMuVideoControllerShadow;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
/**
* @description: DxMuVideo-Controller
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@Api(tags = "DxMuVideo管理服务")
@RequestMapping("/DxMuVideo")
@ResponseBody()
@Controller(DxMuVideoController.BEAN_NAME)
public class DxMuVideoController<V extends DxMuVideoVO, S extends DxMuVideoService<V>> extends DxMuVideoControllerShadow<V, S> {
}
package com.yonde.dcs.multimedia.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dcs.multimedia.common.vo.DxMainPageVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dcs.multimedia.core.service.DxMainPageService;
import com.yonde.dcs.multimedia.core.service.impl.DxMainPageServiceImpl;
import com.yonde.dex.basedata.entity.api.ApiResult;
import javax.annotation.Resource;
import com.yonde.dex.dfs.objfilelink.plugin.core.controller.DxObjFileLinkController;
import com.yonde.dex.baseweb.AbstractBaseController;
/**
* @description: DxMainPage-Controller
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public class DxMainPageControllerShadow<V extends DxMainPageVO, S extends DxMainPageService<V>> implements AbstractBaseController<V, S> ,DxObjFileLinkController<V, S>{
public static final String BEAN_NAME = "dxMainPageController";
/**
* 注入
*/
@Resource(name = DxMainPageServiceImpl.BEAN_NAME)
private DxMainPageService<V> dxMainPageService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.dxMainPageService;
}
}
package com.yonde.dcs.multimedia.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dcs.multimedia.common.vo.DxMuVideoVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dcs.multimedia.core.service.DxMuVideoService;
import com.yonde.dcs.multimedia.core.service.impl.DxMuVideoServiceImpl;
import com.yonde.dex.basedata.entity.api.ApiResult;
import javax.annotation.Resource;
import com.yonde.dex.dfs.objfilelink.plugin.core.controller.DxObjFileLinkController;
import com.yonde.dex.baseweb.AbstractBaseController;
/**
* @description: DxMuVideo-Controller
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public class DxMuVideoControllerShadow<V extends DxMuVideoVO, S extends DxMuVideoService<V>> implements AbstractBaseController<V, S> ,DxObjFileLinkController<V, S>{
public static final String BEAN_NAME = "dxMuVideoController";
/**
* 注入
*/
@Resource(name = DxMuVideoServiceImpl.BEAN_NAME)
private DxMuVideoService<V> dxMuVideoService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.dxMuVideoService;
}
}
package com.yonde.dcs.multimedia.core.repository;
import com.yonde.dcs.multimedia.entity.po.DxMainPage;
import com.yonde.dcs.multimedia.core.repository.shadow.DxMainPageRepositoryShadow;
/**
* @description: DxMainPage-repository
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public interface DxMainPageRepository<P extends DxMainPage> extends DxMainPageRepositoryShadow<P> {
}
package com.yonde.dcs.multimedia.core.repository;
import com.yonde.dcs.multimedia.entity.po.DxMuVideo;
import com.yonde.dcs.multimedia.core.repository.shadow.DxMuVideoRepositoryShadow;
/**
* @description: DxMuVideo-repository
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public interface DxMuVideoRepository<P extends DxMuVideo> extends DxMuVideoRepositoryShadow<P> {
}
package com.yonde.dcs.multimedia.core.repository.shadow;
import com.yonde.dcs.multimedia.entity.po.DxMainPage;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.dfs.objfilelink.plugin.core.repository.DxObjFileLinkPluginRepository;
/**
* @description: DxMainPage-repository
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@NoRepositoryBean
public interface DxMainPageRepositoryShadow<P extends DxMainPage> extends DxObjFileLinkPluginRepository<P> ,BaseRepository<P> {
String BEAN_NAME = "dxMainPageRepository";
}
package com.yonde.dcs.multimedia.core.repository.shadow;
import com.yonde.dcs.multimedia.entity.po.DxMuVideo;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.secretcode.plugin.core.repositroy.DxSecretCodePluginRepository;
import com.yonde.dex.dfs.objfilelink.plugin.core.repository.DxObjFileLinkPluginRepository;
/**
* @description: DxMuVideo-repository
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@NoRepositoryBean
public interface DxMuVideoRepositoryShadow<P extends DxMuVideo> extends DxSecretCodePluginRepository<P> ,DxObjFileLinkPluginRepository<P> ,BaseRepository<P> {
String BEAN_NAME = "dxMuVideoRepository";
}
package com.yonde.dcs.multimedia.core.service;
import com.yonde.dcs.multimedia.common.vo.DxMainPageVO;
import com.yonde.dcs.multimedia.core.service.shadow.DxMainPageServiceShadow;
/**
* @description: DxMainPage-service
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public interface DxMainPageService<V extends DxMainPageVO> extends DxMainPageServiceShadow<V> {
}
package com.yonde.dcs.multimedia.core.service;
import com.yonde.dcs.multimedia.common.vo.DxMuVideoVO;
import com.yonde.dcs.multimedia.core.service.shadow.DxMuVideoServiceShadow;
/**
* @description: DxMuVideo-service
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public interface DxMuVideoService<V extends DxMuVideoVO> extends DxMuVideoServiceShadow<V> {
}
package com.yonde.dcs.multimedia.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.yonde.dcs.multimedia.common.vo.DxMainPageVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import com.yonde.dcs.multimedia.core.service.DxMainPageService;
import com.yonde.dcs.multimedia.core.repository.DxMainPageRepository;
import com.yonde.dcs.multimedia.entity.po.DxMainPage;
import javax.annotation.Resource;
/**
* @description: DxMainPage-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@Slf4j
@Service(DxMainPageServiceImpl.BEAN_NAME)
public class DxMainPageServiceImpl<V extends DxMainPageVO> implements DxMainPageService<V>{
public static final String BEAN_NAME = "dxMainPageServiceImpl";
@Autowired
DxMainPageRepository<DxMainPage> dxMainPageRepository;
}
package com.yonde.dcs.multimedia.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.yonde.dcs.multimedia.common.vo.DxMuVideoVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import com.yonde.dcs.multimedia.core.service.DxMuVideoService;
import com.yonde.dcs.multimedia.core.repository.DxMuVideoRepository;
import com.yonde.dcs.multimedia.entity.po.DxMuVideo;
import javax.annotation.Resource;
/**
* @description: DxMuVideo-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@Slf4j
@Service(DxMuVideoServiceImpl.BEAN_NAME)
public class DxMuVideoServiceImpl<V extends DxMuVideoVO> implements DxMuVideoService<V>{
public static final String BEAN_NAME = "dxMuVideoServiceImpl";
@Autowired
DxMuVideoRepository<DxMuVideo> dxMuVideoRepository;
}
package com.yonde.dcs.multimedia.core.service.shadow;
import com.yonde.dcs.multimedia.common.vo.DxMainPageVO;
import com.yonde.dcs.multimedia.feign.DxMainPageServiceFeign;
import com.yonde.dex.dao.service.BaseIdEntityService;
import com.yonde.dex.dfs.objfilelink.plugin.core.service.ObjFileLinkPluginService;
/**
* @description: DxMainPage-service
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public interface DxMainPageServiceShadow<V extends DxMainPageVO> extends DxMainPageServiceFeign<V>, ObjFileLinkPluginService<V> ,BaseIdEntityService<V> {
}
package com.yonde.dcs.multimedia.core.service.shadow;
import com.yonde.dcs.multimedia.common.vo.DxMuVideoVO;
import com.yonde.dcs.multimedia.feign.DxMuVideoServiceFeign;
import com.yonde.dex.dao.service.BaseIdEntityService;
import com.yonde.dex.secretcode.plugin.core.service.SecretCodePluginService;
import com.yonde.dex.dfs.objfilelink.plugin.core.service.ObjFileLinkPluginService;
/**
* @description: DxMuVideo-service
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public interface DxMuVideoServiceShadow<V extends DxMuVideoVO> extends DxMuVideoServiceFeign<V>, SecretCodePluginService<V> ,ObjFileLinkPluginService<V> ,BaseIdEntityService<V> {
}
<?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">
<parent>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dcs-multimedia-entity</artifactId>
<version>1.0</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia-common</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-dfs-objfilelink-plugin-entities</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-secretcode-plugin-entities</artifactId>
</dependency>
</dependencies>
</project>
package ${currentPackagePath}.entity.config;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@EntityScan(
basePackages = {${scanPackagePath}}
)
public class ${normalizingProjectName}EntityConfiguration {
}
package com.yonde.dcs.multimedia.entity.po;
import org.springframework.data.annotation.CreatedBy;
import javax.persistence.UniqueConstraint;
import java.util.Date;
import java.time.LocalDateTime;
import lombok.EqualsAndHashCode;
import org.springframework.data.annotation.LastModifiedDate;
import com.yonde.dex.dao.entity.base.IdEntity;
import org.springframework.data.annotation.LastModifiedBy;
import javax.persistence.Column;
import org.springframework.data.annotation.CreatedDate;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import lombok.Data;
import com.yonde.dex.basedata.entity.annotation.*;
import java.math.BigInteger;
import javax.persistence.*;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.yonde.dex.dao.entity.base.IdEntity;
import javax.persistence.Column;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkEmbeddable;
import com.yonde.dex.dao.entity.base.DxIdEntityEmbeddable;
import com.yonde.dex.dao.entity.base.IdOnlyEntity;
/**
* @description: DxMainPage-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "DX_MAIN_PAGE")
public class DxMainPage extends IdOnlyEntity implements DxObjFileLinkHolder ,IdEntity{
/**
* 主讲人的类型
*/
private String keyNoteSpeakerIdType;
/**
* 主讲人的id
*/
private Long keyNoteSpeakerId;
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable;
/**
* 主持人的id
*/
private Long hostId;
/**
* 主题
*/
private String topic;
/**
* 主持人的类型
*/
private String hostIdType;
/**
* 上传时间
*/
private LocalDateTime uploadTime;
}
package com.yonde.dcs.multimedia.entity.po;
import org.springframework.data.annotation.CreatedBy;
import javax.persistence.UniqueConstraint;
import java.util.Date;
import java.time.LocalDateTime;
import lombok.EqualsAndHashCode;
import org.springframework.data.annotation.LastModifiedDate;
import com.yonde.dex.dao.entity.base.IdEntity;
import org.springframework.data.annotation.LastModifiedBy;
import javax.persistence.Column;
import org.springframework.data.annotation.CreatedDate;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import lombok.Data;
import com.yonde.dex.basedata.entity.annotation.*;
import java.math.BigInteger;
import javax.persistence.*;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.yonde.dex.dao.entity.base.IdEntity;
import javax.persistence.Column;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkEmbeddable;
import com.yonde.dex.secretcode.plugin.entities.DxSecretHolder;
import com.yonde.dex.secretcode.plugin.entities.DxSecretEmbeddable;
import com.yonde.dex.dao.entity.base.DxIdEntityEmbeddable;
import com.yonde.dex.dao.entity.base.IdOnlyEntity;
/**
* @description: DxMuVideo-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "DX_MU_VIDEO")
public class DxMuVideo extends IdOnlyEntity implements DxObjFileLinkHolder ,IdEntity ,DxSecretHolder{
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxSecretEmbeddable dxSecretEmbeddable;
/**
* 视频名称
*/
private String videoName;
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 视频编号
*/
private String videoNo;
/**
* 首页的id
*/
private Long dxMainPageId;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable;
/**
* 首页的类型
*/
private String dxMainPageIdType;
}
<?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">
<parent>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dcs-multimedia-feign</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia-common</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-dfs-objfilelink-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-secretcode-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-feign</artifactId>
<version>4.0-RELEASE</version>
</dependency>
</dependencies>
</project>
package com.yonde.dcs.multimedia.feign;
import com.yonde.dcs.multimedia.common.vo.DxMainPageVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dcs.multimedia.feign.shadow.DxMainPageServiceFeignShadow;
/**
* @description: DxMainPage-Feign
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@Api(tags = "DxMainPage-FEIGN")
@FeignClient(value = "${dcs.feign.DCS-MULTIMEDIA}", path = "/DxMainPage")
public interface DxMainPageServiceFeign<V extends DxMainPageVO> extends DxMainPageServiceFeignShadow<V> {
}
package com.yonde.dcs.multimedia.feign;
import com.yonde.dcs.multimedia.common.vo.DxMuVideoVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dcs.multimedia.feign.shadow.DxMuVideoServiceFeignShadow;
/**
* @description: DxMuVideo-Feign
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
@Api(tags = "DxMuVideo-FEIGN")
@FeignClient(value = "${dcs.feign.DCS-MULTIMEDIA}", path = "/DxMuVideo")
public interface DxMuVideoServiceFeign<V extends DxMuVideoVO> extends DxMuVideoServiceFeignShadow<V> {
}
package com.yonde.dcs.multimedia.feign.shadow;
import com.yonde.dcs.multimedia.common.vo.DxMainPageVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.dao.service.remotes.BaseFeign;
/**
* @description: DxMainPage-Feign
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public interface DxMainPageServiceFeignShadow<V extends DxMainPageVO> extends BaseFeign<V> {
String BEAN_NAME = "dxMainPageServiceFeign";
}
package com.yonde.dcs.multimedia.feign.shadow;
import com.yonde.dcs.multimedia.common.vo.DxMuVideoVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.secretcode.plugin.feign.SecretCodeFeign;
import com.yonde.dex.dao.service.remotes.BaseFeign;
/**
* @description: DxMuVideo-Feign
* @author: dexadmin
* @version: V
* @date: 2024-1-24 16:24:32
**/
public interface DxMuVideoServiceFeignShadow<V extends DxMuVideoVO> extends SecretCodeFeign<V> ,BaseFeign<V> {
String BEAN_NAME = "dxMuVideoServiceFeign";
}
<?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">
<parent>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>dcs-multimedia-server</artifactId>
<version>1.0</version>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<feign-core.version>10.4.0</feign-core.version>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-multimedia-core</artifactId>
<version>1.0</version>
</dependency>
<!--公共依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
</dependency>
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--限流熔断降级-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--数据库-->
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>orai18n</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
<!--DEX服务配置-->
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-autoconfig-server</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-autoconfig-metrics</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-cache-rediscaffeine</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.3</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
package com.yonde.dcs.multimedia.server;
import com.yonde.dex.dao.DEXDaoServiceBoot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@ComponentScan(
basePackages = {"com.yonde"}
)
@EnableJpaAuditing
@EnableDiscoveryClient
@SpringBootApplication
@DEXDaoServiceBoot(
jpaBasePackages = {"com.yonde"},
entityBasePackages = {"com.yonde"},
feignBasePackages = {"com.yonde"},
feignReplaceBasePackages = {"com.yonde"},
entityCollectorBasePackages = {"com.yonde"}
)
public class ServerApplication {
public static void main(String[] args) {
SpringApplication.run(ServerApplication.class, args);
}
}
# 此空文件需要保留
\ No newline at end of file
spring:
main:
allow-bean-definition-overriding: true
application:
# 服务名称,保证唯一
name: dcs-multimedia
cloud:
nacos:
# 用户名
username: nacos
# 密码
password: nacos
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
# 配置中心命名空间,各个命名空间是隔离的,由nacos生成
namespace: 44068f59-2a33-4cfa-87db-028443cebb08
# 文件类型
file-extension: yaml
# 所属组,默认会去该组下查配置文件
group: BUSINESS_GROUP
# 公共配置,后边的优先级比前边的高
# data-id 配置中心,一定要带文件格式后缀
shared-configs:
- data-id: commons-config.yaml
# 所属组
group: COMMON_GROUP
# 本服务配置,后边的优先级比前边的高,优先级高于shared-configs
# data-id 配置中心,一定要带文件格式后缀
extension-configs:
- data-id: ${spring.application.name}
group: ${spring.cloud.nacos.config.group}
# 是否开启自动刷新,开启刷新则对应的配置会自动变更,每次查询都是最新的配置
#refresh: true
<?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">
<parent>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-integration-dependences</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>dcs-multimedia</artifactId>
<version>1.0</version>
<groupId>com.yonde.dcs</groupId>
<modules>
<module>dcs-multimedia-core</module>
<module>dcs-multimedia-common</module>
<module>dcs-multimedia-entity</module>
<module>dcs-multimedia-feign</module>
<module>dcs-multimedia-server</module>
<module>dcs-multimedia-build-lib</module>
<module>dcs-multimedia-build-thirdLib</module>
</modules>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<skipTests>true</skipTests>
</properties>
<dependencies>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
spring:
application:
# 服务名称,保证唯一
name: casc-doc
cloud:
nacos:
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
# 所属组,默认会去该组下查配置文件
group: BUSINESS_GROUP
File added
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment