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