KKSU
2024-04-11 763d28cd26010a7e5bd382da2292e64d76de6535
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
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.entity.MallStore;
import cc.mrbird.febs.mall.entity.MallStoreItem;
import cc.mrbird.febs.mall.mapper.MallStoreItemMapper;
import cc.mrbird.febs.mall.mapper.MallStoreMapper;
import cc.mrbird.febs.mall.service.IAdminMallGoodsCategoryService;
import cc.mrbird.febs.mall.service.IAdminMallMemberService;
import cc.mrbird.febs.mall.vo.AdminMallGoodsCategoryVo;
import cc.mrbird.febs.mall.vo.MallGoodsCategoryVo;
import cc.mrbird.febs.mall.vo.MallMemberVo;
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("categoryView")
@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/product")
@RequiredArgsConstructor
public class ViewMallGoodsCategoryController extends BaseController {
 
    private final IAdminMallGoodsCategoryService mallGoodsCategoryService;
    private final MallStoreMapper mallStoreMapper;
    private final MallStoreItemMapper mallStoreItemMapper;
 
    /**
     * 机器列表
     * @return
     */
    @GetMapping("storeItemList")
    @RequiresPermissions("storeItemList:view")
    public String storeItemList() {
        return FebsUtil.view("modules/product/storeItemList");
    }
 
    /**
     * 机器列表-新增
     * @return
     */
    @GetMapping("storeItemAdd")
    @RequiresPermissions("storeItemAdd:add")
    public String storeItemAdd() {
        return FebsUtil.view("modules/product/storeItemAdd");
    }
 
 
    /**
     * 机器列表-详情
     * @return
     */
    @GetMapping("storeItemUpdate/{id}")
    @RequiresPermissions("storeItemUpdate:update")
    public String storeItemUpdate(@PathVariable long id, Model model) {
        MallStoreItem mallStoreItem = mallStoreItemMapper.selectById(id);
        model.addAttribute("storeItemUpdate", mallStoreItem);
        return FebsUtil.view("modules/product/storeItemUpdate");
    }
 
    /**
     * 店铺列表
     * @return
     */
    @GetMapping("storeList")
    @RequiresPermissions("storeList:view")
    public String storeList() {
        return FebsUtil.view("modules/product/storeList");
    }
 
    /**
     * 店铺列表-新增
     * @return
     */
    @GetMapping("storeAdd")
    @RequiresPermissions("storeAdd:add")
    public String storeAdd() {
        return FebsUtil.view("modules/product/storeAdd");
    }
 
 
    /**
     * 店铺列表-详情
     * @return
     */
    @GetMapping("storeUpdate/{id}")
    @RequiresPermissions("storeUpdate:update")
    public String storeUpdate(@PathVariable long id, Model model) {
        MallStore mallStore = mallStoreMapper.selectById(id);
        model.addAttribute("storeUpdate", mallStore);
        return FebsUtil.view("modules/product/storeUpdate");
    }
 
    /**
     * 商品分类列表
     * @return
     */
    @GetMapping("categoryList")
    @RequiresPermissions("categoryList:view")
    public String categoryList() {
        return FebsUtil.view("modules/product/categoryList");
    }
 
 
    /**
     * 商品分类-新增
     * @return
     */
    @GetMapping("categoryAdd")
    @RequiresPermissions("categoryAdd:add")
    public String helpCenterAdd() {
        return FebsUtil.view("modules/product/categoryAdd");
    }
 
    /**
     * 商品分类-详情
     * @param id
     * @param model
     * @return
     */
    @GetMapping("categoryUpdate/{id}")
    @RequiresPermissions("categoryUpdate:update")
    public String detail(@PathVariable long id, Model model) {
        AdminMallGoodsCategoryVo data = mallGoodsCategoryService.getMallGoodsCategoryInfoById(id);
        model.addAttribute("goodsCategoryVo", data);
        return FebsUtil.view("modules/product/categoryUpdate");
    }
}