|
|
@@ -1,16 +1,11 @@
|
|
|
package com.kym.service.miniapp.impl;
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
-import cn.hutool.core.util.NumberUtil;
|
|
|
-import cn.hutool.poi.excel.ExcelUtil;
|
|
|
-import cn.hutool.poi.excel.ExcelWriter;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
-import com.kym.common.IQuery;
|
|
|
import com.kym.common.exception.BusinessException;
|
|
|
import com.kym.common.utils.CommUtil;
|
|
|
import com.kym.common.utils.OrderUtils;
|
|
|
@@ -18,7 +13,6 @@ import com.kym.entity.admin.InvoiceDetail;
|
|
|
import com.kym.entity.admin.queryParams.InvoiceQueryParam;
|
|
|
import com.kym.entity.common.PageBean;
|
|
|
import com.kym.entity.miniapp.ChargeOrder;
|
|
|
-import com.kym.entity.miniapp.DataDict;
|
|
|
import com.kym.entity.miniapp.Invoice;
|
|
|
import com.kym.entity.miniapp.User;
|
|
|
import com.kym.entity.miniapp.queryParams.ApplyInvoiceParams;
|
|
|
@@ -35,11 +29,8 @@ import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
@@ -116,6 +107,8 @@ public class InvoiceServiceImpl extends MPJBaseServiceImpl<InvoiceMapper, Invoic
|
|
|
throw new BusinessException("订单总金额或总电费或总服务费金额异常");
|
|
|
}
|
|
|
// 组装invoice
|
|
|
+
|
|
|
+ // todo 先放入缓存,等待抬头填写完成之后再写入数据库,设置超期时间,过期主动查询抬头填写情况
|
|
|
var invoice = new Invoice()
|
|
|
.setUserId(userId)
|
|
|
.setOpenid(StpUtil.getSession().getString("openid"))
|
|
|
@@ -146,7 +139,9 @@ public class InvoiceServiceImpl extends MPJBaseServiceImpl<InvoiceMapper, Invoic
|
|
|
.select(User::getMobilePhone)
|
|
|
.select(InvoiceDetail::getFapiaoTime)
|
|
|
.leftJoin(User.class, User::getId, Invoice::getUserId)
|
|
|
- .leftJoin(InvoiceDetail.class, InvoiceDetail::getApplyId,Invoice::getApplyId)
|
|
|
+ .leftJoin(InvoiceDetail.class, InvoiceDetail::getApplyId, Invoice::getApplyId)
|
|
|
+ .gt(CommUtil.isNotEmptyAndNull(params.getStartTime()), InvoiceDetail::getFapiaoTime, params.getStartTime())
|
|
|
+ .lt(CommUtil.isNotEmptyAndNull(params.getEndTime()), InvoiceDetail::getFapiaoTime, params.getEndTime())
|
|
|
.like(CommUtil.isNotEmptyAndNull(params.getPhone()), User::getMobilePhone, params.getPhone())
|
|
|
.like(CommUtil.isNotEmptyAndNull(params.getInvoiceTitle()), Invoice::getInvoiceTitle, params.getInvoiceTitle())
|
|
|
.like(CommUtil.isNotEmptyAndNull(params.getBiller()), Invoice::getBiller, params.getBiller())
|