增加圈存和考勤文档
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\234\210\345\255\230\345\257\271\346\216\245\345\211\215\347\275\256\346\216\245\345\217\243\346\226\207\346\241\243.md" "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\234\210\345\255\230\345\257\271\346\216\245\345\211\215\347\275\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
new file mode 100644
index 0000000..b436226
--- /dev/null
+++ "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\234\210\345\255\230\345\257\271\346\216\245\345\211\215\347\275\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
@@ -0,0 +1,144 @@
+---
+title: 一卡通v5圈存对接前置接口文档
+date: 2016-06-21 13:45:23
+tags:
+---
+
+
+|日期 |版本 |作者 |说明 |
+|------------:|---------:|-----------:|------------------|
+|2015-4-14 |V1.0 | 汤成 | 初稿 |
+
+
+
+## 背景
+在项目中进行银行圈存对接开发时需要对悦校与一卡通同时支持,
+
+## 接口定义
+
+### 1. 查询银行卡余额
+> URL: /bankservice/bankquery
+> 请求方式 GET/POST
+
+查询银行余额,根据银行实际情况不是所有银行都支持
+
+> 请求
+
+* bankaccount - 银行账号
+* custname - 用户名,必须是该用户在银行的开户名(可选)
+* stuempno - 学工号,可选
+* termid - 发起终端号
+* tradetime - 发起方时间,格式 yyyyMMddHHmmss
+* seqno - 发起方流水号(可选)
+* timeout - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
+
+> 返回
+
+```json
+{
+ ret:"00",
+ retmsg:"msg", // 异常原因
+ money:12.3 //单位(元)
+}
+```
+
+* ret - "00"标识操作成功,其余为异常情况
+* retmsg - 返回信息
+* money - 银行卡余额,单位元
+
+
+### 2. 圈存请求
+> URL: /bankservice/load
+> 请求方式 POST
+
+银行圈存请求,通过该请求完成银行卡转账业务
+> 请求
+
+* bankaccount - 银行卡号
+* seqno - 悦校/一卡通交易参考号
+* stuempno - (可选)学工号
+* custname - (可选)客户姓名
+* amount - 圈存金额,单位元
+* termid - (可选)终端编号
+* tradetime - 请求时间, 格式yyyyMMddHHmmss
+* timeout - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
+
+> 返回
+
+```json
+{
+ "ret":"00",
+ "bankseqno": "1231", // 如果银行支持,返回银行端流水号
+ "retmsg":"msg" // 返回信息
+}
+```
+
+* ret - "00"标识操作成功,其余为异常情况
+* bankseqno - (可选)返回银行端流水号,但不是所有银行都支持返回银行端流水号
+* retmsg - 返回信息
+
+
+### 3. 圈存结果查询
+> URL: /bankservice/transquery
+> 请求方式 GET/POST
+
+查询圈存请求的结果,一般是圈存请求超时后通过这个接口判断银行交易是否成功,但不是所有银行都支持这个接口
+
+> 请求
+
+* bankaccount - 银行卡号
+* seqno - 悦校/一卡通交易参考号
+* loadseqno - 前一笔圈存交易的参考号
+* stuempno - (可选)学工号
+* custname - (可选)客户姓名
+* amount - 圈存金额,单位元
+* termid - (可选)终端编号
+* tradetime - 请求时间, 格式yyyyMMddHHmmss
+* timeout - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
+
+> 返回
+
+```json
+{
+ "ret":"00",
+ "bankseqno": 123, // 银行端流水号
+ "retmsg":"msg" // 返回信息
+}
+```
+
+* ret - "00" 标识查询到指定的圈存流水,"01" 标识无指定流水,其它表示错误
+* bankseqno - (可选)如果查询到圈存流水则返回银行端流水号,但不是所有银行都支持返回银行端流水号
+* retmsg - 返回信息
+
+
+### 4. 圈存冲正
+> URL: /bankservice/loadcancel
+> 请求方式 GET/POST
+
+圈存冲正接口,一般是圈存请求超时后通过这个接口冲正前面一笔圈存交易,但不是所有银行都支持这个接口
+> 请求
+
+* bankaccount - 银行卡号
+* seqno - 悦校/一卡通交易参考号
+* loadseqno - 前一笔圈存交易的参考号
+* stuempno - (可选)学工号
+* custname - (可选)客户姓名
+* amount - 圈存金额,单位元
+* termid - (可选)终端编号
+* tradetime - 请求时间, 格式yyyyMMddHHmmss
+* timeout - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
+
+> 返回
+
+```json
+{
+ "ret":"00",
+ "retmsg":"msg" // 返回信息
+ "bankseqno" : 12
+}
+```
+
+
+* ret - "00" 标识冲正成功,其它表示错误
+* bankseqno - (可选)返回银行端流水号,但不是所有银行都支持返回银行端流水号
+* retmsg - 返回信息
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\350\200\203\345\213\244\346\234\272\346\216\245\345\217\243\346\226\207\346\241\243.md" "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\350\200\203\345\213\244\346\234\272\346\216\245\345\217\243\346\226\207\346\241\243.md"
new file mode 100644
index 0000000..9324ba0
--- /dev/null
+++ "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\350\200\203\345\213\244\346\234\272\346\216\245\345\217\243\346\226\207\346\241\243.md"
@@ -0,0 +1,144 @@
+---
+title: 一卡通v5考勤机接口文档
+date: 2016-06-21 13:47:08
+tags:
+---
+
+# 一卡通考勤机接口规范文档
+
+
+|日期 | 版本 |描述 |
+|:-----------|:-------------|---------------------|
+| 2015-3-18 | v1.0 | 初稿 |
+
+## 概述
+本文档是接入树维一卡通平台的考勤机接口文档,设备厂家可以通过终端设备直接接入或者通过前置机中转方式接入平台。
+
+## 传输协议
+
+* 传输编码
+
+文本数据传输采用 UTF-8 编码。
+
+* 数据传输协议
+
+数据传输采用 HTTP 1.1 及以上协议,协议格式如下所述。
+
+* 数据安全
+
+## 接口定义
+### 1. 心跳
+> URL: /v4/attendance/heartbeat/{deviceid}
+> 请求方式: GET, POST
+
+考勤设备心跳请求, 设备一般每 1 分钟发送一次心跳请求
+
+> 请求参数
+
+* device_time - 设备时间,格式 YYYYMMDDHHMISS, 例如 20150318133454
+* software_version - 考勤机软件版本,字符串
+
+> 应答
+
+```
+{"sys_time": }
+```
+
+* sys_time - 系统当前时间,格式 YYYYMMDDHHMISS
+* version - 系统版本号,格式整数
+
+
+### 2. 脱机考勤流水上传
+> URL: /v4/attendance/uploadrecord/{deviceid}
+> 请求方式: POST, PUT
+
+考勤设备上传脱机流水, 每次上传的流水笔数不能超过 20 条
+
+> 请求参数
+
+* record_count - 上传流水笔数, 这个参数必须在URL中
+
+> 请求头
+
+请求报文的 Content-Type 必须为 text/plain
+
+> 请求 body
+
+上传流水数据, JSON encoded 格式,例子如下:
+
+```json
+ [
+ {
+ "termdate": "20150418",
+ "termtime": "134554",
+ "devseqno": 10,
+ "cardphyid": "DB3412FF"
+ },
+ {
+ "termdate": "20150418",
+ "termtime": "140145",
+ "devseqno": 11,
+ "cardphyid": "55EF2B3C"
+ }
+ ]
+```
+
+> 应答
+
+```json
+{"record_count": <record_count>}
+```
+
+### 3. 脱机记录上传(带照片)
+> URL: /v4/attendance/uploadrecordwithpic/{deviceid}
+> 请求方式: POST, PUT
+
+考勤设备上传脱机
+
+> 请求参数
+
+* termdate - 刷卡日期,格式 YYYYMMDD
+* termtime - 刷卡时间, 格式 HHMISS
+* cardphyid - 物理卡号,例如 DB3412FF
+* devseqno - 考勤设备流水号
+
+以上参数必须在 URL 中上传
+
+> 请求头
+
+请求报文的 Content-Type 必须为 application/octet-stream
+
+> 请求 body
+
+上传照片文件的内容,采用二进制流传输
+
+> 应答
+
+
+### 4. 联机认证
+> URL: /v4/attendance/onlinecheck/{deviceid}
+> 请求方式: POST, PUT
+
+考勤设备联机考勤
+
+> 请求参数
+
+* termdate - 刷卡日期,格式 YYYYMMDD
+* termtime - 刷卡时间, 格式 HHMISS
+* cardphyid - 物理卡号,例如 DB3412FF
+* devseqno - 考勤设备流水号
+
+> 应答
+
+```json
+ {"result": "failed",
+ "message": "不在考勤时间段"}
+```
+
+返回参数定义
+
+| 参数名 | 定义 |
+|:--------- |:---------------------------------------|
+|result | 考勤认证结果,ok 表示成功,failed 表示失败 |
+|message | 当卡认证失败时返回错误信息 |
+