交易
用户名密码登录
- URL:
/app-api/member/auth/login - Method:
POST - 需要鉴权:是
请求参数
| 参数 | 类型 | 是否必传 | 约束 |
|---|---|---|---|
| mobile | String | 是 | 15601691301 |
| password | String | 是 | admin123 |
请求示例
{ "mobile": "15601691301", "password": "admin123" }
响应示例
{
"code": 0,
"data": {
"userId": 1024,
"accessToken": "happy",
"refreshToken": "nice",
"expiresTime": "",
"openid": "qq768"
},
"msg": ""
}
响应说明
| 参数 | 类型 | 说明 |
|---|---|---|
| code | Number | 200成功 其他失败 |
| userId | Number | 用户编号 |
| accessToken | String | 访问令牌 |
| refreshToken | String | 刷新令牌 |
| expiresTime | String | 过期时间 |
| openid | String | 社交用户 openid |
创建订单前-订单结算信息
- URL:
/app-api/trade/order/settlement - Method:
POST - 需要鉴权:是
说明
- 从购物车下单时,购物车中可以多选并进行下单,在进行下单前,需要调用本接口获取当前选中的商品的结算信息,包括价格、优惠券(可用及不可用的均返回);
- 用户选中可以使用的优惠券后,需要调用本接口重新获取结算价格;
- 使用积分支付时:积分商城的调用方式:pointStatus = true 和 pointActivityId 必传;
请求参数
| 参数 | 类型 | 约束 |
|---|---|---|
| items | 购物项数组 | |
| skuId | Long | sku编号 |
| count | Long | 数量 |
| cartId | Long | 购物车编号 |
| couponId | Long | 优惠券编号 |
| deliveryType | Long | 配送方式1 快递发货2自提(默认传1)实物传1 虚拟传2 |
| addressId | Long | 收件地址编号 |
| receiverName | String | 收件人名称 |
| receiverMobile | String | 收件人手机 |
| pointStatus | 是否使用积分true:是false:否 | |
| pointActivityId | Long | 积分商城活动字段 |
请求示例
{
"items": [
{
"skuId": 33,
"count": 2,
"cartId": 100
},
{
"skuId": 32,
"count": 1,
"cartId": 99
}
],
"couponId": 47,
"pointStatus": false,
"deliveryType": 1,
"addressId": 47,
"receiverName": "芋艿",
"receiverMobile": "15601691300"
}
响应示例
{
"code": 0,
"data": {
"type": 0,
"items": [
{
"categoryId": 28,
"spuId": 640,
"spuName": "商城测试商品",
"skuId": 33,
"price": 1000,
"picUrl": "http://test.yudao.iocoder.cn/9c6f8897bf5b3baa457b056cdfd3edebb4c5def6b2f241267b5d6903606358af.png",
"properties": [
{
"propertyId": 1,
"propertyName": "颜色",
"valueId": 6,
"valueName": "蓝色"
},
{
"propertyId": 16,
"propertyName": "重量",
"valueId": 30,
"valueName": "大"
}
],
"cartId": null,
"count": 2
}
],
"coupons": [
{
"id": 47,
"name": "满10元减5元券",
"usePrice": 1000,
"validStartTime": 1732896000000,
"validEndTime": 1735660799000,
"discountType": 1,
"discountPercent": 90,
"discountPrice": 500,
"discountLimitPrice": 9999900,
"match": true,
"mismatchReason": null
}
],
"price": {
"totalPrice": 3000,
"discountPrice": 0,
"deliveryPrice": 0,
"couponPrice": 500,
"pointPrice": 0,
"vipPrice": 0,
"payPrice": 2500
},
"address": {
"id": 47,
"name": "吕",
"mobile": "18612982936",
"areaId": 110101,
"areaName": "北京市 北京市 东城区",
"detailAddress": "兴创国际中心",
"defaultStatus": true
},
"usePoint": 0,
"totalPoint": 0,
"promotions": [
{
"id": 47,
"name": "满10元减5元券",
"type": 7,
"totalPrice": 3000,
"discountPrice": 500,
"items": [
{ "skuId": 33, "totalPrice": 2000, "discountPrice": 333 },
{ "skuId": 32, "totalPrice": 1000, "discountPrice": 167 }
],
"match": true,
"description": "优惠劵:省 5.00 元"
}
]
},
"msg": "成功"
}
响应说明
| 参数 | 类型 | 说明 |
|---|---|---|
| type | Long | 订单类型0:商城订单 |
| usePoint | Long | 已使用的积分 |
| totalPoint | Long | 总积分 |
| items | 订单商品购物项数组 | |
| categoryId | Long | 品类编号 |
| spuId | Long | SPU 编号 |
| spuName | String | SPU 名字 |
| skuId | Long | SKU 编号 |
| price | Long | SKU 价格,单位:分 |
| picUrl | String | SKU 图片地址 |
| properties | 属性数组 | |
| cartId | Long | 购物车编号 |
| count | Long | 下单数量 |
| coupons | 优惠券信息数组 | |
| address | 地址对象 | |
| price | 费用对象 | |
| totalPrice | Long | 商品原价(总),单位:分 |
| discountPrice | Long | 订单优惠(总),单位:分 |
| deliveryPrice | Long | 运费金额,单位:分 |
| couponPrice | Long | 优惠劵减免金额,单位:分 |
| pointPrice | Long | 积分抵扣的金额,单位:分 |
| vipPrice | Long | VIP 减免金额,单位:分 |
| payPrice | Long | 实际支付金额(总),单位:分 |
| promotions | 营销活动数组 | |
| match | Boolean | 是否满足优惠条件 |
| description | String | 满足条件的提示 |
下单前校验-是否可以下单
- URL:
/app-api/trade/order/validateIsToBuy - Method:
POST - 需要鉴权:是
请求参数
| 参数 | 类型 | 约束 |
|---|---|---|
| spuId | Long | 商品spuId |
| buyCount | Long | 下单购买数量 |
请求示例
[
{ "spuId": 1008, "buyCount": 6 },
{ "spuId": 1009, "buyCount": 1 }
]
响应示例
{
"code": 0,
"data": true,
"msg": "成功"
}
响应说明
| 参数 | 类型 | 约束 |
|---|---|---|
| data | Boolean | true 可以继续下单,其他均不可下单 |
创建订单
- URL:
/app-api/trade/order/create - Method:
POST - 需要鉴权:是
说明
从购物车下单时,购物车中可以多选并进行下单,即可以下单多个商品。
请求参数
| 参数 | 类型 | 是否必传 | 约束 |
|---|---|---|---|
| items | 数组 | 是 | 选中商品数组 |
| skuId | Number | 是 | 商品 SKU 编号 |
| count | Number | 是 | 购买数量 |
| cartId | Number | 否 | 购物车项的编号 |
| hospitalPrescriptionId | Number | 否 | 如果有,说明是处方单药品,则传 |
| type | Number | 否 | 订单类型:0-普通订单(默认)1-秒杀订单2-砍价订单3-拼团订单4-积分商城 |
| couponId | Number | 否 | 优惠劵编号,如果有可用的,则传一个 |
| pointStatus | boolean | 是 | 是否使用积分true:是false:否 |
| deliveryType | Number | 是 | 配送方式1 快递发货2自提(默认传1)实物传1 虚拟传2 |
| addressId | Number | 是 | 收件地址编号 |
| pickUpStoreId | Number | 否 | 自提门店编号 |
| receiverName | String | 否 | 收件人名称 |
| receiverMobile | String | 否 | 收件人手机 |
| seckillActivityId | Number | 否 | 秒杀活动编号 |
| combinationActivityId | Number | 否 | 拼团活动编号 |
| combinationHeadId | Number | 否 | 拼团团长编号 |
| bargainRecordId | Number | 否 | 砍价记录编号 |
| pointActivityId | Number | 否 | 积分活动的编号 |
| remark | String | 否 |