提交 257ae017 authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 c2b36018
package com.zrqx.resource.fg.controller.pc.annexlibrary;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
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.zrqx.core.constant.resource.ResourceRequestPath;
import com.zrqx.core.enums.resource.LibraryStatusEnum;
import com.zrqx.core.exception.BusinessValidateException;
import com.zrqx.core.form.resource.bg.annexlibrary.BatchUpdateAnnexLibraryForm;
import com.zrqx.core.form.resource.bg.annexlibrary.QueryAnnexLibraryForm;
import com.zrqx.core.form.resource.bg.annexlibrary.SaveAnnexLibraryForm;
import com.zrqx.core.form.resource.bg.annexlibrary.SaveUpdateAnnexLibraryForm;
import com.zrqx.core.model.resource.annexlibrary.AnnexLibrary;
import com.zrqx.core.model.resource.annexlibrary.AnnexLibraryDiyType;
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.annexlibrary.AnnexLibraryListVO;
import com.zrqx.core.vo.resource.annexlibrary.AnnexLibraryOneVO;
import com.zrqx.resource.bg.service.annexlibrary.AnnexLibraryDiyTypeService;
import com.zrqx.resource.bg.service.annexlibrary.AnnexLibraryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import tk.mybatis.mapper.entity.Example;
/**
* 附件库Controller
*/
@RestController
@RequestMapping(ResourceRequestPath.PC_FG+ResourceRequestPath.ANNEX_LIBRARY)
@Api(description = "资源管理-课件库")
public class AnnexLibraryController {
@Autowired
private AnnexLibraryService service;
@Autowired
private AnnexLibraryDiyTypeService vdrService;
@ApiOperation(value = "新增" , notes ="新增一个")
@PostMapping(value = ResourceRequestPath.SAVE)
public CallBack<Boolean> save(@RequestBody SaveUpdateAnnexLibraryForm form){
if(!service.saveOrUpdate(form)){
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}
@ApiOperation(value = "导入附件" , notes ="导入附件")
@PostMapping(value = ResourceRequestPath.IMPORT)
public CallBack<Boolean> save(@RequestBody SaveAnnexLibraryForm form){
if(!service.batchInsert(form)){
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}
@ApiOperation(value = "更新" , notes ="根据ID更新")
@PostMapping(value = ResourceRequestPath.UPDATE)
public CallBack<Boolean> update(@RequestBody SaveUpdateAnnexLibraryForm form){
if(!service.saveOrUpdate(form)){
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}
@ApiOperation(value = "批量修改价格" , notes ="批量修改价格")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_PRICE)
public CallBack<Boolean> updatePrice(@RequestBody BatchUpdateAnnexLibraryForm form){
Example example = service.createExample();
example.createCriteria().andIn("id", form.getIds());
AnnexLibrary entity = new AnnexLibrary();
entity.setRealPrice(form.getRealPrice());
entity.setUpdateTime(new Date());
if(!service.UpdateByExampleSelective(entity,example)){
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}
@ApiOperation(value = "批量修改分类", notes = "批量修改分类")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_DIYTIPE)
public CallBack<Boolean> updateDivType(@RequestBody BatchUpdateAnnexLibraryForm form) {
List<AnnexLibraryDiyType> list = new ArrayList<AnnexLibraryDiyType>();
form.getIds().forEach(alId -> {
//刪除原有的分类
AnnexLibraryDiyType ob = new AnnexLibraryDiyType();
ob.setAnnexId(alId);
vdrService.delete(ob);
//添加
List<AnnexLibraryDiyType> ls = form.getDiyType();
ls.forEach(l -> l.setAnnexId(alId));
list.addAll(ls);
});
if (!vdrService.insertUuidList(list)) {
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}
/*@ApiOperation(value = "批量审核", notes = "批量审核")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_STATUS)
public CallBack<Boolean> updateArray(@RequestBody List<String> ids) {
Example example = service.createExample();
example.createCriteria().andIn("id", ids);
AnnexLibrary entity = new AnnexLibrary();
entity.setStatus(LibraryStatusEnum.STATUS_1.getCode());
entity.setUpdateTime(new Date());
if (!service.UpdateByExampleSelective(entity,example)) {
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}
@ApiOperation(value = "批量 上架/下架" , notes ="批量 上架/下架")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_UPDOWN)
public CallBack<Boolean> updateShowState(@RequestBody BatchUpdateAnnexLibraryForm form){
Example example = service.createExample();
example.createCriteria().andIn("id", form.getIds());
AnnexLibrary entity = new AnnexLibrary();
entity.setStatus(form.getStatus());
entity.setUpdateTime(new Date());
if(!service.UpdateByExampleSelective(entity,example)){
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}*/
@ApiOperation(value = "删除" , notes ="删除")
@PostMapping(value = ResourceRequestPath.DELETE_OID)
public CallBack<Boolean> delete(@PathVariable String oid){
AnnexLibrary entity = service.selectByPrimaryKey(oid);
if(entity.getStatus() == LibraryStatusEnum.STATUS_1.getCode()){
throw new BusinessValidateException("不能删除已上架的资源");
}
if (!service.batchDelete(Arrays.asList(oid))) {
throw new BusinessValidateException("操作失败");
}
return CallBack.success(true);
}
@ApiOperation(value = "批量删除", notes = "批量删除")
@PostMapping(value = ResourceRequestPath.BATCH_DELETE)
public CallBack<Boolean> deleteByIds(@RequestBody List<String> ids) {
return CallBack.success(service.batchDelete(ids));
}
@ApiOperation(value = "查询", notes = "根据ID查询")
@GetMapping(value = ResourceRequestPath.GET_OID)
public CallBack<AnnexLibraryOneVO> getById(@PathVariable String oid) {
AnnexLibrary entity = service.selectByPrimaryKey(oid);
AnnexLibraryOneVO vo = new AnnexLibraryOneVO();
BeanUtils.copyProperties(entity,vo);
Example example = vdrService.createExample();
example.createCriteria().andEqualTo("annexId",oid);
List<AnnexLibraryDiyType> list = vdrService.selectByExample(example);
//组装自定义分类
vo.setDiyType(list);
return CallBack.success(vo);
}
@ApiOperation(value = "分页查询" , notes ="查询列表")
@GetMapping(value = ResourceRequestPath.PAGE)
public CallBack<PageInfo<AnnexLibraryListVO>> page(QueryAnnexLibraryForm form, PageParam pageParam){
return CallBack.success(service.page(form, pageParam));
}
/*@ApiOperation(value = "选择弹窗中的列表" , notes ="查询选择弹窗中的列表")
@GetMapping(value = ResourceRequestPath.RELATION_RESOURCE + ResourceRequestPath.POPPAGE)
public CallBack<PageInfo<AnnexLibraryListVO>> page(QueryResourceForPoPForm form, PageParam pageParam){
return CallBack.success(service.pageByTitleAndDiyType(form, pageParam));
}
@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<AnnexResource> recordList = new ArrayList<AnnexResource>();
Arrays.asList(entity.getResourceIds()).forEach(resourceId -> {
AnnexResource e = new AnnexResource();
e.setAnnexId(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<AnnexResource> list = resourceService.selectByExample(example);
for (AnnexResource 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("分类不能为空");
}
AnnexResource resource = resourceService.selectByPrimaryKey(form.getId());
resource.setSort(form.getSort());
resourceService.updateByPrimaryKeySelective(resource);
return CallBack.success();
}
@ApiOperation(value = "批量修改阅读权限", notes = "批量修改阅读权限")
@PostMapping(value = ResourceRequestPath.BATCH_UPDATE_READ)
public CallBack<Boolean> updateReadTextPower(@RequestBody BatchUpdateVideoLibraryForm form) {
Example example = service.createExample();
example.createCriteria().andIn("id", form.getIds());
AnnexLibrary entity = new AnnexLibrary();
entity.setReadTextPower(form.getReadTextPower());
entity.setUpdateTime(new Date());
if (!service.UpdateByExampleSelective(entity,example)) {
throw new BusinessValidateException("操作失败");
}
return CallBack.success();
}*/
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论