博主首页

记录

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信息
   1class 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"
    ]
}

 

posted @ 2024-08-14 11:01  笑~笑  阅读(9)  评论(0编辑  收藏  举报