UserChargeAction.java
5.24 KB
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
149
150
151
152
153
154
155
156
157
package com.cjs.site.action.user.fund;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.cjs.site.biz.user.fund.UserChargeBiz;
import com.cjs.site.dao.user.account.ClientInfoDao;
import com.cjs.site.dao.user.fund.UserBankDao;
import com.cjs.site.dao.user.fund.UserChargeReportDao;
import com.cjs.site.model.user.fund.UserBankInfo;
import com.cjs.site.util.lang.JsonUtil;
import com.cjs.site.util.lang.StringUtil;
import com.cjs.site.util.web.ActionUtil;
import com.cjs.site.util.web.PageUtils;
/**
* 汇款告知
*
* @author tongyufu
*
*/
@Controller
@RequestMapping("/user")
public class UserChargeAction {
@Autowired
private ClientInfoDao clientInfoDao;
@Autowired
private UserChargeBiz userChargeBiz;
@Autowired
private UserChargeReportDao userChargeReportDao;
@Autowired
private UserBankDao userBankDao;
/**汇款告知*/
@RequestMapping(value = "charge", method = RequestMethod.GET)
public String charge(@RequestParam Map<String, Object> params, Model model) {
if (StringUtil.isBlank(params.get("_limit"))) {
params.put("_limit", 10);
}
PageUtils.processPage(params);
List<Map<String, Object>> returnList = userChargeBiz.queryOrderList(params);
model.addAttribute("orders", returnList);
Map<String, String> outmap = clientInfoDao.queryForPnr(ActionUtil.getUser().getClient_id());
outmap.put("BANK_ACCOUNT", StringUtil.replace(4, 4, outmap.get("BANK_ACCOUNT"), "*"));
model.addAttribute("userInfo", outmap);
List<UserBankInfo> list = userBankDao.queryByUserId(ActionUtil.getUser().getClient_id());
for (UserBankInfo userBankInfo : list) {
userBankInfo.setBankCardNo(StringUtil.replace(4, 4, userBankInfo.getBankCardNo(), "*"));
}
model.addAttribute("bankList", list);
int randomNum = (int) (Math.random() * 100);
model.addAttribute("randomStr", StringUtil.lpad(2, randomNum + ""));
params.put("_total",
userChargeReportDao.searchTotalByUserId(ActionUtil.getUser().getClient_id()));
model.addAttribute("params", params);
return "user/fund/charge.jsp";
}
/**
* 新增汇款告知
* @param params
* @return
*/
@ResponseBody
@RequestMapping(value = "charge", method = RequestMethod.POST)
public Map<String, Object> charge(@RequestParam("amount") Double amount,
@RequestParam("bankNo") String bankNo) {
return userChargeBiz.charge(amount, bankNo);
}
/**
* 查询汇款告知
* @param params
* @return
*/
@ResponseBody
@RequestMapping(value = "charge/list", method = RequestMethod.GET)
public String queryUserChargeList(@RequestParam Map<String, Object> params) {
return JsonUtil.toJson(userChargeBiz.search(params));
}
/**
* 根据id查询汇款信息
* @param id
* @return
*/
@ResponseBody
@RequestMapping("charge/{id}")
public Map<String, Object> queryReportById(@PathVariable("id") Integer id) {
return userChargeBiz.queryReportById(id);
}
/**
* 删除汇款告知
* @param id
* @return
*/
@ResponseBody
@RequestMapping(value = "charge/cancel", method = RequestMethod.POST)
public String chargeDelete(Integer id) {
return userChargeBiz.chargeDelete(id);
}
/**
* 绑定充值银行卡
* @param params
* @param session
* @return
*/
@ResponseBody
@RequestMapping(value = "charge/bank", method = RequestMethod.POST)
public String bindBankCard(@RequestParam Map<String, Object> params, HttpSession session) {
return JsonUtil.toJson("message", userChargeBiz.bindBankCard(params, session));
}
/**
* 充值银行卡管理
* @param model
* @return
*/
@RequestMapping(value = "bank/manage", method = RequestMethod.GET)
public String bankCardManage(Model model) {
Map<String, String> outmap = clientInfoDao.queryForPnr(ActionUtil.getUser().getClient_id());
outmap.put("BANK_ACCOUNT", StringUtil.replace(4, 4, outmap.get("BANK_ACCOUNT"), "*"));
model.addAttribute("userInfo", outmap);
List<UserBankInfo> list = userBankDao.queryByUserId(ActionUtil.getUser().getClient_id());
for (UserBankInfo userBankInfo : list) {
userBankInfo.setBankCardNo(StringUtil.replace(4, 4, userBankInfo.getBankCardNo(), "*"));
}
model.addAttribute("bankList", list);
return "user/fund/bankCardManage.jsp";
}
/**
* 删除充值银行卡
* @param id
* @return
*/
@ResponseBody
@RequestMapping("bank/delete")
public String deteleCard(int id) {
return userChargeBiz.deleteBankCard(id);
}
}