package com.fdkankan.fusion.controller; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.fdkankan.fusion.common.ResultCode; import com.fdkankan.fusion.common.ResultData; import com.fdkankan.fusion.entity.FusionGuide; import com.fdkankan.fusion.entity.FusionGuidePath; import com.fdkankan.fusion.exception.BusinessException; import com.fdkankan.fusion.service.IFusionGuidePathService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** *

* 前端控制器 *

* * @author * @since 2022-08-16 */ @RestController @RequestMapping("/fusionGuidePath") public class FusionGuidePathController { @Autowired IFusionGuidePathService fusionGuidePathService; @GetMapping("/allList") public ResultData allList(@RequestParam(required = false) Integer guideId){ if(guideId == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } return ResultData.ok(fusionGuidePathService.getListByGuideId(guideId)); } @PostMapping("/add") public ResultData add(@RequestBody FusionGuidePath fusionGuidePath){ return ResultData.ok(fusionGuidePathService.add(fusionGuidePath)); } @PostMapping("/update") public ResultData update(@RequestBody FusionGuidePath fusionGuidePath){ if(fusionGuidePath.getGuidePathId() == null || (fusionGuidePath.getSort() == null && StringUtils.isEmpty(fusionGuidePath.getCover())) ){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); wrapper.eq(FusionGuidePath::getGuidePathId,fusionGuidePath.getGuidePathId()); if(fusionGuidePath.getSort()!=null){ wrapper.set(FusionGuidePath::getSort,fusionGuidePath.getSort()); } if(StringUtils.isNotBlank(fusionGuidePath.getCover())){ wrapper.set(FusionGuidePath::getCover,fusionGuidePath.getCover()); } fusionGuidePathService.update(wrapper); return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody FusionGuidePath fusionGuidePath){ if(fusionGuidePath.getGuidePathId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } fusionGuidePathService.removeById(fusionGuidePath.getGuidePathId()); return ResultData.ok(); } }