From 5fd8f535ef44ef055d91673740491b9c9177aa89 Mon Sep 17 00:00:00 2001 From: seatonwan9 Date: 星期日, 24 八月 2025 20:32:01 +0800 Subject: [PATCH] 交易管理 --- src/main/java/com/webmanage/service/OrderInfoService.java | 68 ++++++++++++++++++++++++++++++++-- 1 files changed, 64 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/webmanage/service/OrderInfoService.java b/src/main/java/com/webmanage/service/OrderInfoService.java index d50282a..63de046 100644 --- a/src/main/java/com/webmanage/service/OrderInfoService.java +++ b/src/main/java/com/webmanage/service/OrderInfoService.java @@ -3,9 +3,12 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.webmanage.common.PageResult; import com.webmanage.dto.CreateOrderDTO; +import com.webmanage.dto.FileCheckDTO; import com.webmanage.dto.OrderQueryDTO; +import com.webmanage.dto.UpdateOrderDetailDTO; import com.webmanage.entity.OrderInfo; import com.webmanage.vo.OrderDetailVO; +import com.webmanage.dto.OrderApprovalDTO; /** * 璁㈠崟淇℃伅Service鎺ュ彛 @@ -40,10 +43,10 @@ /** * 涓婁紶璁㈠崟闄勪欢 */ - boolean uploadOrderAttachment(String orderId, String fileName, String originalName, - String fileType, Long fileSize, String fileUrl, - String bucketName, String objectName, Long uploadUserId, - String uploadUserName, String attachmentType, String description); + Long uploadOrderAttachment(String orderId, String fileName, String originalName, + String fileType, Long fileSize, String fileUrl, + String bucketName, String objectName, Long uploadUserId, + String uploadUserName, String attachmentType, String description); /** * 娣诲姞璁㈠崟璇勪环 @@ -54,6 +57,27 @@ Boolean isAnonymous); /** + * 鏇存柊璁㈠崟鐘舵�佸埌涓嬩竴涓姸鎬� + * @param orderId 璁㈠崟ID + * @return 鏄惁鏇存柊鎴愬姛 + */ + boolean updateOrderStatusToNext(String orderId); + + /** + * 鍒犻櫎璁㈠崟闄勪欢 + * @param attachmentId 闄勪欢ID + * @return 鏄惁鍒犻櫎鎴愬姛 + */ + boolean deleteOrderAttachment(Long attachmentId); + + /** + * 鏇存柊璁㈠崟鐘舵�佸埌涓婁竴涓姸鎬� + * @param orderId 璁㈠崟ID + * @return 鏄惁鏇存柊鎴愬姛 + */ + boolean updateOrderStatusToPrevious(String orderId); + + /** * 浜ゆ槗纭 */ boolean confirmTransaction(String orderId, Long userId); @@ -62,4 +86,40 @@ * 鍥炲璇勪环 */ boolean replyEvaluation(Long evaluationId, String replyContent, Long replyUserId); + + /** + * 鏇存柊璁㈠崟璇︽儏锛堝寘鍚鍗曠姸鎬佸拰璇︽儏澶囨敞锛� + */ + boolean updateOrderDetail(UpdateOrderDetailDTO updateOrderDetailDTO); + + /** + * 鏂囦欢鏍告煡 + */ + boolean checkFiles(FileCheckDTO fileCheckDTO); + + /** + * 瀹℃壒閫氳繃 + */ + boolean approveOrder(OrderApprovalDTO orderApprovalDTO); + + /** + * 妫�鏌ヨ鍗曟槸鍚﹀寘鍚崗璁被鍨嬬殑瀛愯鍗� + * @param orderId 璁㈠崟ID + * @return 鏄惁鍖呭惈鍗忚绫诲瀷瀛愯鍗� + */ + boolean hasAgreementPriceType(String orderId); + + /** + * 鍙洿鏂拌鍗曡鎯呯殑澶囨敞淇℃伅锛堜笉鏇存柊璁㈠崟鐘舵�侊級 + * @param updateOrderDetailDTO 鏇存柊璁㈠崟璇︽儏DTO + * @return 鏄惁鏇存柊鎴愬姛 + */ + boolean updateOrderDetailRemarksOnly(UpdateOrderDetailDTO.UpdateOrderDetailRemarksOnlyDTO updateOrderDetailDTO); + + /** + * 鍙栨秷璁㈠崟 + * @param orderId 璁㈠崟ID + * @return 鏄惁鍙栨秷鎴愬姛 + */ + boolean cancelOrder(String orderId); } -- Gitblit v1.8.0