2019.7.31日报

2019.7.31日报

日报

1.增开基金账户显示taCodes

1.1 数据库表

bgb_ttradeaccountotc_ttradeaccount_exbgb_tfundbgb_tinvestfundinfo(TA下拉数据)

1.2 页面处理说明

  • 页面初始化:交易账号来源于bgb_ttradeaccount、产品数据来源bgb_tfund、TA数据来源于bgb_tinvestfundinfo表(需要去重)。

  • 【确认】按钮:页面数据保存与otc_tagentaccountapp表,只保存交易账号字段、渠道、TA代码、业务类型(009:增开基金账户)。

1.3 后端业务逻辑

1.3.1 DTO/DO/Query修改

bgb_tinvestfundinfo表新增了agency_code字段

在DTO/DO/Query中添加agency_code

1
2
3
4
5
/** 
* 销售渠道代码
*/
@Column(name = "agency_code", length = 16, nullable = false)
private String agencyCode;

1.3.2 具体实现

  • Service-Api中和Impl中实现其对应方法
  • 管理平台上线Api
  • 前端调用,获取数据,显示所有taCode

2.保存增开账户信息

2.1 数据库要求

页面数据保存与otc_tagentaccountapp场外代销账户类申报表,只保存交易账号字段、渠道、TA代码、业务类型(009:增开基金账户)。

  • 表:otc_tagentaccountapp
  • 保存字段:
    • 交易账号fundTradeAccount
    • 销售渠道agencyCode
    • TA代码taCode
    • 业务类型(009)businType

2.2 后台接口实现

2.2.1 代码生成器

  • 配置数据源

  • 配置数据表

    1
    2
    3
    "otc_tagentaccountapp" domainObjectName="AgentAccountApp">
    "subPackage" value="agentaccountapp"/>

  • 配置生成的文件位置

    先都搞到/src/generated,然后按需导入项目,随后删掉无用文件

  • 第一次失败原因:没有写对数据源地址

  • 第二次失败原因:IntegerBigDecimal生成有错误,需要手动改正
  • 特别感谢:邓斯学长

2.2.2 书写业务逻辑

  • 按照上述数据库要求,匹配字段
  • 使用默认生成的insert方法即可快速插入

2.2.3 逻辑漏洞

2.2.3.1 有问题的逻辑:
  • 作为一个插入操作,如果不存在应当插入
  • 如果已经存在 (做Update操作)
    • 不同: 更新
    • 相同: 不更新
2.2.3.2 正确的逻辑
  • 在用户选择的时候就用该剔除已经用过的TA段
  • 用户选择好的一定是不存在的

2.2.4 共同维护自增序列

问题:otc_tagentaccountapp.agentaccountapp_idotc_ttradeorder.tradeorder_id共同维护自增序列

  1. 创建OperatorNoSequence类,定义其中的表明和自增字段名
  2. 使用他的nextValue()函数获得下一个值

明日计划

  1. 做新任务
  2. 多学学业务,看看专业名词

你可能感兴趣的:(2019.7.31日报)