فهرست منبع

新增首页广告管理列表

mac 2 سال پیش
والد
کامیت
d3f6bdb437

+ 2 - 0
kxs-common/kxs-common-core/src/main/java/com/kxs/common/core/constant/CacheConstants.java

@@ -54,4 +54,6 @@ public interface CacheConstants {
 	 * 用户职级缓存前缀
 	 */
 	String USER_LEVEL = "user_level:";
+
+	String BANNER_LIST = "banner_list:";
 }

+ 2 - 4
kxs-system/kxs-system-api/src/main/java/com/kxs/system/api/model/KxsBanner.java

@@ -5,10 +5,7 @@ import java.io.Serializable;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
 
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.*;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
@@ -57,6 +54,7 @@ public class KxsBanner extends Model<KxsBanner> implements Serializable {
      * 删除标记,0未删除,1已删除
      */
     @Schema(description = "删除标记,0未删除,1已删除")
+    @TableLogic
     private Integer delFlag;
 
 

+ 4 - 3
kxs-system/kxs-system-api/src/main/java/com/kxs/system/api/vo/kxsapp/banner/BannerListVO.java

@@ -46,10 +46,11 @@ public class BannerListVO implements Serializable {
     @Schema(description = "跳转链接")
     private String url;
 
+    /**
+     * 备注
+     */
+    private String remark;
 
 
 
-
-	
-
 }

+ 9 - 5
kxs-system/kxs-system-biz/src/main/java/com/kxs/system/biz/controller/kxsapp/BannerController.java

@@ -1,11 +1,14 @@
 package com.kxs.system.biz.controller.kxsapp;
 
+import com.kxs.common.core.constant.CacheConstants;
 import com.kxs.common.core.util.R;
 import com.kxs.system.api.vo.kxsapp.banner.BannerListVO;
 import com.kxs.system.biz.service.KxsBannerService;
 import lombok.RequiredArgsConstructor;
+import org.springframework.cache.annotation.Cacheable;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.List;
@@ -27,14 +30,15 @@ public class BannerController {
     private final KxsBannerService kxsBannerService;
 
     /**
-     * 广告-广告管理
+     * 首页-广告管理
      *
-     * @return 广告-广告管理
+     * @return 首页-广告管理
      */
-    @GetMapping("/list")
-    public R<List<BannerListVO>> list() {
+    @GetMapping("/home")
+//    @Cacheable(value = CacheConstants.BANNER_LIST, key = "#colId", unless = "#result.data.isEmpty()")
+    public R<List<BannerListVO>> home(@RequestParam("colId") String colId) {
 
-        return R.ok(kxsBannerService.getBylist());
+        return R.ok(kxsBannerService.homeData(colId));
     }
 
 }

+ 10 - 0
kxs-system/kxs-system-biz/src/main/java/com/kxs/system/biz/mapper/KxsBannerMapper.java

@@ -2,8 +2,11 @@ package com.kxs.system.biz.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.kxs.system.api.model.KxsBanner;
+import com.kxs.system.api.vo.kxsapp.banner.BannerListVO;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+
 /**
  * 首页广告管理表(KxsBanner)表数据库访问层
  *
@@ -13,5 +16,12 @@ import org.apache.ibatis.annotations.Mapper;
 @Mapper
 public interface KxsBannerMapper extends BaseMapper<KxsBanner> {
 
+    /**
+     * 列表
+     *
+     * @param colId 列 ID
+     * @return {@link List}<{@link BannerListVO}>
+     */
+    List<BannerListVO> selectByList(String colId);
 }
 

+ 10 - 0
kxs-system/kxs-system-biz/src/main/java/com/kxs/system/biz/service/KxsBannerService.java

@@ -2,6 +2,9 @@ package com.kxs.system.biz.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.kxs.system.api.model.KxsBanner;
+import com.kxs.system.api.vo.kxsapp.banner.BannerListVO;
+
+import java.util.List;
 
 /**
  * 首页广告管理表(KxsBanner)表服务接口
@@ -11,5 +14,12 @@ import com.kxs.system.api.model.KxsBanner;
  */
 public interface KxsBannerService extends IService<KxsBanner> {
 
+    /**
+     * 首页 广告位数据
+     *
+     * @return {@link List}<{@link BannerListVO}>
+     */
+    List<BannerListVO> homeData(String colId);
+
 }
 

+ 9 - 1
kxs-system/kxs-system-biz/src/main/java/com/kxs/system/biz/service/impl/KxsBannerServiceImpl.java

@@ -1,11 +1,14 @@
 package com.kxs.system.biz.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.kxs.system.biz.mapper.KxsBannerMapper;
 import com.kxs.system.api.model.KxsBanner;
+import com.kxs.system.api.vo.kxsapp.banner.BannerListVO;
+import com.kxs.system.biz.mapper.KxsBannerMapper;
 import com.kxs.system.biz.service.KxsBannerService;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * 首页广告管理表(KxsBanner)表服务实现类
  *
@@ -15,5 +18,10 @@ import org.springframework.stereotype.Service;
 @Service("kxsBannerService")
 public class KxsBannerServiceImpl extends ServiceImpl<KxsBannerMapper, KxsBanner> implements KxsBannerService {
 
+    @Override
+    public List<BannerListVO> homeData(String colId) {
+
+        return baseMapper.selectByList(colId);
+    }
 }
 

+ 10 - 0
kxs-system/kxs-system-biz/src/main/resources/mapper/KxsBannerMapper.xml

@@ -18,5 +18,15 @@
         <result column="sort" property="sort" />
 
     </resultMap>
+    <select id="selectByList" resultType="com.kxs.system.api.vo.kxsapp.banner.BannerListVO">
+        select id, title, pic_url, url, remark
+        from kxs_banner
+        <where>
+            and del_flag = 0
+            and status = 1
+            and col_id = #{colId}
+        </where>
+        order by sort asc
+    </select>
 
 </mapper>