提交 8fa1241c authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 143fd0e6
package com.zrqx.resource.bg.controller.ebook;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
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;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.github.pagehelper.PageHelper;
import com.zrqx.core.constant.resource.ResourceRequestPath;
import com.zrqx.core.enums.AllResourceTypeEnum;
import com.zrqx.core.enums.GoodsTypeEnum;
import com.zrqx.core.enums.ResponseCodeEnum;
import com.zrqx.core.enums.resource.BookSaleStatusEnum;
import com.zrqx.core.enums.resource.EbookOptionEnum;
import com.zrqx.core.enums.resource.EbookStatusEnum;
import com.zrqx.core.enums.resource.LibraryStatusEnum;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.exception.BusinessValidateException;
import com.zrqx.core.exception.ParameterValidateException;
import com.zrqx.core.form.resource.bg.QueryResourceRelationForm;
import com.zrqx.core.form.resource.bg.SaveResourceRelationForm;
import com.zrqx.core.form.resource.bg.ebook.QueryEbookInfoForm;
import com.zrqx.core.form.resource.bg.ebook.SaveUpdateEbookForm;
import com.zrqx.core.form.resource.bg.ebook.UpdateEbookForm;
import com.zrqx.core.form.resource.bg.ebook.UpdateEbookRelationForm;
import com.zrqx.core.form.resource.bg.recommend.UpdateRecommendResourceForm;
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.ebook.EbookDiyType;
import com.zrqx.core.model.resource.ebook.EbookLabelContentDiyType;
import com.zrqx.core.model.resource.ebook.EbookResource;
import com.zrqx.core.model.resource.imagelibrary.ImageLibrary;
import com.zrqx.core.model.resource.marketing.PromotionContent;
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.vo.resource.EpubVo;
import com.zrqx.core.vo.resource.ResourceRelationVo;
import com.zrqx.core.vo.resource.ebook.EbookListVO;
import com.zrqx.core.vo.resource.ebook.EbookVO;
import com.zrqx.resource.bg.service.ResourceRelationService;
import com.zrqx.resource.bg.service.articlelibrary.ArticleLibraryService;
import com.zrqx.resource.bg.service.articlelibrary.ChapterLibraryService;
import com.zrqx.resource.bg.service.ebook.BookService;
import com.zrqx.resource.bg.service.ebook.EbookDiyTypeService;
import com.zrqx.resource.bg.service.ebook.EbookLabelContentDiyTypeService;
import com.zrqx.resource.bg.service.ebook.EbookResourceService;
import com.zrqx.resource.bg.service.ebook.EbookService;
import com.zrqx.resource.bg.service.imagelibrary.ImageLibraryService;
import com.zrqx.resource.bg.service.marketing.PromotionContentService;
import com.zrqx.resource.bg.service.pdffilelibrary.PdfLibraryService;
import com.zrqx.resource.bg.service.recommend.RecommendResourceService;
import com.zrqx.resource.commons.Redis;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import tk.mybatis.mapper.entity.Example;
/**
* 电子书管理-controller
*
* @author Conan
* @date 2018年7月13日上午10:02:31
*/
@RestController
@RequestMapping(ResourceRequestPath.BG + ResourceRequestPath.EBOOK)
@Api(description = "电子书管理")
public class EbookController {
@Autowired
private BookService bookservice;
@Autowired
private EbookService ebookservice;
@Autowired
private EbookDiyTypeService dtservice;
@Autowired
private EbookLabelContentDiyTypeService lcdtservice;
@Autowired
private Redis redis;
@Autowired
private PdfLibraryService pdfLibraryService;
@Autowired
private ArticleLibraryService alservice;
@Autowired
private EbookResourceService resourceService;
@Autowired
private ResourceRelationService resourceRelationService;
@Autowired
private ChapterLibraryService clservice;
@Autowired
private ImageLibraryService ilService;
/** 推荐位内容 */
@Autowired
private RecommendResourceService recommendResourceService;
/** 促销内容 */
@Autowired
private PromotionContentService promotionContentService;
@ApiOperation("保存电子书")
@PostMapping(ResourceRequestPath.SAVE)
public CallBack<?> saveBook(@RequestBody SaveUpdateEbookForm form) {
if (!ebookservice.saveOrUpdate(form)) {
throw new BusinessValidateException("操作失败");
}
// 促销活动内容修改
/*if(form.getId() != null){
PromotionContent con = new PromotionContent();
con.setResourceId(form.getId());
con.setResourceType(AllResourceTypeEnum.BOOK.getCode());
con.setName(form.getName());
promotionContentService.updateContent(con);
// 推荐位内容修改
UpdateRecommendResourceForm res = new UpdateRecommendResourceForm();
res.setResId(form.getId());
res.setResType(AllResourceTypeEnum.BOOK.getCode());
res.setResImg(form.getBookCover());
res.setResName(form.getName());
recommendResourceService.updateResourceContent(res);
}*/
return CallBack.success(true);
}
@ApiOperation("修改电子书")
@PostMapping(ResourceRequestPath.UPDATE)
public CallBack<?> updateBook(@RequestBody SaveUpdateEbookForm form) {
if (!ebookservice.saveOrUpdate(form)) {
throw new BusinessValidateException("操作失败");
}
// 促销活动内容修改
PromotionContent con = new PromotionContent();
con.setResourceId(form.getId());
con.setResourceType(AllResourceTypeEnum.BOOK.getCode());
con.setName(form.getName());
promotionContentService.updateContent(con);
// 推荐位内容修改
UpdateRecommendResourceForm res = new UpdateRecommendResourceForm();
res.setResId(form.getId());
res.setResType(AllResourceTypeEnum.BOOK.getCode());
res.setResImg(form.getBookCover());
res.setResName(form.getName());
recommendResourceService.updateResourceContent(res);
return CallBack.success(true);
}
@ApiOperation("根据id查找电子书")
@GetMapping(ResourceRequestPath.OID)
public CallBack<EbookVO> echo(@PathVariable String oid) {
EbookVO vo = new EbookVO();
Book book = bookservice.selectByPrimaryKey(oid);
BeanUtils.copyProperties(book, vo);
if(StringUtils.isNotBlank(book.getAuthorId())){
vo.setAuthorNameAndId(book.getAuthor() + "," + book.getAuthorId());
}else{
vo.setAuthorNameAndId(book.getAuthor());
}
if(StringUtils.isNotBlank(book.getTranslatorId())){
vo.setTranslatorNameAndId(book.getTranslator() + "," + book.getTranslatorId());
}else{
vo.setTranslatorNameAndId(book.getTranslator());
}
if(StringUtils.isNotBlank(book.getFontCount())){
vo.setFontCount(Integer.parseInt(book.getFontCount()));
}
Ebook ebook = ebookservice.selectByPrimaryKey(oid);
BeanUtils.copyProperties(ebook, vo);
if(ebook.getRealPrice() != null){
vo.setRealPrice(ebook.getRealPrice().toString());
}
if(ebook.getPrice() != null){
vo.setPrice(ebook.getPrice().toString());
}
if(ebook.getPdfId() == null){
if(ebook.getPdfFile() == null){
vo.setPdfType(3);
}else{
vo.setPdfType(2);
}
}else{
vo.setPdfType(1);
}
// 组装自定义分类
Example example = dtservice.createExample();
example.createCriteria().andEqualTo("ebookId", oid);
List<EbookDiyType> dtList = dtservice.selectByExample(example);
vo.setDiyType(dtList);
// 组装标签分类
example = lcdtservice.createExample();
example.createCriteria().andEqualTo("ebookId", oid);
List<EbookLabelContentDiyType> lcdList = lcdtservice.selectByExample(example);
vo.setLabel(lcdList);
/*List<LabelInfoVO> labelList = new ArrayList<LabelInfoVO>();
List<String>oids = new ArrayList<String>();
oids.add(oid);
labelList = lcdtservice.queryLabelList(oids);
vo.setLabelList(labelList);*/
if (StringUtils.isNotBlank(ebook.getPdfFile())) {
vo.setPdf_zh(pdfLibraryService.getOriginalFileName(ebook.getPdfFile()));
}
// 目录
List<ChapterLibrary> chapterList = this.getDirectory(vo.getId());
vo.setChapterList(chapterList);
List<Integer> labelContentDiyTypeIds = new ArrayList<Integer>();
lcdList.forEach(f ->{
labelContentDiyTypeIds.add(f.getLabelContentDiyTypeId());
});
vo.setLabelContentDiyTypeIds(labelContentDiyTypeIds);
return CallBack.success(vo);
}
@ApiOperation(value = "批量修改价格", notes = "批量修改价格")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_PRICE)
public CallBack<Boolean> update1(@RequestBody UpdateEbookForm form) {
Ebook eb = new Ebook();
eb.setPriceOption(form.getPriceOption());
eb.setRealPrice(form.getRealPrice());
eb.setUpdateTime(new Date());
Example example = dtservice.createExample();
example.createCriteria().andIn("id", form.getIds());
if (!ebookservice.UpdateByExampleSelective(eb,example)) {
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}
@ApiOperation(value = "批量修改分类", notes = "批量修改分类")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_DIYTIPE)
public CallBack<Boolean> update2(@RequestBody UpdateEbookForm form) {
if (form.getDiyType() == null) {
throw new ParameterValidateException("分类不能为空");
}
dtservice.insertListIds(form);
return CallBack.success();
}
@ApiOperation(value = "批量修改销售状态", notes = "批量修改销售状态")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_STATUS)
public CallBack<Boolean> update3(@RequestBody UpdateEbookForm form) {
Book b = new Book();
b.setStatus(form.getStatus());
Example example = bookservice.createExample();
example.createCriteria().andIn("id", form.getIds());
bookservice.UpdateByExampleSelective(b,example);
return CallBack.success();
}
@ApiOperation(value = "批量审核", notes = "批量审核")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_REVIEW)
public CallBack<Boolean> update4(@RequestBody UpdateEbookForm form) {
if (form.getBookStatus() == EbookStatusEnum._2.getCode()) {// 审核中操作
if (!list(form.getIds(), EbookStatusEnum._2, false, EbookStatusEnum._1, EbookStatusEnum._3)) {// 如果状态不是1待审核3审核不通过
// 不能变更为2审核中
throw new BusinessValidateException("您选择的状态数据不能执行此操作,请重新选择");
}
} else if (form.getBookStatus() == EbookStatusEnum._3.getCode()) {// 审核不通过操作
if (!list(form.getIds(), EbookStatusEnum._3, false, EbookStatusEnum._1, EbookStatusEnum._2)) {// 如果状态不是
// 1待审核和2审核中
// 不能变更为3审核未通过
throw new BusinessValidateException("您选择的状态数据不能执行此操作,请重新选择");
}
} else if (form.getBookStatus() == EbookStatusEnum._4.getCode()) {// 审核通过并上架操作
if (!list(form.getIds(), EbookStatusEnum._4, false, EbookStatusEnum._1, EbookStatusEnum._2, EbookStatusEnum._3)) {// 如果状态不是
// 1待审核和2审核中3审核不通过
// 不能变更为4审核通过并上架
throw new BusinessValidateException("您选择的状态数据不能执行此操作,请重新选择");
}
Example example = alservice.createExample();
example.createCriteria().andIn("bookId", form.getIds());
ArticleLibrary article = new ArticleLibrary();
article.setStatus(LibraryStatusEnum.STATUS_1.getCode());
article.setUpdateTime(new Date());
alservice.UpdateByExampleSelective(article,example);
Example example1 = ilService.createExample();
example1.createCriteria().andIn("bookId", form.getIds());
ImageLibrary image = new ImageLibrary();
image.setStatus(LibraryStatusEnum.STATUS_1.getCode());
image.setUpdateTime(new Date());
ilService.UpdateByExampleSelective(image,example1);
} else {
throw new ParameterValidateException("请求参数有误,请检查!");
}
return CallBack.success();
}
@ApiOperation(value = "批量修改上下架", notes = "批量修改上下架")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_UPDOWN)
public CallBack<Boolean> update5(@RequestBody UpdateEbookForm form) {
if (form.getBookStatus() == EbookStatusEnum._4.getCode()) {// 上架操作
if (!list(form.getIds(), EbookStatusEnum._4, false, EbookStatusEnum._5)) {// 如果状态
// 不是5已下架
// 不能变更为4上架
throw new BusinessValidateException("您选择的状态数据不能执行此操作,请重新选择");
}
} else if (form.getBookStatus() == EbookStatusEnum._5.getCode()) {// 下架操作
if (!list(form.getIds(), EbookStatusEnum._5, false, EbookStatusEnum._4)) {// 如果状态
// 不是4已上架
// 不能变更为5下架
throw new BusinessValidateException("您选择的状态数据不能执行此操作,请重新选择");
}
} else {
throw new ParameterValidateException("请求参数有误,请检查!");
}
// 修改文章状态
if (form.getBookStatus() == EbookStatusEnum._5.getCode()) {
Example example = alservice.createExample();
example.createCriteria().andIn("bookId", form.getIds());
ArticleLibrary article = new ArticleLibrary();
article.setStatus(LibraryStatusEnum.STATUS_2.getCode());
article.setUpdateTime(new Date());
alservice.UpdateByExampleSelective(article,example);
Example example1 = ilService.createExample();
example1.createCriteria().andIn("bookId", form.getIds());
ImageLibrary image = new ImageLibrary();
image.setStatus(LibraryStatusEnum.STATUS_2.getCode());
image.setUpdateTime(new Date());
ilService.UpdateByExampleSelective(image,example1);
}
if (form.getBookStatus() == EbookStatusEnum._4.getCode()) {
Example example = alservice.createExample();
example.createCriteria().andIn("bookId", form.getIds());
ArticleLibrary article = new ArticleLibrary();
article.setStatus(LibraryStatusEnum.STATUS_1.getCode());
article.setUpdateTime(new Date());
alservice.UpdateByExampleSelective(article,example);
Example example1 = ilService.createExample();
example1.createCriteria().andIn("bookId", form.getIds());
ImageLibrary image = new ImageLibrary();
image.setStatus(LibraryStatusEnum.STATUS_1.getCode());
image.setUpdateTime(new Date());
ilService.UpdateByExampleSelective(image,example1);
}
return CallBack.success();
}
@ApiOperation(value = "批量提交审核", notes = "批量提交审核")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE)
public CallBack<Boolean> update6(@RequestBody List<String> ids) {
if (!list(ids, EbookStatusEnum._1, false, EbookStatusEnum._0)) {// 如果状态不是
// 0录入中
// 不能变更为1待审核
throw new BusinessValidateException("请先下架,再删除数据。");
}
return CallBack.success();
}
@ApiOperation(value = "批量删除", notes = "批量删除")
@PostMapping(value = ResourceRequestPath.BATCH_DELETE)
public CallBack<Boolean> delete(@RequestBody List<String> ids) {
// 这里需要级联删除其他接口关联资源
// ----推荐位内容
recommendResourceService.delectByResourceIds(ids, AllResourceTypeEnum.BOOK.getCode());
// ----促销活动
promotionContentService.delectByResourceIds(ids, AllResourceTypeEnum.BOOK.getCode());
// ----关联资源
Example example2 = resourceRelationService.createExample();
example2.createCriteria().andIn("objectId", ids).orIn("resourceId", ids);
resourceRelationService.deleteByExample(example2);
// 删除相关资源
Example example = alservice.createExample();
example.createCriteria().andIn("bookId", ids);
List<ArticleLibrary> articleList = alservice.selectByExample(example);
if(articleList != null && !articleList.isEmpty()){
List<String> articleIdList = articleList.stream().map(ArticleLibrary :: getId).collect(Collectors.toList());
alservice.batchDelete(articleIdList);
}
Example example1 = ilService.createExample();
example1.createCriteria().andIn("bookId", ids);
List<ImageLibrary> imageList = ilService.selectByExample(example1);
if(imageList != null && !imageList.isEmpty()){
List<String> imageIdList = imageList.stream().map(ImageLibrary :: getId).collect(Collectors.toList());
ilService.batchDelete(imageIdList);
}
// ----自定义分类
Example example3 = dtservice.createExample();
example3.createCriteria().andIn("ebookId", ids);
dtservice.deleteByExample(example3);
// ----自定义标签
Example example4 = lcdtservice.createExample();
example4.createCriteria().andIn("ebookId", ids);
lcdtservice.deleteByExample(example4);
if (!list(ids, EbookStatusEnum._6, true, EbookStatusEnum._4)) {// 如果状态是
// 4已上架
// 不能变更为6逻辑删除
throw new BusinessValidateException("请先下架,再删除数据。");
}
return CallBack.success();
}
@ApiOperation("查询电子书列表")
@GetMapping(ResourceRequestPath.PAGE)
public CallBack<PageInfo<EbookListVO>> getBookList(QueryEbookInfoForm form, PageParam pageParam) {
return CallBack.success(ebookservice.page(form, pageParam));
}
@ApiOperation(value = "筛选列表", notes = "筛选条件列表")
@GetMapping(value = ResourceRequestPath.OPTION + ResourceRequestPath.LIST)
public CallBack<Map<String, String>> queryOptionList() {
Map<String, String> map = EbookOptionEnum.getAllEnumMap();
return CallBack.success(map);
}
@ApiOperation("相关资源列表")
@GetMapping(value = ResourceRequestPath.RELATION_RESOURCE + ResourceRequestPath.PAGE)
public CallBack<PageInfo<ResourceRelationVo>> reousrceRelationPage(QueryResourceRelationForm entity,
PageParam pageParam) {
if (entity == null || entity.getId() == null) {
throw new ParameterValidateException(ResponseCodeEnum.MISS_EXCEPTION.getCode(), "资源id不能为空!");
}
List<ResourceRelationVo> list = resourceService.queryByIdAndResourceType(entity, pageParam);
if (list == null || list.size() == 0) {
return CallBack.success(new PageInfo<ResourceRelationVo>(list));
}
return CallBack.success(new PageInfo<ResourceRelationVo>(resourceRelationService.queryRelationList(list)));
}
@ApiOperation(value = "保存相关资源" , notes ="保存相关资源")
@PostMapping(value = ResourceRequestPath.RELATION_RESOURCE + ResourceRequestPath.SAVE)
public CallBack<Boolean> saveRelation(@RequestBody SaveResourceRelationForm entity){
if(entity.getId() == null || entity.getResourceIds() == null || entity.getResourceType() == null || entity.getResourceIds().length == 0){
throw new ParameterValidateException(ResponseCodeEnum.MISS_EXCEPTION.getCode(), "必须指定id、被关联的resourceId、资源类型");
}
List<EbookResource> recordList = new ArrayList<EbookResource>();
Arrays.asList(entity.getResourceIds()).forEach(resourceId -> {
EbookResource e = new EbookResource();
e.setEbookId(entity.getId());
e.setResourceId(resourceId);
e.setCreateTime(new Date());
e.setResourceType(entity.getResourceType());
recordList.add(e);
});
return CallBack.success(resourceService.insertList(recordList));
}
@ApiOperation(value = "批量删除关联资源", notes = "批量删除")
@PostMapping(value = ResourceRequestPath.RES_BATCH_DELETE)
public CallBack<Boolean> deleteByResourceIds(@RequestBody List<Integer> ids) {
if (ids.size() == 0) {
throw new BaseException(-7,"没有选中任何数据,请重新选择");
}
Example example = resourceService.createExample();
example.createCriteria().andIn("id", ids);
List<EbookResource> list = resourceService.selectByExample(example);
for (EbookResource entity : list) {
resourceService.deleteByPrimaryKey(entity);
}
return CallBack.success();
}
@ApiOperation(value = "修改排序号", notes = "修改排序号")
@PostMapping(value = ResourceRequestPath.UPDATE + ResourceRequestPath.SORT)
public CallBack<Boolean> updateSort(@RequestBody UpdateEbookRelationForm form) {
if (form.getId() == null) {
throw new ParameterValidateException("分类不能为空");
}
EbookResource resource = resourceService.selectByPrimaryKey(form.getId());
resource.setSort(form.getSort());
resourceService.updateByPrimaryKeySelective(resource);
return CallBack.success();
}
/**
* 批量修改
*
* @param ids
* 要修改数据id主键集合
* @param bookStatus
* 要修改的值
* @param falg
* true ==,false !=
* @param status
* 要判断的值 可变参数
* @return
*/
public Boolean list(List<String> ids, EbookStatusEnum bookStatus, boolean falg, EbookStatusEnum... status) {
Example example = ebookservice.createExample();
example.createCriteria().andIn("id", ids);
List<Ebook> list = ebookservice.selectByExample(example);
for (Ebook ebook : list) {
int n = 0;
for (EbookStatusEnum s : status) {
if (falg) {
if (ebook.getBookStatus() == s.getCode()) {
return false;
}
} else {
if (ebook.getBookStatus() != s.getCode()) {
n++;
if (status.length == n) {
return false;
}
continue;
}
}
}
}
Ebook eb = new Ebook();
eb.setBookStatus(bookStatus.getCode());
eb.setUpdateTime(new Date());
ebookservice.UpdateByExampleSelective(eb,example);
return true;
}
/**
* 上传图书
*
* @param classifyCode
* @param request
* @return
* @throws Exception
*/
@ApiOperation(value = "批量上传解析epub", notes = "批量上传解析epub")
@PostMapping(value = ResourceRequestPath.UPLOADEPUB)
public CallBack<Boolean> uploadBook(String token) {
EpubVo ev = redis.getInfoObjectRedis(token, EpubVo.class);
if (ev == null) {
throw new BaseException("缓存中找不到该token");
}
// 资源类型
ev.getBook().setStatus(BookSaleStatusEnum.STATUS_1.getCode());
ev.getBook().setResourceType(AllResourceTypeEnum.BOOK.getCode());
ev.getBook().setSalesNum(0);
bookservice.insert(ev.getBook());
ev.getEbook().setBookStatus(0);
ev.getEbook().setGoodsType(GoodsTypeEnum.EBOOK.getCode());
ev.getEbook().setBrowseNum(50);
ev.getEbook().setName(ev.getBook().getName());
ebookservice.insert(ev.getEbook());
// 图书分类关联表
EbookDiyType edt = new EbookDiyType();
edt.setEbookId(ev.getEbook().getId());
edt.setCode(ev.getCode());
edt.setDiyTypeId(ev.getDtId());
dtservice.insert(edt);
ev.getChapterSet().forEach(chapter -> {
chapter.setBookid(ev.getBook().getId());
chapter.setBookName(ev.getBook().getName());
clservice.insert(chapter);
});
//clservice.insertList(new ArrayList(ev.getChapterSet()));
// 文章分类关联表
ev.getArticleSet().forEach(article -> {
article.setAuthor(ev.getBook().getAuthor());
article.setBookId(ev.getEbook().getId());
article.setBookName(ev.getBook().getName());
article.setUploadTime(new Date());
article.setUpdateTime(new Date());
article.setStatus(0);
article.setBrowseNum(50);
article.setNationsType(ev.getBook().getNationsType());
article.setResourceType(AllResourceTypeEnum.ARTICLE.getCode());
article.setGoodsType(GoodsTypeEnum.ARTICLE.getCode());
article.setSalesNum(0);
alservice.insert(article);
/*ArticleLibraryDiyType aldt = new ArticleLibraryDiyType();
aldt.setAlId(article.getId());
aldt.setCode(ev.getCode());
//aldt.setDtId(0);
aldtservice.insertSelective(aldt);*/
});
//图片表
ev.getImageSet().forEach(image -> {
image.setBookId(ev.getEbook().getId());
image.setBookName(ev.getBook().getName());
image.setUpdateTime(new Date());
image.setUploadTime(new Date());
image.setBrowseNum(50);
image.setSalesNum(0);
image.setReadTextPower(1);
image.setDownloadNum(50);
image.setResourceType(AllResourceTypeEnum.IMAGE.getCode());
ilService.insert(image);
});
//ilService.insertList(new ArrayList(ev.getImageSet()));
// 图片分类关联表
/*List<ImageLibraryDiyType> ildtList = new ArrayList<ImageLibraryDiyType>();
for (ImageLibrary il : ev.getImageSet()) {
ImageLibraryDiyType ildt = new ImageLibraryDiyType();
ildt.setDtId(0);
ildt.setCode(ev.getCode());
ildt.setIlId(il.getId());
ildtList.add(ildt);
}
ildtrService.insertList(ildtList);*/
try {
redis.delete(token);
} catch (IOException e) {
throw new BaseException("无法删除该token");
}
return CallBack.success();
}
/**
* 目录
* @param bookid
* @return
* @author ycw
* @date: 2019年4月24日 下午2:28:15
*/
public List<ChapterLibrary> getDirectory(String bookid) {
if(StringUtils.isBlank(bookid)){
throw new ParameterValidateException(ResponseCodeEnum.MISS_EXCEPTION.getCode(), "参数不能为空!");
}
Example example = clservice.createExample();
example.createCriteria().andEqualTo("bookid", bookid);
PageHelper.orderBy(" orderNum ");
List<ChapterLibrary> list = clservice.selectByExample(example);
ChapterLibrary d = new ChapterLibrary();
for (ChapterLibrary ch : list) {
String name = ch.getChapterName();
if(name.contains("目录")){
ChapterLibrary c = new ChapterLibrary();
c.setOrderNum(ch.getOrderNum()+1);
d = c;
break;
}else if(name.contains("一") || name.contains("1")){
d = ch;
break;
}else{
d.setOrderNum(0);
}
}
Example example1 = clservice.createExample();
example1.createCriteria().andGreaterThanOrEqualTo("orderNum", d.getOrderNum()).andEqualTo("bookid", bookid);
PageHelper.orderBy(" orderNum ");
List<ChapterLibrary> list1 = clservice.selectByExample(example1);
return list1;
}
}
......@@ -29,12 +29,9 @@ import com.zrqx.core.form.resource.bg.imagelibrary.BatchUpdateImageLibraryForm;
import com.zrqx.core.form.resource.bg.imagelibrary.QueryImageLibraryForm;
import com.zrqx.core.form.resource.bg.imagelibrary.SaveImageLibraryForm;
import com.zrqx.core.form.resource.bg.imagelibrary.SaveUpdateImageLibraryForm;
import com.zrqx.core.form.resource.bg.recommend.UpdateRecommendResourceForm;
import com.zrqx.core.model.resource.imagelibrary.ImageLibrary;
import com.zrqx.core.model.resource.imagelibrary.ImageLibraryDiyType;
import com.zrqx.core.model.resource.imagelibrary.ImageLibraryLabelContentDiyType;
import com.zrqx.core.model.resource.imagelibrary.ImageResource;
import com.zrqx.core.model.resource.marketing.PromotionContent;
import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam;
import com.zrqx.core.util.response.CallBack;
......@@ -44,11 +41,8 @@ import com.zrqx.core.vo.resource.imagelibrary.ImageLibraryOneVO;
import com.zrqx.resource.bg.service.ResourceRelationService;
import com.zrqx.resource.bg.service.imagelibrary.ImageLibraryDiyTypeRelationService;
import com.zrqx.resource.bg.service.imagelibrary.ImageLibraryDiyTypeService;
import com.zrqx.resource.bg.service.imagelibrary.ImageLibraryLabelContentDiyTypeService;
import com.zrqx.resource.bg.service.imagelibrary.ImageLibraryService;
import com.zrqx.resource.bg.service.imagelibrary.ImageResourceService;
import com.zrqx.resource.bg.service.marketing.PromotionContentService;
import com.zrqx.resource.bg.service.recommend.RecommendResourceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -71,16 +65,7 @@ public class ImageLibraryController {
@Autowired
private ResourceRelationService resourceRelationService;
@Autowired
private ImageLibraryLabelContentDiyTypeService lcdtservice;
@Autowired
private ImageLibraryDiyTypeService imageLibraryDiyTypeService;
/** 推荐位内容*/
@Autowired
private RecommendResourceService recommendResourceService;
/** 促销内容*/
@Autowired
private PromotionContentService promotionContentService;
......@@ -109,19 +94,7 @@ public class ImageLibraryController {
throw new BusinessValidateException("操作失败");
}
ImageLibrary entity = service.selectByPrimaryKey(form.getId());
//促销活动内容修改
PromotionContent con = new PromotionContent();
con.setResourceId(form.getId());
con.setResourceType(entity.getResourceType());
con.setName(form.getName());
promotionContentService.updateContent(con);
//推荐位内容修改
UpdateRecommendResourceForm res = new UpdateRecommendResourceForm();
res.setResId(form.getId());
res.setResType(entity.getResourceType());
res.setResImg(form.getImage());
res.setResName(form.getName());
recommendResourceService.updateResourceContent(res);
return CallBack.success();
}
@ApiOperation(value = "批量修改价格" , notes ="批量修改价格")
......@@ -248,16 +221,7 @@ public class ImageLibraryController {
List<ImageLibraryDiyType> list = idrService.selectByExample(example);
//组装自定义分类
vo.setDiyType(list);
//组装标签分类
example = lcdtservice.createExample();
example.createCriteria().andEqualTo("imageId", oid);
List<ImageLibraryLabelContentDiyType> ilcdList = lcdtservice.selectByExample(example);
vo.setLabel(ilcdList);
List<Integer> labelContentDiyTypeIds = new ArrayList<Integer>();
ilcdList.forEach(f ->{
labelContentDiyTypeIds.add(f.getLabelContentDiyTypeId());
});
vo.setLabelContentDiyTypeIds(labelContentDiyTypeIds);
return CallBack.success(vo);
}
@ApiOperation(value = "分页查询" , notes ="查询列表")
......
......@@ -8,7 +8,6 @@ import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
import org.jboss.logging.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
......@@ -20,58 +19,26 @@ import org.springframework.web.bind.annotation.RestController;
import com.zrqx.core.constant.resource.ResourceRequestPath;
import com.zrqx.core.enums.AllResourceTypeEnum;
import com.zrqx.core.enums.ArticleTypeEnum;
import com.zrqx.core.enums.ResponseCodeEnum;
import com.zrqx.core.enums.SaleResourceTypeEnum;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.exception.BusinessValidateException;
import com.zrqx.core.exception.ParameterValidateException;
import com.zrqx.core.form.resource.bg.ClassifyRelationForm;
import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm;
import com.zrqx.core.form.resource.bg.QueryResourceRelationForm;
import com.zrqx.core.form.resource.bg.SaveResourceRelationForm;
import com.zrqx.core.form.resource.bg.ebook.UpdateEbookRelationForm;
import com.zrqx.core.form.resource.bg.recommend.QueryResourceOneInfoForm;
import com.zrqx.core.form.resource.bg.resource.QueryLibraryForm;
import com.zrqx.core.model.resource.annexlibrary.AnnexLibraryDiyType;
import com.zrqx.core.model.resource.articlelibrary.ArticleLibraryDiyType;
import com.zrqx.core.model.resource.audiolibrary.AudioLibraryDiyType;
import com.zrqx.core.model.resource.authorLibrary.AuthorLibrary;
import com.zrqx.core.model.resource.authorLibrary.AuthorLibraryDiytype;
import com.zrqx.core.model.resource.ebook.Book;
import com.zrqx.core.model.resource.ebook.Ebook;
import com.zrqx.core.model.resource.ebook.EbookDiyType;
import com.zrqx.core.model.resource.imagelibrary.ImageLibraryDiyType;
import com.zrqx.core.model.resource.marketing.PromotionContent;
import com.zrqx.core.model.resource.recommend.RecommendResource;
import com.zrqx.core.model.resource.resourcerelation.ResourceRelation;
import com.zrqx.core.model.resource.videolibrary.VideoLibraryDiyType;
import com.zrqx.core.util.bean.BeanUtils;
import com.zrqx.core.util.datatype.ArrayUtils;
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.vo.resource.ResourceRelationVo;
import com.zrqx.core.vo.resource.ebook.EbookVO;
import com.zrqx.resource.bg.service.ResourceRelationService;
import com.zrqx.resource.bg.service.annexlibrary.AnnexLibraryDiyTypeService;
import com.zrqx.resource.bg.service.annexlibrary.AnnexLibraryService;
import com.zrqx.resource.bg.service.articlelibrary.ArticleLibraryDiyTypeService;
import com.zrqx.resource.bg.service.articlelibrary.ArticleLibraryService;
import com.zrqx.resource.bg.service.audiolibrary.AudioLibraryDiyTypeService;
import com.zrqx.resource.bg.service.audiolibrary.AudioLibraryService;
import com.zrqx.resource.bg.service.authorLibrary.AuthorLibraryDiytypeService;
import com.zrqx.resource.bg.service.authorLibrary.AuthorLibraryService;
import com.zrqx.resource.bg.service.ebook.BookService;
import com.zrqx.resource.bg.service.ebook.EbookDiyTypeService;
import com.zrqx.resource.bg.service.ebook.EbookService;
import com.zrqx.resource.bg.service.imagelibrary.ImageLibraryDiyTypeService;
import com.zrqx.resource.bg.service.imagelibrary.ImageLibraryService;
import com.zrqx.resource.bg.service.marketing.PromotionContentService;
import com.zrqx.resource.bg.service.recommend.RecommendResourceService;
import com.zrqx.resource.bg.service.recommend.RecommendService;
import com.zrqx.resource.bg.service.videolibrary.VideoLibraryDiyTypeService;
import com.zrqx.resource.bg.service.videolibrary.VideoLibraryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -86,10 +53,6 @@ public class ResourceLibraryController {
private static final Logger log = Logger.getLogger(ResourceLibraryController.class);
@Autowired
private AudioLibraryService audioLibraryService;
@Autowired
private VideoLibraryService videoLibraryService;
@Autowired
private ImageLibraryService imageLibraryService;
@Autowired
......@@ -97,31 +60,7 @@ public class ResourceLibraryController {
@Autowired
private ArticleLibraryDiyTypeService articleLibraryDiyTypeService;
@Autowired
private AuthorLibraryService authorLibraryService;
@Autowired
private AuthorLibraryDiytypeService authorLibraryDiyTypeService;
@Autowired
private AnnexLibraryService annexLibraryService;
@Autowired
private BookService bookservice;
@Autowired
private EbookService ebookservice;
@Autowired
private EbookDiyTypeService ebookDiyTypeService;
@Autowired
private ImageLibraryDiyTypeService imageDiyTypeService;
@Autowired
private VideoLibraryDiyTypeService videoDiyTypeService;
@Autowired
private AudioLibraryDiyTypeService audioDiyTypeService;
@Autowired
private AnnexLibraryDiyTypeService annexDiyTypeService;
@Autowired
private RecommendService recommendService;
@Autowired
private RecommendResourceService recommendResourceService;
@Autowired
private PromotionContentService promotionContentService;
@Autowired
private ResourceRelationService resourceRelationService;
......@@ -189,258 +128,6 @@ public class ResourceLibraryController {
return CallBack.success(resourceRelationService.getMaxSort(resourceType));
}
@ApiOperation(value = "选择弹框中的列表" , notes ="资源类型 1图书、2医家、3文章、4图片、5视频、6音频、7附件")
@GetMapping(value = ResourceRequestPath.RELATION_RESOURCE + ResourceRequestPath.PAGE)
public CallBack<PageInfo<?>> queryRelationResource(QueryLibraryForm form, PageParam pageParam){
if(StringUtils.isBlank(form.getId()) || form.getType() == null){
throw new ParameterValidateException();
}
List<String> ebookIdList = null;
List<String> articleIdList = null;
List<String> authorIdList = null;
List<String> videoIdList = null;
List<String> audioIdList = null;
List<String> annexIdList = null;
List<String> imageIdList = null;
//查询当前资源已关联的资源
List<QueryResourceForPoPForm> ls = null;
//关联资源查询
ResourceRelation er = new ResourceRelation();
er.setObjectId(form.getId());
List<ResourceRelation> list = resourceRelationService.select(er);
er.setResourceId(form.getId());
er.setResourceType(form.getType());
list.add(er);
ls = BeanUtils.copyList(list, QueryResourceForPoPForm.class);
if(ArrayUtils.isNotEmpty(ls)){
Map<Integer, List<String>> resultMap = ls.stream()
.collect(Collectors.groupingBy(QueryResourceForPoPForm :: getResourceType,
Collectors.mapping(QueryResourceForPoPForm :: getResourceId, Collectors.toList())));
ebookIdList = resultMap.get(AllResourceTypeEnum.BOOK.getCode());
articleIdList = resultMap.get(AllResourceTypeEnum.ARTICLE.getCode());
authorIdList = resultMap.get(2);
videoIdList = resultMap.get(AllResourceTypeEnum.VIDEO.getCode());
audioIdList = resultMap.get(AllResourceTypeEnum.AUDIO.getCode());
imageIdList = resultMap.get(AllResourceTypeEnum.IMAGE.getCode());
annexIdList = resultMap.get(AllResourceTypeEnum.ANNEX.getCode());
}
QueryResourceForPoPForm f = new QueryResourceForPoPForm();
BeanUtils.copyProperties(form, f);
//图书库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.BOOK.getCode())){
f.setIds(ebookIdList);
return CallBack.success(ebookservice.pageByTitleAndDiyType(f, pageParam));
}
//文章库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.ARTICLE.getCode())){
f.setIds(articleIdList);
return CallBack.success(articleLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//视频库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.VIDEO.getCode())){
f.setIds(videoIdList);
return CallBack.success(videoLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//音频库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.AUDIO.getCode())){
f.setIds(audioIdList);
return CallBack.success(audioLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//图片库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.IMAGE.getCode())){
f.setIds(imageIdList);
return CallBack.success(imageLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//附件库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.ANNEX.getCode())){
f.setIds(annexIdList);
return CallBack.success(annexLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//作者库列表查询
if(form.getResourceType().equals(2)){
f.setIds(authorIdList);
return CallBack.success(authorLibraryService.pageByTitleAndDiyType(f, pageParam));
}
return CallBack.success();
}
//关联资源end
@ApiOperation(value = "推荐位弹框查询资源" , notes ="资源类型 1图书、2医家、3文章、4图片、5视频、6音频、7附件")
@GetMapping(value = ResourceRequestPath.RECOMMEND + ResourceRequestPath.PAGE)
public CallBack<PageInfo<?>> queryRecommend(QueryLibraryForm form, PageParam pageParam){
//先查询出推荐位列表中已存在的资源
List<RecommendResource> list = new ArrayList<RecommendResource>();
if(form.getRecomId() != null){
//公共推进位和民族推荐位
RecommendResource recommendResource = new RecommendResource();
recommendResource.setRecomId(form.getRecomId());
list = recommendResourceService.select(recommendResource);
}else{
//民族主页推荐位
Integer recomId = recommendService.queryRecommendIdByNationAndRecommendType(form.getNationsType());
if(recomId == null){
throw new BusinessValidateException(1,"无该民族主页");
}else{
RecommendResource recommendResource = new RecommendResource();
recommendResource.setRecomId(recomId);
list = recommendResourceService.select(recommendResource);
}
}
List<String> authorIdList = null;
List<String> ebookIdList = null;
List<String> articleIdList = null;
List<String> imageIdList = null;
List<String> videoIdList = null;
List<String> audioIdList = null;
List<String> annexIdList = null;
if(ArrayUtils.isNotEmpty(list)){
Map<Integer, List<String>> resultMap = list.stream().collect(Collectors.groupingBy(RecommendResource :: getResType,
Collectors.mapping(RecommendResource :: getResId, Collectors.toList())));
ebookIdList = resultMap.get(AllResourceTypeEnum.BOOK.getCode());
articleIdList = resultMap.get(AllResourceTypeEnum.ARTICLE.getCode());
authorIdList = resultMap.get(AllResourceTypeEnum.AUTHOR.getCode());
videoIdList = resultMap.get(AllResourceTypeEnum.VIDEO.getCode());
audioIdList = resultMap.get(AllResourceTypeEnum.AUDIO.getCode());
imageIdList = resultMap.get(AllResourceTypeEnum.IMAGE.getCode());
annexIdList = resultMap.get(AllResourceTypeEnum.ANNEX.getCode());
}
QueryResourceForPoPForm f = new QueryResourceForPoPForm();
BeanUtils.copyProperties(form, f);
//图书库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.BOOK.getCode())){
f.setIds(ebookIdList);
return CallBack.success(ebookservice.pageByTitleAndDiyType(f, pageParam));
}
//文章库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.ARTICLE.getCode())){
f.setIds(articleIdList);
return CallBack.success(articleLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//视频库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.VIDEO.getCode())){
f.setIds(videoIdList);
return CallBack.success(videoLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//音频库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.AUDIO.getCode())){
f.setIds(audioIdList);
return CallBack.success(audioLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//图片库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.IMAGE.getCode())){
f.setIds(imageIdList);
return CallBack.success(imageLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//附件库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.ANNEX.getCode())){
f.setIds(annexIdList);
return CallBack.success(annexLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//作者库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.AUTHOR.getCode())){
f.setIds(authorIdList);
return CallBack.success(authorLibraryService.pageByTitleAndDiyType(f, pageParam));
}
return CallBack.success();
}
@ApiOperation(value = "促销-弹框查询资源" , notes ="资源类型 1图书、2医家、3文章、4图片、5视频、6音频、7附件")
@GetMapping(value = ResourceRequestPath.PROMOTION + ResourceRequestPath.PAGE)
public CallBack<PageInfo<?>> query(QueryLibraryForm form, PageParam pageParam){
if(form.getPrId() == null){
throw new ParameterValidateException(1, "促销活动id不能为空");
}
List<PromotionContent> list = new ArrayList<PromotionContent>();
if(form.getPrId() != null){
//查询在当前促销活动的时间范围内,所有促销活动所包括的资源列表
list = promotionContentService.selectIncludeContent(form.getPrId());
}
List<String> authorIdList = null;
List<String> ebookIdList = null;
List<String> articleIdList = null;
List<String> imageIdList = null;
List<String> videoIdList = null;
List<String> audioIdList = null;
List<String> annexIdList = null;
if(ArrayUtils.isNotEmpty(list)){
Map<Integer, List<String>> resultMap = list.stream().collect(Collectors.groupingBy(PromotionContent :: getResourceType,
Collectors.mapping(PromotionContent :: getResourceId, Collectors.toList())));
ebookIdList = resultMap.get(AllResourceTypeEnum.BOOK.getCode());
articleIdList = resultMap.get(AllResourceTypeEnum.ARTICLE.getCode());
authorIdList = resultMap.get(AllResourceTypeEnum.AUTHOR.getCode());
videoIdList = resultMap.get(AllResourceTypeEnum.VIDEO.getCode());
audioIdList = resultMap.get(AllResourceTypeEnum.AUDIO.getCode());
imageIdList = resultMap.get(AllResourceTypeEnum.IMAGE.getCode());
annexIdList = resultMap.get(AllResourceTypeEnum.ANNEX.getCode());
}
QueryResourceForPoPForm f = new QueryResourceForPoPForm();
BeanUtils.copyProperties(form, f);
//图书库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.BOOK.getCode())){
f.setIds(ebookIdList);
return CallBack.success(ebookservice.pageByTitleAndDiyType(f, pageParam));
}
//文章库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.ARTICLE.getCode())){
f.setIds(articleIdList);
return CallBack.success(articleLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//视频库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.VIDEO.getCode())){
f.setIds(videoIdList);
return CallBack.success(videoLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//音频库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.AUDIO.getCode())){
f.setIds(audioIdList);
return CallBack.success(audioLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//图片库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.IMAGE.getCode())){
f.setIds(imageIdList);
return CallBack.success(imageLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//附件库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.ANNEX.getCode())){
f.setIds(annexIdList);
return CallBack.success(annexLibraryService.pageByTitleAndDiyType(f, pageParam));
}
//作者库列表查询
if(form.getResourceType().equals(AllResourceTypeEnum.AUTHOR.getCode())){
f.setIds(authorIdList);
return CallBack.success(authorLibraryService.pageByTitleAndDiyType(f, pageParam));
}
return CallBack.success();
}
@ApiOperation(value = "查询单个资源详细信息" , notes ="通过id和类型查询")
@GetMapping(value = ResourceRequestPath.GET + ResourceRequestPath.INFO)
public CallBack<?> queryOne(QueryResourceOneInfoForm form){
//医家库列表查询
if(form.getResourceType() == AllResourceTypeEnum.AUTHOR.getCode()){
AuthorLibrary authorLibrary = authorLibraryService.selectByPrimaryKey(form.getResourceId());
return CallBack.success(authorLibrary);
}
//医著库列表查询
if(form.getResourceType() == AllResourceTypeEnum.BOOK.getCode()){
EbookVO vo = new EbookVO();
Book book = bookservice.selectByPrimaryKey(form.getResourceId());
BeanUtils.copyProperties(book, vo);
Ebook ebook = ebookservice.selectByPrimaryKey(form.getResourceId());
BeanUtils.copyProperties(ebook, vo);
return CallBack.success(vo);
}
//文章库列表查询
if(ArticleTypeEnum.getName(form.getResourceType().toString()) != null){
return CallBack.success(articleLibraryService.selectByPrimaryKey(form.getResourceId()));
}
return CallBack.success();
}
@ApiOperation(value = "资源类型列表" , notes ="资源类型")
......@@ -492,46 +179,6 @@ public class ResourceLibraryController {
throw new BaseException(ResponseCodeEnum.FAIL);
}
}
// 医家
if(form.getObjectType().equals(AllResourceTypeEnum.AUTHOR.getCode())){
List<AuthorLibraryDiytype> list = new ArrayList<AuthorLibraryDiytype>();
form.getIds().forEach(objectId -> {
//刪除原有的分类
AuthorLibraryDiytype ob = new AuthorLibraryDiytype();
ob.setAuthorLibraryId(objectId);
authorLibraryDiyTypeService.delete(ob);
for (int i = 0; i < form.getDiyTypeId().size(); i++) {
AuthorLibraryDiytype obj = new AuthorLibraryDiytype();
obj.setAuthorLibraryId(objectId);
obj.setDiytypeId(Integer.parseInt(form.getDiyTypeId().get(i)));
obj.setDiytypeCode(form.getDiyTypeCode().get(i));
list.add(obj);
}
});
if (!authorLibraryDiyTypeService.insertList(list)) {
throw new BaseException(ResponseCodeEnum.FAIL);
}
}
// 图书
if(form.getObjectType().equals(AllResourceTypeEnum.BOOK.getCode())){
List<EbookDiyType> list = new ArrayList<EbookDiyType>();
form.getIds().forEach(objectId -> {
//刪除原有的分类
EbookDiyType ob = new EbookDiyType();
ob.setEbookId(objectId);
ebookDiyTypeService.delete(ob);
for (int i = 0; i < form.getDiyTypeId().size(); i++) {
EbookDiyType obj = new EbookDiyType();
obj.setEbookId(objectId);
obj.setDiyTypeId(Integer.parseInt(form.getDiyTypeId().get(i)));
obj.setCode(form.getDiyTypeCode().get(i));
list.add(obj);
}
});
if (!ebookDiyTypeService.insertList(list)) {
throw new BaseException(ResponseCodeEnum.FAIL);
}
}
// 图片
if(form.getObjectType().equals(AllResourceTypeEnum.IMAGE.getCode())){
List<ImageLibraryDiyType> list = new ArrayList<ImageLibraryDiyType>();
......@@ -552,66 +199,6 @@ public class ResourceLibraryController {
throw new BaseException(ResponseCodeEnum.FAIL);
}
}
// 视频
if(form.getObjectType().equals(AllResourceTypeEnum.VIDEO.getCode())){
List<VideoLibraryDiyType> list = new ArrayList<VideoLibraryDiyType>();
form.getIds().forEach(objectId -> {
//刪除原有的分类
VideoLibraryDiyType ob = new VideoLibraryDiyType();
ob.setVlId(objectId);
videoDiyTypeService.delete(ob);
for (int i = 0; i < form.getDiyTypeId().size(); i++) {
VideoLibraryDiyType obj = new VideoLibraryDiyType();
obj.setVlId(objectId);
obj.setDtId(Integer.parseInt(form.getDiyTypeId().get(i)));
obj.setCode(form.getDiyTypeCode().get(i));
list.add(obj);
}
});
if (!videoDiyTypeService.insertList(list)) {
throw new BaseException(ResponseCodeEnum.FAIL);
}
}
// 音频
if(form.getObjectType().equals(AllResourceTypeEnum.AUDIO.getCode())){
List<AudioLibraryDiyType> list = new ArrayList<AudioLibraryDiyType>();
form.getIds().forEach(objectId -> {
//刪除原有的分类
AudioLibraryDiyType ob = new AudioLibraryDiyType();
ob.setAudioId(objectId);
audioDiyTypeService.delete(ob);
for (int i = 0; i < form.getDiyTypeId().size(); i++) {
AudioLibraryDiyType obj = new AudioLibraryDiyType();
obj.setAudioId(objectId);
obj.setDtId(Integer.parseInt(form.getDiyTypeId().get(i)));
obj.setCode(form.getDiyTypeCode().get(i));
list.add(obj);
}
});
if (!audioDiyTypeService.insertList(list)) {
throw new BaseException(ResponseCodeEnum.FAIL);
}
}
// 附件
if(form.getObjectType().equals(AllResourceTypeEnum.ANNEX.getCode())){
List<AnnexLibraryDiyType> list = new ArrayList<AnnexLibraryDiyType>();
form.getIds().forEach(objectId -> {
//刪除原有的分类
AnnexLibraryDiyType ob = new AnnexLibraryDiyType();
ob.setAnnexId(objectId);
annexDiyTypeService.delete(ob);
for (int i = 0; i < form.getDiyTypeId().size(); i++) {
AnnexLibraryDiyType obj = new AnnexLibraryDiyType();
obj.setAnnexId(objectId);
obj.setDtId(Integer.parseInt(form.getDiyTypeId().get(i)));
obj.setCode(form.getDiyTypeCode().get(i));
list.add(obj);
}
});
if (!annexDiyTypeService.insertList(list)) {
throw new BaseException(ResponseCodeEnum.FAIL);
}
}
return CallBack.success();
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论