资源分类过滤

This commit is contained in:
none 2023-03-08 19:14:56 +08:00
parent 64309a078a
commit db1f6fc9c6
6 changed files with 31 additions and 11 deletions

View File

@ -13,7 +13,6 @@ public class BackendConstant {
public final static String RESOURCE_TYPE_WORD = "WORD"; public final static String RESOURCE_TYPE_WORD = "WORD";
public final static String RESOURCE_TYPE_PPT = "PPT"; public final static String RESOURCE_TYPE_PPT = "PPT";
public final static String[] RESOURCE_TYPE_WHITELIST = {RESOURCE_TYPE_IMAGE, RESOURCE_TYPE_PDF, RESOURCE_TYPE_VIDEO, RESOURCE_TYPE_WORD, RESOURCE_TYPE_PPT};
public final static HashMap<String, String> RESOURCE_EXT_2_CONTENT_TYPE = new HashMap<>() {{ public final static HashMap<String, String> RESOURCE_EXT_2_CONTENT_TYPE = new HashMap<>() {{
put("png", "image/png"); put("png", "image/png");
put("jpg", "image/jpg"); put("jpg", "image/jpg");

View File

@ -54,7 +54,13 @@ public class ResourceServiceImpl extends ServiceImpl<ResourceMapper, Resource> i
wrapper.eq("type", filter.getType()); wrapper.eq("type", filter.getType());
} }
if (filter.getCategoryIds() != null && filter.getCategoryIds().length > 0) { if (filter.getCategoryIds() != null && filter.getCategoryIds().length > 0) {
// todo 资源分类过滤 List<Integer> ridArray = relationService.getRidsByCids(Arrays.asList(filter.getCategoryIds()));
if (ridArray == null || ridArray.size() == 0) {
ridArray = new ArrayList<>() {{
add(0);
}};
}
wrapper.in("id", ridArray);
} }
String sortFiled = filter.getSortField(); String sortFiled = filter.getSortField();

View File

@ -1,5 +1,6 @@
package xyz.playedu.api.service.impl; package xyz.playedu.api.service.impl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -20,6 +21,7 @@ import java.util.List;
* @create 2023/3/8 14:02 * @create 2023/3/8 14:02
*/ */
@Service @Service
@Slf4j
public class UploadServiceImpl implements UploadService { public class UploadServiceImpl implements UploadService {
@Autowired @Autowired

View File

@ -6,15 +6,24 @@ import xyz.playedu.api.service.internal.ResourceCategoryRelationService;
import xyz.playedu.api.mapper.ResourceCategoryRelationMapper; import xyz.playedu.api.mapper.ResourceCategoryRelationMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @author tengteng * @author tengteng
* @description 针对表resource_category的数据库操作Service实现 * @description 针对表resource_category的数据库操作Service实现
* @createDate 2023-03-08 16:54:56 * @createDate 2023-03-08 16:54:56
*/ */
@Service @Service
public class ResourceCategoryRelationServiceImpl extends ServiceImpl<ResourceCategoryRelationMapper, ResourceCategoryRelation> public class ResourceCategoryRelationServiceImpl extends ServiceImpl<ResourceCategoryRelationMapper, ResourceCategoryRelation>
implements ResourceCategoryRelationService{ implements ResourceCategoryRelationService {
@Override
public List<Integer> getRidsByCids(List<Integer> categoryIds) {
List<ResourceCategoryRelation> relations = list(query().getWrapper().in("cid", categoryIds));
if (relations == null) {
return null;
}
return relations.stream().map(ResourceCategoryRelation::getRid).toList();
}
} }

View File

@ -3,6 +3,8 @@ package xyz.playedu.api.service.internal;
import xyz.playedu.api.domain.ResourceCategoryRelation; import xyz.playedu.api.domain.ResourceCategoryRelation;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/** /**
* @author tengteng * @author tengteng
* @description 针对表resource_category的数据库操作Service * @description 针对表resource_category的数据库操作Service
@ -10,4 +12,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface ResourceCategoryRelationService extends IService<ResourceCategoryRelation> { public interface ResourceCategoryRelationService extends IService<ResourceCategoryRelation> {
List<Integer> getRidsByCids(List<Integer> categoryIds);
} }

View File

@ -53,9 +53,9 @@ minio:
mybatis: mybatis:
mapper-locations: classpath:mapper/*.xml mapper-locations: classpath:mapper/*.xml
mybatis-plus: #mybatis-plus:
configuration: # configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# PlayEdu # PlayEdu
playedu: playedu: