CaseViewServiceImpl.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.fdkankan.fusion.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  4. import com.fdkankan.fusion.common.ResultCode;
  5. import com.fdkankan.fusion.entity.FusionMeter;
  6. import com.fdkankan.fusion.entity.Model;
  7. import com.fdkankan.fusion.exception.BusinessException;
  8. import com.fdkankan.fusion.entity.CaseView;
  9. import com.fdkankan.fusion.mapper.ICaseViewMapper;
  10. import com.fdkankan.fusion.service.ICaseViewService;
  11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  12. import com.fdkankan.fusion.service.IModelService;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.apache.ibatis.annotations.Case;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.beans.factory.annotation.Value;
  17. import org.springframework.stereotype.Service;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. import java.util.stream.Collectors;
  21. /**
  22. * <p>
  23. * 服务实现类
  24. * </p>
  25. *
  26. * @author
  27. * @since 2022-08-02
  28. */
  29. @Service
  30. public class CaseViewServiceImpl extends ServiceImpl<ICaseViewMapper, CaseView> implements ICaseViewService {
  31. @Override
  32. public List<CaseView> allList(Integer caseId,Integer fusionId, String num,String smallImgH, String smallImgW){
  33. if(caseId == null && StringUtils.isEmpty(num) && fusionId == null){
  34. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  35. }
  36. LambdaQueryWrapper<CaseView> wrapper = new LambdaQueryWrapper<>();
  37. if(caseId != null){
  38. wrapper.eq(CaseView::getCaseId,caseId);
  39. }
  40. if(StringUtils.isNotBlank(num)){
  41. wrapper.eq(CaseView::getNum,num);
  42. }
  43. if(fusionId!=null){
  44. wrapper.eq(CaseView::getFusionId,fusionId);
  45. }
  46. wrapper.eq(CaseView::getBindHide,0);
  47. wrapper.orderByAsc(CaseView::getSort);
  48. wrapper.orderByDesc(CaseView::getCreateTime);
  49. List<CaseView> list = list(wrapper);
  50. list.forEach(entity ->entity.setViewImgSmall(String.format(entity.getViewImgSmall(),smallImgH,smallImgW )));
  51. return list;
  52. }
  53. @Override
  54. public CaseView add(CaseView caseView) {
  55. if(caseView.getCaseId() == null || ((StringUtils.isEmpty(caseView.getNum()) || caseView.getNumType() == null) && caseView.getFusionId() == null)
  56. || StringUtils.isEmpty(caseView.getViewImg()) || StringUtils.isEmpty(caseView.getViewTitle())
  57. || StringUtils.isEmpty(caseView.getViewPoint())) {
  58. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  59. }
  60. String ImageSmall = caseView.getViewImg() ;
  61. caseView.setViewImgSmall(ImageSmall);
  62. this.save(caseView);
  63. return caseView;
  64. }
  65. @Override
  66. public void updateNameOrSort(CaseView caseView) {
  67. if(caseView.getViewId() == null || (caseView.getSort() == null && StringUtils.isEmpty(caseView.getViewTitle()))) {
  68. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  69. }
  70. LambdaUpdateWrapper<CaseView> updateWrapper = new LambdaUpdateWrapper<>();
  71. updateWrapper.eq(CaseView::getViewId,caseView.getViewId());
  72. if(caseView.getSort() != null){
  73. updateWrapper.set(CaseView::getSort,caseView.getSort());
  74. }
  75. if(StringUtils.isNotBlank(caseView.getViewTitle())){
  76. updateWrapper.set(CaseView::getViewTitle,caseView.getViewTitle());
  77. }
  78. this.update(updateWrapper);
  79. }
  80. @Override
  81. public void deleteByNumList(Integer caseId, List<String> delNumList,Integer type) {
  82. if(delNumList.size()<=0){
  83. return;
  84. }
  85. LambdaQueryWrapper<CaseView> queryW = new LambdaQueryWrapper<>();
  86. queryW.eq(CaseView::getCaseId,caseId);
  87. queryW.in(CaseView::getNum,delNumList);
  88. queryW.eq(CaseView::getNumType,type);
  89. this.remove(queryW);
  90. }
  91. @Override
  92. public void deleteByCaseId(Integer caseId) {
  93. LambdaQueryWrapper<CaseView> queryW = new LambdaQueryWrapper<>();
  94. queryW.eq(CaseView::getCaseId,caseId);
  95. this.remove(queryW);
  96. }
  97. @Override
  98. public void deleteByNum(String num) {
  99. LambdaQueryWrapper<CaseView> queryW = new LambdaQueryWrapper<>();
  100. queryW.eq(CaseView::getNum,num);
  101. this.remove(queryW);
  102. }
  103. @Override
  104. public void hideOrShow(String num,Integer hide) {
  105. LambdaUpdateWrapper<CaseView> wrapper = new LambdaUpdateWrapper<>();
  106. wrapper.eq(CaseView::getNum,num);
  107. wrapper.set(CaseView::getBindHide,hide);
  108. this.update(wrapper);
  109. }
  110. @Override
  111. public List<CaseView> getByCaseId(Integer oldCaseId) {
  112. LambdaQueryWrapper<CaseView> wrapper = new LambdaQueryWrapper<>();
  113. wrapper.eq(CaseView::getCaseId,oldCaseId);
  114. return this.list(wrapper);
  115. }
  116. @Override
  117. public List<CaseView> getByFusionId(Integer oldFusionId) {
  118. LambdaQueryWrapper<CaseView> wrapper = new LambdaQueryWrapper<>();
  119. wrapper.eq(CaseView::getFusionId,oldFusionId);
  120. return this.list(wrapper);
  121. }
  122. }