EntrustOldAction.java
4.37 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
package com.cjs.site.action.user.entrust;
import java.security.SecureRandom;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
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 org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.cjs.site.biz.ServiceException;
import com.cjs.site.biz.user.account.UserBiz;
import com.cjs.site.biz.user.entrust.EntrustBiz;
import com.cjs.site.biz.user.entrust.EntrustOldBiz;
import com.cjs.site.dao.user.account.UserAddressDao;
import com.cjs.site.dao.user.quota.QuotaConfigDao;
import com.cjs.site.model.user.account.UserInfo;
import com.cjs.site.util.lang.JsonUtil;
import com.cjs.site.util.web.ActionUtil;
/**
* 再申请托管
*
* @author xiangwei
*
*/
@Controller
public class EntrustOldAction {
@Autowired
private UserBiz userBiz;
@Autowired
private EntrustBiz entrustBiz;
@Autowired
private EntrustOldBiz entrustOldBiz;
@Autowired
private UserAddressDao addressDao;
@Autowired
private QuotaConfigDao configDao;
Logger log = LogManager.getLogger();
/**
* 再托管申请列表
*/
@RequestMapping("/entrust/old/quota")
public String entrustQuotaView(Model model) {
model.addAttribute("entrusts", entrustOldBiz.entrustOldList());
return "entrust/entrustQuota.jsp";
}
/**
* 再托管申请
*
* @param ctdp 用户账号密码密文
* @param stockId 藏品代码
* @return
*/
@RequestMapping(value = "/user/entrustOld", method = RequestMethod.GET)
public String entrustView(String stockId, HttpSession session, Model model) {
try {
UserInfo userInfo = ActionUtil.getUser();
String userId = userInfo.getClient_id();
String password = userInfo.getPassword();
session.setAttribute(UserInfo.USER, userInfo);
//用户基本信息
model.addAttribute("user", userBiz.queryUserDetail(userId, password));
//藏品信息
model.addAttribute("entrust", entrustBiz.queryById(stockId));
model.addAttribute("random", new SecureRandom().nextInt());
//用户地址信息
//藏品配置信息
model.addAttribute("config", configDao.queryConfigByCode(stockId));
model.addAttribute("userAddress", addressDao.queryByUserId(userInfo.getUserId()));
} catch (Exception e) {
model.addAttribute("msg", e.getMessage());
log.error("", e);
}
return "entrust/entrustOld.jsp";
}
/**托管申请*/
@ResponseBody
@RequestMapping(value = "/entrust/old", method = RequestMethod.POST)
public String entrustOld(@RequestParam Map<String, Object> params, Model model,
RedirectAttributes redirectAttributes) {
String result = JsonUtil.toFormJson("", true);
try {
UserInfo userInfo = ActionUtil.getUser();
if (userInfo == null) {
return JsonUtil.toFormJson("用户信息不存在,请重新登录", false);
}
log.info("托管申请params:" + params);
boolean isOpenTime = entrustOldBiz.entrustOld(params, userInfo);
if (!isOpenTime) {
String msg = "托管申请已提交,请保持账户资金充足,系统会在交易时间审核,请在交易时间进入用户中心查询相关托管进程,详询400-969-0800。";
result = JsonUtil.toFormJson(msg, false);
}
} catch (Exception e) {
if (e instanceof ServiceException) {
log.error(e.getMessage());
} else {
log.error("", e);
}
result = JsonUtil.toFormJson(e.getMessage(), false);
}
return result;
}
/**托管申请成功*/
@RequestMapping("/entrust/old/success")
public String entrustSuccess() {
return "entrust/successOld.jsp";
}
}