新街口

This commit is contained in:
86182
2022-11-09 12:34:49 +08:00
parent 264be4d1da
commit d075c6e617
5 changed files with 91 additions and 12 deletions

View File

@@ -10,6 +10,7 @@ import javax.annotation.Resource;
import com.xboe.core.orm.FieldFilters;
import com.xboe.module.boecase.dao.CasesMajorTypeDao;
import com.xboe.module.boecase.dto.*;
import com.xboe.module.boecase.entity.CasesMajorType;
import com.xboe.module.dict.entity.DictItem;
import org.springframework.web.bind.annotation.GetMapping;
@@ -26,10 +27,6 @@ import com.xboe.core.api.ApiBaseController;
import com.xboe.core.cache.IXaskCache;
import com.xboe.core.cache.XaskCacheProvider;
import com.xboe.core.log.AutoLog;
import com.xboe.module.boecase.dto.CaseDto;
import com.xboe.module.boecase.dto.CaseRankingDto;
import com.xboe.module.boecase.dto.CaseVo;
import com.xboe.module.boecase.dto.UsernameDto;
import com.xboe.module.boecase.entity.Cases;
import com.xboe.module.boecase.service.ICasesService;
@@ -88,6 +85,15 @@ public class CasesApi extends ApiBaseController {
PageList<Cases> casesPageList = casesService.managerList(pager.getPageIndex(), pager.getPageSize(), caseVo);
return success(casesPageList);
}
/**
* 案例分页
* */
@PostMapping("/pagelist")
public JsonResponse<PageList<CasesFiledVo>> pageList(Pagination pager, CaseVo caseVo){
PageList<CasesFiledVo> pageList = casesService.queryList(pager.getPageIndex(), pager.getPageSize(), caseVo);
return success(pageList);
}
/**
* 设置置顶

View File

@@ -0,0 +1,19 @@
package com.xboe.module.boecase.dto;
import lombok.Data;
@Data
public class CasesFiledVo {
private String id;
private String companyId;
private String coverUrl;
private String title;
private String authorId;
private String authorName;
}

View File

@@ -3,10 +3,7 @@ package com.xboe.module.boecase.service;
import java.util.List;
import com.xboe.common.PageList;
import com.xboe.module.boecase.dto.CaseDto;
import com.xboe.module.boecase.dto.CaseRankingDto;
import com.xboe.module.boecase.dto.CaseVo;
import com.xboe.module.boecase.dto.UsernameDto;
import com.xboe.module.boecase.dto.*;
import com.xboe.module.boecase.entity.Cases;
import com.xboe.module.dict.entity.DictItem;
import com.xboe.school.vo.CasesVo;
@@ -21,6 +18,12 @@ public interface ICasesService{
* 案例管理列表搜索
* */
PageList<Cases> managerList(int pageIndex,int pageSize,CaseVo caseVo);
/**
* 案例分页
* */
PageList<CasesFiledVo> queryList(int pageIndex,int pageSize,CaseVo caseVo);
/**
* 设置置顶
* */

View File

@@ -9,8 +9,7 @@ import javax.transaction.Transactional;
import com.xboe.common.utils.IDGenerator;
import com.xboe.module.boecase.dao.CasesMajorTypeDao;
import com.xboe.module.boecase.dto.CaseRankingDto;
import com.xboe.module.boecase.dto.CaseVo;
import com.xboe.module.boecase.dto.*;
import com.xboe.module.boecase.entity.CasesMajorType;
import com.xboe.module.dict.dao.SysDictionaryDao;
import com.xboe.module.dict.entity.DictItem;
@@ -29,8 +28,6 @@ import com.xboe.core.orm.LikeMatchMode;
import com.xboe.core.orm.QueryBuilder;
import com.xboe.core.orm.UpdateBuilder;
import com.xboe.module.boecase.dao.CasesDao;
import com.xboe.module.boecase.dto.CaseDto;
import com.xboe.module.boecase.dto.UsernameDto;
import com.xboe.module.boecase.entity.Cases;
import com.xboe.module.boecase.service.ICasesService;
@@ -170,6 +167,54 @@ public class CasesServiceImpl implements ICasesService {
PageList<Cases> page = casesDao.findPage(query.builder());
return page;
}
@Override
public PageList<CasesFiledVo> queryList(int pageIndex, int pageSize, CaseVo caseVo) {
PageList<CasesFiledVo> pageList = new PageList<>();
pageList.setList(new ArrayList<CasesFiledVo>());
QueryBuilder query=QueryBuilder.from(Cases.class);
query.addFilter(FieldFilters.eq("deleted",false));
if(StringUtils.isNotBlank(caseVo.getKeyWord())){
query.addFilter(FieldFilters.like("title", LikeMatchMode.ANYWHERE, caseVo.getKeyWord()));
}
if(caseVo.getIsTop()!=null) {
query.addFilter(FieldFilters.eq("isTop",caseVo.getIsTop()));
}
OrderCondition order=null;
if(StringUtils.isNotBlank(caseVo.getOrderField())) {
if(caseVo.getOrderAsc()==null || caseVo.getOrderAsc()) {
order=OrderCondition.asc(caseVo.getOrderField());
}else {
order=OrderCondition.desc(caseVo.getOrderField());
}
}else {
order=OrderCondition.desc("sysCreateTime");
}
query.addOrder(order);
query.setPageIndex(pageIndex);
query.setPageSize(pageSize);
query.addFields("id","title","coverUrl","authorId","authorName","companyId");
try {
PageList<Object[]> pageFields = casesDao.findPageFields(query.builder());
for (Object[] o:pageFields.getList()) {
CasesFiledVo casesFiledVo = new CasesFiledVo();
casesFiledVo.setId((String) o[0]);
casesFiledVo.setTitle((String) o[1]);
casesFiledVo.setCoverUrl((String) o[2]);
casesFiledVo.setAuthorId((String) o[3]);
casesFiledVo.setAuthorName((String) o[4]);
casesFiledVo.setCompanyId((String) o[5]);
pageList.getList().add(casesFiledVo);
}
pageList.setPageSize(pageSize);
pageList.setCount(pageFields.getCount());
} catch (Exception e) {
e.printStackTrace();
}
return pageList;
}
/**
* 设置置顶
* */

View File

@@ -38,6 +38,12 @@ public class ExamTestApi extends ApiBaseController {
PageList<ExamTest> examTestPageList = examTestService.pageList(pager.getPageIndex(), pager.getPageSize(), keyWord, examTest);
return success(examTestPageList);
}
@PostMapping("/pagelist")
public JsonResponse<PageList<ExamTest>> pagelist(Pagination pager, String keyWord, ExamTest examTest){
PageList<ExamTest> examTestPageList = examTestService.pageList(pager.getPageIndex(), pager.getPageSize(), keyWord, examTest);
return success(examTestPageList);
}
/**
* 新建考试