2017.7.14 慕课网-Java从零打造企业级电商项目实战:for4 product模块接口设计

原创 2018年01月04日 16:41:56

后台接口  /manage/product

/manage/product/list.do 查询商品列表

选项

说明

URL

/list.do

功能

查询商品列表

请求方式

Get

请求参数

pageNum(default=1),pageSize(default=10)

参数说明

 

成功返回示例

{

    "status": 0,

    "data": {

        "list": [

            {

                "id": 1,

                "categoryId": 3,

                "name": "iphone7",

                "subtitle": "双十一促销",

                "mainImage": "mainimage.jpg",

                "status":1,

                "price": 7199.22

            },

            …

        ],

        "pageNum": 1,

        "pageSize": 10,

        "size": 2,

        "orderBy": null,

        "startRow": 1,

        "endRow": 2,

        "total": 2,

        "pages": 1,

        "firstPage": 1,

        "prePage": 0,

        "nextPage": 0,

        "lastPage": 1,

        "isFirstPage": true,

        "isLastPage": true,

        "hasPreviousPage": false,

        "hasNextPage": false,

        "navigatePages": 8,

        "navigatepageNums": [ 1 ]

    }

}

失败返回示例

{

    "status": 10,

    "msg": "用户未登录,请登录"

}

{

    "status":1,

    "msg": "查询商品列表失败"

}

 

/manage/product/search.do 查询某个商品

选项

说明

URL

/manage/product/search.do

功能

查询某个商品

请求方式

get

请求参数

productId,productName,pageSize(10),pageNum(1)

参数说明

productId:必填。

成功返回示例

{

    "status": 0,

    "data": {

        "list": [

            {

                "id": 1,

                "categoryId": 3,

                "name": "iphone7",

                "subtitle": "双十一促销",

                "mainImage": "mainimage.jpg",

                "price": 7199.22

            }

        ],

        "pageNum": 1,

        "pageSize": 10,

        "size": 1,

        "orderBy": null,

        "startRow": 1,

        "endRow": 1,

        "total": 1,

        "pages": 1,

        "firstPage": 1,

        "prePage": 0,

        "nextPage": 0,

        "lastPage": 1,

        "isFirstPage": true,

        "isLastPage": true,

        "hasPreviousPage": false,

        "hasNextPage": false,

        "navigatePages": 8,

        "navigatepageNums": [

            1

        ]

    }

}

失败返回示例

{

    "status": 10,

    "msg": "用户未登录,请登录"

}

{

    "status": 1,

    "msg": "查询商品失败"

}


/manage/product/detail.do 获取某个商品的详情

选项

说明

URL

/detail.do

功能

获取某个商品详情信息

请求方式

Get

请求参数

productId

参数说明

 

成功返回示例

{

    "status": 0,

    "data": {

        "id": 2,

        "categoryId": 2,

        "parentCategoryId":1,

        "name": "oppo R8",

        "subtitle": "oppo促销进行中",

        "imageHost": "http://img.happymmall.com/",

        "mainImage": "mainimage.jpg",

        "subImages": "[\"mmall/aa.jpg\",\"mmall/bb.jpg\",\"mmall/cc.jpg\",\"mmall/dd.jpg\",\"mmall/ee.jpg\"]",

        "detail": "richtext",

        "price": 2999.11,

        "stock": 71,

        "status": 1,

        "createTime": "2016-11-20 14:21:53",

        "updateTime": "2016-11-20 14:21:53"

    }

}

失败返回示例

{

    "status": 10,

    "msg": "用户未登录,请登录"

}

{

    "status": 1,

    "msg": "查询商品详情失败"

}

 

/manage/product/set_sale_status.do 商品上下架

选项

说明

URL

/set_sale_status.do

功能

商品上下架

请求方式

Put

请求参数

productId,status

参数说明

productId:必填。

status:必填,=1上架,=0下架。

成功返回示例

{

    "status": 0,

    "data": "修改商品状态成功"

}

失败返回示例

{

    "status": 10,

    "msg": "用户未登录,请登录"

}

{

    "status": 1,

    "msg": "修改商品状态失败"

}

 

/manage/product/save.do 新增或更新商品

选项

说明

URL

/manage/product/save.do

功能

新增或更新商品

请求方式

Put/post

请求参数

categoryId,name,subtitle,mainImage,subImage,detail,price,stock,status,id

参数说明

id:有值时为更新,无值时为新增。

成功返回示例

{

    "status": 0,

    "data": "更新/新增产品成功"

}

