Skip to content

FengFei01/sneaker

 
 

Repository files navigation

sneaker

技术栈
springboot+mybatis+mysql
rabbitmq进行异步下单
redis做登陆鉴权和数据缓存

redis缓存数据,提升访问速度--博客详解
redis购物车--博客详解
图片上传,多图片,缩略图,水印图片上传--博客详解(未完成)
上传图片显示--博客详解 不使用shrio,使用redis进行鉴权认证--博客详解
rabbitmq异步下单--博客详解(未完成)
mybatis多表联合查询--博客未完成

注意已知缺陷:
1、controller层中,使用Object作为返回对象的做法不推荐。因改造比较费时,且并不影响使用,所以在本项目中并不打算改造

接口说明(所有请求皆为json格式,需要登录的接口填入请求头token:userId_token)

用户相关

登陆接口 POST
/user/login

{
	"user_name":"zl",
	"pass_word":"123123"
}

返回示例

{
    "data": {
        "userId": "123456",
        "token": "1234564054bb9a4fe8a47d925f"
    },
    "errCode": 0,
    "errMsg": "成功"
}

用户信息接口 (需要登录) GET
/user/info 请求头为登陆接口返回的userId_token,如下

{
	"token":"userId_token"
}

返回示例

{
    "data": {
        "userName": "zzl",
        "passWord": "77efb622dd4b2893e9979da5b629d529",
        "role": 1,
        "wxOpenId": null,
        "headImage": "/image",
        "loginCount": 0,
        "createTime": "2018-08-15T09:37:02.000+0000",
        "updateTime": "2018-08-15T09:37:01.000+0000",
        "id": "1534325821745303440"
    },
    "errCode": 0,
    "errMsg": "成功"
}

商品相关

查询所有商品类型 (无需登录) GET
/product/category/list_all

返回示例

{
    "data": {
        "productcategory_list": [
            {
                "categoryId": 1,
                "categoryName": "休闲鞋",
                "categoryType": 1,
                "createTime": "2018-07-26T09:17:53.000+0000",
                "updateTime": "2018-07-26T09:17:56.000+0000"
            },
            {
                "categoryId": 2,
                "categoryName": "运动鞋",
                "categoryType": 2,
                "createTime": "2018-07-26T09:21:08.000+0000",
                "updateTime": "2018-07-26T09:21:11.000+0000"
            }
        ]
    },
    "errCode": 0,
    "errMsg": "成功"
}

通过id获取商品详情 (无需登录) GET
添加product_show 字段,0正常状态 1轮播图 2热销商品 3新品 /product/product_info/detail?product_id={product_id}
返回示例

{
    "data": {
        "productId": "223",
        "productName": "air Jordan11",
        "productPrice": 1499,
        "productStock": 92,
        "productDescription": "air Jordan",
        "productIcon": "/image/nike/aj",
        "productStatus": 0,
        "categoryType": 11,
        "createTime": "2018-08-02T04:20:07.000+0000",
        "updateTime": "2018-08-26T02:46:10.000+0000"
    },
    "errCode": 0,
    "errMsg": "成功"
}

通过类型查询商品详情(无需登录) POST
/product/product_info/list

{
	"type_list":[1],
	"page":0,
	"size":10
}

返回示例

{
    "data": [
        {
            "productId": "1",
            "productName": "zx750",
            "productPrice": 699,
            "productStock": 8,
            "productDescription": "zx系列",
            "productIcon": "/image",
            "productStatus": 0,
            "categoryType": 1,
            "createTime": "2018-07-26T10:53:10.000+0000",
            "updateTime": "2018-08-23T09:54:05.000+0000"
        },
        {
            "productId": "111",
            "productName": "zx630",
            "productPrice": 899,
            "productStock": 110,
            "productDescription": "zx系列",
            "productIcon": "/image",
            "productStatus": 0,
            "categoryType": 1,
            "createTime": "2018-08-10T07:04:55.000+0000",
            "updateTime": "2018-08-13T10:47:25.000+0000"
        }
    ],
    "errCode": 0,
    "errMsg": "成功"
}

