|
@@ -11,6 +11,8 @@ import com.ruoyi.business.service.IBusinessService;
|
|
|
import com.ruoyi.businessDayBill.domain.bo.BusinessDayBillCountBo;
|
|
import com.ruoyi.businessDayBill.domain.bo.BusinessDayBillCountBo;
|
|
|
import com.ruoyi.businessDayBill.domain.vo.BusinessDayBillVo;
|
|
import com.ruoyi.businessDayBill.domain.vo.BusinessDayBillVo;
|
|
|
import com.ruoyi.businessDayBill.service.IBusinessDayBillService;
|
|
import com.ruoyi.businessDayBill.service.IBusinessDayBillService;
|
|
|
|
|
+import com.ruoyi.onlineorder.domain.vo.OnlineOrderCountVo;
|
|
|
|
|
+import com.ruoyi.subsidy.domain.bo.SubsidyQueueBo;
|
|
|
import com.ruoyi.subsidy.enums.SubsidyCountType;
|
|
import com.ruoyi.subsidy.enums.SubsidyCountType;
|
|
|
import com.ruoyi.subsidy.service.ISubsidyQueueService;
|
|
import com.ruoyi.subsidy.service.ISubsidyQueueService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -164,69 +166,99 @@ public class OnlineOrderController extends BaseController {
|
|
|
@ApiOperation("平台获取补贴排队统计")
|
|
@ApiOperation("平台获取补贴排队统计")
|
|
|
@SaCheckPermission("subsidy:subsidyQueue:statistics")
|
|
@SaCheckPermission("subsidy:subsidyQueue:statistics")
|
|
|
@GetMapping("/statistics")
|
|
@GetMapping("/statistics")
|
|
|
- public R<Map<String, Object>> statistics() {
|
|
|
|
|
- return R.ok( businessStatistics(null));
|
|
|
|
|
|
|
+ public R<Map<String, Object>> statistics(@Validated(QueryGroup.class) OnlineOrderBo bo) {
|
|
|
|
|
+ return R.ok( businessStatistics(bo));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("连锁店店铺获取补贴排队统计")
|
|
@ApiOperation("连锁店店铺获取补贴排队统计")
|
|
|
@SaCheckPermission("subsidy:subsidyQueue:chainBusinessStatistics")
|
|
@SaCheckPermission("subsidy:subsidyQueue:chainBusinessStatistics")
|
|
|
- @GetMapping("/chain-business-statistics/{businessId}")
|
|
|
|
|
- public R<Map<String, Object>> chainBusinessStatistics(@PathVariable("businessId") Long businessId) {
|
|
|
|
|
|
|
+ @GetMapping("/chain-business-statistics")
|
|
|
|
|
+ public R<Map<String, Object>> chainBusinessStatistics(@Validated(QueryGroup.class) OnlineOrderBo bo) {
|
|
|
|
|
|
|
|
- if(ObjectUtil.isNotNull(businessId))
|
|
|
|
|
|
|
+ if(ObjectUtil.isNotNull(bo.getBusinessId()))
|
|
|
{
|
|
{
|
|
|
- return R.ok( businessStatistics(businessId));
|
|
|
|
|
|
|
+ return R.ok( businessStatistics(bo));
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- return R.ok(chainBusinessStatistics(iBusinessService.queryBusinessIdsByBusinessId(getBusinessId(true))));
|
|
|
|
|
|
|
+ List<Long> ids = iBusinessService.queryBusinessIdsByBusinessId(getBusinessId(true));
|
|
|
|
|
+ if(CollectionUtil.isEmpty(ids))
|
|
|
|
|
+ {
|
|
|
|
|
+ ids.add(0L);
|
|
|
|
|
+ }
|
|
|
|
|
+ bo.setChainBusinessIds(ids);
|
|
|
|
|
+ return R.ok(chainStatistics(bo));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
@ApiOperation("店铺获取补贴排队统计")
|
|
@ApiOperation("店铺获取补贴排队统计")
|
|
|
@SaCheckPermission("subsidy:subsidyQueue:businessStatistics")
|
|
@SaCheckPermission("subsidy:subsidyQueue:businessStatistics")
|
|
|
@GetMapping("/business-statistics")
|
|
@GetMapping("/business-statistics")
|
|
|
- public R<Map<String, Object>> businessSingleStatistics() {
|
|
|
|
|
- return R.ok( businessStatistics(getBusinessId(true)));
|
|
|
|
|
|
|
+ public R<Map<String, Object>> businessSingleStatistics(@Validated(QueryGroup.class) OnlineOrderBo bo) {
|
|
|
|
|
+ bo.setBusinessId(getBusinessId(true));
|
|
|
|
|
+ return R.ok( businessStatistics(bo));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private Map<String, Object> businessStatistics(Long businessId) {
|
|
|
|
|
|
|
+ private Map<String, Object> businessStatistics(OnlineOrderBo onlineOrderBo) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("subsidyComplete", iSubsidyQueueService.getStatistics(businessId, SubsidyCountType.COMPLETE,null));
|
|
|
|
|
|
|
+ SubsidyQueueBo subsidyQueueBo = new SubsidyQueueBo();
|
|
|
|
|
+ subsidyQueueBo.setCurrentBusinessId(onlineOrderBo.getBusinessId());
|
|
|
|
|
+ subsidyQueueBo.setConsumeStartTime(onlineOrderBo.getPayStartTime());
|
|
|
|
|
+ subsidyQueueBo.setConsumeEndTime(onlineOrderBo.getPayEndTime());
|
|
|
|
|
+ subsidyQueueBo.setOrderNo(onlineOrderBo.getOrderNo());
|
|
|
|
|
+ subsidyQueueBo.setRefundStartTime(onlineOrderBo.getRefundStartTime());
|
|
|
|
|
+ subsidyQueueBo.setRefundEndTime(onlineOrderBo.getRefundEndTime());
|
|
|
|
|
+ subsidyQueueBo.setCurrentBusinessName(onlineOrderBo.getBusinessName());
|
|
|
|
|
+ subsidyQueueBo.setOrderStatus(onlineOrderBo.getOrderStatus());
|
|
|
|
|
+ subsidyQueueBo.setPayType(onlineOrderBo.getPayType());
|
|
|
|
|
+
|
|
|
|
|
+ map.put("subsidyComplete", iSubsidyQueueService.getStatistics(onlineOrderBo.getBusinessId(), SubsidyCountType.COMPLETE,subsidyQueueBo));
|
|
|
//今日收款
|
|
//今日收款
|
|
|
BusinessDayBillCountBo bo = new BusinessDayBillCountBo();
|
|
BusinessDayBillCountBo bo = new BusinessDayBillCountBo();
|
|
|
bo.setType("today");
|
|
bo.setType("today");
|
|
|
- bo.setBusinessId(businessId);
|
|
|
|
|
|
|
+ bo.setBusinessId(onlineOrderBo.getBusinessId());
|
|
|
BusinessDayBillVo statistics = iBusinessDayBillService.getStatistics(bo);
|
|
BusinessDayBillVo statistics = iBusinessDayBillService.getStatistics(bo);
|
|
|
map.put("todayAmount", ObjectUtil.isNotNull( statistics)? statistics.getOnlineOrderAmount() : 0);
|
|
map.put("todayAmount", ObjectUtil.isNotNull( statistics)? statistics.getOnlineOrderAmount() : 0);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
//累计收款
|
|
//累计收款
|
|
|
- bo.setType("all");
|
|
|
|
|
- BusinessDayBillVo allStatistics = iBusinessDayBillService.getStatistics(bo);
|
|
|
|
|
- map.put("totalAmount", allStatistics.getOnlineOrderAmount());
|
|
|
|
|
|
|
+ OnlineOrderCountVo countVo = iOnlineOrderService.getStatistics(bo);
|
|
|
|
|
+ map.put("totalAmount", countVo.getOrderTotalAmount());
|
|
|
|
|
+
|
|
|
//已退款
|
|
//已退款
|
|
|
- map.put("totalRefund", allStatistics.getOnlineRefundOrderAmount());
|
|
|
|
|
|
|
+ map.put("totalRefund", countVo.getRefundTotalAmount());
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private Map<String, Object> chainBusinessStatistics(List<Long> businessIds) {
|
|
|
|
|
|
|
+ private Map<String, Object> chainStatistics(OnlineOrderBo onlineOrderBo) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("subsidyComplete", iSubsidyQueueService.getStatistics(businessIds, SubsidyCountType.COMPLETE,null));
|
|
|
|
|
|
|
+ SubsidyQueueBo subsidyQueueBo = new SubsidyQueueBo();
|
|
|
|
|
+ subsidyQueueBo.setChainBusinessIds(onlineOrderBo.getChainBusinessIds());
|
|
|
|
|
+ subsidyQueueBo.setConsumeStartTime(onlineOrderBo.getPayStartTime());
|
|
|
|
|
+ subsidyQueueBo.setConsumeEndTime(onlineOrderBo.getPayEndTime());
|
|
|
|
|
+ subsidyQueueBo.setOrderNo(onlineOrderBo.getOrderNo());
|
|
|
|
|
+ subsidyQueueBo.setRefundStartTime(onlineOrderBo.getRefundStartTime());
|
|
|
|
|
+ subsidyQueueBo.setRefundEndTime(onlineOrderBo.getRefundEndTime());
|
|
|
|
|
+ subsidyQueueBo.setCurrentBusinessName(onlineOrderBo.getBusinessName());
|
|
|
|
|
+ subsidyQueueBo.setOrderStatus(onlineOrderBo.getOrderStatus());
|
|
|
|
|
+ subsidyQueueBo.setPayType(onlineOrderBo.getPayType());
|
|
|
|
|
+ map.put("subsidyComplete", iSubsidyQueueService.getStatistics(onlineOrderBo.getChainBusinessIds(), SubsidyCountType.COMPLETE,null));
|
|
|
|
|
+
|
|
|
//今日收款
|
|
//今日收款
|
|
|
BusinessDayBillCountBo bo = new BusinessDayBillCountBo();
|
|
BusinessDayBillCountBo bo = new BusinessDayBillCountBo();
|
|
|
bo.setType("today");
|
|
bo.setType("today");
|
|
|
- bo.setChainBusinessIds(businessIds);
|
|
|
|
|
|
|
+ bo.setChainBusinessIds(onlineOrderBo.getChainBusinessIds());
|
|
|
BusinessDayBillVo statistics = iBusinessDayBillService.getStatistics(bo);
|
|
BusinessDayBillVo statistics = iBusinessDayBillService.getStatistics(bo);
|
|
|
map.put("todayAmount", ObjectUtil.isNotNull( statistics)? statistics.getOnlineOrderAmount() : 0);
|
|
map.put("todayAmount", ObjectUtil.isNotNull( statistics)? statistics.getOnlineOrderAmount() : 0);
|
|
|
|
|
+
|
|
|
//累计收款
|
|
//累计收款
|
|
|
- bo.setType("all");
|
|
|
|
|
- BusinessDayBillVo allStatistics = iBusinessDayBillService.getStatistics(bo);
|
|
|
|
|
- map.put("totalAmount", allStatistics.getOnlineOrderAmount());
|
|
|
|
|
|
|
+ OnlineOrderCountVo countVo = iOnlineOrderService.getStatistics(bo);
|
|
|
|
|
+ map.put("totalAmount", countVo.getOrderTotalAmount());
|
|
|
|
|
+
|
|
|
//已退款
|
|
//已退款
|
|
|
- map.put("totalRefund", allStatistics.getOnlineRefundOrderAmount());
|
|
|
|
|
|
|
+ map.put("totalRefund", countVo.getRefundTotalAmount());
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
|
|
|