【新增】资源接口
This commit is contained in:
14
src/main/java/com/corewing/app/dto/ResourcePageRequest.java
Normal file
14
src/main/java/com/corewing/app/dto/ResourcePageRequest.java
Normal 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;
|
||||
}
|
||||
44
src/main/java/com/corewing/app/entity/BizResource.java
Normal file
44
src/main/java/com/corewing/app/entity/BizResource.java
Normal 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;
|
||||
|
||||
|
||||
}
|
||||
13
src/main/java/com/corewing/app/mapper/BizResourceMapper.java
Normal file
13
src/main/java/com/corewing/app/mapper/BizResourceMapper.java
Normal 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);
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
22
src/main/resources/mapper/BizResourceMapper.xml
Normal file
22
src/main/resources/mapper/BizResourceMapper.xml
Normal 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>
|
||||
Reference in New Issue
Block a user