失败返回示例

{

    "status": 10,

    "msg": "用户未登录,请登录"

}

{

    "status": 1,

    "msg": "新增/更新商品失败"

}

 

/manage/product/upload.do 图片上传

选项

说明

URL

/upload.do

功能

图片上传

请求方式

post

请求参数

来自表单

<form name="form2"

action="/manage/product/upload.do"

method="post"  enctype="multipart/form-data">

    <input type="file" name="upload_file">

    <input type="submit" value="upload"/>

</form>

参数说明

 

成功返回示例

{

    "status": 0,

    "data": {

        "uri": "***.jpg",

        "url":"http://img.happymmall.com/***.jpg"

    }

}

失败返回示例

{

    "status": 10,

    "msg": "用户未登录,请登录"

}

{

    "status": 1,

    "msg": "上传失败"

}

 

/manage/product/richtext_img_upload.do 富文本上传图片

选项

说明

URL

/richtext_img_upload.do

功能

富文本上传图片

请求方式

Post

请求参数

来自表单

<form name="form2"

action="/manage/product/upload.do"

method="post"  enctype="multipart/form-data">

    <input type="file" name="upload_file">

    <input type="submit" value="upload"/>

</form>

参数说明

 

成功返回示例

{

    "file_path": "http://img.happymmall.com/**.jpg",

    "msg": "上传成功",

    "status": 0

}

失败返回示例

{

    "status": 10,

    "msg": "用户未登录,请登录"

}

{

    "status": 1,

    "msg": "error message",

    "file_path": "[real file path]"

}

 


 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android通用框架设计与完整电商APP开发系列文章

Android通用框架设计与完整电商APP开发 全程带你设计通用的项目框架,并通过开发一个完整的电商App体现框架设计的复用性与灵活性等,综合提高你的项目框架设计能力和业务实现能力! 融合设计模式...
  • zyw_java
  • zyw_java
  • 2017年07月12日 23:21
  • 2069

企业级电商一般包含哪些模块总结

随着全球信息化进程的不断发展和深入,电子商务日渐盛行,B2C模式开始崛起,越来越多的企业正在或计划建立自己的在线商务渠道,B2C电子网站必将雨后春笋般涌现。相对于大的电子商务平台,垂直细分类的B2C电...
  • fuyifang
  • fuyifang
  • 2015年07月16日 21:42
  • 5301

Yii2学习笔记(二):慕课网视频教程笔记

1、下图是框架的目录结构 其中:controllers存放控制器文件、models存放数据库的模型文件、views存放视图文件,web下面的index.php是入口文件 在页面中运行http://...
  • Jalon2015
  • Jalon2015
  • 2015年07月08日 15:26
  • 1998

慕课网-Java从零打造企业级电商项目实战:3 category模块设计与开发

6品类模块设计与开发 6.1要实现的功能 6.2 mmall_category表 6.3 品类模块接口设计 6.4/manage/category/add_category.do ...
  • hello_YaZe
  • hello_YaZe
  • 2017年10月31日 14:56
  • 1

2017.7.1 慕课网-Java从零打造企业级电商项目实战:2用户模块设计与开发

2. 用户模块设计与开发 2.1 要实现的功能   2.2 mmall_user表   2.3 用户模块接口设计 2017.7.3 慕课网-Java从零打造企业级电商项目实战:fo...
  • liyuhui195134
  • liyuhui195134
  • 2018年01月04日 16:41
  • 19

2017.7.1 慕课网-Java从零打造企业级电商项目实战:1项目初始化

1.项目初始化 1.1 新建maven项目 (1)new project -> maven -> maven-archetype-webapp   project name:mmall ...
  • liyuhui195134
  • liyuhui195134
  • 2018年01月04日 16:41
  • 17

Java从零到企业级电商项目实战

  • 2018年01月12日 14:18
  • 49B
  • 下载

Java从零到企业级电商项目实战

  • 2017年11月08日 09:51
  • 49B
  • 下载

架构师之路:Java从零到企业级电商项目实战服务端

CK2135-Java从零到企业级电商项目实战服务端 随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到程序开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大...
  • cadn_jueying
  • cadn_jueying
  • 2017年11月23日 20:53
  • 1268

企业电商项目实战java

  • 2017年12月27日 17:03
  • 53B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2017.7.14 慕课网-Java从零打造企业级电商项目实战:for4 product模块接口设计
举报原因:
原因补充:

(最多只允许输入30个字)