发表于: 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那么就没有实名;
如果=2就select 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 编辑时间 ASC或DESC;
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 ASC或DESC;
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;
明天计划的事情:方案评审,搭环境
遇到的问题:老大说复盘评审他不参加.....
收获:弄完方案
评论