shopupload - 门店上传接口
- api/shop/shopupload/billpaymentupload POST 收银流水上传
- api/shop/shopupload/billsaleupload POST 收银流水上传
- api/shop/shopupload/billsaleacupload POST 收银流水上传
- api/shop/shopupload/shopproductupload POST 商品上传
- api/shop/shopupload/shopproductuploadbyuser POST 商品上传加入操作人
- api/shop/shopupload/demandnoteupload POST 收银缴款单上传
- api/shop/shopupload/demandnoteuploadnew POST 新收银缴款单上传
- api/shop/shopupload/demandnoterollback POST 收银缴款单回滚
- api/shop/shopupload/demandnoterollbacknew POST 新收银缴款单回滚
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| code | string | 流水号 |
| createTime | date | 创建时间 |
| deviceCode | string | 设备号 |
| id | integer | id |
| isReturn | boolean | 是否退货 |
| memberCardCode | string | 会员卡号 |
| money | decimal number | 金额 |
| paymentType | string | 1:现金; 2:会员卡; 3:微信; 4:支付宝; 5:优惠; 6:微信线下; 7:支付宝线下; 8:东付; 9:其他; 10:银联 |
| payTime | date | 收银时间 |
| randomCode | string | 随机单号 |
| stallId | integer | 摊位Id |
| userId | integer | 收银员Id |
| userName | string | 收银员名称 |
请求示例
application/json, text/json
[
{
"code": "",
"randomCode": "",
"stallId": 3,
"deviceCode": "",
"paymentType": 1,
"isReturn": true,
"money": 6.0,
"memberCardCode": "",
"userId": 8,
"userName": "",
"payTime": "2026-01-15 10:11:30",
"createTime": "2026-01-15 10:11:30",
"id": 12
},
{
"code": "",
"randomCode": "",
"stallId": 3,
"deviceCode": "",
"paymentType": 1,
"isReturn": true,
"money": 6.0,
"memberCardCode": "",
"userId": 8,
"userName": "",
"payTime": "2026-01-15 10:11:30",
"createTime": "2026-01-15 10:11:30",
"id": 12
}
]
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| code | string | 流水号 |
| createTime | date | 创建时间 |
| deviceCode | string | 设备号 |
| id | integer | id |
| isReturn | boolean | 是否退货 |
| money | decimal number | 金额 |
| price | decimal number | 售价 |
| productId | integer | 商品Id |
| qty | decimal number | 数量 |
| randomCode | string | 随机单号 |
| saleTime | date | 销售时间 |
| stallId | integer | 摊位Id |
| userId | integer | 收银员Id |
| userName | string | 收银员名称 |
请求示例
application/json, text/json
[
{
"code": "",
"randomCode": "",
"stallId": 3,
"deviceCode": "",
"isReturn": true,
"productId": 6,
"price": 7.0,
"qty": 8.0,
"money": 9.0,
"userId": 10,
"userName": "",
"saleTime": "2026-01-15 10:11:30",
"createTime": "2026-01-15 10:11:30",
"id": 14
},
{
"code": "",
"randomCode": "",
"stallId": 3,
"deviceCode": "",
"isReturn": true,
"productId": 6,
"price": 7.0,
"qty": 8.0,
"money": 9.0,
"userId": 10,
"userName": "",
"saleTime": "2026-01-15 10:11:30",
"createTime": "2026-01-15 10:11:30",
"id": 14
}
]
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| code | string | 流水号 |
| createTime | date | 创建时间 |
| deviceCode | string | 设备号 |
| id | integer | id |
| isReturn | boolean | 是否退货 |
| money | decimal number | 金额 |
| price | decimal number | 售价 |
| productId | integer | 商品Id |
| qty | decimal number | 数量 |
| randomCode | string | 随机单号 |
| saleTime | date | 销售时间 |
| stallId | integer | 摊位Id |
| userId | integer | 收银员Id |
| userName | string | 收银员名称 |
请求示例
application/json, text/json
[
{
"code": "",
"randomCode": "",
"stallId": 3,
"deviceCode": "",
"isReturn": true,
"productId": 6,
"price": 7.0,
"qty": 8.0,
"money": 9.0,
"userId": 10,
"userName": "",
"saleTime": "2026-01-15 10:11:30",
"createTime": "2026-01-15 10:11:30",
"id": 14
},
{
"code": "",
"randomCode": "",
"stallId": 3,
"deviceCode": "",
"isReturn": true,
"productId": 6,
"price": 7.0,
"qty": 8.0,
"money": 9.0,
"userId": 10,
"userName": "",
"saleTime": "2026-01-15 10:11:30",
"createTime": "2026-01-15 10:11:30",
"id": 14
}
]
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| barCode | string | 条码 |
| canBargain | boolean | 是否可以前台议价 |
| canDiscount | boolean | 是否可以打折 |
| code | string | 货号 |
| id | integer | id |
| initial | string | 拼音缩写 |
| memberPrice | decimal number | 会员价 |
| name | string | 名称 |
| price | decimal number | 售价 |
| pricingType | integer | 计价方式:条码;计重;计数取重 |
| productClassId | integer | 商品分类 |
| productTagNames | string | 标签 |
| productTags | [...] | 标签 |
| supplier | string | 供应商 |
| timeStamp | integer | 时间戳 |
| unit | string | 单位 |
请求示例
application/json, text/json
[
{
"productClassId": 1,
"code": "",
"barCode": "",
"name": "",
"initial": "",
"pricingType": 6,
"canDiscount": true,
"canBargain": true,
"price": 9.0,
"memberPrice": 10.0,
"supplier": "",
"unit": "",
"productTags": [
"",
""
],
"productTagNames": "",
"timeStamp": 14,
"id": 15
},
{
"productClassId": 1,
"code": "",
"barCode": "",
"name": "",
"initial": "",
"pricingType": 6,
"canDiscount": true,
"canBargain": true,
"price": 9.0,
"memberPrice": 10.0,
"supplier": "",
"unit": "",
"productTags": [
"",
""
],
"productTagNames": "",
"timeStamp": 14,
"id": 15
}
]
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| createTime | date | 创建时间 |
| id | integer | id |
| newMemberPrice | decimal number | 新会员价 |
| newPrice | decimal number | 新价格 |
| oldMemberPrice | decimal number | 原会员价 |
| oldPrice | decimal number | 原价格 |
| productClass | string | 商品分类 |
| productCode | string | 商品货号 |
| productId | integer | 商品id |
| productName | string | 商品名称 |
| shopId | integer | 门店id |
| userId | integer | 操作人id |
| userName | string | 操作人名称 |
请求示例
application/json, text/json
[
{
"shopId": 1,
"productId": 2,
"productCode": "",
"productName": "",
"productClass": "",
"oldPrice": 6.0,
"oldMemberPrice": 7.0,
"newPrice": 8.0,
"newMemberPrice": 9.0,
"createTime": "2026-01-15 10:11:30",
"userId": 11,
"userName": "",
"id": 13
},
{
"shopId": 1,
"productId": 2,
"productCode": "",
"productName": "",
"productClass": "",
"oldPrice": 6.0,
"oldMemberPrice": 7.0,
"newPrice": 8.0,
"newMemberPrice": 9.0,
"createTime": "2026-01-15 10:11:30",
"userId": 11,
"userName": "",
"id": 13
}
]
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| createTime | date | 创建时间 |
| date | date | 日期 |
| demandNoteDetails | [...] | 缴款单明细 |
| ┆- demandNoteId | integer | 收银缴款单Id |
| ┆- id | integer | id |
| ┆- money | decimal number | 金额 |
| ┆- userId | integer | 收银员Id |
| ┆- userName | string | 收银员名称 |
| id | integer | id |
| money | decimal number | 金额 |
| remark | string | 备注 |
| userId | integer | 创建人Id |
| userName | string | 创建人名称 |
请求示例
application/json, text/json
{
"date": "2026-01-15 10:11:30",
"money": 2.0,
"remark": "",
"userId": 4,
"userName": "",
"createTime": "2026-01-15 10:11:30",
"demandNoteDetails": [
{
"demandNoteId": 1,
"userId": 2,
"userName": "",
"money": 4.0,
"id": 5
},
{
"demandNoteId": 1,
"userId": 2,
"userName": "",
"money": 4.0,
"id": 5
}
],
"id": 7
}
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| createTime | date | 创建时间 |
| date | date | 日期 |
| demandNoteDetails | [...] | 缴款单明细 |
| ┆- aliPay | decimal number | 支付宝 |
| ┆- demandNoteId | integer | 收银缴款单Id |
| ┆- deviceCode | string | 设备号 |
| ┆- id | integer | id |
| ┆- memberCard | decimal number | 会员卡 |
| ┆- money | decimal number | 现金 |
| ┆- other | decimal number | 其他 |
| ┆- userId | integer | 收银员Id |
| ┆- userName | string | 收银员名称 |
| ┆- weixin | decimal number | 微信 |
| id | integer | id |
| money | decimal number | 金额 |
| remark | string | 备注 |
| userId | integer | 创建人Id |
| userName | string | 创建人名称 |
请求示例
application/json, text/json
{
"date": "2026-01-15 10:11:30",
"money": 2.0,
"remark": "",
"userId": 4,
"userName": "",
"createTime": "2026-01-15 10:11:30",
"demandNoteDetails": [
{
"demandNoteId": 1,
"userId": 2,
"userName": "",
"deviceCode": "",
"money": 5.0,
"memberCard": 6.0,
"weixin": 7.0,
"aliPay": 8.0,
"other": 9.0,
"id": 10
},
{
"demandNoteId": 1,
"userId": 2,
"userName": "",
"deviceCode": "",
"money": 5.0,
"memberCard": 6.0,
"weixin": 7.0,
"aliPay": 8.0,
"other": 9.0,
"id": 10
}
],
"id": 7
}
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| createTime | date | 创建时间 |
| date | date | 日期 |
| demandNoteDetails | [...] | 缴款单明细 |
| ┆- demandNoteId | integer | 收银缴款单Id |
| ┆- id | integer | id |
| ┆- money | decimal number | 金额 |
| ┆- userId | integer | 收银员Id |
| ┆- userName | string | 收银员名称 |
| id | integer | id |
| money | decimal number | 金额 |
| remark | string | 备注 |
| userId | integer | 创建人Id |
| userName | string | 创建人名称 |
请求示例
application/json, text/json
{
"date": "2026-01-15 10:11:30",
"money": 2.0,
"remark": "",
"userId": 4,
"userName": "",
"createTime": "2026-01-15 10:11:30",
"demandNoteDetails": [
{
"demandNoteId": 1,
"userId": 2,
"userName": "",
"money": 4.0,
"id": 5
},
{
"demandNoteId": 1,
"userId": 2,
"userName": "",
"money": 4.0,
"id": 5
}
],
"id": 7
}
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}
请求参数
| 名称 | 类型 | 描述 |
|---|---|---|
| createTime | date | 创建时间 |
| date | date | 日期 |
| demandNoteDetails | [...] | 缴款单明细 |
| ┆- aliPay | decimal number | 支付宝 |
| ┆- demandNoteId | integer | 收银缴款单Id |
| ┆- deviceCode | string | 设备号 |
| ┆- id | integer | id |
| ┆- memberCard | decimal number | 会员卡 |
| ┆- money | decimal number | 现金 |
| ┆- other | decimal number | 其他 |
| ┆- userId | integer | 收银员Id |
| ┆- userName | string | 收银员名称 |
| ┆- weixin | decimal number | 微信 |
| id | integer | id |
| money | decimal number | 金额 |
| remark | string | 备注 |
| userId | integer | 创建人Id |
| userName | string | 创建人名称 |
请求示例
application/json, text/json
{
"date": "2026-01-15 10:11:30",
"money": 2.0,
"remark": "",
"userId": 4,
"userName": "",
"createTime": "2026-01-15 10:11:30",
"demandNoteDetails": [
{
"demandNoteId": 1,
"userId": 2,
"userName": "",
"deviceCode": "",
"money": 5.0,
"memberCard": 6.0,
"weixin": 7.0,
"aliPay": 8.0,
"other": 9.0,
"id": 10
},
{
"demandNoteId": 1,
"userId": 2,
"userName": "",
"deviceCode": "",
"money": 5.0,
"memberCard": 6.0,
"weixin": 7.0,
"aliPay": 8.0,
"other": 9.0,
"id": 10
}
],
"id": 7
}
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| message | string | 附加信息 |
| status | string | 200:成功; 500:内部错误; 601:卡不可用; 602:卡不存在; 603:卡挂失; 604:卡作废; 605:卡余额不足; 606:卡付款码超时; 607:积分不足; 608:礼品不可用; 701:支付成功; 702:支付确认失败; 703:支付状态未知; 704:付款码超时; 801:流水号重复; 901:未日结; 902:日结进行中; 903:日结中断; 904:日结完成; 905:日结金额发生变化; 1001:无法购买; 1002:已售罄; 1003:支付超时 |
响应示例
application/json, text/json
{
"status": 200,
"message": ""
}