# 后付费接口v1-曹 **Repository Path**: vs_aliTalk/post_pay_interface_v1_cao ## Basic Information - **Project Name**: 后付费接口v1-曹 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-11-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 后付费接口v1-曹 [toc] # 1 购卡查询 ## 1.1 购卡查询 --- 请求地址:/iot_service/purchase/queryOrderList.do 请求方式: --- 请求参数 ------ 参数|备注|类型|是否必填|示例 --|--|--|--|--|-- orderNo|订单编号| String| 否|temp| createTimeStart|下单时间开始|String|否|temp| createTimeEnd|下单时间结束|String|否|temp| currentPage|当前页码|int|是|1| pageSize|单页条数|int|是|10| status|购卡状态|int|否|0| 返回结果说明 ------ 参数|说明|类型|示例 --|--|--|-- errno| 返回码|int|0=成功,其他值表示失败 info|说明|String|成功 data|返回结果|Json| 示例 返回示例: { "data": { "totalFees": 204, "totalPage": 108, "pageSize": 10, "currentPage": 1, "list": [ { "assignFlag": "", "cardCount": 1, "cardType": "", "createId": 0, "createTimeStr": "2018-03-30 14:18:27", "dataPlanId": 0, "dataPlanName": "", "deliveryTime": null, "expressCompany": "", "expressFee": 0, "expressNo": "", "id": 161, "isValid": 0, "modifiedId": 0, "modifiedTime": null, "operator": "中国联通", "orderNo": "1522390707637", "payTime": null, "receiverAddress": "", "receiverId": 0, "receiverName": "", "receiverPhone": "", "status": "2", "statusName": "已付款", "totalFee": 0, "userId": 0 } ] "totalCount": 4 }, "errno": 0, "info": "成功" } data说明: 参数 | 说明 ---|--- payTime | 付款时间 orderNo | 订单编号 cardType |卡片类型 operator |运营商 dataPlanName|套餐名称 cardCount|卡片数量 totalFee |总金额 statusName|状态 totalCount|总订单数 totalCountFees|总金额 status|状态1,未付款;2,已付款;3,已分配 ## 1.2 订购卡查询详细 --- 请求地址:/iot_service/purchase/orderDetail.do --- 请求参数: 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- orderId|订单id| int| 否|temp 返回结果 --- 参数|说明|类型|示例 --|--|--|-- errno|返回码|int|0=成功,其他值表示失败 info|说明|String|成功 data|返回结果|Json| 示例 返回示例 { "data": { "order":{ "orderNo": "1514425069115", "expressNo": "123", "payTime": "Thu Dec 28 18:44:02 CST 2017", "cardCount": "2", "isValid": "1", "userId": "7", "receiverAddress": "上海市普陀区", "receiverId": null, "receiverPhone": "13122222222", "createTime": "Wed Dec 28 13:22:20 CST 2016", "totalFee": "0.0", "createId": "7", "expressCompany": null, "statusName": null, "id": "4", "modifiedId": "7", "status": "3" }, "flowList":[ { "dataPlanName":"套餐名称", "dataPlanFlow":"套餐流量", "id":"套餐id", "orderNo":"订单明细编号" } ] }, "errno": 0, "info": "成功" } data说明: ------ 参数 | 说明 ---|--- iccid| statusName| 状态 totalFee| 金额 dataPlanName| 套餐名称 operator|运营商 expressNo|快递单号 cardCount|订购卡数 statusName|支付状态 flowList|订单购买套餐流量 ## 1.3 订单套餐卡明细接口 --- 请求地址:/iot_service/purchase/orderDataPlanCard.do --- 请求参数: 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- orderId|订单明id| String| 否|123 dataPlanId|套餐id| int|否|1 currentPage|当前页码|int|是|1 pageSize|单页条数|int|是|10 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例 { "data": { "totalPage": 108, "pageSize": 10, "currentPage": 1, "list": [ {"iccid":"iccid", "cardType":"卡片类型", "dataPlanName":"套餐名称", "dataPlanFlow":"套餐流量", "mnoAccountId":"账号名称" } ] }, "errno": 0, "info": "成功" } # 2 卡库 ## 2.1 卡片列表 --- 请求地址:/iot_service/sell/card/queryCardList.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- currentPage|页码| int| 是|1 pageSize|每页条数| int| 是|10 iccidStart|开始iccid| String| 否| iccidEnd|结束iccid| String| 否| simStatus|卡状态| String| 否|1 dataPlanName|套餐名称| String| 否|联通3g dataPlanExpire|套餐期限| String| 否|360 dataPlanType|套餐类型|String|是|1 hasDataPlanId|含有或购买套餐|int|否|1=查看赠或购买套餐 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: { "data": { "totalPage": 5, "pageSize": 1, "currentPage": 1, "list": [ { "allotName": "", "cardBean": { "bCompanyName": "cao", "bDataPlanName": "", "bExceedDataPlanFlow": "", "bRemainDataPlanFlow": "", "bTotalDataPlanFlow": "", "bUsedDataPlanFlow": "", "cId": 122092, "comment": "AGK TEST:Lau(vv)", "createId": 0, "createTime": null, "dataPlanId": "", "iccid": "8986061501000343577", "id": 0, "isValid": 0, "modifiedId": 0, "modifiedTime": null, "msisdn": "861064612047577", "operatorTypeName": "", "platformFlagName": "", "poolDataPlanFlow": "", "poolDataPlanId": 0, "poolDataPlanName": "", "poolDataPlanExpire":"", "renewNum": "0", "status": "3", "statusName": "未使用", "userType": "", "userTypeName": "" }, "createId": 0, "createTime": null, "dataPlanExpire": "", "dataPlanFlow": 0, "dealerFlag": 1, "iccid": "8986061501000343577", "id": 0, "initId": 0, "isAllot": "", "isValid": 0, "modifiedId": 0, "modifiedTime": null, "nextCompany": "cao", "nextUserId": 25, "orderNo": "", "realAuthBean": null, "setUserLevel": 1, "simStatus": "1", "simStatusName": "", "tOrderId": "", "userId": 25 } ] }, "errno": 0, "info": "成功" } data说明: 参数 | 说明 ---|--- iccid | 卡片iccid msisdn | 卡片msisdn号 bDataPlanName | 套餐名称 cardBean.userTypeName | 账户类别 cardBean.bCompanyName | 账户名称 cardBean.bTotalDataPlanFlow | 总流量 cardBean.bUsedDataPlanFlow|使用流量 cardBean.bExceedDataPlanFlow|超出流量 cardBean.poolDataPlanFlow |流量池流量 cardBean.poolDataPlanName |流量池名称 cardBean.poolDataPlanExpire|流量池期限 simStatus | 卡状态 simStatusName | 卡状态名称(1未使用 2已使用 3使用完) dealerFlag | 客户分配标记 1=可以分配,0=不可分配 ---- 逻辑说明: dealerFlag 是计算出来的,根据卡状态、与userId计算出来的结果,dealerFlag,取值说明:
1、当卡状态是未使用,所有者是自己,可以分配
2、当卡状态是未使用,所有者是直接客户,可以重新分配
3、其他情况,都不能分配 ## 2.2 开通卡片 --- 请求地址:/iot_service/sell/card/openCard.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- iccids|iccid,多个以","分割| String| 是|"123,456" 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "result": "ok" } } ---- 逻辑说明:
1、只有未使用的卡,才能开通
2、向 t_order_flex [流量池订单表],新增一条订单记录
3、调用jasper,开通卡片接口
4、批量开通的时候,只有所有选中的卡是未使用的,才允许批量开通。 ## 2.3 停卡 --- 请求地址:/iot_service/sell/card/stopCard.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- iccids|iccid,多个以","分割| String| 是|"123,456" 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "result": "ok" } } ---- 停卡逻辑说明:
1、只有已经使用的,才允许停卡
2、调用jasper,停卡
3、批量停卡时,所选的状态都应该是已使用,才允许停卡 ## 2.4 分配 --- 请求地址:/iot_service/sell/card/updateCardUserIdStr.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- iccidStr|iccid,多个以","分割| String| 是|"123,456" cardUserId|被分配用户Id|Int|是|11 dataPlanId|自定义套餐Id|Int|是|11 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 ----- 逻辑说明:
1、能不能分配,是根据dealerFlag决定的
2、修改b_sim_lib中,user_id
3、修改 t_card_storage,将dataPlanId应用到b_user_data_plan_id中
4、如果是将分配出去的卡回收,那么应该将t_card_storage.b_user_data_plan_id 修改为该卡对应agk的流量池来源id ## 2.5 用户套餐级联 --- 请求地址:/iot_service/sell/card/userDataPlan.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- userId|用户id| int| 是|12 dataPlanType|套餐类型|int|否|1 dataPlanType说明:2=流量池,32=自定义流量池,默认值为32, 1=固定不共享,31=自定义固定不共享 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "list":[ "id":"套餐id", "dataPlanName":"套餐名称", "dataPlanFlow":"套餐流量" ] } } ## 2.6 卡片明细 --- 请求地址:/iot_service/sell/card/queryCardDetails.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- iccid|iccid| String| 是|"8986061501000190802" 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "simLibBean": { "iccid": "8986061501000343577", "userId": 25, "orderNo": "1234567890", "setUserLevel": 1, "simStatus": "1", "simStatusName": "未使用", "cardBean": null, "isAllot": null, "allotName": null, "tOrderId": null, "dataPlanFlow": null, "realAuthBean": null, "dataPlanExpire": null, "dealerFlag": null, "initId": null, "nextUserId": 25, "nextCompany": "cao", "id": null, "isValid": null, "createTime": null, "createId": null, "modifiedTime": null, "modifiedId": null }, "dataPlanBean": [{ "id": 84, "dataPlanFlow": 100, "dataPlanName": "100M", "dataPlanExpire": "360", "rebate": null, "dataPlanPrice": "15", "dataPlanRemark": null, "dataPlanEnable": "1", "isValid": 1, "createTime": "2018-08-16 02:04:09", "createId": null, "modifiedTime": null, "modifiedId": null, "createTimeStr": null, "dataPlanFlowFmt": null, "userId": 25, "flowType": null, "planAppends": null, "unicomDataplanName": null, "thirdPartyFees": "0", "operatorType": null, "dataPlanTypeName": null, "dataPlanFlowStr": null, "dataPlanType": 32, "flowDataPlanId": null, "deposit": 1, "minCount": 1, "minExpire": 1, "planExpireType": "t", "dataPlanCost": "10", "dataPlanExpireName": null, "iccid": null, "uId": null }], "mapFlowInfo": { "totalFlow": "100", "remainFlow": "100", "usedFlow": "0", "exceedDataPlanFlow": "0" } } } data说明 参数|说明 --- |--- mapFlowInfo|流量使用信息 mapFlowInfo.totalFlow|总流量 mapFlowInfo.remainFlow|剩余流量 mapFlowInfo.usedFlow|使用流量 mapFlowInfo.exceedDataPlanFlow|超出流量 dataPlanBean|套餐基本信息 simLibBean|卡片信息 simLibBean.nextCompany|客户名称 ## 2.7 agk流量池套餐查询 --- 请求地址:/iot_service/sell/card/getFlowPoolDataPlan 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "list":[ "id":"套餐id", "dataPlanName":"套餐名称", "dataPlanFlow":"套餐流量" ] } } 逻辑说明:
1、查询b_data_plan,userId=0,data_plan_type=2 的套餐信息 ## 2.8 账户类别,经销商用户列表 --- 请求地址:/iot_service/sell/card/queryDealerUserList.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- businessType|业务类型|int|是|1 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: "data":[{"text":"59595959","id":38,"nodes": [{"text":"380","id":40},{"text":"大股东身份的","id":101}]} ] ## 2.9 卡片数量统计 --- 请求地址:/iot_service/sell/card/queryCardDataPlanCount.do 请求方式:post --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: { "errno": 0, "info": "成功", "data": { "shareCard": 0, "cardCount": 0, "initCard": 1 } } data说明 参数|说明 --- |--- initCard|初始卡库数 shareCard|共享卡数 cardCount|卡片总数 ## 2.10 查找直属客户 --- 请求地址:/iot_service/sell/card/queryDirectlyUser.do 请求方式:post --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- businessType|业务类型|String|否| 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: { "errno": 0, "info": "成功", "data": [ { "id": 25, "accountId": "18512105675", "password": null, "level": null, "company": "cao1", "contacts": null, "mobile": null, "email": null, "facePicture": null, "address": null, "lastLoginTime": null, "loginCnt": null, "accountEnable": null, "parentId": null, "isValid": null, "createTime": null, "createId": null, "modifiedTime": null, "modifiedId": null, "roleId": null, "userType": null, "remark": null, "realAuthStatus": null, "realAuthStatusName": null, "userTypeName": null, "businessType": 0, "accountType": 0 }, { "id": 35, "accountId": "1212", "password": null, "level": null, "company": "a流量池代理商", "contacts": null, "mobile": null, "email": null, "facePicture": null, "address": null, "lastLoginTime": null, "loginCnt": null, "accountEnable": null, "parentId": null, "isValid": null, "createTime": null, "createId": null, "modifiedTime": null, "modifiedId": null, "roleId": null, "userType": null, "remark": null, "realAuthStatus": null, "realAuthStatusName": null, "userTypeName": null, "businessType": 0, "accountType": 0 }, { "id": 36, "accountId": "b11", "password": null, "level": null, "company": "b流量池cc", "contacts": null, "mobile": null, "email": null, "facePicture": null, "address": null, "lastLoginTime": null, "loginCnt": null, "accountEnable": null, "parentId": null, "isValid": null, "createTime": null, "createId": null, "modifiedTime": null, "modifiedId": null, "roleId": null, "userType": null, "remark": null, "realAuthStatus": null, "realAuthStatusName": null, "userTypeName": null, "businessType": 0, "accountType": 0 } ] } ## 2.11 出库 --- 请求地址:/iot_service/sell/card/cardCheckOut.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- iccids|iccid,多个以","分割| String| 是|"123,456" 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "result": "ok" } } # 3、客户管理 ## 3.1 客户账户列表 条件搜索 --- 请求地址:/iot_service/group/getGroupList.do 请求方式: --- 请求参数 参数 | 说明 | 类型 |必填|实例 ---|---|--|--|-- groupName|账户名称|String|否|temp1 pageSize|分页大小|int|必填|10 currentPage|当前页|int|必填|1 userType|业务类型|int|否|1 realAuthStatus|实名认证|String|0 createTimeStart|开始创建时间|String| createTimeEnd|结束创建时间|String| 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回数据|json| 返回示例: { "errno": 0, "info": "成功", "data": { "totalPage": 14, "pageSize": 1, "currentPage": 1, "list": [ { "id": 36, "accountId": "b11", "level": null, "company": "b流量池代理商", "contacts": null, "mobile": "13122699567", "email": null, "facePicture": null, "userType": 2, "realAuthStatus": null, "realAuthStatusName": "未验证", "userTypeName": null, "cardCount": 0, "billAmount": null, "createTime": "2018-08-16 11:03:02", "remark": null, "businessType": "1", "businessTypeName": "预付费", "accountType": "1", "accountTypeName": "自用" } ] } } data说明 参数|说明 --- |--- company|公司名称 cardCount|卡片数量 billAmount|账单金额 realAuthStatus|实名认证 realAuthStatusName|实名认证名称 userTypeName|用户类别 accountId|账号 mobile|手机号 createTime|创建时间 remark|备注 businessType|业务类型 accountType|账户类型 ## 3.3 新建账户提交 --- 请求地址:/iot_service/group/createNewGroup.do 请求方式: --- 请求参数 参数 | 说明 | 类型 |必填|实例 ---|---|--|--|-- accountId|用户名|String|必填|temp company|企业名称|String|是|temp1 password|密码|String|必填|temp mobile|手机|String|必填|temp dataPlanInfo|套餐数组|Array|必填| businessType|业务类型|int|必填| accountType|账户类型|int|必填| remark|备注|String|否| 请求参数示例 { "company":"测试", "accountId":"1212", "password":"123123", "mobile":"13122699556", "businessType":1, "accountType":1, "dataPlanInfo": [ {"id":1,"planPrice":"20"}, {"id":1,"planPrice":"30"} ] } 请求参数说明 参数|说明 --|-- id|套餐id dataPlanInfo|套餐数组 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 ## 3.4 修改子账户预载入 --- 请求地址:/iot_service/group/getGroup.do 请求方式: --- 请求参数 参数 | 说明 | 类型 |必填|实例 ---|---|--|--|-- id|子账户id|int|必填|2 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回数据|json| 返回示例: { "errno": 0, "info": "成功", "data": { "dataPlanInfo": [ { "id": 1, "dataPlanFlow": 1000, "dataPlanName": "全国流量1000MB360天(MIFI测试)", "dataPlanExpire": "360", "rebate": null, "dataPlanPrice": "20", "dataPlanRemark": null, "dataPlanEnable": null, "isValid": null, "createTime": null, "createId": null, "modifiedTime": null, "modifiedId": null, "createTimeStr": null, "dataPlanFlowFmt": null, "userId": null, "flowType": null, "planAppends": null, "unicomDataplanName": null, "thirdPartyFees": null, "operatorType": null, "dataPlanTypeName": null, "dataPlanFlowStr": null, "dataPlanType": null, "flowDataPlanId": null, "deposit": null, "minCount": null, "minExpire": null, "planExpireType": null, "dataPlanCost": "1", "iccid": null, "uId": null } ], "group": { "id": 35, "accountId": "1212", "password": "", "level": 2, "company": "a流量池代理商", "contacts": null, "mobile": "13122699556", "email": null, "facePicture": null, "address": null, "lastLoginTime": null, "loginCnt": null, "accountEnable": "1", "parentId": 25, "isValid": 1, "createTime": "2018-08-15 02:28:34", "createId": 25, "modifiedTime": null, "modifiedId": null, "roleId": null, "userType": 11, "remark": null, "realAuthStatus": "0", "realAuthStatusName": "未认证", "userTypeName": null } } } data说明 参数|说明 --- |--- bDataPlanBeans|套餐列表(回显套餐信息) dataPlanName|套餐名称 dataPlanFlow|流量 dataPlanExpire|服务期 dataPlanPrice|套餐价格 id|套餐id group|子账户信息 accountId|用户名 company|企业名称 password|密码 mobile|手机号 ## 3.5 修改账户提交 --- 请求地址:/iot_service/group/editGroupSubmit.do 请求方式: --- 请求参数 参数 | 说明 | 类型 |必填|实例 ---|---|--|--|-- id|账户id|int|必填|1 accountId|用户名|String|必填|temp company|企业名称|String|是|temp1 password|密码|String|必填|temp mobile|手机|String|必填|temp dataPlanInfo|套餐数组|必填| 请求参数示例 { "id":1, "company":"测试", "accountId":"1212", "password":"123123", "mobile":"13122699556" "dataPlanInfo": [ {"id":1,"planPrice":"20"}, {"id":1,"planPrice":"30"} ] } 请求参数说明 参数|说明 --|-- id|套餐id dataPlanInfo|套餐数组 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 ## 3.6 删除账户 --- 请求地址:/iot_service/group/deleteChildUser.do 请求方式: --- 请求参数 参数 | 说明 | 类型 |必填|实例 ---|---|--|--|-- id|账户id|int|必填|temp 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 ## 3.7 查看 --- 请求地址:/iot_service/group/loginGroup.do 请求方式: --- 请求参数 参数 | 说明 | 类型 |必填|实例 ---|---|--|--|-- id|账户id|int|是|1 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回数据|json| 返回示例: { "errno": 0, "info": "成功", "data": { "regist": "a97da629b098b75c294dffdc3e463904" } } data说明 参数|说明 --- |--- regist|客户登录标记 # 4 发票管理 ## 4.1、发票列表,条件搜索 --- 请求地址:/iot_service/accountInquiry/getInvoiceList.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- invoiceType|类型| String| 是|普通发票 status|状态| String| 是|审核通过 startTime|开始时间| datetime| 否|2018-04-21 endTime|结束时间| datetime| 否|2018-04-26 currentPage|当前页| int| 是|1 pageSize|每页行数| int| 是否|10 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: "data": { "list": [ { "id": 1, "createTime": "2018-04-25 15:30:23", "invoiceTypeName": "普通发票", "invoiceAmount": "金额", "statusName": "审核通过", "expressNo": "x123" } ]} data说明: 参数 | 说明 ---|--- createTime | 申请时间 invoiceTypeName | 发票类型 invoiceAmount|金额 statusName|状态 expressNo|快递单号 ## 4.2、提交发票申请 --- 请求地址:/iot_service/invoicev1/addInvoice.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- idstr|充值的id字符串|Sting | 是 | 1a,2a,1b invoiceType|发票类型| String| 是|1:普通发票;2:增值税发票 invoiceTitle|公司名称 |String|是| taxNumber|纳税人识别号 |String|是| comment|发票内容 |String|是| invoiceAmount|开票金额 |float|是|1000.50 receiverAddress|寄送地址 |String|是| bankAccount|开户银行 |String|否| publicAccount|对公账号 |String|否| businessLicensePic|营业执照图片 |String|否| accountProofPic|开户证明图片 |String|否| 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 ## 4.3、选择开票金额列表,条件搜索 --- 请求地址:/iot_service/invoicev1/getRechargeList.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- startTime|开始时间| datetime| 否|2018-04-21 endTime|结束时间| datetime| 否|2018-04-26 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: "data": { "list": [ { "createTime": "2018-04-25 15:30:23", "orderNo": "2017122821001004800261681796", "type": "充值", "account": "2000", "idAccount":"6b-300.00" } ]} data说明: 参数 | 说明 ---|--- createTime | 付款时间 orderNo | 订单编号 type|类型 account|金额 idAccount | id+标识+金额 前台逻辑:
将idAccount作为checkbox的value值,当勾选后,
1)从idAccount中截取-后面的金额,多个的相加,返回开票金额到发票申请页面
2)从idAccount中截取-前面的id+标识,多个的拼接,返回idstr字符串到发票申请页面
# 5 常量查询 ## 5.1 常量表查询接口 --- 请求地址:/iot_service/constant/bCodeSelect.do 请求方式:post --- 请求参数 参数 | 说明 | 类型 |实例 ---|---|--|-- typeId|类型|String|"1" typeId 说明: typeId| 说明 ---|--- COMPANY_CERTIFY_AUTH_STATUS |实名制审批 USER_TYPE|用户类型 BUY_CARD_STATUS|购卡状态 BUSINESS_TYPE|业务类型 SUB_DATA_PLAN_TYPE|套餐细分类型 DATA_PLAN_EXPIRE_FIXED|月固定 DATA_PLAN_EXPIRE_SUBSCRIBER|单个订户 DATA_PLAN_EXPIRE|灵活共享套餐期限 ACCOUNT_TYPE_2|灵活共享账户类别 ACCOUNT_TYPE_3|单个链接、代理-代收专用 ADMIN_TYPE|管理员属性 --- 返回结果: 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: { "errno": 0, "info": "成功", "data": { "list": [{ "id": 51, "typeId": "TALK_USER_STATUS", "typeName": "对讲卡片状态", "itemValue": "0", "itemName": "未使用", "orderValue": 1, "isValid": 1, "createTime": "2018-03-20 10:51:09", "createId": 0, "remark": "10" }, { "id": 52, "typeId": "TALK_USER_STATUS", "typeName": "对讲卡片状态", "itemValue": "1", "itemName": "已使用", "orderValue": 2, "isValid": 1, "createTime": "2018-03-20 10:51:09", "createId": 0, "remark": "10" } ] } } # 6 预付订单 ## 6.1 预付订单查询 --- 请求地址:/iot_service/dataPlanOrder/queryDataPlanOrderList.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- orderNo|订单编号| String| 否|temp startDate|下单时间开始|String|否|temp endDate|下单时间结束|String|否|temp currentPage|当前页码|int|是|1 pageSize|单页条数|int|是|10 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: { "errno": 0, "info": "成功", "data": { "totalPage": 3, "pageSize": 1, "currentPage": 1, "list": [ { "id": 54117, "orderNo": "1510996097144", "iccid": "89860616010044998660", "dataPlanId": 1, "dataPlanFlow": 100, "dataPlanName": "100M/月", "dataPlanExpire": "12个月", "dataPlanPrice": null, "createTime": "2018-09-13 09:43:17", "orderPrice": "0", "tradeNo": null, "simStatus": "1", "simStatusName": "未使用", "userId": 64, "company": "duan" } ] } } data说明: 参数 | 说明 ---|--- createTime | 订单创建时间 orderNo | 订单编号 iccid | iccid dataPlanId|套餐id dataPlanName|套餐名称 dataPlanFlow|套餐流量 dataPlanExpire|套餐期限 orderPrice|订单金额 company|客户名称 simStatusName|卡片状态名称 ## 6.2 预付订单明细 --- 请求地址:/iot_service/dataPlanOrder/orderDetail.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- id|订单id| int| 否|1 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json| 示例 返回示例: { "errno": 0, "info": "成功", "data": { "realAuth": { "photo_status": 2, "create_time": "2018-03-01 04:24:17", "modified_id": 88, "negative_photo": "f52d7f9337ec43e79ac57d05aed55531.png", "id_card": "32**************73", "mobile": "15306265201", "confirm_id": 88, "postive_photo": "3bbf7c0dbc774150a131946a0d934a91.png", "hand_photo": "2751ff5c850b4036a66143fa82880a2f.png", "confirm_time": "2018-03-08 02:27:52", "iccid": "8986061501000343590", "modified_time": "2018-03-08 02:27:52", "create_id": 0, "is_valid": "1", "name": "葛*", "id": 37085, "reject_id": "1" }, "order": { "id": 75078, "orderNo": "1519892581645", "iccid": "8986061501000343590", "dataPlanId": 56, "dataPlanFlow": null, "dataPlanName": null, "dataPlanExpire": null, "dataPlanPrice": null, "createTime": "2018-03-01 04:23:01", "orderPrice": "0.01", "tradeNo": "4200000060201803010586925605", "simStatus": "2", "simStatusName": "已使用", "userId": 66, "company": "duan" } } } data说明: 参数 | 说明 ---|--- realAuth.name | 姓名 realAuth.id_card | 身份证 realAuth.mobile|手机号 --|-- order|订单信息 tradeNo|流水号 orderNo|订单编号 createTime|下单时间 dataPlanName|套餐名称 company|客户名称 # 7 固定不共享套餐 ## 7.1 是否启用 --- 请求地址:/iot_service/dataPlan/setDataPlanEnable.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- id|套餐id| int| 是|1 dataPlanEnable|是否启用|int|1=启用,0=不启用 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "result": "ok" } } ## 7.2 修改套餐售价 --- 请求地址:/iot_service/dataPlan/setDataPlanPrice.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- id|套餐id| int| 是|1 dataPlanPrice|套餐售价|String|12 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "result": "ok" } } # 8 首页返利 ## 8.1 返利统计 --- 请求地址:/iot_service/sell/index/rebateStatistics.do 请求方式: --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- 返回结果 参数 | 说明|类型| 示例 ---|---|--|-- errno | 返回码|int|0=成功,其他值表示失败 info |说明|String|成功 data|返回结果|Json|示例 返回示例: { "errno": 0, "info": "成功", "data": { "payRebate": 0.0, "incomeRebate": 0.0, "totalRebate": 0.0 } } data说明: 参数 | 说明 ---|-- payRebate|支出返利 incomeRebate| 收入返利 totalRebate | 总返利收入 # 9 导出 ## 9.1 灵活共享账单导出 --- 请求地址:/iot_service/sell/financial/billExport.do 请求方式:post --- 请求参数 参数 |备注 |类型 | 是否必填 | 示例 ---|--|---|-- |--|-- id|账单id| int| 是|1 ----- 返回说明: 返回excel文件流