发表于: 2017-09-14 23:59:05

5 740


今天完成的事情:方案定稿。

聚金融后台方案

产品管理

1、作为管理者,希望有个产品列表,可以浏览所有产品

       SELECT 产品代号,产品名称,年化收益,期限,起投金额,起息日期,是否推荐,状态 FROM product LIMIT ?,10

       利用LIMIT进行分页

2、作为管理者,希望能搜索产品信息,可以精确查找产品

       首先在映射文件里判断前端传过来的值是否为NULL,那一句为空就不执行

       SELECT 产品代号,产品名称,年化收益,期限,起投金额,起息日期,是否推荐,状态 FROM product WHERE  产品名称 LIKE '%?%' OR id=? LIMIT ?,10 ;

       %%模糊搜索

3、作为管理者,希望能上下架产品,可以控制产品在售停售

       update product set status = ? where id =?

       更新status字段

4、作为管理者,希望能新增产品,可以创建出售新产品

       insert into product (产品代号,产品名称,年化收益,期限,起投金额,起息日期,是否推荐,状态,备注,图片链接) values (?,?,?,?,?..)

       图片链接在上传图片后由服务器生成

5、作为管理者,希望能编辑产品,可以更改老产品的部分属性

       首先需要先找到待更新的数据,然后在前端显示,客户进行更改后再更新到数据库

       update table product set 产品代号=?,产品名称=?,年化收益=?,期限=?,起投金额=?,起息日期=?,是否推荐=?,状态=?,备注=?,图片链接=?...

       where id=?

6、作为管理者,希望能删除产品,可以清理错误或不再上架销售的产品

       根据id直接删除,delete from product where id = ?

7、作为管理者,希望能调整推荐产品排序,可以使前台精品推荐页的推荐产品按指定顺序切换

       select * from product ORDER BY 字段名 ASC|DESC;

       如根据"是否精品推荐"降序排列,字段必须是数字

       select * from t_student ORDER BY isRecommend DESC;

8、作为管理者,希望能对新手产品进行限购,可以使用户(真实身份)仅能购买一次新手产品

       首先判断用户是否实名认证,如果实名认证了,再查询他所购买的理财产品有没有新手产品...

       select identifyStatus  from user where id=? ;  结果如果!=2那么就没有实名;

       如果=2select uid,productName from transact where uid = 用户id AND productName='新手产品'

       查询交易记录表的所有uid等于用户id并且产品名称等于新手产品的数据,如果不为NULL那么就说明购买过新手产品

 

用户管理

1、作为管理员,希望有一个用户列表,可以浏览所有用户

       select 用户编号,注册日期,手机号,理财经理,真实姓名,总资产,累计收益,账户状态 from user  LIMIT ?,10;

       遍历数据表用LIMITI分页

2、作为管理员,希望能搜索用户信息,可以精确定位具体用户

       先判断从前端接收的字段是否为空,如果不为空则用不为空的字段

       select 用户编号,注册日期,手机号,理财经理,真实姓名,总资产,累计收益,账户状态 from user where 字段=? AND 字段=? AND...;

3、作为管理员,希望能冻结/解冻用户,可以防控用户作弊或减少账号被盗损失

       update product set status = ? where id =?

4、作为管理员,希望能查看用户详细信息,可以浏览用户交易记录、投资记录

       根据id搜索交易记录表和投资记录表

       select * from transact WHERE uid = ?;

       select * from  invest where uid = ?;

5、作为管理员,希望能修改用户手机号,可以帮助用户修改手机号

       update user set mobile = ? where id = ?

6、作为管理员,希望能修改理财经理工号,可以帮组用户更换理财经理

       更新理财经理编号

       update adviser  set number= ? where name = ? ;

       更换组用户的理财经理

       update user set adviserNO =? (旧理财经理工号) where adviserNO=?(新理财经理工号);

7、作为管理员,希望能解绑银行卡,可以帮助用户解绑/更换银行卡

       首先需要知道该用户都有那个银行卡,然后根据银行卡id删除

       select * from bankcard where uid=?;

       删除银行卡

       delete from bankcard where id=?;

 

