diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/billing/vo/BillingSaveReqVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/billing/vo/BillingSaveReqVO.java index 77a0f997..9cc90444 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/billing/vo/BillingSaveReqVO.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/billing/vo/BillingSaveReqVO.java @@ -65,11 +65,11 @@ public class BillingSaveReqVO { private String billingName; @Schema(description = "订单选择时间段-开始时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd") private Date startTime; @Schema(description = "订单选择时间段-结束时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd") private Date endTime; @Schema(description = "单位所有开票的userid") private Set orderId; diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/billing/AppBillingController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/billing/AppBillingController.java index 9d712f16..7ec63250 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/billing/AppBillingController.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/billing/AppBillingController.java @@ -94,8 +94,8 @@ public class AppBillingController { Object data = billingService.getData(time, billingType, carteenId,userId); return success(data); } - @GetMapping("/data") - @Operation(summary = "获取月时间段的订单详情") + @GetMapping("/TypeTotal") + @Operation(summary = "获取开票订单数量") public CommonResult> getBillingTypeTotal(@RequestParam("carteenId") Long carteenId,@RequestParam("userId") Long userId) { Map billingTypeTotal = billingService.getBillingTypeTotal(carteenId, userId); return success(billingTypeTotal); diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/billing/BillingService.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/billing/BillingService.java index 2f7ae144..8c08822b 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/billing/BillingService.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/billing/BillingService.java @@ -62,6 +62,7 @@ public interface BillingService { */ PageResult getBillingPage(BillingPageReqVO pageReqVO); BillingRespMoneyVO getHaveWithoutMoney(Long userId,Long carteenId); + BillingRespMoneyVO getHaveWithoutMoney(Long userId); /** * 获取指定时间段的所有金额 diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/billing/BillingServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/billing/BillingServiceImpl.java index e9f5f71d..79e0fdcf 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/billing/BillingServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/billing/BillingServiceImpl.java @@ -335,6 +335,20 @@ public class BillingServiceImpl implements BillingService { return response; } + @Override + public BillingRespMoneyVO getHaveWithoutMoney(Long userId) { + List memberList = getMemberListByUserId(userId); + // 创建 BillingRespMoneyVO 对象 + BillingRespMoneyVO response = new BillingRespMoneyVO(); + // 查询已开票的金额 + BigDecimal haveMoney = getTotalMoneyForBilling(userId, BillingStatusEnum.BILLING_INVOICING_IS_COMPLETE.getCode()); + response.setHaveMoney(haveMoney); + // 查询未开票的金额 + BigDecimal withoutMoney = getTotalMoneyForOrders(memberList,null); + response.setWithoutMoney(withoutMoney); + return response; + } + /** * 查询已开票的金额 * @param userId 用户 ID @@ -372,8 +386,8 @@ public class BillingServiceImpl implements BillingService { private BigDecimal getTotalMoneyForOrderSpaceCapsules(List memberList,Long carteenId) { return orderSpaceCapsuleMapper.selectList(new LambdaQueryWrapperX() .eq(OrderSpaceCapsuleDO::getStatus, SpaceCapsuleOrderEnum.SPACE_CAPSULE_ORDER_ENUM_DONE.getCode()) + .eqIfPresent(OrderSpaceCapsuleDO::getCarteenId,carteenId) .isNull(OrderSpaceCapsuleDO::getBillingNum) - .eq(OrderSpaceCapsuleDO::getCarteenId,carteenId) .in(OrderSpaceCapsuleDO::getUserId, memberList)) .stream() .map(OrderSpaceCapsuleDO::getMoney) @@ -388,8 +402,8 @@ public class BillingServiceImpl implements BillingService { private BigDecimal getTotalMoneyForDishOrders(List memberList,Long carteenId) { return dishOrderMapper.selectList(new LambdaQueryWrapperX() .eq(DishOrderDO::getOrderStatus, DishOrderDO.COMPLETE) + .eqIfPresent(DishOrderDO::getStoreId,carteenId) .isNull(DishOrderDO::getBillingNum) - .eq(DishOrderDO::getStoreId,carteenId) .in(DishOrderDO::getUserId, memberList)) .stream() .map(DishOrderDO::getTotalMoney) @@ -404,9 +418,9 @@ public class BillingServiceImpl implements BillingService { private BigDecimal getTotalMoneyForStoreOrders(List memberList,Long carteenId) { return storeOrderMapper.selectList(new LambdaQueryWrapperX() .eq(StoreOrderDO::getStatus, StoreOrderStatusEnum.COMPLETE.getCode()) + .eqIfPresent(StoreOrderDO::getCarteenId,carteenId) .eq(StoreOrderDO::getBillingExist, Boolean.FALSE) .isNull(StoreOrderDO::getBillingNum) - .eq(StoreOrderDO::getCarteenId,carteenId) .in(StoreOrderDO::getUserId, memberList)) .stream() .map(f -> BigDecimal.valueOf(f.getTotalPrice()))