ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/ChargingListQuery.java
@@ -1,7 +1,6 @@ package com.ruoyi.order.api.model; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,14 +8,37 @@ import java.util.List; @Data @ApiModel(value = "充电账单列表查询参数") public class ChargingListQuery extends BasePage { @ApiModelProperty("订单分类 1全站 2各个站点") private String type; @ApiModelProperty("账单周期2020-01-01 00:00:00 - 2020-01-01 23:59:59") private String startTime; @ApiModelProperty("1已出账 2未出账") @ApiModelProperty("订单编号") private String code; @ApiModelProperty("电站id") private Integer siteId; @ApiModelProperty("状态(0=未知,1=等待中,2=启动中,3=充电中,4=停止中,5=已结束)") private Integer status; @ApiModelProperty("订单分类(1全站 2各个站点)") private Integer type; @ApiModelProperty("状态(1未出账 2已出账)") private Integer state; @ApiModelProperty("uid 前端忽略") private String uid; @ApiModelProperty("手机号") private String phone; @ApiModelProperty("车牌号") private String licensePlate; @ApiModelProperty("订单类型(1=充电订单(小程序),2=充电订单(刷卡))") private Integer orderType; @ApiModelProperty("开始时间 2020-01-01 12:00:00 - 2020-01-01 23:00:00") private String startTime; @ApiModelProperty("结束时间 2020-01-01 12:00:00 - 2020-01-01 23:00:00") private String endTime; @ApiModelProperty("用户ids 前端忽略") private List<Long> userIds; @ApiModelProperty("车辆ids 前端忽略") private List<Long> carIds; } ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/AccountVO.java
New file @@ -0,0 +1,85 @@ package com.ruoyi.order.api.vo; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.order.api.model.TChargingOrder; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; @Data @ApiModel(value = "ChargingBillVO对象",description = "充电算帐单") public class AccountVO { @ApiModelProperty(value = "账单编号") private String code; @ApiModelProperty(value = "账户类型") private String accountType; @ApiModelProperty(value = "账单类型") private String orderType; @ApiModelProperty(value = "账单分类") private String type; @ApiModelProperty(value = "账单周期") private String accountType; @ApiModelProperty(value = "站点名称") private String accountType; @ApiModelProperty(value = "账户类型") private String accountType; @ApiModelProperty(value = "账户类型") private String accountType; @ApiModelProperty(value = "账户类型") private String accountType; @ApiModelProperty(value = "账户类型") private String accountType; @ApiModelProperty(value = "账户类型") private String accountType; @ApiModelProperty(value = "账户类型") private String accountType; @ApiModelProperty(value = "账户类型") private String accountType; @ApiModelProperty(value = "订单总金额") private BigDecimal orderAmount; @ApiModelProperty(value = "累计电费") private BigDecimal electrovalence; @ApiModelProperty(value = "累计服务费") private BigDecimal serviceCharge; @ApiModelProperty(value = "订单数量") private Integer orderCount; @ApiModelProperty(value = "平台手续费") private BigDecimal commissionAmount; @ApiModelProperty(value = "三方平台分佣") private BigDecimal sharingAmount; @ApiModelProperty(value = "优惠抵扣") private BigDecimal discount; @ApiModelProperty(value = "账单分类 1全站 2各个站点 前端忽略") private String category; @ApiModelProperty(value = "账单类型 月结 前端忽略") private String type; @ApiModelProperty(value = "站点名称 前端忽略") private String siteName; @ApiModelProperty(value = "账单周期 前端忽略") private String billWeek; @ApiModelProperty(value = "账单生成日期 前端忽略") private String createTime; @ApiModelProperty(value = "账单编号 前端忽略") private String code; @ApiModelProperty(value = "充电时长 前端忽略") private String chargingTime; } ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/FinancialSettlementController.java
@@ -26,11 +26,11 @@ import com.ruoyi.order.api.vo.ChargingOrderListVO; import com.ruoyi.order.api.vo.SettlementTotalVO; import com.ruoyi.order.api.vo.TOrderInvoiceVO; import com.ruoyi.order.dto.ChargingListQuery; import com.ruoyi.order.export.OrderInvoiceExport; import com.ruoyi.order.export.TChargingOrderExport; import com.ruoyi.order.vo.ChargingOrderListInfoVO; import com.ruoyi.order.api.vo.ChargingOrderTimeVO; import com.ruoyi.order.api.model.ChargingListQuery; import com.ruoyi.order.service.*; import com.ruoyi.payment.api.feignClient.AliPaymentClient; import com.ruoyi.payment.api.feignClient.WxPaymentClient; @@ -82,7 +82,7 @@ } @ApiOperation(value = "充电时段统计-导出", tags = {"管理后台-财务结算"}) @PostMapping("/export") public void export(@RequestBody ChargingListQuery dto) public void export(@RequestBody com.ruoyi.order.dto.ChargingListQuery dto) { ChargingOrderTimeVO res = chargingOrderService.chargingList(dto); List<TChargingOrderExport> tChargingOrderExports = new ArrayList<>();