理财产品系统(慕课网)

junit、swagger、JSON-RPC、MySql、hazelcast、HTTPS、RSA签名、权限控制、节流限速、访问统计、TYK

快速:

  1. 开发快
  2. 迭代快

高效:

  1. 高并发
  2. 响应快

安全:

  1. 加密
  2. 权限

模块化开发:

  1. Manager
  2. Seller
  3. Entity
  4. Api
  5. Util
  6. Quartz
  7. Swagger

数据库设计:

  • 产品表

    表名 product 表名中文 产品表
    No 列名 列名中文 类型 长度 Key Null 默认值 备注
    1 id 编号 varchar 50 Y N
    2 name 名称 varchar 50 N
    3 threshold_amount 起投金额 decimal 15,4 M 0
    4 step_amount 投资步长 decimal 15,4 N 0
    5 lock_term 锁定期 smallint N 0 单位天
    6 reward_rate 收益率 decimal 5,4 N 0-100,百分比
    7 status 状态 varchar 20 N 审核中:Audinting,销售中:In_Sell,暂停销售:Locked,已结束:Finished
    8 memo 备注 varchar 200 N
    9 create_at 创建时间 datetime
    10 create_user 创建者ID varchar 20
    11 update_at 更新时间 datetime
    12 update_user 更新者ID varchar 20
  • 订单表

    表名 order_t 表名中文 订单表
    No 列名 列名中文 类型 长度 Key Null 默认值 备注
    1 order_id 订单编号 varchar 50 Y N
    2 chan_id 渠道编号 varchar 50 N 套壳公司编号
    3 product_id 产品编号 varchar 50 N
    4 chan_user_id 用户编号 varchar 50 N 套壳公司的用户编号
    5 order_type 订单类型 varchar 50 N 申购:Apply,赎回:Redeem
    6 order_status 订单状态 varchar 50 N 初始化:Init,处理中:Process,成功:Success,失败:Fail
    7 outer_order_id 外部订单编号 varchar 50 N 套壳公司的订单编号
    8 amount 订单金额 decimal 15,4 N
    9 memo 备注 varchar 200
    10 create_at 创建时间 datetime
    11 update_at 更新时间 datetime
  • 创建项目添加依赖

    SpringBoot 1.5.4 Release

    spring-boot-starter-web

    Spring-boot-starter-data-jpa

    commons-lang3 3.5

    mysql-connector-java 5.1.29

    spring-boot-starter-test

  • 创建每个模块

    1. Manager
    2. Seller
    3. Entity
    4. Api
    5. Util
    6. Quartz
    7. Swagger
  • 创建Entity实体类