Browse Source

支持按创建时间降序、复杂排序

liuyu 3 years ago
parent
commit
5a050fda6a
1 changed files with 8 additions and 6 deletions
  1. 8 6
      src/main/java/com/ylcm/sys/controller/AdMediaController.java

+ 8 - 6
src/main/java/com/ylcm/sys/controller/AdMediaController.java

@@ -73,7 +73,7 @@ public class AdMediaController extends BaseController{
73 73
         result.put("code", Constants.CODE_SUCCESS);
74 74
         result.put("msg", "操作成功");
75 75
         
76
-        IPage<AdMedia> page = getAdMedia(name, rank, pageSize, pageNo);
76
+        IPage<AdMedia> page = getAdMedia(name, rank, pageSize, pageNo, false);
77 77
         IPage<AdMediaVO> vos = new Page<AdMediaVO>();
78 78
         BeanUtils.copyProperties(page, vos);
79 79
         List<AdMediaVO> voList = new ArrayList<>((int) page.getSize());
@@ -89,7 +89,7 @@ public class AdMediaController extends BaseController{
89 89
         returnResult(request, response, result);
90 90
     }
91 91
 	
92
-	private IPage<AdMedia> getAdMedia(String name, Integer rank, Integer pageSize, Integer pageNo) {
92
+	private IPage<AdMedia> getAdMedia(String name, Integer rank, Integer pageSize, Integer pageNo, Boolean complexSort) {
93 93
 		LambdaQueryWrapper<AdMedia> queryWrapper = new LambdaQueryWrapper<AdMedia>();
94 94
         if (rank != null) {
95 95
 			queryWrapper.eq(AdMedia::getRank, rank);
@@ -100,8 +100,10 @@ public class AdMediaController extends BaseController{
100 100
 		}
101 101
 		queryWrapper.orderByAsc(AdMedia::getName);
102 102
 		IPage<AdMedia> iPage = adMediaService.page(new Page<AdMedia>(pageNo, pageSize), queryWrapper);
103
-		// 复杂排序规则,所以单独获取 list
104
-		iPage.setRecords(adMediaService.getListByPage(name, rank, pageSize, pageNo));
103
+		// 复杂排序规则,单独获取 list
104
+		if (complexSort != null && complexSort){
105
+			iPage.setRecords(adMediaService.getListByPage(name, rank, pageSize, pageNo));
106
+		}
105 107
 		return iPage;
106 108
 	}
107 109
 	
@@ -109,7 +111,7 @@ public class AdMediaController extends BaseController{
109 111
     public void export(String name, Integer rank, 
110 112
     		HttpServletRequest request, HttpServletResponse response) {
111 113
 		ExcelUtil.exportExcelToWebsite(response,"媒体列表",new AdMediaExportDTO(),(currentPage, pageSize) -> {
112
-			return toExport(getAdMedia(name, rank, pageSize, currentPage).getRecords());
114
+			return toExport(getAdMedia(name, rank, pageSize, currentPage, false).getRecords());
113 115
 		});
114 116
     }
115 117
 	
@@ -286,7 +288,7 @@ public class AdMediaController extends BaseController{
286 288
     	JSONObject vo = new JSONObject();
287 289
     	int count = adMediaService.getTotalByName(name);
288 290
     	if(count > 0) {
289
-    		IPage<AdMedia> page = getAdMedia(name, null , pageSize, pageNo);
291
+    		IPage<AdMedia> page = getAdMedia(name, null , pageSize, pageNo, true);
290 292
     		for (AdMedia select : page.getRecords()) {
291 293
     			JSONObject obj = new JSONObject();
292 294
     			obj.put("id", select.getName());