xiaoyong931011
2021-09-25 f8d201010acbb9c530a38e64201d6b2a205fe394
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
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");
    }
 
    /**
     * 商家支付方式-列表
     * @return
     */
    @GetMapping("payMethodList")
    @RequiresPermissions("payMethodList:view")
    public String payMethodList() {
        return FebsUtil.view("modules/order/payMethodList");
    }
 
 
 
    /**
     * 商家支付方式-详情
     * @param id
     * @param model
     * @return
     */
    @GetMapping("payMethodEdit/{id}")
    @RequiresPermissions("payMethodEdit:update")
    public String payMethodEdit(@PathVariable long id, Model model) {
        AdminMallPayMethodEditVo data = adminMallOrderService.getMallPayMethodEditInfoById(id);
        model.addAttribute("payMethodEdit", data);
        return FebsUtil.view("modules/order/payMethodEdit");
    }
 
}