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.*; 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; public static long idFromRefund; /** * 订单列表 * @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"); } /** * 退款详情 * @param id * @param model * @return */ @GetMapping("seeRefund/{id}") public String seeReceiveInfo(@PathVariable long id, Model model) { idFromRefund = id; return FebsUtil.view("modules/order/Refunding"); } /** * 退款地址列表 * @return */ @GetMapping("refundAddress") @RequiresPermissions("refundAddress:view") public String refundAddress() { return FebsUtil.view("modules/order/refundAddress"); } /** * 退款地址-新增 * @return */ @GetMapping("addAddress") @RequiresPermissions("addAddress:add") public String addAddress() { return FebsUtil.view("modules/order/addAddress"); } /** * 退款地址-详情 * @param id * @param model * @return */ @GetMapping("updateAddress/{id}") @RequiresPermissions("updateAddress:update") public String updateAddress(@PathVariable long id, Model model) { AdminMallOrderRefundAddressVo data = adminMallOrderService.getMallOrderRefundAddressInfoById(id); model.addAttribute("addressInfo", data); return FebsUtil.view("modules/order/updateAddress"); } /** * 订单退款-同意并选择地址 * @param id * @param model * @return */ @GetMapping("withAddress/{id}") @RequiresPermissions("withAddress:update") public String withAddress(@PathVariable long id, Model model) { AdminMallOrderRefundVo data = adminMallOrderService.getMallOrderRefundInfoById(id); model.addAttribute("withAddress", data); return FebsUtil.view("modules/order/withAddress"); } }