package com.hehenian.mobile.web.controller.profile;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
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.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.hehenian.biz.common.dqlc.IDqlcService;
import com.hehenian.biz.common.individualCenter.IIndividualService;
import com.hehenian.common.utils.ResponseUtils;
import com.hehenian.mobile.web.controller.BaseController;
import com.hhn.hessian.cardverify.ICardVerifyService;
import com.hhn.hessian.invest.IFundInvestService;
import com.hhn.hessian.invest.IInvestProductService;
import com.hhn.hessian.query.IQueryService;
import com.hhn.hessian.recharge.IRechargeService;
import com.hhn.hessian.redeem.IRedeemService;
import com.hhn.hessian.withdraw.IWithdrawService;
import com.hhn.pojo.FundActualAccountLog;
import com.hhn.pojo.FundBankCard;
import com.hhn.pojo.FundUserAccount;
import com.hhn.pojo.Invest;
import com.hhn.pojo.ProductRate;
import com.hhn.util.BaseReturn;
import com.hhn.util.Constants;
import com.hhn.util.DateUtil;
import com.hhn.util.DqlcConfig;
@Controller
@RequestMapping(value = "/phoneOperation")
public class PhoneOperationController extends BaseController {
@Autowired
private IInvestProductService investProductService;
@Autowired
private IQueryService queryService;
@Autowired
private IRechargeService rechargeService;
@Autowired
private IWithdrawService withdrawService;
@Autowired
private IFundInvestService fundInvestmentService;
@Autowired
private IDqlcService dqlcService;
@Autowired
private ICardVerifyService cardVerifyService;
@Autowired
private IRedeemService redeemService;
@Autowired
private IIndividualService userService;
// @Autowired
// public DqlcConfig dqlcConfig;
/**
* 手机端
* 定期理财主页
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/accountDetailPhone")
public void accountDetailPhone(HttpServletRequest request,HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
Long userId = getUserId();
//余额
BaseReturn balance = queryService.queryUserBalance(userId.intValue());
if (balance==null || balance.getReturnCode()!=0 || balance.getData()==null) {
map.put("balance","0.00");
}else{
FundUserAccount balanceInfo = (FundUserAccount)balance.getData();
map.put("balance", balanceInfo.getBalance_amount()==null?0:balanceInfo.getBalance_amount());
}
//投资金额
BaseReturn principal = queryService.queryTotalInvest(userId.intValue());
if (principal==null || principal.getReturnCode()!=0 || principal.getData()==null) {
map.put("principal","0.00");
}else{
map.put("principal", principal.getData());
}
//赎回金额
BaseReturn freeze = queryService.queryRound(userId.intValue());
if (freeze==null || freeze.getReturnCode()!=0 || freeze.getData()==null) {
map.put("freeze","0.00");
}else{
map.put("freeze", freeze.getData());
}
//待收收益
BaseReturn interested = queryService.queryInterested(userId.intValue());
if (interested==null || interested.getReturnCode()!=0 || interested.getData()==null) {
map.put("interested","0.00");
}else{
map.put("interested", interested.getData());
}
//已收收益
BaseReturn interest = queryService.queryInterest(userId.intValue());
if (interest==null || interest.getReturnCode()!=0 || interest.getData()==null) {
map.put("interest","0.00");
}else{
map.put("interest", interest.getData());
}
//其它收益
BaseReturn otherInterest = queryService.queryOtherInterest(userId.intValue());
if (otherInterest==null || otherInterest.getReturnCode()!=0 || otherInterest.getData()==null) {
map.put("otherInterest","0.00");
}else{
map.put("otherInterest", otherInterest.getData());
}
BaseReturn yestProfit = queryService.queryYestProfit(userId.intValue());
if (yestProfit==null || yestProfit.getReturnCode()!=0 || yestProfit.getData()==null) {
map.put("yestProfit","0.00");
}else{
map.put("yestProfit", yestProfit.getData());
}
//资产估值
BaseReturn totalValue = queryService.queryTotalValue(userId.intValue());
if (totalValue==null || totalValue.getReturnCode()!=0 || totalValue.getData()==null) {
map.put("totalValue","0.00");
}else{
map.put("totalValue", totalValue.getData());
}
ResponseUtils.renderText(response, "UTF-8", JSONObject.fromObject(map).toString());
}
/**
* 移动端
* 查询投资期限的利率
* @return
*/
@RequestMapping(value = "/getInvestRate")
@ResponseBody
public void getInvestRate(HttpServletRequest request,HttpServletResponse response){
HashMap<String, Object> map = new HashMap<String, Object>();
try {
String mounth = request.getParameter("mounth");//期数
if (mounth == null || "".equals(mounth)) {
map.put("code", "1");
map.put("msg","投资期限不能为空!");
} else {
//查询用户余额
BigDecimal balanceAmount = new BigDecimal(0);
Long user_id = getUserId();
BaseReturn balance = queryService.queryUserBalance(user_id.intValue());
if (balance.getReturnCode()==0 && balance.getData()!=null) {
FundUserAccount balanceInfo = (FundUserAccount) balance.getData();
if (balanceInfo != null) {
balanceAmount = balanceInfo.getBalance_amount() == null ? new BigDecimal(0) : balanceInfo.getBalance_amount();
}
}
// logger.debug("dqlcConfig.investMoneyScope:"+dqlcConfig.investMoneyScope);
BaseReturn existProduct = queryService.queryPay();
BigDecimal remainAmount = BigDecimal.ZERO;
if (existProduct.getReturnCode()!=0 || existProduct.getData()==null){
// map.put("canInvest", dqlcConfig.investMoneyScope);
}else{
BigDecimal canInvest = (BigDecimal)existProduct.getData();
if (null != canInvest) {
// remainAmount = canInvest.add(new BigDecimal(dqlcConfig.investMoneyScope));
if (BigDecimal.ZERO.compareTo(remainAmount) > 0) {
remainAmount = BigDecimal.ZERO;
}
}
map.put("canInvest", remainAmount);
}
//查询当前利率
map.put("mounth", Integer.valueOf(mounth));
BaseReturn baseReturn = investProductService.getProductRate(map);
map.put("balance", balanceAmount);
map.put("rate", baseReturn.getData());
}
}catch (Exception e){
// logger.error("error",e);
map.put("code", "1");
map.put("msg","系统正忙请稍后重试!");
}
ResponseUtils.renderText(response, "UTF-8", JSONObject.fromObject(map).toString());
}
/**
* 移动端
* 用户购买
* @return
*/
@RequestMapping(value = "/buyFunancial")
@ResponseBody
public void buyFunancial(HttpServletRequest request,HttpServletResponse response){
HashMap<String, Object> map = new HashMap<String, Object>();
String mounth = request.getParameter("mounth");//期数
String amount = request.getParameter("amount");//金额
String source = request.getParameter("source");//来源
if (mounth != null && !"".equals(mounth)) {
map.put("mounth", Integer.valueOf(mounth));
} else {
map.put("code", "1");
map.put("msg","投资期限不能为空!");
}
if (amount != null && !"".equals(amount)) {
BigDecimal investAmount = new BigDecimal(amount);
investAmount = investAmount;
map.put("amount", investAmount);
} else {
map.put("code", "1");
map.put("msg","投资金额不能为空!");
}
if (source != null && !"".equals(source)) {
map.put("source", source);
} else {
map.put("code", "1");
map.put("msg","投资来源不能为空!");
}
Long userId = getUserId();
String sourceFrom = getSourcFrom();
// logger.debug("sourceFrom:=====>" + sourceFrom);
//判断投资金额与账户余额比较
BaseReturn baseBalance = queryService.queryUserBalance(userId.intValue());
FundUserAccount balanceAmount = (FundUserAccount)baseBalance.getData();
if (balanceAmount!=null) {
BigDecimal balance = balanceAmount.getBalance_amount();
balance = balance==null?new BigDecimal(0):balance;
BigDecimal investAmount = new BigDecimal(amount);
//投资金额小于或等于余额时
if (investAmount.compareTo(balance) <= 0) {
//余额够用,调投资接口
BaseReturn baseReturn = doPhoneInvestment(userId+"",mounth,amount,sourceFrom);
map.put("data",baseReturn.getData());
map.put("messageInfo",baseReturn.getMessageInfo());
map.put("tradeTime", DateUtil.format(new Date()));
// baseReturn.setData(map);
}else{
//先充值,后投资
BaseReturn userPhone = queryService.queryPhone(userId.intValue());
Map<String,Object> userMap = (HashMap<String,Object>)userPhone.getData();
String mobilePhone = (String)userMap.get("mobilePhone");
if (mobilePhone.startsWith("-")){
mobilePhone = mobilePhone.substring(1);
}
String realName = (String)userMap.get("realName");
map.put("userName",realName);
map.put("phone",mobilePhone);
map.put("balance",balance);
BigDecimal phAmount = investAmount.subtract(balance);
map.put("amount", phAmount);
BigDecimal phTotalAmount = new BigDecimal(amount);
map.put("totalAmount", phTotalAmount);
HttpSession session = request.getSession();
session.setAttribute("phMounth",mounth);
session.setAttribute("phAmount",phAmount);
session.setAttribute("phTotalAmount", phTotalAmount);
// BaseReturn baseReturn = new BaseReturn();
// baseReturn.setReturnCode(2);//2-先充值
// baseReturn.setData(map);
}
}else {
BaseReturn userPhone = queryService.queryPhone(userId.intValue());
Map<String,Object> userMap = (HashMap<String,Object>)userPhone.getData();
String mobilePhone = (String)userMap.get("mobilePhone");
if (mobilePhone.startsWith("-")){
mobilePhone = mobilePhone.substring(1);
}
String realName = (String)userMap.get("realName");
map.put("userName",realName);
map.put("phone",mobilePhone);
map.put("balance", 0);
map.put("amount", map.get("amount"));
map.put("totalAmount", map.get("amount"));
HttpSession session = request.getSession();
session.setAttribute("phMounth",mounth);
session.setAttribute("phAmount",map.get("amount"));
session.setAttribute("phTotalAmount", map.get("amount"));
// BaseReturn baseReturn = new BaseReturn();
// baseReturn.setReturnCode(2);//2-先充值
// baseReturn.setData(map);
}
ResponseUtils.renderText(response, "UTF-8", JSONObject.fromObject(map).toString());
}
/**
* 移动端
* 用户投资充值
* @return
*/
@RequestMapping(value = "/chargeMoneyPhone")
@ResponseBody
public void chargeMoneyPhone(HttpServletRequest request,HttpServletResponse response){
HashMap<String, Object> map = new HashMap<String, Object>();
try {
String user_name = request.getParameter("userName");//用户姓名
String bankCode = request.getParameter("bankCode");//银行代码
String account_no = request.getParameter("userAccount");//银行帐号
String password = request.getParameter("passwd");//登录密码
String mounth = request.getParameter("mounth");//购买期限
String amount = request.getParameter("amount"); //充值金额
String totalAmount = request.getParameter("totalAmount");//总金额
String phone = request.getParameter("phone");//手机号
String source = request.getParameter("source");//来源
String verfiyCode = request.getParameter("verfiyCode");//验证码
Long user_id = getUserId(); //用户ID
map.put("user_id", user_id);
if (password != null && !"".equals(password)) {
if (verfiyCode ==null || "".equals(verfiyCode)) {
map.put("code", "1");
map.put("msg","验证码不能为空!");
}
Integer userId = user_id.intValue();
//查询账户名和手机号
BaseReturn userPhone = queryService.queryPhone(userId);
Map<String,Object> userMap = (HashMap<String,Object>)userPhone.getData();
String mobilePhone = (String)userMap.get("mobilePhone");
if (mobilePhone.startsWith("-")){
mobilePhone = mobilePhone.substring(1);
}
String realName = (String)userMap.get("realName");
// logger.info("账户名:" + realName + ",手机号:" + mobilePhone);
map.put("ACCOUNT_NAME", realName);//帐户名
Map<String,Boolean> validMap = dqlcService.checkPhoneVerifyCodeAndPwd(userId.longValue(),password,mobilePhone,verfiyCode);
if (!validMap.get("pwd")){
map.put("code", "1");
map.put("msg","登录密码不正确!");
}
if (!validMap.get("phone")) {
map.put("code", "1");
map.put("msg","验证码不正确!");
}
} else {
map.put("code", "1");
map.put("msg","登录密码不能为空!");
}
if (bankCode!=null && !"".equals(bankCode)){
map.put("BANK_CODE", bankCode);
}else{
map.put("code", "1");
map.put("msg","未选择银行!");
}
if (account_no != null && !"".equals(account_no)) {
map.put("ACCOUNT_NO", account_no.replaceAll(" ", ""));
} else {
map.put("code", "1");
map.put("msg","用户ID不能为空!");
}
HttpSession session = request.getSession();
if (amount != null && !"".equals(amount)) {
map.put("AMOUNT", session.getAttribute("phAmount"));
} else {
map.put("code", "1");
map.put("msg","充值金额不能为空!");
}
String sourceFrom = getSourcFrom();
// logger.debug("sourceFrom:=====>"+sourceFrom);
BaseReturn baseReturn = rechargeService.recharge(map);
if (baseReturn.getReturnCode() == 0) {
String phmounth = (String)session.getAttribute("phMounth");
String phAmount = (String)session.getAttribute("phAmount");
String phTotalAmount = (String)session.getAttribute("phTotalAmount");
//调投资接口
BaseReturn baseReturn1 = doPhoneInvestment(String.valueOf(user_id),phmounth,phAmount,sourceFrom);
map.put("data",baseReturn.getData());
map.put("messageInfo",baseReturn.getMessageInfo());
map.put("tradeTime", DateUtil.format(new Date()));
// baseReturn1.setData(map);
// return baseReturn1;
}else{
// logger.info("手机端充值失败。。。。。。。。。。。。。。");
// logger.info(baseReturn.getMessageInfo());
// logger.info(baseReturn.getData());
// return baseReturn;
}
}catch (Exception e){
// logger.error("error",e);
// return new BaseReturn(1,"系统正忙请稍后重试!");
}
ResponseUtils.renderText(response, "UTF-8", JSONObject.fromObject(map).toString());
}
//手机用户投资
private BaseReturn doPhoneInvestment(String userId,String mounth,String amount,String source){
Invest invest = new Invest();
invest.setUser_id(Integer.valueOf(userId));
invest.setMonth(Integer.valueOf(mounth));
BigDecimal withdraw_amount = new BigDecimal(amount);
invest.setMoney(withdraw_amount);
invest.setTargetType(source);
// logger.info("手机端调投资接口开始..................start.");
BaseReturn baseReturn = fundInvestmentService.investment(invest);
// logger.info("手机端调投资接口返回......................end.");
return baseReturn;
}
/**
* 查询已绑定的银行卡
* @param request
* @return
*/
@RequestMapping(value = "/queryBindedCard")
@ResponseBody
public void queryBindedCard(HttpServletRequest request,HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
Long user_id = getUserId();
Integer userId = user_id.intValue();
BaseReturn cardReturn = queryService.queryBindedBankCard(userId);
map.put("data",cardReturn.getData());
ResponseUtils.renderText(response, "UTF-8", JSONObject.fromObject(map).toString());
}
/**
* 手机端
* 绑定银行卡
* @param request
* @return
*/
@RequestMapping(value = "/bindCardPhone")
@ResponseBody
public BaseReturn bindCardPhone(HttpServletRequest request,HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
try {
Map<String, String> param = new HashMap<String, String>();
String bankCode = request.getParameter("bankCode");//银行代码
String userAccount = request.getParameter("userAccount");//银行卡号
userAccount = userAccount.replaceAll(" ", "");
long userId = getUserId();
if (bankCode == null || "".equals(bankCode)) {
return new BaseReturn(1, "银行代码不能为空");
} else {
param.put("bankCode", bankCode);
}
if (userAccount == null || "".equals(userAccount)) {
return new BaseReturn(1, "银行卡号不能为空");
} else {
param.put("bankNo", userAccount);
}
param.put("userId", userId+"");
// logger.debug("bindCardPhone Parameter: bankNo="+userAccount+",bankNo="+bankCode);
// logger.debug("bindCardPhone invocation start............................");
BaseReturn baseReturn = cardVerifyService.sendBankIdentifyCode(param);
// logger.debug("bindCardPhone sendBankIdentifyCode:::"+baseReturn.getReturnCode());
// logger.debug("bindCardPhone invocation end..............................");
return baseReturn;
}catch (Exception e){
return new BaseReturn(1, "系统正忙请稍后重试");
}
}
/**
* 验证银行卡
* @param request
* @return
*/
@RequestMapping(value = "/verifyCardPhone")
@ResponseBody
public BaseReturn verifyCardPhone(HttpServletRequest request,HttpServletResponse response) {
Map<String, Object> param = new HashMap<String, Object>();
try {
Map<String, String> map = new HashMap<String, String>();
String money = request.getParameter("money");//金额;
if (money==null || "".equals(money)){
return new BaseReturn(1,"金额不能为空");
}
String account = request.getParameter("account");
if (account==null || StringUtils.isEmpty(account)){
return new BaseReturn(1,"付款银行不能为空");
}
String userId = getUserId()+"";
map.put("userId", userId);
map.put("amount", money);
map.put("account", account);
// logger.debug("verifyCardPhone checkBankIdentifyCode::userId:::" + userId + "::amount::" + money);
// logger.debug("verifyCardPhone invocation start............................");
BaseReturn baseReturn = cardVerifyService.checkBankIdentifyCode(map);
// logger.debug("verifyCardPhone return checkBankIdentifyCode:"+baseReturn.getReturnCode());
// logger.debug("verifyCardPhone invocation end..............................");
return baseReturn;
}catch (Exception e){
// logger.error(e);
return new BaseReturn(1, "系统正忙请稍后重试");
}
}
/**
* 手机端
* 用户购买记录查询
* @return
*/
@RequestMapping(value = "/queryTradePhone")
@ResponseBody
public BaseReturn queryTradePhone(HttpServletRequest request,HttpServletResponse response){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("user_id", getUserId()+"");
List<Map> tradeList = (List<Map>)(investProductService.getWebTradeList(map).getData());
map.put("tradeList", tradeList);
return new BaseReturn(0, map, "查询成功!");
}
/**
* 手机端
* 用户投资记录查询
* @return
*/
@RequestMapping(value = "/getProductPhone")
@ResponseBody
public BaseReturn getProductList(HttpServletRequest request,HttpServletResponse response){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("user_id", getUserId()+"");
List<Map> productList = (List<Map>)(investProductService.getWebInvestmentList(map).getData());
map.put("productList", productList);
return new BaseReturn(0, map, "查询成功!");
}
/**
* 手机端
* 定期理财首页
* @param request
* @return
*/
@RequestMapping(value = "/termFinancePhone")
public ModelAndView termFinancePhone(HttpServletRequest request,HttpServletResponse response) {
ModelAndView view = new ModelAndView();
Map<String, Object> map = new HashMap<String, Object>();
BaseReturn baseReturn = investProductService.getProductRateList();
List<ProductRate> list = null;
if (baseReturn.getReturnCode()==0 && baseReturn.getData()!=null){
list = (List<ProductRate>)baseReturn.getData();
}
if (list!=null && list.size()>0){
int count = list.size();
for (int i=0;i<count;i++){
ProductRate rate = list.get(i);
map.put("rateIdPhone"+(i+1), rate.getProduct_rate_id());
map.put("periodPhone"+(i+1), rate.getPeriod());
map.put("ratePhone"+(i+1), rate.getRate());
}
setPhoneParamters(request, list);
}
view.addAllObjects(map);
view.setViewName("mobile/index");
return view;
}
/**
* 手机端
* 投资成功返回成功页面
* @return
*/
@RequestMapping(value = "/toSuccessPage")
public ModelAndView toSuccessPage(HttpServletRequest request,HttpServletResponse response){
ModelAndView view = new ModelAndView();
Map<String,Object> map = new HashMap<String,Object>();
String mounth = request.getParameter("mounth");
String invest = request.getParameter("invest");
String balance = request.getParameter("balance");
String bankNo = request.getParameter("bankNo");
String bankCode = request.getParameter("bankCode");
String bankName = request.getParameter("bankName");
String charge = request.getParameter("charge");
if (mounth != null && StringUtils.isNotEmpty(mounth)) {
map.put("mounth", mounth);
}
if (invest != null && StringUtils.isNotEmpty(invest)) {
map.put("invest", invest);
}
if (balance != null && StringUtils.isNotEmpty(balance)) {
map.put("balance", balance);
}
if (bankNo != null && StringUtils.isNotEmpty(bankNo)) {
map.put("bankNo", bankNo);
}
if (bankCode != null && StringUtils.isNotEmpty(bankCode)) {
map.put("bankCode", bankCode);
}
try {
if (bankName != null && StringUtils.isNotEmpty(bankName)) {
map.put("bankName", new String(bankName.getBytes("iso-8859-1"), "UTF-8"));
}
}catch (Exception e){
map.put("bankName", bankName);
}
if (charge != null && StringUtils.isNotEmpty(charge)) {
map.put("charge", charge);
}
BaseReturn baseReturn = investProductService.getProductRateList();
List<ProductRate> list = null;
if (baseReturn.getReturnCode() == 0 && baseReturn.getData() != null) {
list = (List<ProductRate>) baseReturn.getData();
}
setPhoneParamters(request, list);
view.setViewName("mobile/success");
view.addAllObjects(map);
return view;
}
/**
* 手机端
* 返回充值处理中页面
* @return
*/
@RequestMapping(value = "/chargeProcessingPage")
public ModelAndView chargeProcessingPage(HttpServletRequest request,HttpServletResponse response) {
ModelAndView view = new ModelAndView();
Map<String, Object> map = new HashMap<String, Object>();
BaseReturn baseReturn = investProductService.getProductRateList();
List<ProductRate> list = null;
if (baseReturn.getReturnCode()==0 && baseReturn.getData()!=null){
list = (List<ProductRate>)baseReturn.getData();
}
setPhoneParamters(request, list);
view.setViewName("mobile/orderGeneration");
view.addAllObjects(map);
return view;
}
/**
* 手机端
* 设置最大最小利率
* @param request
* @param list
*/
private void setPhoneParamters(HttpServletRequest request,List<ProductRate> list){
if (list!=null && list.size()>0){
int count = list.size();
for (int i=0;i<count;i++){
ProductRate rate = list.get(i);
HttpSession session = request.getSession();
if (i==0){
session.setAttribute("maxRateIdPhone", rate.getProduct_rate_id());
session.setAttribute("maxPeriodPhone", rate.getPeriod());
session.setAttribute("maxRatePhone", rate.getRate());
}else if(i==(count-1)){
session.setAttribute("minRateIdPhone", rate.getProduct_rate_id());
session.setAttribute("minPeriodPhone", rate.getPeriod());
session.setAttribute("minRatePhone", rate.getRate());
}
}
}
}
/**
* 手机端
* 用户充值记录查询
* @return
*/
@RequestMapping(value = "/userChargeListPhone")
@ResponseBody
public BaseReturn userChargeListPhone(HttpServletRequest request,HttpServletResponse response){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("userId", getUserId()+"");
List<FundActualAccountLog> chargeList = (List<FundActualAccountLog>)(queryService.getChargeList(map).getData());
if(chargeList!=null && chargeList.size()>0){
for(int i=0;i<chargeList.size();i++){
FundActualAccountLog actualAccountLog = chargeList.get(i);
actualAccountLog.setFrom_account(Constants.getHide2BandNo(actualAccountLog.getFrom_account()));
}
}
map.put("chargeList", chargeList);
return new BaseReturn(0, map, "查询成功!");
}
/**
* 手机端
* 返回绑卡页面
* @return
*/
@RequestMapping(value = "/bindCardPhonePage")
public ModelAndView bindCardPhonePage(HttpServletRequest request,HttpServletResponse response) {
ModelAndView view = new ModelAndView();
Map<String, Object> map = new HashMap<String, Object>();
String user_id = getUserId()+"";
Integer userId = Integer.valueOf(user_id);
//查询账户名和手机号
BaseReturn userPhone = queryService.queryPhone(userId);
Map<String,Object> userMap = (HashMap<String,Object>)userPhone.getData();
if (userMap!=null && userMap.size()>0) {
String realName = (String) userMap.get("realName");
String idNo = (String) userMap.get("idNo");
map.put("realName", realName);
map.put("idNo", Constants.getHideIdNo(idNo));
}
view.setViewName("mobile/bindBank");
view.addAllObjects(map);
return view;
}
/**
* 手机端提现页面
* @param request
* @return
*/
@RequestMapping(value = "/withdrawPagePhone")
public ModelAndView withdrawPagePhone(HttpServletRequest request,HttpServletResponse response) {
ModelAndView view = new ModelAndView();
Map<String, Object> map = new HashMap<String, Object>();
String user_id = getUserId()+"";
BaseReturn userPhone = queryService.queryPhone(Integer.valueOf(user_id));
Map<String, Object> userMap = (HashMap<String, Object>) userPhone.getData();
if (userMap!=null && userMap.size()>0) {
String mobilePhone = (String) userMap.get("mobilePhone");
if (mobilePhone.startsWith("-")){
mobilePhone = mobilePhone.substring(1);
}
String realName = (String) userMap.get("realName");
String idNo = (String) userMap.get("idNo");
map.put("phone", mobilePhone);
map.put("hidPhone", Constants.getHidePhone(mobilePhone));
map.put("realName", realName);
map.put("idNo", idNo);
}
BaseReturn balance = queryService.queryUserBalance(Integer.valueOf(user_id));
if (balance.getReturnCode() != 0 || balance.getData() == null) {
map.put("balance", 0);
} else {
FundUserAccount balanceInfo = (FundUserAccount) balance.getData();
map.put("balance", balanceInfo.getBalance_amount() == null ? 0 : balanceInfo.getBalance_amount());
}
BaseReturn bankReturn = queryService.queryBankCard(Integer.valueOf(user_id));
FundBankCard bankCard = (FundBankCard)bankReturn.getData();
if (bankCard!=null && StringUtils.isNotEmpty(bankCard.getCard_no())){
int length = bankCard.getCard_no().length();
String weiCard = bankCard.getCard_no().substring(length-4);
bankCard.setCard_no(weiCard);
map.put("userCard", bankCard);
map.put("bankCode", bankCard.getBank_code());
}
Integer todayTimes = (Integer)queryService.getTodayTimes(Integer.valueOf(user_id)).getData();
map.put("todayTimes", todayTimes);
BigDecimal todayAmt = (BigDecimal)queryService.getTodayTotalAmt(Integer.valueOf(user_id)).getData();
map.put("todayAmt", todayAmt);
// map.put("limitOne",dqlcConfig.LIMIT_ONE_MONEY);
// map.put("limitDay", dqlcConfig.DAY_LIMIT_MONEY);
view.setViewName("mobile/withdrawPhone");
view.addAllObjects(map);
return view;
}
/**
* 手机端
* 用户提现记录查询
* @return
*/
@RequestMapping(value = "/withdrawListPhone")
@ResponseBody
public BaseReturn withdrawListPhone(HttpServletRequest request,HttpServletResponse response){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("user_id", getUserId());
List<Map> drawList = (List<Map>)(queryService.getWebWithdrawList(map).getData());
map.put("drawList", drawList);
return new BaseReturn(0, map, "查询成功!");
}
/**
* 手机端赎回申请页面
* @param request
* @return
*/
@RequestMapping(value = "/redeemPagePhone")
public ModelAndView redeemPagePhone(HttpServletRequest request,HttpServletResponse response) {
ModelAndView view = new ModelAndView();
Map<String, Object> map = new HashMap<String, Object>();
String trade_id = request.getParameter("tradeId");
map.put("tradeId", trade_id);
BaseReturn baseReturn = redeemService.getRedeemInfo(Integer.valueOf(trade_id), new Date());
view.setViewName("mobile/redeemPhone");
map.putAll((Map)baseReturn.getData());
view.addAllObjects(map);
return view;
}
}