zyy
2025-12-09 6eef7f43f9ad3d82727fba36f543f268cfb646d2
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
package com.yami.trading.admin.controller.loanOrder;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
 
import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yami.trading.admin.facade.PermissionFacade;
import com.yami.trading.common.domain.Result;
import com.yami.trading.common.exception.BusinessException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
/**
 * 质押借币 后台页面
 *
 */
@RestController
@CrossOrigin
public class AdminLoanOrderController {
 
    private Logger logger = LoggerFactory.getLogger(AdminLoanOrderController.class);
    
    @Autowired
    LoanOrderService loanOrderService;
 
    @Autowired
    LoanRelationOrderService loanRelationOrderService;
 
    @Autowired
    PermissionFacade permissionFacade;
    
    private final String action = "/normal/adminLoanOrder!";
    
    /**
     * 质押借币订单
     */
    @RequestMapping(action + "list.action")
    public Result list(HttpServletRequest request) {
        String pageNoStr = request.getParameter("current");
        String message = request.getParameter("message");
        String error = request.getParameter("error");
        String orderNo = request.getParameter("orderNo");
        String roleName = request.getParameter("roleName");
        String userParam = request.getParameter("userParam");
        String state = request.getParameter("state");
        //size
        int pageSize = Integer.parseInt(request.getParameter("size"));
        
//        ModelAndView modelAndView = new ModelAndView();
//        modelAndView.setViewName("loan_list");
 
        int pageNo=1;
        Page page = null;
        // int pageSize=300;
        try {
            pageNo = Integer.parseInt(request.getParameter("current"));
 
            List<String> children = permissionFacade.getOwnerUserIds();
 
            page = loanOrderService.pagedQueryAdmin(pageNo, pageSize, userParam, orderNo, roleName, state , children);
        } catch (BusinessException e) {
//            modelAndView.addObject("error", e.getMessage());
//            return modelAndView;
            return Result.failed(e.getMessage());
        } catch (Throwable t) {
            logger.error(" error ", t);
//            modelAndView.addObject("error", "[ERROR] " + t.getMessage());
//            return modelAndView;
            return Result.failed("程序错误");
        }
 
        Map<String,Object> map = new HashMap<>();
        map.put("pageNo", pageNo);
        map.put("pageSize", pageSize);
        map.put("page", page);
        map.put("message", message);
        map.put("error", error);
        map.put("userParam", userParam);
        return Result.ok(map);
    }
    
    @RequestMapping(action + "queryLoanRelation.action")
    public String queryLoanRelation(HttpServletRequest request) {
        Map<String, Object> resultMap = new HashMap<String, Object>();
        try {
            String id = request.getParameter("id");
            resultMap.put("code", 0);
            resultMap.put("loanRelation", loanRelationOrderService.queryLoanRelation(id));
        } catch (BusinessException e) {
            resultMap.put("code", 500);
            resultMap.put("message", e.getMessage());
        } catch (Throwable t) {
            logger.error(" error ", t);
            resultMap.put("code", 500);
            resultMap.put("message", "程序错误");
        }
 
        return JSON.toJSONString(resultMap);
    }
    
}