用户散标
2015-09-20 14:22:06 35 举报
AI智能生成
用户,指的是使用某种产品、服务或系统的人。他们可能是个人消费者,也可能是企业或其他组织。用户的需求和期望是产品设计、开发和服务改进的重要参考。用户的满意度直接影响到产品的市场表现和企业的业绩。因此,了解用户、满足用户需求、提高用户体验是企业成功的关键。同时,用户也享有基本的权益,如隐私权、选择权等,这些权益需要得到尊重和保护。
作者其他创作
大纲/内容
单体
Userbasicsinfo 用户
userfundinfo
cashBalance 可用余额
frozenAmtN 冻结金额
Loansign 标的信息
loanstate 标的募集状态
借款标状态:1未发布、2进行中、3回款中、4已完成 、5投标处理中
loanType 借款标类型
借款标类型:1普通标、2天标、3秒标、4流转标 6债权转让 7理财计划
loanUnit 最小出借单位
getIssueLoan 本期借款金额
Loansignbasics 标基础信息
担保方名称 assure
借款方用途 behoof
借款管理费 mgtMoney
借款保证金 guaranteesAmt
招标期限 getBidTime
Borrowersbase 借款人基本信息
用户信用等级
月收入
申请金额
最高学历
服务
UserInfoQuery 会员服务
queryBasicsInfoById 获取用户信息
loanSignQuery 标通用查询服务
getLoansignById 获取标的基本信息
getLoanrecordMoneySum 标的目前认购金总和(BaseLoadnsignServer有)
select IFNULL(SUM(tenderMoney),0) from loanrecord where loanSign_id=? AND isSucceed = 1
LoanInfoService 标与会员的关联
getCount(loan, userinfo) 获取会员能购买的最大标数目
getCreditRating(Long userid) 用户信用等级
getLoanRecord(Long id,PageModel page) 标的认购记录
isVip(Userbasicsinfo userinfo) vip客户判断
userInfoQuery.isPrivilege(userinfo);
getAttachment 获取标的所有附件
getCreditRating 获取用户信用等级
BaseLoansignService 借款表通用
sumLoanMoney 标目前募集金额
select sum(tenderMoney) from loanrecord where isSucceed=1 and loanSign_id=
sumMyLoanMoney 用户当前购标金额
select sum(tenderMoney) from loanrecord where isSucceed=1 and loanSign_id=? and userbasicinfo_id=?
购标流程
String order_id ="BID"+ StringUtil.pMerBillNo() 投标订单号
BidInfo(userinfo, loan, "1", money); 标的详细信息
PlankService 购标服务
update 冻结资金
"UPDATE userfundinfo SET cashBalance=?, money=? ,frozenAmtN=? where id=?";
Double frozenAmt = userfundinfo.getFrozenAmtN()+loanMoney-subMoney.doubleValue();
Double newCashBalance = userfundinfo.getCashBalance() - loanMoney+subMoney.doubleValue();
Double newMoney = userfundinfo.getMoney() - loanMoney+subMoney.doubleValue();
VoucherService 代金券服务
useVoucher 使用代金券
获取代金券
"select uv.* from user_voucher_relation uv left join voucher v on v.id = uv.voucher_id " +
" where uv.has_times > 0 and uv.user_id = " + userId + " order by v.amount";
Loanrecord loanrecord = new Loanrecord(); 购标持久化记录
setIsPrivilege 设置vip
setIsSucceed(Constant.STATUES_ONE) 购买是否成功
setLoansign(loan) 借款标信息*
setpMerBillNo(order_id) 投标订单号
setTenderMoney(Double.parseDouble(bid.getpTrdAmt())) 购买金额
交易金额,债权面额等于交易金额
setTenderTime(DateUtils.format("yyyy-MM-dd HH:mm:ss")) 购买日期
setUserbasicsinfo(userinfo) 购买用户信息*
setIsAutomatic(1) 手动投标
setVoucherMoney(request.getAttribute("subMoney") 体验金
Accountinfo 用户流水
setExpenditure(Double.parseDouble(bid.getpTrdAmt())); 支出
setExplan("投标") 说明
setIncome(0.00) 收入
setIpsNumber(bid.getpP2PBillNo()) ips唯一流水号
setLoansignId(loan.getId()) 借款标编号
setMoney(accountBalance-money) 余额
setTime(DateUtils.format("yyyy-MM-dd HH:mm:ss")) 时间
setUserbasicsinfo(userinfo) 购买用户信息*
setAccounttype(plankService.accounttype(21L)) 账号类型
更新标基础信息表
Loansignbasics loans = loan.getLoansignbasics();
if (loan.getLoanType() != 7 && !loan.getLoanType().equals("7")) { 标的类型不是理财计划
loans.getMgtMoney() 借款管理费
loans.setMgtMoney(loans.getMgtMoney() + Double.parseDouble(bid.getpFee())); 投资人手续费
plankService.update(loanrecord, account, accountBalance, loans); 更新购标记录, 用户流水,账户余额,标基础信息
更新用户session
Userfundinfo ufi = userInfoQuery.getUserFundInfoBybasicId(userinfo.getId());
userinfo.setUserfundinfo(ufi);
request.getSession().setAttribute(Constant.SESSION_USER, userinfo);
更新标浏览次数
loanInfoService.save(loan);
0 条评论
下一页