主要用于用户线下消费选择积分进行扣减消费,目前和随行付、上海海牙湾商贸有限公司旗下积分商城合作。积分营销系统主要提供的接口有签约查询、可用积分查询、积分消费、积分冲正、发送短信验证码、获取对账文件等接口提供给第三方。
环境有SIT/TEST/UAT/压测/生产。银行生产环境批量每日自动跑批,批量一共分为17组,每日早晨5点开始跑前一日的批量,自动从第1组跑到第17组,数据量在600万左右。对外提供的接口有:1.客户积分线下消费,根据支付机构号+手机号+渠道ID+渠道客户ID,消息中心向该手机号下发短信验证码,客户输入验证码后提交,营销平台查询该客户是否签约开通积分消费功能,并返回客户手机号+可用积分。2.积分消费对账与记账,银行每日需从积分商城下载前一日的对账文件进行对账,并把相关数据同步至行内数据库。数据库使用mysql。分为正常对账流程与异常对账流程。3.营销平台管理台积分消费查询与管理,查询会员积分消费记录,费用中心查询积分消费兑换明细,查询积分消费对账记录,查询结算单,积分消费和积分兑换商品记录出现对账不平时,系统消息推送。4.手机银行/微信银行积分消费查询,积分兑换权益说明。5.消息中心新增积分消费验证码功能。
后端使用spring+spring cloud+spring boot,数据层使用myBatis+myBatis plus,写SQL结合QueryWrapper类进行增删改查,数据源在yml文件里配置。数据库用mysql和redis,redis中的缓存数据存银行的基础数据如所有机构号/开户行编号/各服务器连接配置信息等。服务器架构前置两台/应用两台/数据库两台,每台服务器请求都先经过nginx转发。开发工具使用IDAE,代码托管在gitlab。项目任务分配通过禅道管理,项目资料上传至SVN服务器。
前端使用vue框架,请求先进icore-gateway-dm,通过@RequestMapping注解找到相应接口,再进icore-gateway-dm-biz网关业务层,进行数据校验等,然后再通过相应的@RequestMapping进icore-service-ecif-api业务接口层再进入icore-service-ecif-biz模块处理业务逻辑,之后再进入icore-service-ecif-common中,通过ecif-common模块调用icore-common项目中的数据层对数据库进行操作。
我负责生产问题排查,其它环境BUG排查,与移动业务平台-公钥私钥加解密解不出来客户经理编号问题排查。银行家兑换积分过程中,报错‘参数核心客户号为空’问题排查。数仓开户信息文件-两个账户没有推过来-在核心已开户;编写批量问题的排查和恢复批量的傻瓜式操作手册。批量404等待锁超时。客户业绩报表,法人行只允许查询本法人行的客户,但是系统却能查到其它法人行的客户。pad端移动业务平台-存量客户会员积分显示0,手机银行显示1300。排查ciss封控环境下积分系统各种网络不通问题、积分扣减出错问题、解决ciss环境下批量报错问题(数据库字符编码不一致、执行批量锁等待超时、跑批速度慢等问题)