|
|
@@ -17,6 +17,7 @@
|
|
|
package org.springblade.sing.active.controller;
|
|
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import io.swagger.annotations.Api;
|
|
|
@@ -28,6 +29,7 @@ import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.sing.active.entity.ActiveRecord;
|
|
|
import org.springblade.sing.active.service.IActiveRecordService;
|
|
|
import org.springblade.sing.active.vo.ActiveRecordVO;
|
|
|
@@ -67,8 +69,20 @@ public class ActiveRecordController extends BladeController {
|
|
|
@GetMapping("/list")
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "分页", notes = "传入activeRecord")
|
|
|
- public R<IPage<ActiveRecordVO>> list(ActiveRecord activeRecord, Query query) {
|
|
|
- IPage<ActiveRecord> pages = activeRecordService.page(Condition.getPage(query), Condition.getQueryWrapper(activeRecord).lambda().orderByDesc(ActiveRecord::getStartTime));
|
|
|
+ public R<IPage<ActiveRecordVO>> list(ActiveRecordVO activeRecord, Query query) {
|
|
|
+
|
|
|
+ LambdaQueryWrapper<ActiveRecord> wrapper = new LambdaQueryWrapper<>();
|
|
|
+
|
|
|
+ wrapper.like(StringUtil.hasLength(activeRecord.getTitle()),ActiveRecord::getTitle,activeRecord.getTitle());
|
|
|
+
|
|
|
+ wrapper.like(StringUtil.hasLength(activeRecord.getSponsor()),ActiveRecord::getSponsor,activeRecord.getSponsor());
|
|
|
+
|
|
|
+ wrapper.between(activeRecord.getBeginTime() != null && activeRecord.getLastTime() != null
|
|
|
+ ,ActiveRecord::getStartTime,activeRecord.getBeginTime(),activeRecord.getLastTime());
|
|
|
+
|
|
|
+ wrapper.orderByDesc(ActiveRecord::getStartTime);
|
|
|
+
|
|
|
+ IPage<ActiveRecord> pages = activeRecordService.page(Condition.getPage(query), wrapper);
|
|
|
return R.data(ActiveRecordWrapper.build().pageVO(pages));
|
|
|
}
|
|
|
/**
|