资源管理

This commit is contained in:
none
2023-02-23 11:29:08 +08:00
parent e1796e423b
commit b3e2c2c37e
13 changed files with 401 additions and 6 deletions

View File

@@ -3,9 +3,7 @@ package xyz.playedu.api.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import xyz.playedu.api.domain.AdminUser;
import com.baomidou.mybatisplus.extension.service.IService;
import xyz.playedu.api.types.PaginationResult;
import java.util.Date;
import xyz.playedu.api.types.paginate.PaginationResult;
/**
* @author tengteng

View File

@@ -0,0 +1,17 @@
package xyz.playedu.api.service;
import xyz.playedu.api.domain.Resource;
import com.baomidou.mybatisplus.extension.service.IService;
import xyz.playedu.api.types.paginate.PaginationResult;
import xyz.playedu.api.types.paginate.ResourcePaginateFilter;
/**
* @author tengteng
* @description 针对表【resources】的数据库操作Service
* @createDate 2023-02-23 10:50:26
*/
public interface ResourceService extends IService<Resource> {
PaginationResult<Resource> paginate(int page, int size, ResourcePaginateFilter filter);
}

View File

@@ -8,7 +8,7 @@ import xyz.playedu.api.domain.AdminUser;
import xyz.playedu.api.service.AdminUserService;
import xyz.playedu.api.mapper.AdminUserMapper;
import org.springframework.stereotype.Service;
import xyz.playedu.api.types.PaginationResult;
import xyz.playedu.api.types.paginate.PaginationResult;
@Service
public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser> implements AdminUserService {

View File

@@ -0,0 +1,50 @@
package xyz.playedu.api.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import xyz.playedu.api.domain.Resource;
import xyz.playedu.api.service.ResourceService;
import xyz.playedu.api.mapper.ResourceMapper;
import org.springframework.stereotype.Service;
import xyz.playedu.api.types.paginate.PaginationResult;
import xyz.playedu.api.types.paginate.ResourcePaginateFilter;
/**
* @author tengteng
* @description 针对表【resources】的数据库操作Service实现
* @createDate 2023-02-23 10:50:26
*/
@Service
public class ResourceServiceImpl extends ServiceImpl<ResourceMapper, Resource> implements ResourceService {
@Override
public PaginationResult<Resource> paginate(int page, int size, ResourcePaginateFilter filter) {
QueryWrapper<Resource> wrapper = query().getWrapper().eq("1", "1");
if (filter != null) {
if (filter.getName() != null) {
wrapper.like("name", "%" + filter.getName() + "%");
}
if (filter.getDisk() != null) {
wrapper.eq("disk", filter.getDisk());
}
if (filter.getExtension() != null) {
wrapper.eq("extension", filter.getExtension());
}
}
IPage<Resource> adminPage = new Page<>(page, size);
adminPage = page(adminPage, wrapper);
PaginationResult<Resource> pageResult = new PaginationResult<>();
pageResult.setData(adminPage.getRecords());
pageResult.setTotal(adminPage.getTotal());
return pageResult;
}
}