| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.vo.BikeIncomeStatVO; |
| | | import com.doumee.dao.business.vo.BikeUsageStatVO; |
| | | import com.doumee.dao.business.vo.DashboardVO; |
| | | import com.doumee.dao.business.vo.IncomeStatVO; |
| | | import com.doumee.dao.business.vo.OperationCenterVO; |
| | | import com.doumee.dao.business.vo.OperationOrderVO; |
| | | import com.doumee.dao.business.vo.OrderRidesDetailVO; |
| | | import com.doumee.dao.business.vo.OverviewStatVO; |
| | | import com.doumee.dao.business.vo.PackageSourceStatVO; |
| | | import com.doumee.dao.business.web.request.BikeIncomeQueryDTO; |
| | | import com.doumee.dao.business.web.request.OperationOrderQueryDTO; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æ°æ®æ¥è¡¨ Service(web 端:æ¦è§ç»è®¡ + æ¶å
¥è½¦ååæ)ã |
| | | * |
| | | * @author rk |
| | | * @date 2026/06/26 |
| | | */ |
| | | public interface ReportService { |
| | | |
| | | /** |
| | | * æ¦è§ç»è®¡:æ»æ³¨åç¨æ·ã仿¥æ°å¢ç¨æ·ãèªè¡è½¦æ°éãçµå¨è½¦æ°éã |
| | | * |
| | | * @return æ¦è§ç»è®¡ |
| | | */ |
| | | OverviewStatVO overview(); |
| | | |
| | | /** |
| | | * æ¶å
¥è½¦ååæ:ææ¶æ®µ(è¿7/15/30天æèªå®ä¹)æè½¦ååå·æ±æ»å·²ç»ç®è®¢åæ¶å
¥ã |
| | | * |
| | | * @param query æ¶æ®µæ¥è¯¢å
¥å(dateType ä¸èªå®ä¹èµ·æ¢) |
| | | * @return è½¦åæ¶å
¥å表(ææ¶å
¥éåº) |
| | | */ |
| | | List<BikeIncomeStatVO> bikeIncome(BikeIncomeQueryDTO query); |
| | | |
| | | /** |
| | | * æ¶å
¥ç»è®¡:ææ¶æ®µ(è¿7/15/30天æèªå®ä¹)ææ¥ç»è®¡å·²ç»ç®è®¢åæ¶å
¥(æ±ç¶å¾), |
| | | * å¹¶ç»åºåºé´ç´¯è®¡æ¶å
¥åç¯æ¯ãåæ¯å¯¹æ¯æ°æ®ã |
| | | * |
| | | * @param query æ¶æ®µæ¥è¯¢å
¥å(dateType ä¸èªå®ä¹èµ·æ¢) |
| | | * @return æ¶å
¥ç»è®¡ç»æ(æ¯æ¥æç» + 累计æ¶å
¥ + ç¯æ¯/忝) |
| | | */ |
| | | IncomeStatVO incomeStat(BikeIncomeQueryDTO query); |
| | | |
| | | /** |
| | | * è¿è¥ä¸å¿æ°æ®:仿¥è®¢åæ»æ°ãè¿è¡ä¸è®¢åæ°ã仿¥å¥é¤æ¶å
¥ã仿¥æ»æ¶å
¥, |
| | | * 以å仿¥æ¥æä¸ææå (ç»å½äººå§åç± Controller ä»ç»å½ææ³¨å
¥)ã |
| | | * |
| | | * @return è¿è¥ä¸å¿æ°æ® |
| | | */ |
| | | OperationCenterVO operationCenter(); |
| | | |
| | | /** |
| | | * è¿è¥ä¸å¿è®¢åæ¥è¯¢:æè®¢åç±»å(éªè¡è®°å½ç±»å)/ææºå·/订åç¶æå页æ¥è¯¢æ¼é订åã |
| | | * |
| | | * @param pageWrap å页䏿¥è¯¢æ¡ä»¶(bikeType/phone/status) |
| | | * @return 订ååé¡µæ°æ® |
| | | */ |
| | | PageData<OperationOrderVO> operationOrderPage(PageWrap<OperationOrderQueryDTO> pageWrap); |
| | | |
| | | /** |
| | | * 订åéªè¡è®°å½ + 轨迹:æ¥è¯¢æå®è®¢åä¸å
¨é¨éªè¡è®°å½,çµè½¦æè½¨è¿¹ç¹,èªè¡è½¦æç¤ºæ 轨迹ã |
| | | * |
| | | * @param orderId æ¯ä»è®¢åä¸»é® goodsorder.id(member_rides.ordre_id) |
| | | * @return éªè¡è®°å½ä¸è½¨è¿¹è¯¦æ
(å«è½¦è¾ç±»åãæ¯å¦æè½¨è¿¹ãéªè¡åè¡¨åæ¯æ¡ä¸æç轨迹ç¹) |
| | | */ |
| | | OrderRidesDetailVO orderRidesDetail(String orderId); |
| | | |
| | | /** |
| | | * è¿30天æ¶çç»è®¡(åºå®30天,æ éå
¥å):ææ¥æ±ç¶å¾ + 累计 + ç¯æ¯/忝ã |
| | | * <p>å£å¾å {@link #incomeStat},å
é¨ä»¥ dateType=3(è¿30天)è°ç¨ã |
| | | * |
| | | * @return è¿30天æ¶çç»è®¡ç»æ |
| | | */ |
| | | IncomeStatVO incomeStat30(); |
| | | |
| | | /** |
| | | * 车è¾ä½¿ç¨æ
åµ:èªè¡è½¦/çµå¨è½¦åèªç使ç¨ä¸(status=1)ä¸ç©ºé²(status=0)æ°éã |
| | | * <p>ç¦ç¨è½¦è¾(status=3)ä¸è®¡å
¥ã |
| | | * |
| | | * @return 车è¾ä½¿ç¨æ
åµ |
| | | */ |
| | | BikeUsageStatVO bikeUsageStat(); |
| | | |
| | | /** |
| | | * å¥é¤é宿¥æºç»è®¡:æ¬æ/æ¬å¹´ç»´åº¦ä¸,æé³å
æ¢(payWay=2)ä¸å°ç¨åºè´ä¹°(payWay=0)çå¥é¤æ°ã |
| | | * <p>å£å¾:goodsorder type=1 å¥é¤å¡è´ä¹°ãpayStatus=1 å·²æ¯ä»ã |
| | | * |
| | | * @return å¥é¤é宿¥æºç»è®¡ |
| | | */ |
| | | PackageSourceStatVO packageSourceStat(); |
| | | |
| | | /** |
| | | * 综åçæ¿:æ¬æ/æ¨æ¥/仿¥æ¶çä¸è®¢åæ°ãè½¦è¾æ»æ°/使ç¨ä¸/空é²,å®¢æ·æ°ç¸å
³ææç½®ã |
| | | * |
| | | * @return 综åçæ¿æ°æ® |
| | | */ |
| | | DashboardVO dashboard(); |
| | | } |