From a76d9549795a6804c685f07500f606b01f278612 Mon Sep 17 00:00:00 2001 From: MichaelWin Date: Thu, 5 Feb 2026 17:57:50 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../corewing/app/dto/ResourcePageRequest.java | 14 ++++++ .../com/corewing/app/entity/BizResource.java | 44 +++++++++++++++++++ .../app/mapper/BizResourceMapper.java | 13 ++++++ .../downloadCenter/BizResourceController.java | 39 ++++++++++++++++ .../app/service/BizResourceService.java | 12 +++++ .../service/impl/BizResourceServiceImpl.java | 30 +++++++++++++ .../resources/mapper/BizResourceMapper.xml | 22 ++++++++++ 7 files changed, 174 insertions(+) create mode 100644 src/main/java/com/corewing/app/dto/ResourcePageRequest.java create mode 100644 src/main/java/com/corewing/app/entity/BizResource.java create mode 100644 src/main/java/com/corewing/app/mapper/BizResourceMapper.java create mode 100644 src/main/java/com/corewing/app/modules/downloadCenter/BizResourceController.java create mode 100644 src/main/java/com/corewing/app/service/BizResourceService.java create mode 100644 src/main/java/com/corewing/app/service/impl/BizResourceServiceImpl.java create mode 100644 src/main/resources/mapper/BizResourceMapper.xml diff --git a/src/main/java/com/corewing/app/dto/ResourcePageRequest.java b/src/main/java/com/corewing/app/dto/ResourcePageRequest.java new file mode 100644 index 0000000..d83b0c2 --- /dev/null +++ b/src/main/java/com/corewing/app/dto/ResourcePageRequest.java @@ -0,0 +1,14 @@ +package com.corewing.app.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ResourcePageRequest { + + @ApiModelProperty(value = "搜索参数") + private String searchKey; + + @ApiModelProperty(value = "分类id") + private String categoryId; +} diff --git a/src/main/java/com/corewing/app/entity/BizResource.java b/src/main/java/com/corewing/app/entity/BizResource.java new file mode 100644 index 0000000..5f47057 --- /dev/null +++ b/src/main/java/com/corewing/app/entity/BizResource.java @@ -0,0 +1,44 @@ +package com.corewing.app.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.corewing.app.common.base.CommonEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@EqualsAndHashCode(callSuper = true) +@Data +public class BizResource extends CommonEntity { + + @TableId + private String id; + + private String thumbnail; + + private String title; + + private String fileName; + + private String categoryId; + + private String subtitle; + + private String content; + + private String status; + + private String version; + + private String downloadUrl; + + private Integer sortCode; + + private String remark; + + private String extJson; + + @TableField(exist = false) + private String categoryName; + + +} diff --git a/src/main/java/com/corewing/app/mapper/BizResourceMapper.java b/src/main/java/com/corewing/app/mapper/BizResourceMapper.java new file mode 100644 index 0000000..99fe9ac --- /dev/null +++ b/src/main/java/com/corewing/app/mapper/BizResourceMapper.java @@ -0,0 +1,13 @@ +package com.corewing.app.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.corewing.app.dto.ResourcePageRequest; +import com.corewing.app.entity.BizResource; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface BizResourceMapper extends BaseMapper { + Page page(Page page, @Param("resourcePageRequest") ResourcePageRequest resourcePageRequest); +} diff --git a/src/main/java/com/corewing/app/modules/downloadCenter/BizResourceController.java b/src/main/java/com/corewing/app/modules/downloadCenter/BizResourceController.java new file mode 100644 index 0000000..7a87c2c --- /dev/null +++ b/src/main/java/com/corewing/app/modules/downloadCenter/BizResourceController.java @@ -0,0 +1,39 @@ +package com.corewing.app.modules.downloadCenter; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.corewing.app.common.Result; +import com.corewing.app.dto.ResourcePageRequest; +import com.corewing.app.entity.BizResource; +import com.corewing.app.service.BizResourceService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 资源接口 + */ +@Api(tags = "资源接口") +@RestController +@RequestMapping("/api/app/resource") +public class BizResourceController { + + @Resource + private BizResourceService bizResourceService; + + /** + * 获取资源分页 + * @param resourcePageRequest + * @return + */ + @ApiOperation("获取资源分页") + @GetMapping("/page") + public Result> page(ResourcePageRequest resourcePageRequest) { + return Result.success(bizResourceService.page(resourcePageRequest)); + } + + +} diff --git a/src/main/java/com/corewing/app/service/BizResourceService.java b/src/main/java/com/corewing/app/service/BizResourceService.java new file mode 100644 index 0000000..dec73f2 --- /dev/null +++ b/src/main/java/com/corewing/app/service/BizResourceService.java @@ -0,0 +1,12 @@ +package com.corewing.app.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.corewing.app.dto.ResourcePageRequest; +import com.corewing.app.entity.BizResource; + +public interface BizResourceService extends IService { + + Page page(ResourcePageRequest resourcePageRequest); + +} diff --git a/src/main/java/com/corewing/app/service/impl/BizResourceServiceImpl.java b/src/main/java/com/corewing/app/service/impl/BizResourceServiceImpl.java new file mode 100644 index 0000000..37a0ea4 --- /dev/null +++ b/src/main/java/com/corewing/app/service/impl/BizResourceServiceImpl.java @@ -0,0 +1,30 @@ +package com.corewing.app.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.corewing.app.common.page.PageContext; +import com.corewing.app.dto.ResourcePageRequest; +import com.corewing.app.entity.AppModel; +import com.corewing.app.entity.BizResource; +import com.corewing.app.entity.BizResourceCategory; +import com.corewing.app.mapper.BizResourceCategoryMapper; +import com.corewing.app.mapper.BizResourceMapper; +import com.corewing.app.service.BizProductService; +import com.corewing.app.service.BizResourceCategoryService; +import com.corewing.app.service.BizResourceService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class BizResourceServiceImpl extends ServiceImpl implements BizResourceService { + + @Resource + private BizResourceMapper bizResourceMapper; + + @Override + public Page page(ResourcePageRequest resourcePageRequest) { + Page page = PageContext.getPage(BizResource.class); + return bizResourceMapper.page(page, resourcePageRequest); + } +} diff --git a/src/main/resources/mapper/BizResourceMapper.xml b/src/main/resources/mapper/BizResourceMapper.xml new file mode 100644 index 0000000..c729c2e --- /dev/null +++ b/src/main/resources/mapper/BizResourceMapper.xml @@ -0,0 +1,22 @@ + + + + + + + \ No newline at end of file