|
@@ -4,6 +4,7 @@ import cn.iselab.mooctest.site.common.constant.Constants;
|
|
import cn.iselab.mooctest.site.common.enums.ColumnFilterType;
|
|
import cn.iselab.mooctest.site.common.enums.ColumnFilterType;
|
|
import cn.iselab.mooctest.site.web.data.ColumnFilter;
|
|
import cn.iselab.mooctest.site.web.data.ColumnFilter;
|
|
import cn.iselab.mooctest.site.web.data.SearchConditionVO;
|
|
import cn.iselab.mooctest.site.web.data.SearchConditionVO;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.json.JSONObject;
|
|
import org.json.JSONObject;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.domain.PageRequest;
|
|
@@ -16,11 +17,13 @@ import java.util.Map;
|
|
/**
|
|
/**
|
|
* @author henrylee
|
|
* @author henrylee
|
|
*/
|
|
*/
|
|
|
|
+@Slf4j
|
|
public abstract class BaseSearchController extends BaseController{
|
|
public abstract class BaseSearchController extends BaseController{
|
|
public abstract Page<?> search(String searchCondition);
|
|
public abstract Page<?> search(String searchCondition);
|
|
Pageable getPageable(SearchConditionVO searchConditionVO){
|
|
Pageable getPageable(SearchConditionVO searchConditionVO){
|
|
int activePage = searchConditionVO.getActivePage() == 0?1:searchConditionVO.getActivePage();
|
|
int activePage = searchConditionVO.getActivePage() == 0?1:searchConditionVO.getActivePage();
|
|
Sort sort = new Sort(Sort.Direction.DESC,"id");
|
|
Sort sort = new Sort(Sort.Direction.DESC,"id");
|
|
|
|
+ log.info("\n\nsearchConditionVO:"+searchConditionVO.toString());
|
|
for (ColumnFilter columnFilter:searchConditionVO.getColumnFilters()) {
|
|
for (ColumnFilter columnFilter:searchConditionVO.getColumnFilters()) {
|
|
if (ColumnFilterType.SORT.getName().equals(columnFilter.getType()) && columnFilter.getValue() != null) {
|
|
if (ColumnFilterType.SORT.getName().equals(columnFilter.getType()) && columnFilter.getValue() != null) {
|
|
sort = new Sort(Sort.Direction.fromString(columnFilter.getValue()),columnFilter.getField());
|
|
sort = new Sort(Sort.Direction.fromString(columnFilter.getValue()),columnFilter.getField());
|