| | |
| | | import com.mzl.flower.dto.request.payment.OrderQueryDTO; |
| | | import com.mzl.flower.dto.response.flower.FlowerListDTO; |
| | | import com.mzl.flower.dto.response.statistics.FlowerStatisticsDTO; |
| | | import com.mzl.flower.dto.response.statistics.OrderStatisticsDTO; |
| | | import com.mzl.flower.dto.response.statistics.SaleStatisticsDTO; |
| | | import com.mzl.flower.entity.payment.Order; |
| | | import com.mzl.flower.entity.supplier.Supplier; |
| | |
| | | Integer c = orderItemMapper.getFlowerSaleNum(begin, end); |
| | | |
| | | dto.setSaleAmount(a); |
| | | dto.setSaleFlowerCount(c); |
| | | dto.setSaleFlowerCount(c == null ? 0 : c.longValue()); |
| | | |
| | | return dto; |
| | | } |
| | |
| | | statusList.add(Constants.FLOWER_STATUS.FORCE_OFF.name()); |
| | | q.setStatusList(statusList); |
| | | flowerMapper.selectFlowerList(page, q); |
| | | dto.setFlowerCount((int)page.getTotal()); |
| | | dto.setFlowerCount(page.getTotal()); |
| | | |
| | | Integer sc = supplierMapper.selectCount(new QueryWrapper<Supplier>() |
| | | .eq("is_enabled", 1) |
| | | .eq("status", "P") |
| | | .eq("deleted", 0)); |
| | | dto.setSupplierCount(sc); |
| | | dto.setSupplierCount(sc.longValue()); |
| | | |
| | | Integer oc = orderMapper.selectCount(new QueryWrapper<Order>() |
| | | .eq("deleted", 0) |
| | | .isNotNull("payment_time") |
| | | .isNull("cancel_time") |
| | | .isNull("refund_time")); |
| | | dto.setOrderCount(oc); |
| | | dto.setOrderCount(oc.longValue()); |
| | | |
| | | page = new Page(1, 1); |
| | | OrderQueryDTO oq = new OrderQueryDTO(); |
| | | oq.setStatusBackend(Constants.ORDER_STATUS_BACKEND.SEND.name()); |
| | | orderMapper.selectOrderList(page, oq); |
| | | dto.setOrderSendCount((int)page.getTotal()); |
| | | dto.setOrderSendCount(page.getTotal()); |
| | | |
| | | page = new Page(1, 1); |
| | | q = new FlowerQueryDTO(); |
| | |
| | | statusList.add(Constants.FLOWER_STATUS.UP.name()); |
| | | q.setStatusList(statusList); |
| | | flowerMapper.selectFlowerList(page, q); |
| | | dto.setFlowerUpCount((int)page.getTotal()); |
| | | dto.setFlowerUpCount(page.getTotal()); |
| | | |
| | | page = new Page(1, 1); |
| | | q = new FlowerQueryDTO(); |
| | |
| | | statusList.add(Constants.FLOWER_STATUS.PENDING.name()); |
| | | q.setStatusList(statusList); |
| | | flowerMapper.selectFlowerList(page, q); |
| | | dto.setFlowerPendingCount((int)page.getTotal()); |
| | | dto.setFlowerPendingCount(page.getTotal()); |
| | | |
| | | page = new Page(1, 1); |
| | | OrderItemSalesQueryDTO sq = new OrderItemSalesQueryDTO(); |
| | | sq.setStatus(Constants.ORDER_SALES_STATUS.PENDING.name()); |
| | | orderItemSalesMapper.selectItemSalesList(page, sq); |
| | | dto.setOrderSalesCount((int)page.getTotal()); |
| | | dto.setOrderSalesCount(page.getTotal()); |
| | | |
| | | return dto; |
| | | } |
| | | |
| | | public OrderStatisticsDTO getOrderStatistics(){ |
| | | OrderStatisticsDTO dto = new OrderStatisticsDTO(); |
| | | BigDecimal a = orderMapper.getOrderSaleAmount(null, null); |
| | | Integer c = orderItemMapper.getFlowerSaleNum(null, null); |
| | | dto.setTotalSaleAmount(a); |
| | | dto.setTotalSaleFlowerCount(c == null ? 0 : c.longValue()); |
| | | |
| | | dto.setSupplierPendingAmount(new BigDecimal(0));//TODO 供应商待提现:结算列表待结算(供应商)+供应商钱包余额 |
| | | dto.setSupplierCompleteAmount(new BigDecimal(0));//TODO 供应商已提现:结算列表已结算(供应商)+供应商钱包已提现金额 |
| | | |
| | | return dto; |
| | | } |