【新增】资源接口

This commit is contained in:
MichaelWin
2026-02-05 17:57:50 +08:00
parent ecbb2e993c
commit a76d954979
7 changed files with 174 additions and 0 deletions

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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<BizResource> {
Page<BizResource> page(Page<BizResource> page, @Param("resourcePageRequest") ResourcePageRequest resourcePageRequest);
}

View File

@@ -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<BizResource>> page(ResourcePageRequest resourcePageRequest) {
return Result.success(bizResourceService.page(resourcePageRequest));
}
}

View File

@@ -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<BizResource> {
Page<BizResource> page(ResourcePageRequest resourcePageRequest);
}

View File

@@ -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<BizResourceMapper, BizResource> implements BizResourceService {
@Resource
private BizResourceMapper bizResourceMapper;
@Override
public Page<BizResource> page(ResourcePageRequest resourcePageRequest) {
Page<BizResource> page = PageContext.getPage(BizResource.class);
return bizResourceMapper.page(page, resourcePageRequest);
}
}

View File

@@ -0,0 +1,22 @@
<?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.corewing.app.mapper.BizResourceMapper">
<select id="page" resultType="com.corewing.app.entity.BizResource">
select r.*, rc.category_name
from biz_resource r
left join biz_resource_category rc on rc.id = r.category_id
<where>
and r.delete_flag = 'NOT_DELETE'
and r.status = 'ENABLE'
<if test="resourcePageRequest.categoryId != null and resourcePageRequest.categoryId != ''">
and r.category_id = #{resourcePageRequest.categoryId}
</if>
<if test="resourcePageRequest.searchKey != null and resourcePageRequest.searchKey != ''">
and r.title like CONCAT('%', #{resourcePageRequest.searchKey}, '%')
</if>
</where>
</select>
</mapper>