|
@@ -0,0 +1,77 @@
|
|
|
+package com.cdf.controller.back;
|
|
|
+
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.cdf.common.PageInfo;
|
|
|
+import com.cdf.common.ResultCode;
|
|
|
+import com.cdf.common.ResultData;
|
|
|
+import com.cdf.entity.HotOutline;
|
|
|
+import com.cdf.entity.SceneRecommend;
|
|
|
+import com.cdf.exception.BusinessException;
|
|
|
+import com.cdf.request.BaseRequest;
|
|
|
+import com.cdf.service.IHotOutlineService;
|
|
|
+import com.cdf.service.ISceneRecommendService;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+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;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 前端控制器
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author
|
|
|
+ * @since 2023-12-15
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/back/sceneRecommend")
|
|
|
+public class SceneRecommendController {
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ ISceneRecommendService sceneRecommendService;
|
|
|
+
|
|
|
+ @PostMapping("/list")
|
|
|
+ public ResultData list(@RequestBody BaseRequest param){
|
|
|
+ LambdaQueryWrapper<SceneRecommend> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.orderByDesc(SceneRecommend::getCreateTime);
|
|
|
+ Page<SceneRecommend> page = sceneRecommendService.page(new Page<>(param.getPageNum(), param.getPageSize()),wrapper);
|
|
|
+ return ResultData.ok(PageInfo.PageInfo(page));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/addOrUpdate")
|
|
|
+ public ResultData addOrUpdate(@RequestBody SceneRecommend sceneRecommend){
|
|
|
+ SceneRecommend bySceneNum = sceneRecommendService.getBySceneNum(sceneRecommend.getSceneNum());
|
|
|
+ if(bySceneNum != null){
|
|
|
+ sceneRecommend.setId(bySceneNum.getId());
|
|
|
+ }
|
|
|
+ sceneRecommendService.saveOrUpdate(sceneRecommend);
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/del")
|
|
|
+ public ResultData del(@RequestBody SceneRecommend sceneRecommend){
|
|
|
+ if(StringUtils.isBlank(sceneRecommend.getSceneNum())){
|
|
|
+ throw new BusinessException(ResultCode.PARAM_MISS);
|
|
|
+ }
|
|
|
+ SceneRecommend bySceneNum = sceneRecommendService.getBySceneNum(sceneRecommend.getSceneNum());
|
|
|
+ if(bySceneNum != null){
|
|
|
+ sceneRecommendService.removeById(bySceneNum.getId());
|
|
|
+ }
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/getInfo")
|
|
|
+ public ResultData getInfo(@RequestBody SceneRecommend sceneRecommend){
|
|
|
+ if(StringUtils.isBlank(sceneRecommend.getSceneNum())){
|
|
|
+ throw new BusinessException(ResultCode.PARAM_MISS);
|
|
|
+ }
|
|
|
+ return ResultData.ok(sceneRecommendService.getBySceneNum(sceneRecommend.getSceneNum()));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|