Sfoglia il codice sorgente

场景码推荐信息

lyhzzz 1 anno fa
parent
commit
05cc4deca9

+ 77 - 0
src/main/java/com/cdf/controller/back/SceneRecommendController.java

@@ -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()));
+    }
+}
+

+ 6 - 0
src/main/java/com/cdf/controller/service/FdkkSceneController.java

@@ -4,10 +4,12 @@ import com.alibaba.fastjson.JSONObject;
 import com.cdf.common.ResultCode;
 import com.cdf.entity.NumRegion;
 import com.cdf.entity.ProductSource;
+import com.cdf.entity.SceneRecommend;
 import com.cdf.entity.SceneSource;
 import com.cdf.exception.BusinessException;
 import com.cdf.httpClient.client.FdkkClient;
 import com.cdf.service.IFdkkUserService;
+import com.cdf.service.ISceneRecommendService;
 import com.cdf.service.ISceneSourceService;
 import com.cdf.service.impl.FdkkSceneEditService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -28,6 +30,8 @@ public class FdkkSceneController {
     private IFdkkUserService fdkkUserService;
     @Autowired
     private ISceneSourceService sceneSourceService;
+    @Autowired
+    ISceneRecommendService sceneRecommendService;
 
     @GetMapping("/getInfo")
     public JSONObject getInfo(@RequestParam(required = false) String num){
@@ -45,6 +49,8 @@ public class FdkkSceneController {
                 data.put("cdfRegionData",numRegion);
                 ProductSource productSource = sceneSourceService.getByNum(num);
                 data.put("cdfProductSource",productSource);
+                SceneRecommend bySceneNum = sceneRecommendService.getBySceneNum(num);
+                data.put("sceneRecommend",bySceneNum);
             }
             return info;
 

+ 60 - 0
src/main/java/com/cdf/entity/SceneRecommend.java

@@ -0,0 +1,60 @@
+package com.cdf.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author 
+ * @since 2023-12-15
+ */
+@Getter
+@Setter
+@TableName("t_scene_recommend")
+public class SceneRecommend implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 精选推荐描述
+     */
+    @TableField("selection_msg")
+    private String selectionMsg;
+
+    /**
+     * 品牌推荐描述
+     */
+    @TableField("brand_msg")
+    private String brandMsg;
+
+    /**
+     * 场景码
+     */
+    @TableField("scene_num")
+    private String sceneNum;
+
+    @TableField("tb_status")
+    @TableLogic
+    private Integer tbStatus;
+
+    @TableField("create_time")
+    private LocalDateTime createTime;
+
+    @TableField("update_time")
+    private LocalDateTime updateTime;
+
+
+}

+ 1 - 1
src/main/java/com/cdf/generate/AutoGenerate.java

@@ -20,7 +20,7 @@ public class AutoGenerate {
         String path =System.getProperty("user.dir") ;
 
         generate(path,"", getTables(new String[]{
-                "t_hot_recommend"
+                "t_scene_recommend"
         }));
 
     }

+ 18 - 0
src/main/java/com/cdf/mapper/ISceneRecommendMapper.java

@@ -0,0 +1,18 @@
+package com.cdf.mapper;
+
+import com.cdf.entity.SceneRecommend;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2023-12-15
+ */
+@Mapper
+public interface ISceneRecommendMapper extends BaseMapper<SceneRecommend> {
+
+}

+ 17 - 0
src/main/java/com/cdf/service/ISceneRecommendService.java

@@ -0,0 +1,17 @@
+package com.cdf.service;
+
+import com.cdf.entity.SceneRecommend;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author 
+ * @since 2023-12-15
+ */
+public interface ISceneRecommendService extends IService<SceneRecommend> {
+
+    SceneRecommend getBySceneNum(String sceneNum);
+}

+ 27 - 0
src/main/java/com/cdf/service/impl/SceneRecommendServiceImpl.java

@@ -0,0 +1,27 @@
+package com.cdf.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.cdf.entity.SceneRecommend;
+import com.cdf.mapper.ISceneRecommendMapper;
+import com.cdf.service.ISceneRecommendService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2023-12-15
+ */
+@Service
+public class SceneRecommendServiceImpl extends ServiceImpl<ISceneRecommendMapper, SceneRecommend> implements ISceneRecommendService {
+
+    @Override
+    public SceneRecommend getBySceneNum(String sceneNum) {
+        LambdaQueryWrapper<SceneRecommend> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(SceneRecommend::getSceneNum,sceneNum);
+        return this.getOne(wrapper);
+    }
+}

+ 5 - 0
src/main/resources/mapper/SceneRecommendMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.cdf.mapper.ISceneRecommendMapper">
+
+</mapper>