mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-11 11:56:50 +08:00
新街口
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置置顶
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
* 设置置顶
|
||||
* */
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置置顶
|
||||
* */
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新建考试
|
||||
|
||||
Reference in New Issue
Block a user