|
@@ -36,7 +36,6 @@ import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
-import org.springblade.purchase.sales.entity.IntegralDetail;
|
|
|
|
|
import org.springblade.purchase.sales.feign.IIntegralDetailClient;
|
|
import org.springblade.purchase.sales.feign.IIntegralDetailClient;
|
|
|
import org.springblade.salesPart.brand.service.IBrandFilesService;
|
|
import org.springblade.salesPart.brand.service.IBrandFilesService;
|
|
|
import org.springblade.salesPart.corps.service.ICorpsAttnService;
|
|
import org.springblade.salesPart.corps.service.ICorpsAttnService;
|
|
@@ -50,13 +49,11 @@ import org.springblade.salesPart.order.service.IOrderService;
|
|
|
import org.springblade.salesPart.vo.OrderStatistics;
|
|
import org.springblade.salesPart.vo.OrderStatistics;
|
|
|
import org.springblade.salesPart.vo.OrderVO;
|
|
import org.springblade.salesPart.vo.OrderVO;
|
|
|
import org.springblade.salesPart.vo.PjOrderStatisticsWeb;
|
|
import org.springblade.salesPart.vo.PjOrderStatisticsWeb;
|
|
|
-import org.springblade.system.entity.Tenant;
|
|
|
|
|
import org.springblade.system.feign.ISysClient;
|
|
import org.springblade.system.feign.ISysClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -124,14 +121,18 @@ public class OrderController extends BladeController {
|
|
|
.like(ObjectUtils.isNotEmpty(order.getOrdNo()), PjOrder::getOrdNo, order.getOrdNo())//来源单号
|
|
.like(ObjectUtils.isNotEmpty(order.getOrdNo()), PjOrder::getOrdNo, order.getOrdNo())//来源单号
|
|
|
.like(ObjectUtils.isNotEmpty(order.getBusinessSource()), PjOrder::getBusinessSource, order.getBusinessSource())//来源
|
|
.like(ObjectUtils.isNotEmpty(order.getBusinessSource()), PjOrder::getBusinessSource, order.getBusinessSource())//来源
|
|
|
.apply(ObjectUtils.isNotEmpty(order.getStatus()), "find_in_set(status,'" + order.getStatus() + "')");
|
|
.apply(ObjectUtils.isNotEmpty(order.getStatus()), "find_in_set(status,'" + order.getStatus() + "')");
|
|
|
- if (order.getDueDateList() != null && order.getDueDateList().size() > 1) {//创建日期
|
|
|
|
|
|
|
+ if (order.getDueDateList() != null && order.getDueDateList().size() > 1) {//应结日期
|
|
|
lambdaQueryWrapper.ge(PjOrder::getDueDate, order.getDueDateList().get(0));
|
|
lambdaQueryWrapper.ge(PjOrder::getDueDate, order.getDueDateList().get(0));
|
|
|
lambdaQueryWrapper.le(PjOrder::getDueDate, order.getDueDateList().get(1));
|
|
lambdaQueryWrapper.le(PjOrder::getDueDate, order.getDueDateList().get(1));
|
|
|
}
|
|
}
|
|
|
- if (order.getBusinesDateList() != null && order.getBusinesDateList().size() > 1) {//创建日期
|
|
|
|
|
|
|
+ if (order.getBusinesDateList() != null && order.getBusinesDateList().size() > 1) {//业务日期
|
|
|
lambdaQueryWrapper.ge(PjOrder::getBusinesDate, order.getBusinesDateList().get(0));
|
|
lambdaQueryWrapper.ge(PjOrder::getBusinesDate, order.getBusinesDateList().get(0));
|
|
|
lambdaQueryWrapper.le(PjOrder::getBusinesDate, order.getBusinesDateList().get(1));
|
|
lambdaQueryWrapper.le(PjOrder::getBusinesDate, order.getBusinesDateList().get(1));
|
|
|
}
|
|
}
|
|
|
|
|
+ if (order.getPaymentDateList() != null && order.getPaymentDateList().size() > 1) {//支付时间
|
|
|
|
|
+ lambdaQueryWrapper.ge(PjOrder::getPaymentDate, order.getPaymentDateList().get(0));
|
|
|
|
|
+ lambdaQueryWrapper.le(PjOrder::getPaymentDate, order.getPaymentDateList().get(1));
|
|
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(order.getActualPaymentType())) {
|
|
if (ObjectUtils.isNotNull(order.getActualPaymentType())) {
|
|
|
lambdaQueryWrapper.eq(PjOrder::getActualPaymentStatus, order.getActualPaymentType());
|
|
lambdaQueryWrapper.eq(PjOrder::getActualPaymentStatus, order.getActualPaymentType());
|
|
|
} else {
|
|
} else {
|
|
@@ -221,6 +222,10 @@ public class OrderController extends BladeController {
|
|
|
lambdaQueryWrapper.ge(PjOrder::getBusinesDate, order.getBusinesDateList().get(0));
|
|
lambdaQueryWrapper.ge(PjOrder::getBusinesDate, order.getBusinesDateList().get(0));
|
|
|
lambdaQueryWrapper.le(PjOrder::getBusinesDate, order.getBusinesDateList().get(1));
|
|
lambdaQueryWrapper.le(PjOrder::getBusinesDate, order.getBusinesDateList().get(1));
|
|
|
}
|
|
}
|
|
|
|
|
+ if (order.getPaymentDateList() != null && order.getPaymentDateList().size() > 1) {//支付时间
|
|
|
|
|
+ lambdaQueryWrapper.ge(PjOrder::getPaymentDate, order.getPaymentDateList().get(0));
|
|
|
|
|
+ lambdaQueryWrapper.le(PjOrder::getPaymentDate, order.getPaymentDateList().get(1));
|
|
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(order.getActualPaymentType())) {
|
|
if (ObjectUtils.isNotNull(order.getActualPaymentType())) {
|
|
|
lambdaQueryWrapper.eq(PjOrder::getActualPaymentStatus, order.getActualPaymentType());
|
|
lambdaQueryWrapper.eq(PjOrder::getActualPaymentStatus, order.getActualPaymentType());
|
|
|
} else {
|
|
} else {
|
|
@@ -865,109 +870,34 @@ public class OrderController extends BladeController {
|
|
|
@ApiOperationSupport(order = 6)
|
|
@ApiOperationSupport(order = 6)
|
|
|
@ApiOperation(value = "小程序积分兑换", notes = "传入order")
|
|
@ApiOperation(value = "小程序积分兑换", notes = "传入order")
|
|
|
@RepeatSubmit
|
|
@RepeatSubmit
|
|
|
- public R integralExchange(@Valid @RequestBody PjOrder order) {
|
|
|
|
|
- if (StringUtils.isBlank(order.getBsType())) {
|
|
|
|
|
- throw new RuntimeException("缺少必要参数");
|
|
|
|
|
- }
|
|
|
|
|
- return orderService.integralExchange(order);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 积分兑换记录
|
|
|
|
|
- */
|
|
|
|
|
- @GetMapping("/integralExchangeRecord")
|
|
|
|
|
- public R<IPage<IntegralDetail>> integralExchangeRecord(HttpServletRequest request, Query query, @RequestParam(value = "corpId", required = false) Long corpId) {
|
|
|
|
|
- LambdaQueryWrapper<IntegralDetail> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
- if (corpId == null) {
|
|
|
|
|
- if (ObjectUtils.isNull(request.getHeader("Blade-Auth"))) {
|
|
|
|
|
- // 获取租户信息
|
|
|
|
|
- R<Tenant> tenant = sysClient.getTenantByAppId(request.getHeader("appId"));
|
|
|
|
|
- if (tenant.isSuccess() && ObjectUtils.isNotNull(tenant.getData())) {
|
|
|
|
|
- lambdaQueryWrapper.eq(IntegralDetail::getTenantId, tenant.getData().getTenantId());
|
|
|
|
|
- } else {
|
|
|
|
|
- throw new RuntimeException("获取数据失败");
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- lambdaQueryWrapper.eq(IntegralDetail::getTenantId, AuthUtil.getTenantId());
|
|
|
|
|
- }
|
|
|
|
|
- if (AuthUtil.getUserRole().equals("客户")) {
|
|
|
|
|
- PjCorpsAttn corpsAttn = corpsAttnService.getOne(new LambdaQueryWrapper<PjCorpsAttn>()
|
|
|
|
|
- .eq(PjCorpsAttn::getUserId, AuthUtil.getUserId())
|
|
|
|
|
- .eq(PjCorpsAttn::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
- .eq(PjCorpsAttn::getIsDeleted, 0));
|
|
|
|
|
- if (ObjectUtils.isNull(corpsAttn)) {
|
|
|
|
|
- throw new RuntimeException("未查到用户信息");
|
|
|
|
|
- } else {
|
|
|
|
|
- PjCorpsDesc corpsDesc = corpsDescService.getById(corpsAttn.getPid());
|
|
|
|
|
- if (ObjectUtils.isNull(corpsDesc)) {
|
|
|
|
|
- throw new RuntimeException("未查到用户信息");
|
|
|
|
|
- } else {
|
|
|
|
|
- corpId = corpsDesc.getId();
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- lambdaQueryWrapper.eq(IntegralDetail::getTenantId, AuthUtil.getTenantId());
|
|
|
|
|
- }
|
|
|
|
|
- lambdaQueryWrapper.eq(IntegralDetail::getCorpId, corpId)
|
|
|
|
|
- .eq(IntegralDetail::getType, "积分兑换")
|
|
|
|
|
- .ne(IntegralDetail::getIntegral, 0);
|
|
|
|
|
- return iIntegralDetailClient.slectPage(query, lambdaQueryWrapper);
|
|
|
|
|
|
|
+ public R integralExchange(@Valid @RequestBody PjProductLaunch productLaunch) {
|
|
|
|
|
+ return orderService.integralExchange(productLaunch);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 积分获取记录
|
|
|
|
|
|
|
+ * 消费记录
|
|
|
*/
|
|
*/
|
|
|
- @GetMapping("/integralRecord")
|
|
|
|
|
- public R<IPage<IntegralDetail>> integralRecord(HttpServletRequest request, Query query, @RequestParam(value = "corpId", required = false) Long corpId) {
|
|
|
|
|
- LambdaQueryWrapper<IntegralDetail> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
- if (corpId == null) {
|
|
|
|
|
- if (ObjectUtils.isNull(request.getHeader("Blade-Auth"))) {
|
|
|
|
|
- // 获取租户信息
|
|
|
|
|
- R<Tenant> tenant = sysClient.getTenantByAppId(request.getHeader("appId"));
|
|
|
|
|
- if (tenant.isSuccess() && ObjectUtils.isNotNull(tenant.getData())) {
|
|
|
|
|
- lambdaQueryWrapper.eq(IntegralDetail::getTenantId, tenant.getData().getTenantId());
|
|
|
|
|
- } else {
|
|
|
|
|
- throw new RuntimeException("获取数据失败");
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- lambdaQueryWrapper.eq(IntegralDetail::getTenantId, AuthUtil.getTenantId());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ @GetMapping("/consumptionRecords")
|
|
|
|
|
+ public R<IPage<PjOrder>> consumptionRecords(PjOrder order, Query query) {
|
|
|
|
|
+ if (order.getCustomerId() == null) {
|
|
|
if (AuthUtil.getUserRole().equals("客户")) {
|
|
if (AuthUtil.getUserRole().equals("客户")) {
|
|
|
PjCorpsAttn corpsAttn = corpsAttnService.getOne(new LambdaQueryWrapper<PjCorpsAttn>()
|
|
PjCorpsAttn corpsAttn = corpsAttnService.getOne(new LambdaQueryWrapper<PjCorpsAttn>()
|
|
|
.eq(PjCorpsAttn::getUserId, AuthUtil.getUserId())
|
|
.eq(PjCorpsAttn::getUserId, AuthUtil.getUserId())
|
|
|
.eq(PjCorpsAttn::getTenantId, AuthUtil.getTenantId())
|
|
.eq(PjCorpsAttn::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjCorpsAttn::getIsDeleted, 0));
|
|
.eq(PjCorpsAttn::getIsDeleted, 0));
|
|
|
- if (ObjectUtils.isNull(corpsAttn)) {
|
|
|
|
|
- throw new RuntimeException("未查到用户信息");
|
|
|
|
|
- } else {
|
|
|
|
|
- PjCorpsDesc corpsDesc = corpsDescService.getById(corpsAttn.getPid());
|
|
|
|
|
- if (ObjectUtils.isNull(corpsDesc)) {
|
|
|
|
|
- throw new RuntimeException("未查到用户信息");
|
|
|
|
|
- } else {
|
|
|
|
|
- corpId = corpsDesc.getId();
|
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(corpsAttn)) {
|
|
|
|
|
+ PjCorpsDesc pjCorpsDesc = corpsDescService.getById(corpsAttn.getPid());
|
|
|
|
|
+ if (pjCorpsDesc != null) {
|
|
|
|
|
+ order.setCustomerId(pjCorpsDesc.getId());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- lambdaQueryWrapper.eq(IntegralDetail::getTenantId, AuthUtil.getTenantId());
|
|
|
|
|
}
|
|
}
|
|
|
- lambdaQueryWrapper.eq(IntegralDetail::getCorpId, corpId)
|
|
|
|
|
- .apply("find_in_set(type,'购买获取,退款退货')")
|
|
|
|
|
- .ne(IntegralDetail::getIntegral, 0);
|
|
|
|
|
- return iIntegralDetailClient.slectPage(query, lambdaQueryWrapper);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 消费记录
|
|
|
|
|
- */
|
|
|
|
|
- @GetMapping("/consumptionRecords")
|
|
|
|
|
- public R<IPage<PjOrder>> consumptionRecords(PjOrder order, Query query) {
|
|
|
|
|
LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
- .eq(PjOrder::getWhetherIntegral, "0")
|
|
|
|
|
|
|
+ .ne(PjOrder::getWhetherIntegral, "1")
|
|
|
.eq(PjOrder::getCustomerId, order.getCustomerId());
|
|
.eq(PjOrder::getCustomerId, order.getCustomerId());
|
|
|
return R.data(orderService.page(Condition.getPage(query), lambdaQueryWrapper));
|
|
return R.data(orderService.page(Condition.getPage(query), lambdaQueryWrapper));
|
|
|
}
|
|
}
|