|
|
@@ -1,17 +1,19 @@
|
|
|
package com.ydtech.modules.inv.controller;
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.core.page.PageRequest;
|
|
|
import com.ydtech.modules.inv.model.InvAccountIncoice;
|
|
|
+import com.ydtech.modules.inv.model.vo.InvAccountIncoiceQueryVo;
|
|
|
import com.ydtech.modules.inv.service.InvAccountIncoiceService;
|
|
|
+import com.ydtech.utils.StringUtils;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
import javax.annotation.Resource;
|
|
|
import java.io.Serializable;
|
|
|
|
|
|
@@ -24,7 +26,7 @@ import java.io.Serializable;
|
|
|
@RestController
|
|
|
@RequestMapping("invAccountIncoice")
|
|
|
@Api(tags = "发票管理表", value = "发票管理表")
|
|
|
-public class InvAccountIncoiceController{
|
|
|
+public class InvAccountIncoiceController {
|
|
|
/**
|
|
|
* 服务对象
|
|
|
*/
|
|
|
@@ -46,12 +48,25 @@ public class InvAccountIncoiceController{
|
|
|
*/
|
|
|
@PostMapping("page")
|
|
|
@ApiOperation("分页查询")
|
|
|
- public HttpResult selectAll(@RequestBody InvAccountIncoice invAccountIncoice) {
|
|
|
+ public HttpResult<Page<InvAccountIncoice>> selectAll(@RequestBody InvAccountIncoiceQueryVo invAccountIncoice) {
|
|
|
PageRequest pageRequest = new PageRequest();
|
|
|
pageRequest.setPageNum(invAccountIncoice.getPageNo());
|
|
|
pageRequest.setPageSize(invAccountIncoice.getPageSize());
|
|
|
- Page page = PageRequest.buildPageRequest(pageRequest);
|
|
|
- return HttpResult.ok(this.invAccountIncoiceService.page(page, new QueryWrapper<>(invAccountIncoice)));
|
|
|
+ Page<InvAccountIncoice> page = PageRequest.buildPageRequest(pageRequest);
|
|
|
+ LambdaQueryWrapper<InvAccountIncoice> lambdaQuery = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQuery
|
|
|
+ .eq(!StringUtils.isEmpty(invAccountIncoice.getBiller()), InvAccountIncoice::getBiller, invAccountIncoice.getBiller())
|
|
|
+ .eq(!StringUtils.isEmpty(invAccountIncoice.getInvoiceBy()), InvAccountIncoice::getInvoiceBy,
|
|
|
+ invAccountIncoice.getInvoiceBy())
|
|
|
+ .eq(!StringUtils.isEmpty(invAccountIncoice.getInvoiceType()), InvAccountIncoice::getInvoiceType,
|
|
|
+ invAccountIncoice.getInvoiceType());
|
|
|
+
|
|
|
+ if (!ObjectUtils.isEmpty(invAccountIncoice.getInvoiceTime())) {
|
|
|
+ lambdaQuery.eq(InvAccountIncoice::getInvoiceTime, invAccountIncoice.getInvoiceTime().toString());
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<InvAccountIncoice> invAccountIncoicePage = this.invAccountIncoiceService.page(page, lambdaQuery);
|
|
|
+ return HttpResult.ok(invAccountIncoicePage);
|
|
|
}
|
|
|
|
|
|
/**
|