yujian
2021-05-29 b4a195f07fc3c0c417d9bb2f06acf76f5a62f29e
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
package com.ks.app.controller.admin.vip;
 
 
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.ks.app.pojo.DTO.OptionDTO;
import com.ks.app.pojo.VO.PageEntity;
import com.ks.app.pojo.VO.Result;
import com.ks.app.util.ResultUtils;
import com.ks.vip.pojo.DO.VipCombo;
import com.ks.vip.pojo.DO.VipGrade;
import com.ks.vip.pojo.Enums.VIPEnum;
import com.ks.vip.service.VipComboService;
import com.ks.vip.service.VipGradeService;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
 
@Controller
@RequestMapping("admin/api/vip/vipGrade")
public class VipGradeAdminController {
 
 
    @Reference(version = "1.0")
    private VipGradeService vipGradeService;
 
 
    @ResponseBody
    @RequestMapping(value = "listByPage")
    public Result listByPage(int page, int pageSize, VipGrade t, HttpServletRequest request) {
        try {
            List<VipGrade> list = vipGradeService.listByPage(page, pageSize, t);
            long count = vipGradeService.count(t);
            int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
            PageEntity pe = new PageEntity(page, pageSize, count, totalPage);
            Map<String, Object> map = new HashMap<>();
            map.put("pe", pe);
            map.put("list", list);
            return ResultUtils.loadTrue(map);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultUtils.loadFalse("查询失败!");
        }
    }
 
 
    @ResponseBody
    @RequestMapping(value = "add")
    public Result add(VipGrade t, HttpServletRequest request) {
        try {
            vipGradeService.insertSelective(t);
            return ResultUtils.loadTrue();
        } catch (Exception e) {
            e.printStackTrace();
            return ResultUtils.loadFalse("保存失败!");
        }
    }
 
 
    @ResponseBody
    @RequestMapping(value = "modify")
    public Result modify(VipGrade t, HttpServletRequest request) {
        try {
            vipGradeService.updateByPrimaryKeySelective(t);
            return ResultUtils.loadTrue();
        } catch (Exception e) {
            e.printStackTrace();
           return ResultUtils.loadFalse("保存失败!");
        }
    }
 
 
    @ResponseBody
    @RequestMapping(value = "delete")
    public Result delete(String ids, HttpServletRequest request) {
        try {
            Gson gson = new Gson();
            List<Long> listId = gson.fromJson(ids, new TypeToken<ArrayList<Long>>() {}.getType());
            if (listId == null || listId.size() == 0) {
                return ResultUtils.loadFalse("请选择删除的数据!");
            }
 
            for (Long id: listId) {
                vipGradeService.delete(id);
            }
            return ResultUtils.loadTrue();
        } catch (Exception e) {
            e.printStackTrace();
            return ResultUtils.loadFalse("删除失败!");
        }
    }
 
 
    @ResponseBody
    @RequestMapping(value = "getValidList")
    public Result getValidList(HttpServletRequest request) {
        try {
            List<VipGrade> validList = vipGradeService.getValidList();
            return ResultUtils.loadTrue(validList);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultUtils.loadFalse("保存失败!");
        }
    }
 
 
    @ResponseBody
    @RequestMapping(value = "getGradeTypes")
    public Result getGradeTypes(HttpServletRequest request) {
        try {
            List<OptionDTO> list = new ArrayList();
            VIPEnum[] array = VIPEnum.values();
            if (array.length > 0) {
                for (VIPEnum vipEnum: array) {
                    list.add(new OptionDTO(vipEnum.getDesc(), vipEnum.name()));
                }
            }
            return ResultUtils.loadTrue(list);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultUtils.loadFalse("获取失败!");
        }
    }
 
 
 
}