提交 7f3ea261 authored 作者: liupengfei's avatar liupengfei

--no commit message

上级 979e3cce
package com.zrqx.file.client;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import com.zrqx.core.model.resource.ebook.Book;
import com.zrqx.core.util.response.CallBack;
/**
* 订单远程调用
* @author ycw
* @date 2018年12月19日上午11:33:44
*/
@FeignClient(value="resource",fallback=ResourceClientHystric.class)
public interface ResourceClient {
/**
* 更新附件下载数
* @param form
* @return
* @author ycw
* @date: 2019年2月14日 上午9:21:27
*/
@PostMapping("/fg/annex-library/update/annex-library")
CallBack<Boolean> updateAnnexDownloadNum(@RequestBody String fileName);
/**
* 更新图片下载数
* @param form
* @return
* @author ycw
* @date: 2019年2月14日 上午9:21:27
*/
@PostMapping("/fg/image-library/update/image-library")
CallBack<Boolean> updateImageDownloadNum(@RequestBody String fileName);
/**
* 更新视频播放数
* @param form
* @return
* @author ycw
* @date: 2019年2月14日 上午9:21:27
*/
@PostMapping("/fg/video-library/update/video-library")
CallBack<Boolean> updateVideoClickNum(@RequestBody String fileName);
/**
* 更新音频播放数
* @param form
* @return
* @author ycw
* @date: 2019年2月14日 上午9:21:27
*/
@PostMapping("/fg/audio-library/update/audio-library")
CallBack<Boolean> updateAudioClickNum(@RequestBody String fileName);
/** 查找用户,用户所属部门,用户角色*/
@GetMapping("/bg/ebook/isbnone")
CallBack<Book> getOneByIsbn(@RequestParam("isbn") String isbn);
}
package com.zrqx.file.client;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import com.zrqx.core.form.GoodsForm;
import com.zrqx.core.model.resource.ebook.Book;
import com.zrqx.core.util.response.CallBack;
@Component
public class ResourceClientHystric implements ResourceClient {
private static final Logger logger = LoggerFactory.getLogger(ResourceClientHystric.class);
@Override
public CallBack<Boolean> updateAnnexDownloadNum(@RequestBody String fileName){
logger.info("调用资源服务失败");
return CallBack.fail();
}
@Override
public CallBack<Boolean> updateImageDownloadNum(@RequestBody String fileName){
logger.info("调用资源服务失败");
return CallBack.fail();
}
@Override
public CallBack<Boolean> updateVideoClickNum(String fileName) {
logger.info("调用资源服务失败");
return CallBack.fail();
}
@Override
public CallBack<Boolean> updateAudioClickNum(String fileName) {
logger.info("调用资源服务失败");
return CallBack.fail();
}
@Override
public CallBack<Book> getOneByIsbn(String isbn) {
return CallBack.fail();
}
}
package com.zrqx.file.commons.model;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value="ArticleLibrary",description="文章库")
@Table(name = "res_Article_Library")
public class ArticleLibrary {
@Id
@GeneratedValue(strategy =GenerationType.IDENTITY, generator = "SELECT REPLACE (UUID(), '-', '')")
@ApiModelProperty("文章id,新增时不需要填写")
private String id;
@ApiModelProperty(value = "文章标题", required = true)
private String name;
@ApiModelProperty("作者id")
private String authorId;
@ApiModelProperty("作者")
private String author;
@ApiModelProperty("来源")
private String source;
@ApiModelProperty("关键词")
private String keywords;
@ApiModelProperty("定价")
private BigDecimal price;
@ApiModelProperty("简介")
private String synopsis;
@ApiModelProperty("正文")
private String text;
@ApiModelProperty("pdf")
private String pdf;
@ApiModelProperty("状态:0待审核,1已上架,2已下架")
private Integer status;
@ApiModelProperty("图书id")
private String bookId;
@ApiModelProperty("图书名称")
private String bookName;
@ApiModelProperty("上传时间")
private Date uploadTime;
@ApiModelProperty("更新时间")
private Date updateTime;
@ApiModelProperty("封面")
private String img;
@ApiModelProperty("音频文件")
private String audio;
@ApiModelProperty("视频文件")
private String video;
@ApiModelProperty("售价")
private BigDecimal realPrice;
@ApiModelProperty("全文阅读权限 0 游客可见 1会员可见")
private Integer readTextPower;
@ApiModelProperty("资源类型")
private Integer resourceType;
@ApiModelProperty("民族 1蒙古族 2侗族 3藏族 4朝鲜族 5土家族 6回族 7满族 8汉族")
private Integer nationsType;
@ApiModelProperty(value = "章节标识号(bookid+txt编号)", required = true)
private String markid;
@ApiModelProperty(value = "预览文章")
private String previewText;
//ycw添加
@ApiModelProperty(value = "浏览数量")
private Integer browseNum;
@ApiModelProperty(value = "销量")
private Integer salesNum;
@ApiModelProperty("商品类型,默认2-2")
private String goodsType;
@ApiModelProperty("pdf名称")
private String pdfName;
@ApiModelProperty("售价选项 0 免费,1收费")
private Integer priceOption;
}
package com.zrqx.file.commons.model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
/**
* 图书基础数据
* @author Conan
* @date 2018年7月13日上午10:56:10
*/
@ApiModel(value = "Book",description = "图书基础数据")
@Data
@Table(name = "res_book")
public class Book {
@ApiModelProperty("id")
@Id
@GeneratedValue(strategy =GenerationType.IDENTITY, generator = "SELECT REPLACE (UUID(), '-', '')")
private String id;
@ApiModelProperty("图书名称")
private String name;
@ApiModelProperty("作者id")
private String authorId;
@ApiModelProperty("作者")
private String author;
@ApiModelProperty("译者id")
private String translatorId;
@ApiModelProperty("译者")
private String translator;
@ApiModelProperty("ISBN")
private String isbn;
@ApiModelProperty("编号")
private String bookNo;
@ApiModelProperty("邮编")
private String zipCode;
@ApiModelProperty("责任编辑")
private String executiveEditor;
@ApiModelProperty("所属丛书")
private String bookSeries;
@ApiModelProperty("出版时间")
private String publishTime;
@ApiModelProperty("出版单位")
private String publisher;
@ApiModelProperty("字数 千字")
private String fontCount;
@ApiModelProperty("版次")
private String revision;
@ApiModelProperty("印刷")
private String print;
@ApiModelProperty("印次")
private String printNo;
@ApiModelProperty("印张")
private String printCount;
@ApiModelProperty("CIP")
private String CIP;
@ApiModelProperty("关于作者")
private String aboutAuthor;
@ApiModelProperty("开本")
private String format;
@ApiModelProperty("总页数")
private String totalPages;
@ApiModelProperty("中图分类")
private String midpicid;
@ApiModelProperty("版权期限开始")
private String copyrightTermBegin;
@ApiModelProperty("版权期限结束")
private String copyrightTerm;
@ApiModelProperty("书刊类型 0外版书 1本版书")
private Integer type;
@ApiModelProperty("销售状态 0 不可售 1 可售")
private Integer status;
@ApiModelProperty("民族 1蒙古族 2侗族 3藏族 4朝鲜族 5土家族 6回族 7满族 8汉族")
private Integer nationsType;
@ApiModelProperty("编者,主编等")
private String editor;
@ApiModelProperty(value = "销量")
private Integer salesNum;
@ApiModelProperty(value = "资源类型")
private Integer resourceType;
}
package com.zrqx.file.commons.model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
/**
* Chapter entity. @author MyEclipse Persistence Tools
* 章节目录信息
*/
/**
* @ClassName: Chapter
* @author 刘自耀
* @date 2015-7-2 上午11:28:44
*
*/
@Data
@ApiModel(value="chapterLibrary",description="文章库")
@Table(name = "res_chapter_Library")
public class ChapterLibrary implements java.io.Serializable {
// Fields
@Id
@GeneratedValue(generator="JDBC")
@ApiModelProperty("目录id,新增时不需要填写")
private Integer id;
@ApiModelProperty(value = "目录标题", required = true)
private String chapterName;
@ApiModelProperty(value = "父章节id(第一级为0,之后为父级的markid)", required = true)
private String pid;
@ApiModelProperty(value = "所属图书id", required = true)
private String bookid;
@ApiModelProperty(value = "所属图书名称", required = true)
private String bookName;
@ApiModelProperty(value = "章节排序", required = true)
private Integer orderNum;
@ApiModelProperty(value = "章节标识号(bookid+txt编号)", required = true)
private String markid;
@ApiModelProperty(value = "章节层级(1,2,3,4,5)", required = true)
private Integer level;
@ApiModelProperty(value = "pdf页码", required = true)
private Integer pdfNum;
}
\ No newline at end of file
package com.zrqx.file.commons.model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
/**
* 电子书
* @author Conan
* @date 2018年7月13日上午10:59:15
*/
@ApiModel(value = "Ebook",description = "电子书")
@Data
@Table(name = "res_ebook")
public class Ebook {
@ApiModelProperty("电子书id")
@Id
private String id;
@ApiModelProperty("关键词")
private String keywords;
@ApiModelProperty("电子书封面")
private String bookCover;
@ApiModelProperty("图书名称")
private String name;
@ApiModelProperty("上下架状态 0:录入中 1:待审核 2:审核中 3:审核不通过 4:已上架 5:已下架")
private Integer bookStatus;
@ApiModelProperty("上架时间")
private Date shelvesTime;
@ApiModelProperty("下架时间")
private Date offShelvesTime;
@ApiModelProperty("epub文件")
private String epubFile;
@ApiModelProperty("xml文件")
private String xmlFile;
@ApiModelProperty("pdf文件")
private String pdfFile;
@ApiModelProperty("内容简介")
private String summary;
@ApiModelProperty("图书目录")
private String bookCatalog;
@ApiModelProperty("定价 元 在前台展示为划线价格")
private BigDecimal price;
@ApiModelProperty("售价选项 0 免费,1收费")
private Integer priceOption;
@ApiModelProperty("售价 元")
private BigDecimal realPrice;
@ApiModelProperty("是否包含实体书")
private Integer isContainEntity;
@ApiModelProperty("实体书售价(元)")
private BigDecimal entityRealPrice;
@ApiModelProperty("实体书定价(元)")
private BigDecimal entityPrice;
@ApiModelProperty("0全部1电子书2实体书")
private Integer bookType;
@ApiModelProperty(value = "创建时间")
private Date uploadTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
// lz添加
@ApiModelProperty(value = "文件名称")
private String fileName;
@ApiModelProperty(value = "css路径名称")
private String cssPath;
//ycw添加
@ApiModelProperty(value = "浏览数量")
private Integer browseNum;
@ApiModelProperty("商品类型,默认2-2")
private String goodsType;
@ApiModelProperty("pdf名称")
private String pdfName;
@ApiModelProperty("pdfId")
private String pdfId;
}
package com.zrqx.file.commons.model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
@Data
@ApiModel(value="ImageLibrary",description="图片库")
@Table(name = "res_Image_Library")
public class ImageLibrary {
@Id
@GeneratedValue(strategy =GenerationType.IDENTITY, generator = "SELECT REPLACE (UUID(), '-', '')")
@ApiModelProperty("图片id,新增时不需要填写")
private String id;
@ApiModelProperty(value = "图片名称")
private String name;
@ApiModelProperty("作者id")
private String authorId;
@ApiModelProperty("作者")
private String author;
@ApiModelProperty("来源")
private String source;
@ApiModelProperty("关键词")
private String keywords;
@ApiModelProperty("定价")
private BigDecimal price;
@ApiModelProperty("售价")
private BigDecimal realPrice;
@ApiModelProperty("简介")
private String synopsis;
@ApiModelProperty("正文")
private String text;
@ApiModelProperty("image")
private String image;
@ApiModelProperty("缩略图")
private String image_sl;
@ApiModelProperty("状态:0已录入,1已上架,2已下架")
private Integer status;
@ApiModelProperty("图书id")
private String bookId;
@ApiModelProperty("图书名称")
private String bookName;
@ApiModelProperty("上传时间")
private Date uploadTime;
@ApiModelProperty("更新时间")
private Date updateTime;
@ApiModelProperty("民族 1蒙古族 2侗族 3藏族 4朝鲜族 5土家族 6回族 7满族 8汉族")
private Integer nationsType;
@ApiModelProperty(value = "销量")
private Integer salesNum;
@ApiModelProperty(value = "资源类型")
private Integer resourceType;
@ApiModelProperty(value = "浏览量")
private Integer browseNum;
@ApiModelProperty(value = "下载次数")
private Integer downloadNum;
@ApiModelProperty("文件大小")
private String size;
@ApiModelProperty("格式")
private String formats;
@ApiModelProperty("全文阅读权限 0 游客可见 1会员可见")
private Integer readTextPower;
@ApiModelProperty("售价选项 0 免费,1收费")
private Integer priceOption;
@ApiModelProperty("images名称")
private String imagesName;
}
package com.zrqx.file.commons.model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
@Data
@ApiModel(value="PdfLibrary",description="PDF库")
@Table(name = "res_Pdf_Library")
public class PdfLibrary {
@Id
@GeneratedValue(generator="JDBC")
@ApiModelProperty("PDFid,新增时不需要填写")
private Integer id;
@ApiModelProperty(value = "资源名称")
private String name;
@ApiModelProperty("作者")
private String author;
@ApiModelProperty("来源")
private String source;
@ApiModelProperty("关键词")
private String keywords;
@ApiModelProperty("定价")
private BigDecimal price;
@ApiModelProperty("pdf")
private String pdf;
@ApiModelProperty("简介")
private String synopsis;
@ApiModelProperty("上传时间")
private Date uploadTime;
@ApiModelProperty("更新时间")
private Date updateTime;
@ApiModelProperty("民族 1蒙古族 2侗族 3藏族 4朝鲜族 5土家族 6回族 7满族 8汉族")
private Integer nationsType;
@ApiModelProperty("状态:0已录入,1已上架,2已下架")
private Integer status;
@ApiModelProperty("pdf名称")
private String pdfName;
}
package com.zrqx.file.commons.vo;
import java.util.Set;
import com.zrqx.file.commons.model.ArticleLibrary;
import com.zrqx.file.commons.model.Book;
import com.zrqx.file.commons.model.ChapterLibrary;
import com.zrqx.file.commons.model.Ebook;
import com.zrqx.file.commons.model.ImageLibrary;
import com.zrqx.file.commons.model.PdfLibrary;
import lombok.Data;
@Data
public class EpubVo {
private Book book;
private Ebook ebook;
private PdfLibrary pdf;
Set<ChapterLibrary> chapterSet;
Set<ArticleLibrary> articleSet;
Set<ImageLibrary> imageSet;
private String code;
private Integer dtId;
//是否存在元数据 1存在 0不存在
private Integer exist=0;
}
......@@ -17,7 +17,7 @@ import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.commons.redis.Redis;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.vo.resource.EpubVo;
import com.zrqx.file.commons.vo.EpubVo;
import com.zrqx.file.util.BookUtil;
import io.swagger.annotations.Api;
......
......@@ -25,11 +25,11 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.client.file.ResourceClient;
import com.zrqx.core.commons.redis.Redis;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.core.vo.resource.EpubVo;
import com.zrqx.file.client.ResourceClient;
import com.zrqx.file.commons.vo.EpubVo;
import com.zrqx.file.config.FTPConfig;
import com.zrqx.file.service.FileService;
import com.zrqx.file.util.BookUtil;
......
......@@ -42,17 +42,17 @@ import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.client.file.ResourceClient;
import com.zrqx.core.commons.model.file.FileInfo;
import com.zrqx.core.commons.redis.Redis;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.form.file.CreatreQRCodeForm;
import com.zrqx.core.model.file.FileInfo;
import com.zrqx.core.util.datatype.UUIDUtil;
import com.zrqx.core.util.download.DownloadUtil;
import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.core.util.zip.ZipUtil;
import com.zrqx.file.client.ResourceClient;
import com.zrqx.file.commons.form.CreatreQRCodeForm;
import com.zrqx.file.service.FileService;
import io.swagger.annotations.Api;
......
......@@ -18,16 +18,16 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.commons.model.file.FileInfo;
import com.zrqx.core.commons.redis.Redis;
import com.zrqx.core.enums.resource.LibraryStatusEnum;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.model.file.FileInfo;
import com.zrqx.core.model.resource.imagelibrary.ImageLibrary;
import com.zrqx.core.model.resource.pdffilelibrary.PdfLibrary;
import com.zrqx.core.util.datatype.StringUtil;
import com.zrqx.core.util.datatype.UUIDUtil;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.core.vo.resource.EpubVo;
import com.zrqx.file.commons.model.ImageLibrary;
import com.zrqx.file.commons.model.PdfLibrary;
import com.zrqx.file.commons.vo.EpubVo;
import com.zrqx.file.service.FileService;
import com.zrqx.file.util.XmlUtils;
......
package com.zrqx.file.mapper;
import com.zrqx.core.commons.model.file.FileInfo;
import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.file.FileInfo;
public interface FileMapper extends BaseMapper<FileInfo>{
......
......@@ -2,9 +2,9 @@ package com.zrqx.file.service;
import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.form.file.CreatreQRCodeForm;
import com.zrqx.core.model.file.FileInfo;
import com.zrqx.core.commons.model.file.FileInfo;
import com.zrqx.core.service.BaseService;
import com.zrqx.file.commons.form.CreatreQRCodeForm;
public interface FileService extends BaseService<FileInfo, Integer>{
public FileInfo uploadFile(MultipartFile file);
......
......@@ -14,13 +14,13 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.commons.model.file.FileInfo;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.form.file.CreatreQRCodeForm;
import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.file.FileInfo;
import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.core.util.datatype.UUIDUtil;
import com.zrqx.core.util.erweima.QrCodeCreateUtil;
import com.zrqx.file.commons.form.CreatreQRCodeForm;
import com.zrqx.file.mapper.FileMapper;
import com.zrqx.file.service.FileService;
import com.zrqx.file.util.HttpClientUtil;
......
......@@ -7,24 +7,23 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import nl.siegmann.epublib.domain.TOCReference;
import org.springframework.context.ApplicationContext;
import org.springframework.core.io.Resource;
import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.commons.model.file.FileInfo;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.model.file.FileInfo;
import com.zrqx.core.model.resource.articlelibrary.ArticleLibrary;
import com.zrqx.core.model.resource.articlelibrary.ChapterLibrary;
import com.zrqx.core.model.resource.ebook.Book;
import com.zrqx.core.model.resource.ebook.Ebook;
import com.zrqx.core.model.resource.imagelibrary.ImageLibrary;
import com.zrqx.core.util.datatype.DateUtils;
import com.zrqx.core.util.datatype.UUIDUtil;
import com.zrqx.core.vo.resource.EpubVo;
import com.zrqx.file.commons.model.ArticleLibrary;
import com.zrqx.file.commons.model.Book;
import com.zrqx.file.commons.model.ChapterLibrary;
import com.zrqx.file.commons.model.Ebook;
import com.zrqx.file.commons.model.ImageLibrary;
import com.zrqx.file.commons.vo.EpubVo;
import com.zrqx.file.service.FileService;
import nl.siegmann.epublib.domain.TOCReference;
public class BookUtil {
ApplicationContext appCtx = SpringUtil.getApplicationContext();
public FileService service = appCtx.getBean(FileService.class);
......
......@@ -12,9 +12,6 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import nl.siegmann.epublib.domain.Resource;
import nl.siegmann.epublib.domain.TOCReference;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
......@@ -23,12 +20,15 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.model.file.FileInfo;
import com.zrqx.core.model.resource.articlelibrary.ArticleLibrary;
import com.zrqx.core.model.resource.articlelibrary.ChapterLibrary;
import com.zrqx.core.model.resource.ebook.Ebook;
import com.zrqx.core.commons.model.file.FileInfo;
import com.zrqx.core.util.datatype.UUIDUtil;
import com.zrqx.core.vo.resource.EpubVo;
import com.zrqx.file.commons.model.ArticleLibrary;
import com.zrqx.file.commons.model.ChapterLibrary;
import com.zrqx.file.commons.model.Ebook;
import com.zrqx.file.commons.vo.EpubVo;
import nl.siegmann.epublib.domain.Resource;
import nl.siegmann.epublib.domain.TOCReference;
public class EpubResolve {
private final static Logger logger = LoggerFactory.getLogger(EpubResolve.class);
......
......@@ -24,12 +24,12 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.model.resource.articlelibrary.ChapterLibrary;
import com.zrqx.core.model.resource.ebook.Book;
import com.zrqx.core.model.resource.ebook.Ebook;
import com.zrqx.core.util.datatype.DateUtils;
import com.zrqx.core.util.datatype.UUIDUtil;
import com.zrqx.core.vo.resource.EpubVo;
import com.zrqx.file.commons.model.Book;
import com.zrqx.file.commons.model.ChapterLibrary;
import com.zrqx.file.commons.model.Ebook;
import com.zrqx.file.commons.vo.EpubVo;
/**
*
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论