1
zj
2024-08-19 9e020a4b14b2dcf2fddae99305cb6cccf42b6916
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
package com.nq.controller.agent;
 
import com.nq.common.ServerResponse;
import com.nq.pojo.AgentUser;
import com.nq.service.*;
 
import javax.servlet.http.HttpServletRequest;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
 
@Controller
@RequestMapping({"/agent/"})
public class AgentController {
    private static final Logger log = LoggerFactory.getLogger(AgentController.class);
    @Autowired
    IAgentUserService iAgentUserService;
    @Autowired
    IUserService iUserService;
    @Autowired
    IUserPositionService iUserPositionService;
    @Autowired
    IUserIndexPositionService iUserIndexPositionService;
    @Autowired
    IUserFuturesPositionService iUserFuturesPositionService;
    @Autowired
    IAgentAgencyFeeService iAgentAgencyFeeService;
 
 
    @Autowired
    ISiteAdminService iSiteAdminService;
 
    //查询指定代理信息
    @RequestMapping({"getAgentInfo.do"})
    @ResponseBody
    public ServerResponse getAgentInfo(HttpServletRequest request) {
        return this.iAgentUserService.getAgentInfo(request);
    }
 
    //修改代理用户密码
    @RequestMapping({"updatePwd.do"})
    @ResponseBody
    public ServerResponse updatePwd(@RequestParam("oldPwd") String oldPwd, @RequestParam("newPwd") String newPwd, HttpServletRequest request) {
        return this.iAgentUserService.updatePwd(oldPwd, newPwd, request);
    }
 
 
    //查询首页 资金情况、持仓情况、盈亏信息、提现情况、股票信息、代理信息
    @RequestMapping({"count.do"})
    @ResponseBody
    public ServerResponse count(HttpServletRequest request) {
        return this.iAgentUserService.count(request);
    }
 
 
    //添加代理用户
    @RequestMapping({"addAgent.do"})
    @ResponseBody
    public ServerResponse addAgent(HttpServletRequest request, @RequestParam("agentName") String agentName, @RequestParam("agentPwd") String agentPwd, @RequestParam("agentPhone") String agentPhone, @RequestParam("agentRealName") String agentRealName, @RequestParam("parentId") Integer parentId, @RequestParam("poundageScale") String poundageScale, @RequestParam("deferredFeesScale") String deferredFeesScale, @RequestParam("receiveDividendsScale") String receiveDividendsScale) {
        return this.iAgentUserService.addAgentUser(agentName, agentPwd, agentRealName, agentPhone, parentId, poundageScale, deferredFeesScale, receiveDividendsScale, request);
    }
 
    //查询所有代理信息
    @RequestMapping({"getSecondAgent.do"})
    @ResponseBody
    public ServerResponse getSecondAgent(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "12") int pageSize,HttpServletRequest request) {
        return this.iAgentUserService.getSecondAgent(pageNum, pageSize,request);
    }
 
    //查询代理利润明细
    @RequestMapping({"getAgentAgencyFeeList.do"})
    @ResponseBody
    public ServerResponse getAgentAgencyFeeList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "12") int pageSize,HttpServletRequest request) {
        return this.iAgentAgencyFeeService.getAgentAgencyFeeList(pageNum, pageSize,request);
    }
 
    //添加用户管理 账户信息
    @RequestMapping({"addSimulatedAccount.do"})
    @ResponseBody
    public ServerResponse addSimulatedAccount(HttpServletRequest request,@RequestParam("agentId") Integer agentId, @RequestParam("phone") String phone, @RequestParam("amt") String amt, @RequestParam("accountType") Integer accountType, @RequestParam("pwd") String pwd) {
        return this.iUserService.addSimulatedAccount(agentId, phone, pwd, amt, accountType, request);
    }
 
    //查询股票统计指定时间内,代理客户(已平仓)的交易盈亏
    @RequestMapping({"getIncome.do"})
    @ResponseBody
    public ServerResponse getIncome(@RequestParam(value = "agentId", required = false) Integer agentId, @RequestParam(value = "positionType", required = false) Integer positionType, @RequestParam(value = "beginTime", required = false) String beginTime, @RequestParam(value = "endTime", required = false) String endTime, HttpServletRequest request) {
        if (agentId == null) {
            AgentUser agentUser = this.iAgentUserService.getCurrentAgent(request);
            agentId = agentUser.getId();
        }
        return this.iUserPositionService.getIncome(agentId, positionType, beginTime, endTime);
    }
 
    //查询首页充值,提现,注册统计
    @RequestMapping({"moneyCount.do"})
    @ResponseBody
    public ServerResponse moneyCount(@RequestParam(value = "agentId", required = false) String agentId,@RequestParam(value = "startTime", required = false) String startTime,@RequestParam(value = "entTime", required = false) String entTime) {
        return this.iSiteAdminService.moneyCount(agentId,startTime,entTime);
    }
 
    //查询指数统计指定时间内,代理客户(已平仓)的交易盈亏
    @RequestMapping({"getIndexIncome.do"})
    @ResponseBody
    public ServerResponse getIndexIncome(@RequestParam(value = "agentId", required = false) Integer agentId, @RequestParam(value = "positionType", required = false) Integer positionType, @RequestParam(value = "beginTime", required = false) String beginTime, @RequestParam(value = "endTime", required = false) String endTime, HttpServletRequest request) {
        if (agentId == null) {
            AgentUser agentUser = this.iAgentUserService.getCurrentAgent(request);
            agentId = agentUser.getId();
        }
        return this.iUserIndexPositionService.getIndexIncome(agentId, positionType, beginTime, endTime);
    }
 
    //查询期货统计指定时间内,代理客户(已平仓)的交易盈亏
    @RequestMapping({"getFuturesIncome.do"})
    @ResponseBody
    public ServerResponse getFuturesIncome(@RequestParam(value = "agentId", required = false) Integer agentId, @RequestParam(value = "positionType", required = false) Integer positionType, @RequestParam(value = "beginTime", required = false) String beginTime, @RequestParam(value = "endTime", required = false) String endTime, HttpServletRequest request) {
        if (agentId == null) {
            AgentUser agentUser = this.iAgentUserService.getCurrentAgent(request);
            agentId = agentUser.getId();
        }
        return this.iUserFuturesPositionService.getFuturesIncome(agentId, positionType, beginTime, endTime);
    }
 
 
    //查询期货统计指定时间内,代理客户(已平仓)的交易盈亏
    @RequestMapping({"updataOnLineServices.do"})
    @ResponseBody
    public ServerResponse updataOnLineServices(@RequestParam(value = "agentId", required = false) Integer agentId,@RequestParam(value = "onLineServices", required = false) String onLineServices,HttpServletRequest request) {
        if (agentId == null) {
            AgentUser agentUser = this.iAgentUserService.getCurrentAgent(request);
            agentId = agentUser.getId();
        }
        return this.iAgentUserService.updateOnlineServices(onLineServices,agentId);
    }
 
 
    @RequestMapping("getMoney.do")
    @ResponseBody
    public  ServerResponse getMoney(
            @RequestParam("userId") Integer id){
        return  iUserService.getMoney(id);
    }
}