Show last authors
| 1 | 分析主要分两类:数据库、应用日志。 |
| 2 | |
| 3 | |
| 4 | = 案例1:卡鉴权 = |
| 5 | |
| 6 | 思路: |
| 7 | |
| 8 | * 根据账单号、手机号等信息,检查 recharge_history 中状态。关键字段包含: |
| 9 | ** C_STATUS |
| 10 | ** C_PREV_CHG_STATUS |
| 11 | ** C_CHG_STATUS |
| 12 | * 根据账单号,检查recharge_history_status_report 对应账单充电事务跟踪信息。此表记录了从启动充电 至 充电结束中所有充电变化状态。关键字段包含: |
| 13 | ** C_STATUS |
| 14 | * 卡鉴权一般 recharge_history.C_STATUS=2,进一步 检查recharge_history_status_report.C_STATUS 整个充电过程。得出基本分析结论。 |
| 15 | * 真正原因可能需要将基本结论转交研发进一步确认。 |
| 16 | * 是否人工修正此状态,需综合评估后再处理。 |
| 17 | |
| 18 | = 案例2:心跳数据查询 = |
| 19 | |
| 20 | sql 语句: |
| 21 | select rhsr.C_CREATE_DATE |
| 22 | #,C_SERVICESTART |
| 23 | ,C_CHARGE_START 服务开始时间,C_CHARGE_END 充电结束时间,C_SERVICEEND 服务结束时间 |
| 24 | #,rhsr.c_device_number |
| 25 | #,C_BILLING_ID,rhsr.C_USER_ID |
| 26 | ,C_CHARGE_DURATION 充电时长(秒), |
| 27 | rhsr.C_CHARGE_POWER 当前电量,rhsr.C_STATUS 充电状态 |
| 28 | from recharge_history_status_report rhsr |
| 29 | #LEFT JOIN member m on m.c_user_id=rhsr.c_user_id |
| 30 | where |
| 31 | rhsr.C_BIllING_ID='20191024144331381526' |
| 32 | order by rhsr.C_create_DATE desc |
| 33 | #limit 25 |
| 34 | |
| 35 | |
| 36 | |
| 37 | = 案例2:关键字回覆 = |
| 38 | |
| 39 | sql 语句: |
| 40 | |
| 41 | INSERT INTO `wx_reply` VALUES (1, 'subscribe', ' 尊敬的用户,欢迎使用充电服务。想咨询有关充电信息,请回复以下对应数字:\n[1]如何充电\n[2]电桩故障情况\n[3]关于退款\n[4]如结束充电'); |
| 42 | INSERT INTO `wx_reply` VALUES (2, '1', ' “扫码充电”步骤如下:选择电桩屏幕“扫码充电”会出现二维码,通过微信【扫一扫】扫描屏幕上二维码即可在手机端开始充电。密码充电用户选择电桩屏幕“密码充电”,进入公众号,点击中间“充电密码”,将密码输入电桩即可开始充电。'); |
| 43 | INSERT INTO `wx_reply` VALUES (3, '2', ' 如遇扫码不能充电,您可以尝试使用密码充电、重新尝试插拔枪连接或者更换其他电桩进行充电;如电桩亮红灯,请将电桩上红色“急停按钮”顺时针转回,即可恢复正常'); |
| 44 | INSERT INTO `wx_reply` VALUES (4, '3', '如需退款请依次进入“个人中心”-》点“个人账户”-》右上角点“我要退款”,审核通过后余额退还(微信充值退回微信,信用卡充值退回信用卡,储蓄卡充值退回储蓄卡;赠送电卡金额除外)。'); |
| 45 | INSERT INTO `wx_reply` VALUES (5, '4', ' 如您使用扫码充电,可在手机端手动结束;如您使用密码充电,可在电桩屏幕上输入密码后,选择“结束充电”;如果遇到手机网络延迟或输入密码无法结束,您可以按下充电枪枪把处按钮,按下后电桩会自动结束充电,而后拔枪即可。'); |
| 46 | INSERT INTO `wx_reply` VALUES (12, '帮助', ' 尊敬的用户,欢迎使用充电服务。想咨询有关充电信息,请回复以下对应数字:\n[1]如何充电\n[2]电桩故障情况\n[3]关于退款\n[4]如结束充电'); |
| 47 | |
| 48 | |
| 49 | |
| 50 | = 案例3:日志分析 = |
| 51 | |
| 52 | 关于日志逻辑,主要看几个接口数据,比如电量、心跳。浏览器中ctrl+f查些关键字。 |
| 53 | **接口一:更新充电状态信息** |
| 54 | |
| 55 | **接口描述:** |
| 56 | |
| 57 | DYNAMIC在状态发生变化或者经过一定时间间隔时上传充电服务状态信息。 |
| 58 | |
| 59 | **接口地址:** |
| 60 | |
| 61 | |[[http:~~/~~/IP:PORT/boss/charge/updateChargeInfo>>http://IP:PORT/boss/charge/updateChargeInfo]] |
| 62 | |
| 63 | 接口二:提交充电记录 |
| 64 | |
| 65 | **接口描述:** |
| 66 | |
| 67 | DYNAMIC在充电结束后提交本次充电服务的详细记录。 |
| 68 | |
| 69 | **接口地址:** |
| 70 | |
| 71 | |http:~/~/IP:PORT/boss/charge/addChargeRecord |