package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.controller.BaseController; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.mall.service.IAdminMallOrderService; import cc.mrbird.febs.mall.vo.AdminMailGoodsDetailVo; import cc.mrbird.febs.mall.vo.AdminMallGoodsCategoryVo; import cc.mrbird.febs.mall.vo.AdminMallOrderVo; import cc.mrbird.febs.mall.vo.AdminOrderDetailVo; import lombok.RequiredArgsConstructor; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @Controller("orderView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/order") @RequiredArgsConstructor public class ViewMallOrderController extends BaseController { private final IAdminMallOrderService adminMallOrderService; public static long idFromMember; /** * 订单列表 * @return */ @GetMapping("orderList") @RequiresPermissions("orderList:view") public String orderList() { return FebsUtil.view("modules/order/orderList"); } /** * 订单-发货 * @param id * @param model * @return */ @GetMapping("deliverGoods/{id}") @RequiresPermissions("deliverGoods:update") public String deliverGoods(@PathVariable long id, Model model) { AdminMallOrderVo data = adminMallOrderService.getMallOrderInfoById(id); model.addAttribute("deliverInfo", data); return FebsUtil.view("modules/order/deliverGoods"); } /** * 订单-详情 * @param id * @param model * @return */ @GetMapping("orderDetail/{id}") @RequiresPermissions("orderDetail:view") public String orderDetail(@PathVariable long id, Model model) { idFromMember = id; AdminOrderDetailVo data = adminMallOrderService.getMallOrderDetailById(id); model.addAttribute("orderDetail", data); return FebsUtil.view("modules/order/orderDetail"); } /** * 订单退款 * @return */ @GetMapping("refundList") @RequiresPermissions("refundList:view") public String refundList() { return FebsUtil.view("modules/order/refundList"); } }