债权管理

1、作为管理者,希望有个债权列表,可以浏览所有债权

       select 债权人名字,债权人手机号,债权人身份证,出借期限,出借日期,到期日期,债权金额 ,状态 from credit LIMIT ?,10

2、作为管理者,希望能搜索债权信息,可以精确查找债权

       select * from credit WHERE creditorName LIKE '%?%' OR  creditorMobile LIKE '%?%'

       模糊查找债权人姓名和债权人手机号

3、作为管理者,希望能新增债权,可以创建新债权

       insert into  (债权人姓名,债权人手机号,债权人身份证,出借期限,出借日期,到期日期,债权金额 ,状态 ) from credit values (?,?,?,?,?...)

       从前端接收数据,如果不为空则进行插入.

4、作为管理者,希望能对债权匹配投资生成列表,可以记录投资与债权的对应关系(债权转让协议编号)

              未知

 

债权匹配

1、作为管理者,希望有个债权匹配表,可以浏览所有匹配方案

    SELECT * FROM creditsplit;

2、作为管理者,希望能搜索匹配信息,可以精确查找匹配方案

       判断前端传递的值是否为空,如果不为空则用该值作为查找条件

       select * from creditmatch  where 身份证号='%?%' OR 状态=? OR 出借日期<? OR 出借日期 >? 到期日期 > ?OR 到期日期<? OR 出借期限>? 到期日期 OR 到期日期<? ...

3、作为管理者,希望能变更匹配方案,可以手动调整更适配的方案

       在映射文件里判断是否为空,如果为空则不参与查询,假设都不为空

       SELECT * FROM   creditmatch WHERE   债权人LIKE '%?%' AND 债权代号 LIKE         

       '%?%' AND 手机号 LIKE '%?%' AND 身份证号 LIKE '%?%' 状态 = ? AND 出借金

       start >? AND 出借金额end < ? AND 出借日期start>? AND 出借日期 end >?

       AND 到期日期 > ? AND 到期日期 < ? AND 出借期限 >? AND 出借期限< ?

4、作为管理者,希望能删除匹配方案,可以清理错误或不适用的匹配方案

       DELETE FROM creditmatch  where id = ?

       根据id删除消息

 

 

参数设置

1、作为管理者,希望能上传公章,可以方便管理公司公章供前台调用

       insert  into  (id,公章)officialSeal from constant values (1,?)

2、作为管理者,希望能设置提前提醒天数,可以发送消息(推送)提醒用户投资到期

       update constant  set investDeadlineDays(投资到期提醒天数) = ? where id=1

3、作为管理者,希望能设置提前提醒天数,可以发短信提醒后台管理人员债权到期

       update constant  set creditDeadlineDays(债权到期提醒天数) = ? where id =1

4、作为管理者,希望能设置总债权警戒线,可以发短信提醒后台管理人员总债权即将投满

       update constant  set persent( 总债权警戒线) = ? where id =1

               

消息列表

1、作为管理者,希望有个消息列表,可以浏览所有消息

       select 序号,标题,类型,状态,编辑者,编辑时间 from userMassage LIMIT ?,10 BY 编辑时间 ASCDESC;

2、作为管理者,希望能搜索消息信息,可以精确查找消息

       select * from  userMassage where title like '%?%' AND content like '%?%' LIMIT ?,10      

       模糊查询标题和详细内容

3、作为管理者,希望能上下线消息,可以控制消息展示与否

       update userMassage set status = 0 where id = ?

       根据id更新status字段

4、作为管理者,希望能新增消息,可以创建上线新消息

       insert into userMassage (标题,发送人群,推送类型,正文,img,推送时间,状态,编辑时间,创建者) VALUES (?,?,?,?,?,?...)

5、作为管理者,希望能推送消息,可以使用户及时收到消息

       在新建消息时设置推送时间,设置每隔一段时间查询一下数据库,如果实时遍历的话服务器压力山大,

