cit965 / kubecit-service

MIT License
7 stars 12 forks source link

[Feature]: vip功能 #132

Closed lbzss closed 1 year ago

lbzss commented 1 year ago

cit965 Web端版本

NA

cit965 Server端版本

NA

功能描述以及必要性描述

用户vip信息相关接口

建议和方案

No response

lbzss commented 1 year ago

目前设计是会员用户可以观看站内所有课程。成为会员接口 会员信息表结构

字段 类型 描述
id int 会员id
vip_type int 会员类型(月度会员1,季度会员2,年度会员3,永久会员4)
vip_type int 会员类型(月度会员1,季度会员2,年度会员3,永久会员4)
order_type int 支付类型(转账1,支付宝2,微信3,金叶子4,银叶子5)
order_status int 支付状态(1交易完成,2交易创建,3交易关闭)
start_at datetime 会员权益生效时间(默认值为当前时间)
expire_at datetime 会员权益失效时间

会员商品表,用于修改价格等

字段 类型 描述
id int 会员类型id
price int 会员价格
description text 会员描述

api修改及新增

方法 路径 参数 描述
POST /api/u/become vip_type 成为vip,传入vip类型与支付方式,返回付款链接,用户支付后三方回调接口更新状态
POST /api/trade/callback/alipay biz_no,trade_no 三方支付平台回调接口,根据业务号和支付号等回传参数判断更新哪个支付记录
Get /api/member/getInfo 返回参数中增加vip是否激活
mouuii commented 1 year ago

会员信息表怎么还有订单信息;vip_type写了两遍,多次充值会员怎么算?

lbzss commented 1 year ago

那就把会员的订单拆成单独的会员订单表吧,多次充值更新权益过期时间。

lbzss commented 1 year ago

会员信息表结构

字段 类型 描述
id int 会员id
vip_type int 会员类型(月度会员1,季度会员2,年度会员3,永久会员4)
order_id int 订单id
start_at datetime 会员权益生效时间(默认值为当前时间)
expire_at datetime 会员权益失效时间
user_id int 用户id

会员订单表

字段 类型 描述
id int 会员订单id
biz_id varchar 业务订单号
vip_type int 会员类型(月度会员1,季度会员2,年度会员3,永久会员4)
order_type int 支付类型(转账1,支付宝2,微信3,金叶子4,银叶子5)
order_status int 支付状态(1交易完成,2交易创建,3交易关闭)
create_at datetime 创建时间
update_at datetime 更新时间
user_id int 用户id
price float 订单价格

会员商品表,用于后管修改价格等

字段 类型 描述
id int 会员类型id
price int 会员价格
description text 会员描述

api修改及新增

方法 路径 参数 描述
POST /api/u/become vip_type 成为vip,传入vip类型与支付方式,返回付款链接,用户支付后三方回调接口更新状态
POST /api/trade/callback/alipay biz_no,trade_no 三方支付平台回调接口,根据业务号和支付号等回传参数判断更新哪个支付记录(先mock)
Get /api/member/getInfo 返回参数中增加vip是否激活
mouuii commented 1 year ago

ok