发表于: 2018-01-05 21:56:18
1 590
今天完成的事情:后台方案设计完成,开始着手前端方案设计
明天计划的事情:完成前端方案设计
遇到的问题:对后台原型设计图不是太明白。最后在UE群里问,聚金融的原型设计图是毛师兄设计出来的,他说后台设计图的债权应该是债务,我就能理解了


收获:
具体方案(此方案根据原型设计图设计)
所有带有查询按钮的列表页面,统一将显示数据和查询数据功能放在一个方法里写;
将分页按钮抽离出来作为单独的页面供需要分页功能的页面调用,size(每页的数据条数)统一为10;
新增/修改后跳转到该模块的列表页面;
在无指定情况下,列表数据默认按照最新创建时间由新到旧排序;
后台:
一.业务管理
用户管理
1、作为管理员,希望有一个用户列表,可以浏览所有用户;希望能搜索用户信息,可以精确定位具体用户
方案:查询t_user表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能冻结/解冻用户,可以防控用户作弊或减少账号被盗损失
方案:t_user表中有字段status,bit类型,0代表冻结,1代表正常,修改该字段即可。
3、作为管理员,希望能查看用户详细信息,可以浏览用户交易记录、投资记录
方案:数据库有t_user表、t_investment表、t_trade表,对应用户表、用户交易记录、用户投资记录。
查看用户详情将该用户对应实体类对象作为传参,查看用户交易记录、用户投资记录无需请求参数,均返回对应的list。
4、作为管理员,希望能修改用户手机号,可以帮助用户修改手机号;希望能修改理财经理工号,可以帮组用户更换理财经理
方案:手机号字段是mobile,理财经理工号是adviser_no,带上该用户的id作为请求参数,同时要判断是否为空、号码格式、参数是否已存在,然后返回成功还是失败
实名认证
1、作为管理员,希望有一个实名列表,可以浏览用户认证情况,希望能搜索实名信息,可以精确定位具体实名用户情况
方案:查询t_identity表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能查看实名列表详细信息
方案:点击查看,将实体类对象作为请求参数获得对应实体类数据
产品管理
1、 作为管理员,希望有一个产品列表,可以浏览产品内容,希望能搜索产品信息,可以精确定位具体产品数据
方案:查询t_product表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑产品数据,可以创建/编辑旧产品数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取产品id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
债权管理
1、 作为管理员,希望有一个债权列表,可以浏览债权内容,希望能搜索债权信息,可以精确定位具体债权数据
方案:查询t_credit表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/查看债权数据,可以创建/查看旧债权数据
方案:新增和查看都跳转到同一个页面,查看会先获取债权id传到后台获得对应的内容实体类然后传到前台页面上显示进行查看
3、作为管理员,希望能对债权匹配投资生成列表,可以记录投资与债权的对应关系(债权转让协议编号),并对债权和投资进行匹配
方案:当状态为“使用中”且“匹配未全”时,点击匹配未全,接口中根据债权id查询t_investment表,找出所有和该债权已经匹配的投资记录,然后再根据投资记录中的up_id查询到该条记录对应的用户购买的产品信息。
点击”匹配”,查询未匹配的用户投资信息(债权id=null),组成一个list,供管理员进行添加匹配
二.运营管理
内容管理
2、 作为管理员,希望有一个内容列表,可以浏览所有内容,希望能搜索内容信息,可以精确定位具体内容数据
方案:查询t_identity表,判断前端是否传来参数,根据page,size参数查询出相应数据。
3、 作为管理者,希望能上下线内容,可以控制运营内容在线与否
方案:t_identity表中有字段status,bit类型,0代表草稿,1代表上线,修改该字段即可。
3、作为管理者,希望能删除运营内容,可以清理错误或不再使用的运营内容
方案:点击删除获取内容的id,传给后台删除即可
4、作为管理者,希望能新增/编辑运营内容,可以创建/编辑新旧运营内容
方案:新增和编辑都跳转到同一个页面,编辑会先获取内容id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑,新增/编辑数据写好后点击“立即上线”or“存为草稿”均保存到数据库,status字段0代表草稿,1代表上线
消息管理
1、 作为管理员,希望有一个消息列表,可以浏览所有消息,希望能搜索消息信息,可以精确定位具体消息数据
方案:查询t_message表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、 作为管理员,希望能上下线消息,可以控制运营消息在线与否
方案:t_message表中有字段status,bit类型,0代表草稿,1代表上线,修改该字段即可。
3、作为管理员,希望能删除运营消息,可以清理错误或不再使用的运营消息
方案:点击删除获取消息的id,传给后台删除即可
4、作为管理员,希望能新增/编辑运营消息,可以创建/编辑新旧运营消息
方案:新增和编辑都跳转到同一个页面,编辑会先获取消息id传到后台获得对应的消息实体类然后传到前台页面上显示进行编辑,新增/编辑数据写好后点击“立即上线”or“存为草稿”均保存到数据库,status字段0代表草稿,1代表上线
银行管理
1、 作为管理员,希望有一个银行列表,可以浏览银行内容,希望能搜索银行信息,可以精确定位具体银行数据
方案:查询t_bank表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑银行数据,可以创建/编辑旧银行数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取银行id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
参数设置
1、作为管理员,希望可以编辑旧参数数据
方案:因为只有一条数据,后台直接获得表数据,然后传到前台页面上显示进行编辑
版本管理
1、 作为管理员,希望有一个版本列表,可以浏览版本内容,希望能搜索版本信息,可以精确定位具体版本数据
方案:查询t_version表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能编辑版本数据,可以编辑旧版本数据
方案:编辑都跳转页面,先获取版本id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
意见反馈
1、 作为管理员,希望有一个意见列表,可以浏览所有意见表,希望能搜索意见信息,可以精确定位具体意见数据
方案:查询t_suggestion表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、 作为管理员,希望能够查看某条意见数据全部信息
方案:点击查看,将该条意见id传到后台,查出对应的数据对象,返回到意见详情页面显示
3、作为管理员,希望能删除某条意见,可以清理错误或不再使用的意见信息
方案:点击删除获取意见表的id,传给后台删除即可
三.后台管理
账户管理
1、 作为管理员,希望有一个账户列表,可以浏览账户内容,希望能搜索账户信息,可以精确定位具体账户数据
方案:查询t_user表,加入role_id不为空条件筛选出后台管理员;判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑账户数据,可以创建/编辑旧账户数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取账户id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
3、作为管理员,希望能修改自己的密码
方案:调用存储在session的登陆用户信息,获得登录用户id,修改密码
4、作为管理员,希望能删除某条账户,可以清理错误或不再使用的账户信息
方案:点击删除获取账户表的id,传给后台删除即可
角色管理
1、 作为管理员,希望有一个角色列表,可以浏览角色内容,希望能搜索角色信息,可以精确定位具体角色数据
方案:查询t_user表,加入role_id不为空条件筛选出后台管理员;判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑角色数据,可以创建/编辑旧角色数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取角色id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
3、作为管理员,希望能修改自己的密码
方案:调用存储在session的登陆用户信息,获得登录用户id,根据id修改密码
4、作为管理员,希望能删除某条角色,可以清理错误或不再使用的角色信息
方案:点击删除获取角色表的id,传给后台删除即可
模块管理
1、 作为管理员,希望有一个模块列表,可以浏览模块内容,希望能搜索模块信息,可以精确定位具体模块数据
方案:查询t_module表,加入role_id不为空条件筛选出后台管理员;判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑模块数据,可以创建/编辑旧模块数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取模块id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
3、作为管理员,希望能删除某条模块,可以清理错误或不再使用的模块信息
方案:点击删除获取模块表的id,传给后台删除即可
四.统计模块
1、 作为管理员,希望有一个销量统计列表,可以浏览销量统计内容,希望能搜索销量统计信息,可以精确定位具体销量统计数据
方案:查询t_module表,加入role_id不为空条件筛选出后台管理员;判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑销量统计数据,可以创建/编辑旧销量统计数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取销量统计id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
前台:
一.理财模块
1、作为用户,希望有个产品列表,可以浏览所有理财产品简略信息
方案:前台调用产品查询接口,带page,size参数传给后台,在t_product表中取出所有在售产品的数据(推荐产品在最前按level降序排序),返回给前台。
2、作为用户,希望可以项查看某个产品详情,了解更多产品信息
方案:前台调用产品详情接口,点击产品获取该id作为传参,在t_product表中获取对应产品数据返回;点击查看合同,调用查看合同接口,返回相应合同数据。
合同的模版是七份JSP页面,合同本身共有五种,出借咨询与服务协议,授权委托书-出借确认和债权转让,授权委托书-催收及诉讼,出借本金确认书,债券转让协议,但是出借咨询与服务协议是每一类产品各一种模版(新手计划,按月付息,到期换本,到期一次性还本付息),所以有七个合同模板。
调用查看合同接口时,根据不同的参数,返回不同的jsp页面,同时根据不同的参数决定是否返回用户签订的合同的相关数据,这些数据从tbl_investment表中获取.
评论