发表于: 2017-09-22 18:57:56
1 798
一.今天完成的主要事情
1.对照数据表,需求story以及设计的接口,大概设计出每个story的实现方案,以下是用户管理的大概设计方案
用户管理:
1、作为管理员,希望有一个用户列表,可以浏览所有用户
方案:调用查询用户列表接口(tbl_user),不带参数,排序方式按注册时间(由新到旧),根据page,size参数查询出相应数据
2、作为管理员,希望能搜索用户信息,可以精确定位具体用户
方案:调用查询用户列表接口(tbl_user),带筛选参数,排序方式按注册时间(由新到旧),根据page,size参数查询出相应数据
3、作为管理员,希望能冻结/解冻用户,可以防控用户作弊或减少账号被盗损失
方案:调用更新单个用户信息表接口(tbl_user),state参数为0,带是否冻结参数。
4、作为管理员,希望能查看用户详细信息,可以浏览用户交易记录、投资记录,进入用户投资记录列表,点击出借合同编号或债权协议编号可查看相应合同协议
方案: 调用单个用户查询详情接口(tbl_user),带用户id参数
浏览用户交易记录:调用查看用户交易记录接口(接口中同时查询付款记录表tbl_payment_track和回款记录表tbl_payment_back_track),带用户id参数,排序方式按交易时间由新到旧排序
浏览用户投资记录:调用查询用户投资记录接口(接口中查询用户产品关联表tbl_user_product),带用户id参数,排序方式按投资起息日期
查看相应合同:调用查询合同接口(接口中查询合同表(tbl_contract)),带用户编号和产品编号参数
5、作为管理员,希望能修改用户手机号,可以帮助用户修改手机号
方案:调用更新单个用户信息表接口(tbl_user),state参数为0,带用户手机号参数。
6、作为管理员,希望能修改理财经理工号,可以帮组用户更换理财经理
方案:调用更新单个用户信息表接口(tbl_user),state参数为0,带理财经理工号参数。
7、作为管理员,希望能解绑银行卡,可以帮助用户解绑/更换银行卡
方案:调用更新单个用户信息表接口(tbl_user, tbl_user_bank),state参数为1,带用户id,用户银行卡号参数。
实现逻辑:更改用户表中银行卡数量字段-1,根据用户id查询user_bank表,找出具体记录,根据银行卡号找到对应字段操作(如果只有一张银行卡,直接删除该条记录,如果有两张银行卡,判断卡1还是卡2,修改默认银行卡字段,清空其他相关字段)
8、作为管理员,希望能够查看用户实名审核记录
方案:调用查询用户实名记录表接口(tbl_verification_track),带筛选参数,或者不带参数。
9、作为管理员,希望能够审核和取消实名,可以帮助用户审核并反馈审核结果或者取消实名操作。
方案:
审核实名功能
调用更新单个用户信息表接口(tbl_user,tbl_verification_track),state参数为2,用户id,是否成功,拒绝理由。
实现逻辑:如果审核成功,更改user表中用户实名状态字段,在verification_track表中新增一条记录;如果审核失败,在verification_track表中新增一条记录,要增加拒绝理由字段。
方案:
取消实名功能
调用更新单个用户信息表接口(tbl_user,tbl_verification_track,tbl_user_bank),state参数为3,用户id
实现逻辑:更改user表中用户实名状态字段和银行卡数量字段,在verification_track表中新增一条记录,该条记录中的身份证号和真实姓名字段为空,删除user_bank表中该用户的相关记录.
除此之外,还有内容管理,销量统计,后台管理,产品管理,债权管理等story已经大致写出设计方案.
2.针对有疑问的story需求再继续找PM沟通确认.
二.明天计划完成的事情
1.继续设计方案实现
三.遇到的问题
在方案实现中,有一些逻辑实现比较难,处理方式是先记录起来,后续集中讨论.
四.收获
以上
五.项目进度情况
有延期风险
评论