用户投标是P2P网络借贷系统的核心功能,还有相关的自动投标在下一篇写,相对比较复杂,为了更好地梳理业务和技术实现思路,特地详细总结分析下。
  流程图如下
输入:用户id-uid,标的id-lid,投标金额-amount
1.根据lid,获得贷款标的信息(优先从Cache中取),不能为null,状态status应该“合法”。
如果贷款标不存在,或者状态不对,立即返回到前端,不再继续后面的处理。
2.根据uid,查询用户的信息。
贷款标的和用户信息是投标逻辑需要的。
3.投标检查。
用户的账户是否存在、账户余额是否超过了投标金额amount,是否符合投标金额规则。
4.根据uid、lid、amount等参数,构造投标tender对象,包含了投标需要的所有信息。
5.获得投标状态信息(事务锁住抢标状态,防止多个用户同时投标;使用数据库行级锁,分布式情况下也可以使用)。
使用select ... for update 语句
6.累计投标金额,即把当前的投标总额加上当前投标用户的“金额”。
这里面存在一个“争议”,假设标的总额2000,已经投了1800,用户投了300,这个时候300>200,理论上不能成功。
如果不成功,用户抢到标却无法投,可能很伤心;如果让用户投,有的用户想“整投”,不想把钱“打散”,也可能很伤心。
为了简化处理,一种方式是,把用户投标的钱算成200,即最大可投资金额,另一种就是让下个符合的投。
7.更新投标状态。
8.保存投标信息tender对象。
9.冻结用户投标的金额,减去刚刚投资的金额,实际操作为把用户账户的钱转到平台账户下。
存在一个问题,一次标,把所有用户的钱,转到平台账户,会需要很多次转账。
因此,设立一个比较特殊的“中间账户”,所有用户的钱都转到“中间账户”,等标满了,一次性把中间账户的钱转到平台账户下。
10.返回投标信息,是否成功,投标金额等。
投标过程中的注意事项:
1.开启事务。
2.数据库行级锁,锁住投标状态(暂时使用hibernate悲观锁)。
3.检查用户的可投资金额等前提条件检查。
(参考小雷并修改)
鲁承星/Luke
P2P负责人/Leader
-----------------------------------------------------
微信 : 935042862
电话:13717825876
邮箱:lcxingperfect@163.com
地址: 北京市朝阳区望京金隅大厦A座(邮编:100102)

P2P网贷系统-核心功能-用户投标-业务讲解相关推荐

  1. P2P网络借贷系统-核心功能-用户投标-业务解说

    用户投标是P2P网络借贷系统的核心功能.相对照较复杂,为了更好地梳理业务和技术实现思路,特地具体总结分析下. 输入:用户id-uid.标的id-lid.投标金额-amount 1.依据lid,获得贷款 ...

  2. p2p网贷系统的架构设计

    p2p网贷系统,标准版已经初步完成了.     最近写点总结,也算是分享吧. 简介:p2p网贷系统,是理财类的互联网金融系统.核心功能,就是理财人用户注册,冲钱,然后投标,标到期之后,收到回款.如果不 ...

  3. 九天鸟p2p网贷系统的架构设计

        九天鸟p2p网贷系统,标准版已经初步完成了.     最近写点总结,也算是分享吧. 简介:p2p网贷系统,是理财类的互联网金融系统.核心功能,就是理财人用户注册,冲钱,然后投标,标到期之后,收 ...

  4. p2p mysql 数据的拆分 案例_浅析: P2P网贷系统数据库设计

    许多人对于P2P网贷系统的技术环境并不熟悉,导致不少运营商被开发商忽悠的情况屡见不鲜.今天我们就从数据库出发,给大家讲一讲有关P2P数据库技术的知识.首先,数据库架构的设计是开发一套P2P网贷系统的前 ...

  5. P2P网贷系统开发的软件测试

    p2p网贷系统开发的软件测试工作贯穿整个项目,是p2p网贷系统生命周期中很重要的组成部分,主要工作目的是尽早发现p2p网贷平台软件存在的问题,并迅速的解决.那么p2p网贷系统开发的软件测试可以分为几类 ...

  6. 告别网贷系统圈钱模式,开启P2P网贷系统免费时代

    在这个所谓互联网金融爆发的时代,很多传统的线下行业,都希望可以这一块肥肉上插上一脚,特别是对于贷款业务的公司,那么问题来了,如何选择一家P2P网贷系统开发商,是平台建立的第一步,也是最令大家担忧的,也 ...

  7. P2P网贷的核心系统

    网贷的核心其实就是关注借款人以下两点: 1.到期还款 2.能付得起高利率{一般在30%以上,普遍在40%-50%,也就是说100块钱1年下来要付息30块以上.} 为什么我这么说呢?只要借款人达到这两点 ...

  8. P2P网贷系统开发公司

    杭州融都商务咨询有限公司 融宝借贷 诺帮友信 五洲财富 万家兄弟 鼎峰p2p 尚贷 帝友 [厦门] 帝友和融都都在5-6万左右, 绿麻雀的3万的那个版本没有流转标,带流转标的5万,还是尚贷的实在,3万 ...

  9. Java 安全P2P网贷系统源码发布

    融云P2P安全网贷系统发布了3.0源码,见:http://www.njmxk.com 融云P2P安全网贷系统 融云P2P安全网贷系统为互联网网贷平台及平台上的投资者和融资方提供安全高效.灵活可靠的IT ...

最新文章

  1. 数据结构与算法(6-5)二叉树的应用--哈夫曼树与哈夫曼编码
  2. hadoop学习笔记2
  3. java skype 类库_Skype4Java 用 实现的 ,内附具体的开发文档和使用说明 Develop 238万源代码下载- www.pudn.com...
  4. matlab小波三维图,matlab小波包变换估计时变功率谱三维图出图和理想不一样
  5. 浅析Banner设计
  6. ios刷android8.0,颤抖吧 iOS, Android 8.0正式发布!
  7. cf不能全屏win7的解决方法_win7系统局域网不能访问怎么办 win7局域网不能访问解决方法...
  8. Ibatis学习总结2--SQL Map XML 配置文件
  9. #华为云·寻找黑马程序员#微服务-你真的懂 Yaml 吗?
  10. [转载] 杜拉拉升职记——53 自由自在地活
  11. perl CGI::Session
  12. jQuery的几种简单实用效果
  13. C语言 素数三种思路求解,C语言求素数
  14. Intel IOMMU Introduction
  15. fifo算法原理及fifo置换算法
  16. Qt网络文件加密处理断点续传多文件下载器bt开源种子下载器分析附下载
  17. 康宁发布第五代大猩猩玻璃 坚韧度更强更耐摔
  18. MBE清新风格毕业答辩PPT模板
  19. 正版软件 Microsoft 365 家庭版 1用户 58
  20. 华硕发布全球首款8G内存手机ZenFone VR

热门文章

  1. 高效液相色谱图中峰高、峰面积、峰面积比
  2. 什么是命令提示符 命令提示符的打开方法
  3. 苹果微信更新不了最新版本_苹果iOS用户更新微信至版本7.0.13,可以进行微信号修改支持一年修改一次...
  4. weblogic令人头秃问题解决方案
  5. sap linux客户端,SAP 与 Linux类比
  6. 引入适用于双屏和可折叠设备的Web API
  7. Charles--分析网络封包的工具
  8. 算法学习——双指针,BFS,图论
  9. From C++ to Objective-C
  10. 全球及中国便携式血糖仪行业规模分析及十四五发展动态预测报告2021年版