FusionGuidePathController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.fdkankan.fusion.controller;
  2. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  3. import com.fdkankan.fusion.common.ResultCode;
  4. import com.fdkankan.fusion.common.ResultData;
  5. import com.fdkankan.fusion.entity.FusionGuide;
  6. import com.fdkankan.fusion.entity.FusionGuidePath;
  7. import com.fdkankan.fusion.exception.BusinessException;
  8. import com.fdkankan.fusion.service.IFusionGuidePathService;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. /**
  13. * <p>
  14. * 前端控制器
  15. * </p>
  16. *
  17. * @author
  18. * @since 2022-08-16
  19. */
  20. @RestController
  21. @RequestMapping("/fusionGuidePath")
  22. public class FusionGuidePathController {
  23. @Autowired
  24. IFusionGuidePathService fusionGuidePathService;
  25. @GetMapping("/allList")
  26. public ResultData allList(@RequestParam(required = false) Integer guideId){
  27. if(guideId == null){
  28. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  29. }
  30. return ResultData.ok(fusionGuidePathService.getListByGuideId(guideId));
  31. }
  32. @PostMapping("/add")
  33. public ResultData add(@RequestBody FusionGuidePath fusionGuidePath){
  34. return ResultData.ok(fusionGuidePathService.add(fusionGuidePath));
  35. }
  36. @PostMapping("/update")
  37. public ResultData update(@RequestBody FusionGuidePath fusionGuidePath){
  38. if(fusionGuidePath.getGuidePathId() == null ||
  39. (fusionGuidePath.getSort() == null && StringUtils.isEmpty(fusionGuidePath.getCover())) ){
  40. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  41. }
  42. LambdaUpdateWrapper<FusionGuidePath> wrapper = new LambdaUpdateWrapper<>();
  43. wrapper.eq(FusionGuidePath::getGuidePathId,fusionGuidePath.getGuidePathId());
  44. if(fusionGuidePath.getSort()!=null){
  45. wrapper.set(FusionGuidePath::getSort,fusionGuidePath.getSort());
  46. }
  47. if(StringUtils.isNotBlank(fusionGuidePath.getCover())){
  48. wrapper.set(FusionGuidePath::getCover,fusionGuidePath.getCover());
  49. }
  50. fusionGuidePathService.update(wrapper);
  51. return ResultData.ok();
  52. }
  53. @PostMapping("/delete")
  54. public ResultData delete(@RequestBody FusionGuidePath fusionGuidePath){
  55. if(fusionGuidePath.getGuidePathId() == null){
  56. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  57. }
  58. fusionGuidePathService.removeById(fusionGuidePath.getGuidePathId());
  59. return ResultData.ok();
  60. }
  61. }