package com.farriver.bwf.web.controller.admin.order; import com.farriver.bwf.common.model.ApiData; import com.farriver.bwf.common.model.ApiPageData; import com.farriver.bwf.common.statics.LangConstants; import com.farriver.bwf.data.transferobject.queryobject.order.OrderActiveQueryObject; import com.farriver.bwf.data.transferobject.viewmodel.order.OrderActiveViewModel; import com.farriver.bwf.service.order.OrderActiveService; import com.farriver.bwf.web.controller.admin.AdminControllerBase; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; @RestController @RequestMapping("/api/admin/order/active") public class OrderActiveController extends AdminControllerBase { private static final Logger logger = LoggerFactory.getLogger(OrderActiveController.class); @Resource OrderActiveService service; @PostMapping("/create") public ApiData Create(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Create(model); } @PostMapping("/makeorder") public ApiData MakeOrder(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.MakeOrder(model); } @PostMapping("/delivery") public ApiData Delivery(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Delivery(model); } @PostMapping("/receive") public ApiData Receive(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Receive(model); } @PostMapping("/reject") public ApiData Reject(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Reject(model); } @PostMapping("/pay") public ApiData Pay(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Pay(model); } @PostMapping("/cancel") public ApiData Cancel(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Cancel(model); } @PostMapping("/comment") public ApiData Comment(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Comment(model); } @PostMapping("/complete") public ApiData Complete(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Complete(model); } @PostMapping("/list") public ApiPageData GetList(@RequestBody OrderActiveQueryObject queryObject) { if (queryObject == null) { return ApiPageData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.GetViewPageList(queryObject); } @GetMapping("/detail") public OrderActiveViewModel GetExtendDetail(@RequestParam(defaultValue = "") String id) { if (id == null || id.isEmpty()) return null; return service.GetExtendViewDetail(id); } @GetMapping("/delete") public ApiData Delete(@RequestParam(defaultValue = "") String id) { if (id == null || id.isEmpty()) return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); return service.Delete(id); } @PostMapping("/update") public ApiData Update(@RequestBody OrderActiveViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return service.Update(model); } }