修改日志 2021-05
# 2021-05-01
### 原 order/cart 接口变更
==1.增加返回字段 [data/hang_count]==
`hang_count: 可取值为0或正整数,用于返回挂单数量`
# 2021-06-10
### 原 order/pay 接口变更
==1.入口字段 [operate] 的含义发生变更==
> ~~`[operate=400]: 临时增加,`
`operate=400(这个400是新增的值,专门用来处理这个场景)`
`code=享钱服务器返回的线上支付订单号`
`amount=0`~~
`[operate=400] 该项取值是上一版本的临时产物,新版本中已经去除(移动支付回归到正常流程)`
==1.移除3个返回字段 [data/xdd_xxx]==
> ~~`[xdd_flag] 临时字段(1:需要前端进行享钱支付/其它值:无意义)`
`[xdd_order_id] 临时字段(线下订单号[销售小票号])`
`[xdd_amt] 临时字段(要支付的金额[两位小数])`~~
`这三个字段是上一版本的临时产物,新版本中已经去除(移动支付回归到正常流程)`
# 2021-06-23
### 原 order/pay 接口变更
==1.增加返回字段 [data/list/pay_order]==
`pay_order: 支付订单号(支付平台订单号)`
### 程序启动时增加命令行参数
`启动程序时需要传入参数,原来在login接口中传入的参数,比如设备id/机器名等,全部改在命令行参数中(组合成一个json字符串传入)`
==1.Android平台==
`原来的启动命令为:./kpossrv`
`新的启动示例:./kpossrv[空格]'{"product_id":"Retail-Android","product_name":"零售Android版","product_version":"1.0.3","host_name":"KM8084","device_id":"25DE2C192F6AE626D44E21D670BD0F9D1648A874","host_mac":"0C:25:76:10:7B:CA","host_ip":"192.168.214.11","screen_width":"1920","screen_height":"1080","device_type": "Android POS","device_model":"商米S02","data_path":"/Users/gardonzou/Documents/golang/pos","port":"9090"}'`
==1.Windows平台==
`原来的启动命令为:run kpossrv.win32.exe.`
`新的启动示例:run kpossrv.win32.exe[空格]'{"product_id":"Retail-Android","product_name":"零售Android版","product_version":"1.0.3","host_name":"KM8084","device_id":"25DE2C192F6AE626D44E21D670BD0F9D1648A874","host_mac":"0C:25:76:10:7B:CA","host_ip":"192.168.214.11","screen_width":"1920","screen_height":"1080","device_type": "Android POS","device_model":"商米S02","data_path":"/Users/gardonzou/Documents/golang/pos","port":"9090"}'`
### 原 user/login 接口变更
`入参和出参都有变化,仔细查看login接口的参数定义`
==1.去除多个入口参数字段==
`仅保留以下2个字段,其它字段全部作为run命令的参数传入`
`[account]`
`[password]`
==2.去除[data/user]中2个返回字段==
~~`[user_id]`~~
~~`[branch_id]`~~
==3.变更[data/user]中1个返回字段的命名==
`[company_id]变更为[company_code]`
### 原 user/heartbeat 接口变更
==1.去除返回字段 [data/sync_status]==
~~`sync_status: 是否正在进行数据同步(0/1)`~~
`该字段原本作用是用来判断程序当前是否处于数据同步过程中。对于登录时进行的数据同步的进度信息,由[user/heartbeat]的返回字段[data/login_rate][data/login_msg]替代;对于系统运行过程中的数据同步,由possrv静默处理,不需要反应到前端`
==2.增加3个返回字段==
`registered: 当前pos机是否已注册(0/1)(未注册则需要首先调用register接口,否则在login接口中会提示pos机尚未注册的错误信息)`
`login_rate: 登录进度(0-100)(登录过程包括:登录认证,数据同步,本地数据加载等一系列步骤。此字段初初始值为0,当用户在登录界面点击确定时调用login接口,此字段从0-100开始变化,当这些所有登录步骤完成后,此字段变成100,代表系统可以进入主界面等待用户操作了)`
`login_msg: 登录信息提示(配合login_rate显示提示信息)`
### 增加新接口 user/register
`前端程序在启动后,首先调用[heartbeat]接口,通过返回字段[data/registered]来判断本机是否已经注册,如果返回值为[0]表示未注册,则需要先调用[user/register]接口进行注册`