# 银行业务系统_bankend **Repository Path**: luolinila/banking-business-systemmankend ## Basic Information - **Project Name**: 银行业务系统_bankend - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2025-06-16 - **Last Updated**: 2025-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 银行业务系统后端开发文档 ## 一 数据库结构 ​ 1 用户表(userinfo) | 名 | 类型 | 长度 | 不能为空 | 主键 | 注释 | | ------------- | ------- | ---- | -------- | ---- | ---- | | customerID | bigint | | 是 | 是 | | | cunstomerName | varchar | 255 | | | | | PID | varchar | 255 | | | | | telephone | varchar | 255 | | | | | address | varchar | 255 | | | | | pass | varchar | 255 | | | | ​ 2 银行卡表(cardinfo) | 名 | 类型 | 长度 | 不能为空 | 主键 | 注释 | | ------------ | --------- | ---- | -------- | ---- | ---- | | cardID | varchar | 255 | 是 | 是 | | | cusID | varchar | 255 | | | | | openDate | timestamp | | | | | | openMoney | decimal | 18,2 | | | | | balance | decimal | 18,2 | | | | | pass | varchar | 255 | | | | | isReportLoss | varchar | 255 | | | | | savingID | bigint | | | 外键 | | | cusutomerID | bigint | | | 外键 | | ​ 3 存款表(deposit) | 名 | 类型 | 长度 | 不能为空 | 主键 | 注释 | | ---------- | ------- | ---- | -------- | ---- | ---- | | savingID | bigint | | 是 | 是 | | | savingName | varchar | 255 | | | | | descrip | varchar | 255 | | | | ​ 4 交易表(tradeinfo) | 名 | 类型 | 长度 | 不能为空 | 主键 | 注释 | | ---------- | --------- | ---- | -------- | ---- | ---- | | tradeId | int | | 是 | 是 | | | tradeDate | timestamp | | | | | | tradeType | varchar | 255 | | | | | tradeMoney | decimal | 18,2 | | | | | remark | text | | | | | | cardID | varchar | 255 | | 外键 | | ## 三 后端接口 ### 用户接口: /user #### 发送验证码:/phone 请求方式: PostMapping 请求参数: @RequestBody | 类型 | 名 | 注释 | 示例 | | ------ | ----- | ------ | ----------- | | String | phone | 手机号 | 15678093650 | 返回数据: Result | code | msg | data | | ----- | -------------- | ---- | | 10004 | 手机号格式错误 | null | | 10005 | 发送失败 | null | | 200 | 发送成功 | null | #### 创建用户: /create 请求方式: PostMapping 请求参数: @RequestBody | 类型 | 名 | 注释 | 示例 | | ------ | ------------ | ------ | ---- | | String | customerName | 用户名 | 111 | | String | PID | 身份证 | 111 | | String | phone | 手机号 | 111 | | String | pass | 密码 | 111 | | String | caphcha | 验证码 | 111 | 返回数据: Result | code | msg | data | | ----- | ---------------- | ---------- | | 10001 | 身份证格式错误 | null | | 10002 | 手机号格式错误 | null | | 10003 | 密码格式错误 | null | | 10004 | 验证码过期或错误 | null | | 10005 | 注册失败 | null | | 10006 | 未知错误 | null | | 200 | 注册成功 | UserResult | #### 登录: /loginByPhoneAndPass 请求方式: PostMapping 请求参数: @RequestBody | 类型 | 名 | 注释 | 示例 | | ------ | ------- | ------ | ---- | | String | phone | 手机号 | 111 | | String | pass | 密码 | 111 | | String | caphcha | 验证码 | 111 | 返回数据: Result | code | msg | data | | ----- | ---------------- | ---------- | | 10003 | 手机号格式错误 | null | | 10005 | 手机号或密码错误 | null | | 10004 | 验证码过期或错误 | null | | 200 | 登录成功 | UserResult | ### 银行卡接口: /card #### 新建: /create 请求方式: PostMapping 请求参数: @RequestBody | 类型 | 名 | 注释 | 示例 | | ------ | ---------- | -------- | ---- | | String | pass | 密码 | 111 | | String | savingName | 存款类型 | 111 | | Long | customerID | 客户ID | 111 | 返回数据: Result | code | msg | data | | ----- | -------------- | ---------- | | 10004 | 存款类型不存在 | null | | 10005 | 用户不存在 | null | | 10006 | 添加失败 | null | | 10007 | 未知错误 | null | | 200 | 添加成功 | CardResult | ### 存款接口: /saving #### 新建: /create 请求方式: PostMapping 请求参数: @RequestBody | 类型 | 名 | 注释 | 示例 | | ------ | ---------- | -------- | ---- | | String | savingName | 存款类型 | 111 | | String | descrip | 描述 | 111 | 返回数据: Result | code | msg | data | | ----- | ------------ | ------ | | 10004 | 存款类型重复 | null | | 10005 | 添加失败 | null | | 10006 | 未知错误 | null | | 200 | 添加成功 | Saving | ### 存款接口: /trade #### 取款: /withdraw 请求方式: PostMapping 请求参数: @RequestBody | 类型 | 名 | 注释 | 示例 | | ---------- | ------ | -------- | ---- | | String | cardID | 银行卡号 | 111 | | BigDecimal | money | 取款金额 | 111 | | String | pass | 密码 | 111 | 返回数据: Result | code | msg | data | | ----- | ---------------- | ---------- | | 10001 | 银行卡号格式错误 | null | | 10002 | 输入金额错误 | null | | 10003 | 密码错误 | null | | 10004 | 余额不足 | null | | 10005 | 取款失败 | null | | 10006 | 未知错误 | null | | 200 | 取款成功 | CardResult | #### 存款: /saveMoney 请求方式: PostMapping 请求参数: @RequestBody | 类型 | 名 | 注释 | 示例 | | ---------- | ------ | -------- | ---- | | String | cardID | 银行卡号 | 111 | | BigDecimal | money | 取款金额 | 111 | | String | pass | 密码 | 111 | 返回数据: Result | code | msg | data | | ----- | ---------------- | ---------- | | 10001 | 银行卡号格式错误 | null | | 10002 | 输入金额错误 | null | | 10003 | 密码错误 | null | | 10005 | 存款失败 | null | | 10006 | 未知错误 | null | | 200 | 存款成功 | CardResult | #### 转账: /transfer 请求方式: PostMapping 请求参数: @RequestBody | 类型 | 名 | 注释 | 示例 | | ---------- | ---------- | ---------- | ---- | | String | fromCardID | 源银行卡号 | 111 | | String | toCardID | 目标银行卡 | 111 | | BigDecimal | money | 取款金额 | 111 | | String | pass | 密码 | 111 | 返回数据: Result | code | msg | data | | ----- | ---------------- | ---------- | | 10001 | 银行卡号格式错误 | null | | 10002 | 输入金额错误 | null | | 10003 | 密码错误 | null | | 10004 | 余额不足 | null | | 10005 | 转账失败 | null | | 10006 | 未知错误 | null | | 200 | 转账成功 | CardResult |