/** * @Project: hehenian-web * @Package com.hehenian.web.colorlife.action * @Title: ColorLifeAction.java * @Description: TODO * @author: zhangyunhmf * @date 2014年10月30日 下午2:47:24 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.web.view.userhome.action; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import com.hehenian.biz.common.account.IPersonService; import com.hehenian.biz.common.account.UserType; import com.hehenian.biz.common.account.dataobject.AccountUserDo; import com.hehenian.biz.common.account.dataobject.PersonDo; import com.hehenian.biz.common.activity.IActivityOrderService; import com.hehenian.biz.common.userhome.IUserIncomeService; import com.hehenian.biz.common.userhome.dataobject.UserIncomeDo; import com.hehenian.common.annotations.RequireLogin; import com.hehenian.web.base.action.PageAction; import com.shove.web.util.DesSecurityUtil; /** * 提供给彩生活的接口, 以servlet提供 * * @author: zhangyunhmf * @date 2014年10月30日 下午2:47:24 */ @Scope("prototype") @Component("userHomeAction") public class UserHomeAction extends PageAction { /** */ private static final long serialVersionUID = 6423443585271170275L; @Autowired private IActivityOrderService activityOrderService; @Autowired private IUserIncomeService userIncomeService; @Autowired private IPersonService personService; private void checkUserId(String userId) { if (StringUtils.isBlank(userId)) { } try { Long.parseLong(userId); } catch (Exception e) { this.LOG.error("userId", "无效参数"); } } /** * 订单收益查询接口 接口参数: userId bigInt 非空 20 彩之云用户账号 接口参数:orderSN 字符 非空 32 订单号 * * 返回: userId bigInt 非空 20 彩之云用户账号 orderSN 字符 非空 32 订单号 orderInvestAmount * 保留两位小数Decimal(18,2) 非空 订单投资金额 orderInterestAmount 保留两位小数Decimal(18,2) 非空 * 订单利息  orderWithdrawalAmount 保留两位小数Decimal(18,2) 非空 订单可提取金额 * * @return json 字符串 * @author: zhangyunhmf * @date: 2014年10月30日下午2:52:49 */ public String orderDetail() { String userId = this.request("userId"); String orderSN = this.request("orderSN"); checkUserId(userId); if (StringUtils.isBlank(orderSN)) { } activityOrderService.queryOrderDetail(userId, orderSN, "0"); return null; } /** * 总收益查询接口: 接口参数: userId bigInt 非空 20 彩之云用户账号 * * 返回: userId bigInt 非空 20 彩之云用户账号 totalInvestAmount 保留两位小数Decimal(18,2) 非空 * 累计投资金额 totalInterestAmount 保留两位小数Decimal(18,2) 非空 累计利息 withdrawalAmount * 保留两位小数Decimal(18,2) 非空 可提取金额 * * @return json 字符 * @author: zhangyunhmf * @date: 2014年10月30日下午2:55:31 */ public String userIncome() { String userId = this.request("userId"); checkUserId(userId); userIncomeService.queryUserIncome(userId, UserType.COLOR_LIFE.name()); return null; } /** * 用户个人中心的首页, 手机版和PC版都由这个方法处理 * * @return * @throws Exception */ public String homeInit() throws Exception { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); PersonDo personDo = personService.getByUserId(user.getId()); request().setAttribute("usrCustId", user.getUsrCustId());// 汇付会员编号 request().setAttribute("userId", user.getId());// 会员编号 request().setAttribute("realName", personDo.getRealName());// 真实姓名 request().setAttribute("idNo", personDo.getIdNo());// 身份证 DesSecurityUtil des = new DesSecurityUtil(); String userI = des.encrypt(user.getId().toString()); request().setAttribute("userI", userI); String uri = getPath(); request().setAttribute("url", uri); /** * usableAmount,freezeSum ,dailyIncome,assetValue,recivedPrincipal */ UserIncomeDo userIncomeDo = userIncomeService.queryUserIncome( user.getId() + "", UserType.HEHENIAN.name()); request().setAttribute("userIncomeDo", userIncomeDo); return "success"; } /** * 母亲节活动详情 */ @RequireLogin public String motherDayInit(){ if(getUser().getId() == null ){ return "nologin"; } return "success"; } }