Spring boot理财系统1

一、项目准备

模块化开发的好处

  高内聚,低耦合

  并行开发,提高开发的效率

如何划分?

  业务层次

  功能划分

  重复使用

 (一)、工程创建

构建工具:gradle

(二)、数据库设计

管理端                     

                               产品表

                                                                订单表

(三)、创建表

create table product(
 
id VARCHAR(50) not null comment '产品编号',
 
name VARCHAR(50) not null comment '产品名称',
 
threshold_amount DECIMAL(15,3) not null comment '起步金额',
 
step_amount DECIMAL(15,3) not null comment '投资步长',
 
lock_term SMALLINT not null comment '锁定期',
 
reward_rate DECIMAL(15,3) not null comment '收益率,0-100 百分比值',
 
status VARCHAR(20) not null comment '状态,AUDINTING:审核中,IN_SELL:销售 中,LOCKED:暂停销售,FINISHED:已结束',
 
memo VARCHAR(200) comment '备注',
 
create_at datetime comment '创建时间',
 
create_user VARCHAR(20) comment '创建者',
 
update_at datetime comment '更新时间',
 
update_user VARCHAR(20) comment '更新者',
 
PRIMARY KEY(id)
 
)ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
create table order_t(
 
order_id VARCHAR(50) not null comment '订单编号',
 
chan_id VARCHAR(50) not null comment '渠道编号',
 
product_id VARCHAR(50) not null comment '产品编号',
 
chan_user_id VARCHAR(50) not null comment '渠道用户编号',
 
order_type VARCHAR(50) not null comment '类型,APPLY:申购,REDEEM:赎回',
 
order_status VARCHAR(50) not null comment '状态,INIT:初始化,PROCESS:处理 中,SUCCESS:成功,FAIL:失败',
 
outer_order_id VARCHAR(50) not null comment '外部订单编号',
 
amount DECIMAL(15,3) not null comment '金额',
 
memo VARCHAR(200) comment '备注',
 
create_at datetime comment '创建时间',
 
update_at datetime comment '更新时间',
 
PRIMARY KEY(order_id)
 
)ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

(四)、Entity模块

package com.qwl.entity;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 产品
 */
@Entity
public class Product {
    @Id
    private String id;
    private String name;
    private String status;
    //起投金额
    private BigDecimal threshouldAmount;
    //投资步长
    private BigDecimal stepAmount;
    //锁定期
    private Integer lockTerm;
    //收益率
    private BigDecimal rewardRate;
    private String memo;
    private Date createAt;
    private Date updateAt;
    private String createUser;
    private String updateUser;

    //get set toString
}
package com.qwl.entity;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单
 */
@Entity(name = "order_t")
public class Order {
    @Id
    private String orderId;
    //渠道id
    private String chanId;
    private String chanUserId;
    private String orderType;
    private String productId;
    private BigDecimal amount;
    private String outerOrderId;
    private String orderStatus;
    private String memo;
    private Date createAt;
    private Date updateAt;

    //get set toString
}

 (五)、enums

package com.qwl.entity.enums;

/**
 * 订单状态
 */
public enum OrderStatus {
    INIT("初始化"),
    PROCESS("处理中"),
    SUCCESS("成功"),
    FAIL("失败");
    private String desc;

    OrderStatus(String desc) {
        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }
}
package com.qwl.entity.enums;

/**
 * 订单状态
 */
public enum OrderType {
    APPLY("申购"),
    REDEEM("赎回");

    private String desc;

    OrderType(String desc) {
        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }
}
package com.qwl.entity.enums;

/**
 * 产品状态
 */
public enum  ProductStatus {
    AUDITING("审核中"),

    IN_SELL("销售中"),

    LOCKED("暂停销售"),

    FINISHED("已结束");

    private String desc;

    ProductStatus(String desc){

        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Spring Boot实现理财系统非常简便而且高效。Spring Boot是一个开源的Java框架,它简化了Spring应用程序的构建和部署过程。 首先,我们可以使用Spring Boot来建立系统的基础架构。通过使用Spring Boot框架,我们可以快速搭建一个可靠的、高性能的理财系统Spring Boot提供了自动配置功能,可以根据依赖的库和配置文件,自动配置整个应用程序,让开发者可以专注于业务开发,而不用过多关注繁琐的配置。 其次,使用Spring Boot可以进行模块化开发。理财系统包含多个功能模块,比如用户管理、资产管理、投资管理等等。通过使用Spring Boot的模块化特性,我们可以将每个功能模块分开开发和部署,保证系统的高内聚和低耦合。 此外,Spring Boot也提供了大量的插件和扩展,可以方便地集成其他技术和框架。例如,我们可以使用Spring BootSpring Data JPA集成来处理数据持久化,使用Spring BootSpring Security集成来实现系统的安全认证和授权。 最后,在部署和维护方面,Spring Boot也提供了很多支持。它支持内嵌式的应用服务器,可以方便地将应用程序打包为可执行的JAR文件,并直接运行。同时,Spring Boot也提供了丰富的监控和管理工具,可以轻松地进行系统运行监控、故障排查和性能调优。 总之,使用Spring Boot实现理财系统能够提高开发效率、降低开发成本,同时也能保证系统的高性能和可靠性。它是一个强大的框架,为我们提供了快速开发和部署的能力,让我们可以更专注于业务逻辑的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值