通过类型id筛选商品类型(无需登录) POST
/product/category/list

{
	"type_list":[1,2,11]
}

返回示例

{
    "data": {
        "productcategory_list": [
            {
                "categoryId": 1,
                "categoryName": "休闲鞋",
                "categoryType": 1,
                "createTime": "2018-07-26T09:17:53.000+0000",
                "updateTime": "2018-07-26T09:17:56.000+0000"
            },
            {
                "categoryId": 2,
                "categoryName": "运动鞋",
                "categoryType": 2,
                "createTime": "2018-07-26T09:21:08.000+0000",
                "updateTime": "2018-07-26T09:21:11.000+0000"
            },
            {
                "categoryId": 3,
                "categoryName": "air Jordan",
                "categoryType": 11,
                "createTime": "2018-08-02T03:07:22.000+0000",
                "updateTime": "2018-08-02T03:07:26.000+0000"
            }
        ]
    },
    "errCode": 0,
    "errMsg": "成功"
}

订单相关

创建订单(需要登录) POST
/order/create

{
	"buyer_name":"周先生",
	"buyer_phone":"135757557",
	"buyer_address":"这是收货地址",
	"open_id":"wx1827218312378",
	"item":[
		{
			"product_id":"1",
			"product_quantity":1
		},
				{
			"product_id":"122",
			"product_quantity":1
		}
		]
}

返回示例

{
    "data": {
        "order_id": "1535363331937662483"
    },
    "errCode": 0,
    "errMsg": "成功"
}

取消订单(需要登录) POST
/order/cancel

{
	"order_id":"1535018045764550149"
}

返回示例

{
    "data": {
        "state": 2,
        "state_info": "取消",
        "order_id": "1535018045764550149",
        "buyer_name": "周先生",
        "buyer_phone": "135757557",
        "buyer_address": "这是收货地址",
        "buyer_openid": "1534325821745303440",
        "order_amount": 2698,
        "order_status": 2,
        "pay_status": 0,
        "create_time": "2018-08-23T09:54:05.000+0000",
        "update_time": "2018-08-27T08:36:56.000+0000",
        "order_detailList": null,
        "order_master": null,
        "order_master_list": null
    },
    "errCode": 0,
    "errMsg": "成功"
}

根据userid查询订单列表(需要登录) GET
/order/list?page=1&size=10
返回示例

{
    "data": [
        {
            "orderId": "1535018045764550149",
            "buyerName": "周先生",
            "buyerPhone": "135757557",
            "buyerAddress": "这是收货地址",
            "buyerOpenid": "1534325821745303440",
            "orderAmount": 2698,
            "orderStatus": 0,
            "payStatus": 0,
            "createTime": "2018-08-23T09:54:05.000+0000",
            "updateTime": "2018-08-23T09:54:05.000+0000"
        },
        {
            "orderId": "1535011592301988512",
            "buyerName": "周先生",
            "buyerPhone": "135757557",
            "buyerAddress": "这是收货地址",
            "buyerOpenid": "1534325821745303440",
            "orderAmount": 2698,
            "orderStatus": 0,
            "payStatus": 0,
            "createTime": "2018-08-23T08:06:32.000+0000",
            "updateTime": "2018-08-23T08:06:32.000+0000"
        }
    ],
    "errCode": 0,
    "errMsg": "成功"
}

根据orderid查询订单详情(需要登录) POST
/order/detail

{
	"order_id":"1535363876210728125"
}

返回示例

{
    "data": {
        "orderId": "1535363876210728125",
        "buyerName": "周先生",
        "buyerPhone": "135757557",
        "buyerAddress": "这是收货地址",
        "buyerOpenid": "1534325856245904736",
        "orderAmount": 2698,
        "orderStatus": 0,
        "payStatus": 0,
        "createTime": "2018-08-27T09:57:56.000+0000",
        "updateTime": "2018-08-27T09:57:56.000+0000"
    },
    "errCode": 0,
    "errMsg": "成功"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.8%
  • TSQL 3.2%