记录
api撞库接口 pointdataapi/checkMobileMd5 搜索条件 PointDataCtl checkMobileMd5
dataSource入参对应 promOrderInfoFlow.getSystem()
上游回调入参source实际无用,无接受
1、撞库redis缓存判断、2秒之内撞库则不继续撞库 redis-key:mobileMd5+city+year+"-"+month+"-"+"day"
2、根据(rediskey——————————API_CITY_COMPANY_KEY+星期几:城市 )查询已经开启的产品key
3、postDataApiInterface.checkLocalMobile本地撞库返回>0 表示本地不存在,本地撞库成功
4、postDataApiInterface.checkNetworkMobile网络撞库返回>0 表示网络撞库不存在,网络撞库成功
5、撞库发生异常,则重新执行一次撞库逻辑
逻辑:先撞本地库看是否存在,
已经存在则不再进行撞库,
不存在则进行网络撞库
网络撞库也通过则将信息存放redis
api前筛接口
1、pointdataapi/checkMobileMd5 搜索条件 PointDataCtl checkMobileMd5查询redis-keyjava
2、查询redis-key mobileMd5+"-"+城市+"-"+年+"-"+月+"-"+日+“-”+“小时”+“-”+年龄+“-”+申请金额万元+“-”+公积金+“-”+社保+“-”+房子+“-”+车子+“-”+保单 5秒之内前筛过则不进行前筛
3、查询redis-key api_mobile_check_pass_redis_key+手机号MD5+年+“-”+月+“-”+日
排查api产品未进件问题
1、查看对应key产品规则是否存在
2、查询sql查看城市是否已开启
3、查看城市是否在全流程城市中
4、查看key对应日志有误报错
5、如果前筛通过,确认一下app商品管理对应的白名单城市是否正常
先撞库 、前筛条件 前筛通过取最小的redis缓存 上游项目比如hhj/znh 最后查询产品时queryGoodsKey 判断app商品管理对应的白名单城市、查询产品sql内过滤
loan_access_goods商品白名单城市表 根据产品id和城市查询
夜间量
入口 ApiSendHistoryDataService-sendNightData
夜间规则、价格相关位置 推广管理-线下api夜间量规则-夜间量推广规则 添加一个夜间结算金额 使用对应表val1字段
对应数据库表 loan_api_night_condition_info
日间量、正常量
入口 PointDataServiceV1-pointDataToApiKey
配置规则入口 推广管理-线下api数据传输管理 添加一个结算金额,使用对应的val1字段 对应数据库表 lyh_loan_offline_api_company_condition_info
api接口对接流程一、添加对应service类,直接复制原来的
XXXX滨州渤融商务有限公司=bin_zhou_bo_rong
1、系统管理-字典管理---字典名称---线下推广公司--添加字典 多个url建多个key
-- 添加数据库表
三、admin系统添加相关apiKey信息
1、class LoanApiOfflineTransStatisticalServiceImpl类 方法apiDataTrans---
2、class SysConstants常量类 常量 API_PRODUCT_TABLE添加 常量PROCESS_PRODUCT_NAME添加
3、class PromAPIDataAccount ex类添加
4、class PromIncomeOfflineProduct类添加
二、,service-log文件添加api对应的机构日志
-复制service
1、修改对应的apiKey,通过变成直接替换,api机构名称
2、修改撞库和进件地址,以及相关接口数据
3、测试验证
三、全位11位撞库需要记录key -------------api项目 allPhoneList
-----------将公司名字和key发给商务
测试
测试撞库
PromUserCtl-----------本地撞库checkMobileMd5 ------------网络撞库checkNetworkMobile
api数据传输数据统计逻辑
查询接口 admin项目
PromAPIRecordController--------selectApiRecordList-----------
联登笔记
CHANNEL_MARK_SOURCE_MAP_MYSELF 以后每次添加联登渠道,都需要在admin系统这个map里面把对应的key放进来,H5表单记录查询时联登渠道逻辑单独做了处理
采量UV数
接口地址 admin business/statchannel/list 搜索 business/statchannel
对应接口返回字段 feedbackUv 渠道反馈UV
采量UV数页面展示字段 totalUv
渠道h5方式 取app2_index_data_statistics表数据 定时任务处理
会调用syh-app-prom-h5项目 PromUserCtl.accessLog添加页面访问记录 直接搜索PromUserCtl
user/appAccessLog h5页面打开就会调用
全流程城市 推广管理 h5全流程城市 配置全流程城市-------api线下产品城市 prom_filter_city type==0 api上游回调撞库城市判断 屏蔽全流程城市-------crm黑名单城市
自然量 标识 NaturalFlow
我们这边有得渠道,在渠道表存在得算是自然量 做处理为0
我们渠道表不存在得算为 hhj,lyh,rpqb,znh 得子渠道
redis key
API_CITY_COMPANY_KEY 城市在线的api产品key缓存,根据城市,星期几查询
加解密java版 引入hutool工具 采用hutool自带得SecureUtil类
加密方法
String timestamp=String.valueOf(System.currentTimeMillis())
String key = String.format("%s%s", "MCXBIjANke", timestamp).substring(0, 16);
String signs= SecureUtil.aes(key.getBytes(StandardCharsets.UTF_8)).encryptHex(dataJsonStr);
解密
String key = String.format("%s%s", "MCXBIjANke", timestamp).substring(0, 16); String decryptStr = SecureUtil.aes(key.getBytes(StandardCharsets.UTF_8)).decryptStr(signs);
撞库---入参加密字段signs加密前格式 { "mobileMask": "134123412**", "city": "武汉", "system": "qxh" } 撞库---返回加密字段signs加密前格式 { "md5List": [ "01f32b38b7b208a574c512a40d30cff0", "01f32b38b7b208a574c512a40d30cff0" ] }