6、作为管理者,希望能定时发送消息,可以使用户在预定的时间收到消息

       我觉得应该定一个发信息的时间点,每天到这个时间点就遍历数据库,发送信息...

       如果实时发送那就要一直遍历数据库了,根据当前时间查询massage,发送消息,这样会占用大量的资源

7、作为管理者,希望能删除消息,可以清理错误或不再有时效的消息

       DELETE FROM massage where id = ?

       根据id删除消息

 

内容管理

1、作为管理者,希望有个内容列表,可以浏览所有运营内容

       SELECT 标题,发送人群,时间类型,推送时间 FROM massage (主页消息表) LIMIT ?,10 BY ASCDESC;

2、作为管理者,希望能搜索内容信息,可以精确查找运营内容

       SELECT title,content,type where id = ? OR title LIKE '%?%' OR content LIKE '%?%'

       查询id 或者模糊查询标题或者模糊查询全文

3、作为管理者,希望能上下线产品,可以控制运营内容在线与否

       update massage set status = ?(0|1) where id= ?

       根据id更新状态字段

4、作为管理者,希望能新增/编辑运营内容,可以创建/编辑新旧运营内容

       insert into massage (标题,发送人群,推送类型,正文,img,推送时间,状态,编辑时间,创建者) VALUES (?,?,?,?,?,?...)

5、作为管理者,希望能删除运营内容,可以清理错误或不再使用的运营内容

       delete from massage where id = ?;

 

银行限额管理

1、作为管理者,希望有个银行限额列表,可以浏览所有第三方支持银行

       SELECT 银行名称,银行代号,单笔限额,日累计限额,编辑时间,编辑人 FROM bank LIMIT ?,10;

2、作为管理者,希望能搜索银行限额信息,可以精确查找银行限额

       SELECT title,content,type where singleQuota(单笔限额 ) = ?

       根据银行单笔限额精确查找

3、作为管理者,希望能新增/编辑银行限额,可以输入新/老的银行限额

       新增:

       insert into bank (银行名称,银行代号,单笔限额,日累计限额,编辑时间,编辑人) VALUES (?,?,?,?,?,?...)

       编辑:

       update bank set singleQuota where id = ?

 

销量统计

1、作为管理者,希望能统计销量情况,可以实时了解产品总体运营状况

       select  产品id,购买人数,购买总金额,购买总笔数,数据更新时间  FROM daily(交易统计表)

2、作为管理者,希望能搜索产品名称或代号,可以精确查找产品对应销量

       先判断是否为NULL

       SELECT * FROM daily where project_id = ? OR  project_name = ?

3、作为管理者,希望能查看每种产品的详细销量情况,可以帮助分析用户行为和产品之间的关系

       根据产品名称遍历交易记录表transact.

       SELECT id,交易流水号,产品名称,交易金额 FROM  transact where productName(产品名称)= ?

 

 

交易明细

1.点击交易记录任一项,可打开交易明细,查看相应信息

       SELECT * FROM  transact where id = ?

 

意见反馈

1、作为管理者,希望有个意见列表,可以浏览所有客户意见

       SELECT 意见序号,用户id,提交时间,更新时间,更新人id,更新时间 FROM feedback;

2、作为管理者,希望能搜索意见,可以精确查找意见    

       先判断是否为NULL

       SELECT * FROM feedback where  opinion LIKE  ? OR  project_name = ?

3、作为管理者,希望能查看意见详情,可以详细了解客户的想法

       SELECT * FROM  feedback where id = ?

       根据id查询

4、作为管理者,希望能删除意见,可以清理无用的意见

       DELETE FROM  feedback where id = ?

       根据id删除

 

版本管理

1.作为管理者,希望能从后台控制app更新,可以支持app内自动提示更新

       打开app的时候先校验版本,如果不是最新版那么就更新

       首先遍历content表的summary字段找到最大值,与当前的版本号进行比较,如果大于当前版本号,那么提示更新!

       SELECT MAX(summary) FROM content;

明天计划的事情:方案评审,搭环境

遇到的问题:老大说复盘评审他不参加.....

收获:弄完方案


返回列表 返回列表
评论

    分享到