zj
2025-02-17 76bc979b654c23be393c9c46c9e3099cdd3785ec
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
package project.web.admin;
 
import javax.servlet.http.HttpServletRequest;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
 
import kernel.exception.BusinessException;
import kernel.util.StringUtils;
import kernel.web.Page;
import kernel.web.PageActionSupport;
import project.item.AdminItemLeverageService;
import project.item.model.ItemLever;
 
/**
 * 交易杠杆
 */
@RestController
public class AdminItemLeverageController extends PageActionSupport {
    
    private static final Logger logger = LoggerFactory.getLogger(AdminItemLeverageController.class);
    
    @Autowired
    private AdminItemLeverageService adminItemLeverageService;
    
    private final String action = "normal/adminItemLeverageAction!";
 
    /**
     * 交易杠杆-列表
     */
    @RequestMapping(value = action + "list.action") 
    public ModelAndView list(HttpServletRequest request) {
        String itemid = request.getParameter("itemid");
        String message = request.getParameter("message");
        String error = request.getParameter("error");
        
        int pageNo = this.checkAndSetPageNo(request.getParameter("pageNo"));
        int pageSize = 10000;
        Page page = this.adminItemLeverageService.pagedQuery(pageNo, pageSize, itemid);
        
        ModelAndView model = new ModelAndView();
        model.addObject("pageNo", pageNo);
        model.addObject("pageSize", pageSize);
        model.addObject("page", page);
        model.addObject("itemid", itemid);
        model.addObject("message", message);
        model.addObject("error", error);
        model.setViewName("item_leverage_list");
        return model;
    }
    
    /**
     * 新增杠杆参数
     */
    @RequestMapping(value = action + "toAdd.action") 
    public ModelAndView toAdd(HttpServletRequest request) {        
        String message = request.getParameter("message");
        String error = request.getParameter("error");
        String itemid = request.getParameter("itemid");
        String leverage = request.getParameter("leverage");
        
        ModelAndView model = new ModelAndView();
        model.addObject("message", message);
        model.addObject("error", error);
        model.addObject("itemid", itemid);
        model.addObject("leverage", leverage);
        model.setViewName("item_leverage_add");
        return model;
    }
 
    @RequestMapping(value = action + "add.action") 
    public ModelAndView add(HttpServletRequest request) {        
        String itemid = request.getParameter("itemid");
        String leverage = request.getParameter("leverage");
        
        ModelAndView model = new ModelAndView();
        String error = "";
        
        if (StringUtils.isNullOrEmpty(leverage) 
                || !StringUtils.isDouble(leverage)
                || Double.valueOf(leverage) < 1) {
            throw new BusinessException("杠杆倍数不能小于1");
        }
        
        ItemLever entity = new ItemLever();
        
        try {
            entity.setItem_id(itemid);
            entity.setLever_rate(Double.valueOf(leverage));
            
            this.adminItemLeverageService.save(entity);
            model.addObject("message", "操作成功");
            model.addObject("itemid", itemid);
            model.setViewName("redirect:/" + action + "list.action");
            return model;
        } catch (BusinessException e) {
            error = e.getMessage();
        } catch (Throwable t) {
            logger.error("add error ", t);
            error = "程序错误";
        }
        
        model.addObject("error", error);
        model.addObject("itemid", itemid);
        model.setViewName("item_leverage_add");
        return model;
    }
    
    /**
     * 交易杠杆-删除
     */
    @RequestMapping(action + "toDelete.action")
    public ModelAndView toDelete(HttpServletRequest request) {        
        String id = request.getParameter("id");
        String itemid = request.getParameter("itemid");
        
        ModelAndView model = new ModelAndView();
        
        String error = "";
        
        try {
            
            this.adminItemLeverageService.delete(id);
            model.addObject("message", "操作成功");
        } catch (BusinessException e) {
            error = e.getMessage();
        } catch (Throwable t) {
            logger.error("add error ", t);
            error = "程序错误";
        }
        
        model.addObject("error", error);
        model.addObject("itemid", itemid);
        model.setViewName("redirect:/" + action + "list.action");
        return model;
    }
    
}