发表于: 2017-09-23 22:06:00
1 868
一.今天完成的主要事情
1.对照原型story,原型图,数据表,设计功能实现.
写的格式不是很规范,但是在方案中写出了整体实现思路.如:
精品推荐页:
1、 作为用户,希望有个banner,可以轮播、点击查看详情获得相关活动信息
方案:调用查询内容接口,带类型参数,找出status状态为上线的一组记录,返回给前台,前台负责展示,用户点击图片时前台根据返回的图片url获取图片.
2、 作为用户,希望有推荐的产品,可以切换查看、快捷购买推荐产品
方案:调用查询产品接口,带是否推荐参数,根据参数,查找出所有推荐产品,并根据order值排序返回给前端,前端负责展示
逻辑实现:
(1).用户点击立即投资,前端根据用户的具体信息切换不同页面,
(2). 用户点击产品时调用查看产品详情接口,入参是产品表id,返回产品详细信息给前端.
用户点击立即投资,前端根据用户信息决定跳转到哪个页面
用户点击计算器,预期收益由前端根据产品详情计算得出,点击预期收益,有两种实现方案,一种是前端自己计算后列出,还有一种是调用相应接口,接口中调用工具方法,计算后返回数据.
用户点击查看合同,调用查看合同接口,将该产品的合同的模版返回前端展示.
用户点击查看更多,前端负责将url代表的图片展示
3、 作为用户,希望有个消息按钮,可以快捷进入消息中心
方案:调用查询消息接口,根据用户id查出有关消息返回.
逻辑实现:接口中对auto_message表和announcement表进行操作,查询出announcement表中的所有数据返回,然后根据用户id查询出auto_message表中的所有记录返回,将两部分数据合并在一起并按照时间排序后(由新到旧)后返回.,实现时会有些问题,因为两种消息的java对象可能不同,不好放在一个list中.
进入消息列表后,如果点击的是公告消息,则调用查询消息接口,带消息类型参数,和消息id,查询到具体的公告消息后返回.
如果点击的是系统消息,如果该消息类型为投资失败,则不可点.如果是其他类型的消息则调用用户投资产品详情接口,带用户产品关联表id,通过该id在用户产品关联表中查询出具体的记录返回.
理财产品列表:
1、 作为用户,希望有个产品列表,可以浏览所有理财产品简略信息
方案:调用查看产品列表接口,带page,size参数,查询产品表,按照order和编辑时间排序后返回
2、 作为用户,希望可以点开列表项查看产品详情,可以了解更多产品基本信息
方案:调用查看产品详情接口,带产品id参数,返回产品详情数据.跳转后的操作所涉及的接口,逻辑实现可见”精品推荐页”story的具体说明.
以上是其中两个story的具体实现方案
一共二十个story,今天完成十三个,又根据需求修改了两个,加上昨天的四个,还剩下三个story没有设计.
二.明天计划完成的事情
1.完成剩下的三个story的设计
2.对于今天在设计中发现的问题进行沟通商讨
3.针对定时服务的功能进行沟通商讨
三.遇到的问题
主要是实现过程中的一些比较难的问题
1.计算当前时间和应返回的利息之间对应关系的方法
2.两个表中获取的数据,如何统一按照某一共有字段进行排序
3.合同中的变量有哪些,模版有哪些,如何将模版和用户的电子签章以及其他变量组合在一起形成用户独有的合同图片
4.如何将原投资产品和已续投产品一一对应起来,初步想法是加字段
5.匹配方案的实现
6.定时发送消息的实现
四.收获
以上
除此之外,简单梳理了一下定时服务要完成的主要功能:
1.用于判断是否该给用户付息,如果需要付息,则调用相应接口付息,并更新,添加相应表中记录
2.用于判断是否该给用户回款,如果投资到期,要调用第三方接口回款,并更新,添加相应表中记录
3.用于判断是否该提醒用户投资快到期,如果已经快到期,要生成系统消息提醒用户
4.用于判断用户续投的产品和原投资产品之间的关系,要续投的原产品要在到期后不向用户转账,而是继续投资
5.用于判断债务人的债务到期提醒
五.项目进度情况
有延期风险
评论