package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.annotation.ControllerEndpoint; import cc.mrbird.febs.common.controller.BaseController; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.mall.dto.DeliverGoodsDto; import cc.mrbird.febs.mall.dto.MallOrderInfoDto; import cc.mrbird.febs.mall.dto.MallOrderRefundDto; import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.MallOrderRefundOperationMapper; import cc.mrbird.febs.mall.service.IAdminMallGoodsService; import cc.mrbird.febs.mall.service.IAdminMallOrderService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.util.Map; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/admin/order") public class AdminMallOrderController extends BaseController { private final IAdminMallOrderService adminMallOrderService; /** * 订单列表 * @param mallOrderInfo * @param request * @return */ @GetMapping("orderList") public FebsResponse getOrderList(MallOrderInfoDto mallOrderInfo, QueryRequest request) { Map data = getDataTable(adminMallOrderService.getOrderListInPage(mallOrderInfo, request)); return new FebsResponse().success().data(data); } /** * 订单列表-发货 */ @PostMapping("deliverGoods") @ControllerEndpoint(operation = "订单列表-发货", exceptionMessage = "操作失败") public FebsResponse deliverGoods(@Valid DeliverGoodsDto deliverGoodsDto) { return adminMallOrderService.deliverGoods(deliverGoodsDto); } /** * 订单退款-列表 * @param mallOrderRefundDto * @param request * @return */ @GetMapping("refundList") public FebsResponse getRefundList(MallOrderRefundDto mallOrderRefundDto, QueryRequest request) { Map data = getDataTable(adminMallOrderService.getRefundListInPage(mallOrderRefundDto, request)); return new FebsResponse().success().data(data); } /** * 订单退款-详情 */ @GetMapping("/seeRefund") public FebsResponse seeRefund(QueryRequest request, MallOrderRefund mallOrderRefund,Integer parentId) { if(parentId==null){ ViewMallOrderController.idFromRefund=0; } mallOrderRefund.setId(ViewMallOrderController.idFromRefund); Map dataTable = getDataTable(adminMallOrderService.seeRefund(request, mallOrderRefund)); return new FebsResponse().success().data(dataTable); } /** * 订单退款-同意 * @param id * @return */ @GetMapping("agreeRefund/{id}") @ControllerEndpoint(operation = "订单退款-同意", exceptionMessage = "操作失败") public FebsResponse agreeRefund(@NotNull(message = "{required}") @PathVariable Long id) { return adminMallOrderService.agreeRefund(id); } /** * 订单退款-拒绝 * @param id * @return */ @GetMapping("disagreeRefund/{id}") @ControllerEndpoint(operation = "订单退款-拒绝", exceptionMessage = "操作失败") public FebsResponse disagreeRefund(@NotNull(message = "{required}") @PathVariable Long id) { return adminMallOrderService.disagreeRefund(id); } }