参数传递全部使用字符串,所以接口参数类型不再标注。
- url: [url]
- parameter list:
- [parameter name] ; [parameter description]
- [parameter name] ; [parameter description]
- [parameter name] ; [parameter description]
- return:
- [dataItem] ; [description]
- [dataItem] ; [description]
- [dataItem] ; [description]
- option:
- JSON: //TODO: 后端开发人员给出一个示例
- url: /checkUserLogin.action
- parameter list:
- username / phone ; 用户名 / 手机号
- password ; 密码
- return:
- 成功后重定向至网站首页
- 失败后重定向会登录页面
- side-effect:
- 登录成功后,设置 session 属性
- userLoginStatus = "true"
- shopHasOpend = "true" //若该用户已开店
- userId = ".." //实际用户 id
- nickname = ".." //昵称
- shopId = ".." //shopHasOpend = "false" 时无意义
- userAvatarAddr = "" //用户头像地址
- 登录失败后,设置 session 属性
- userLoginStatus = "false"
- 登录成功后,设置 session 属性
- url: /checkUsername.action
- parameter list:
- username ; 用户名
- return:
- result ; "true" 可用, "false" 不可用
- option:
- JSON: {"result":"true"}
- url: /checkPhone.action
- parameter list:
- phone ; 手机号
- return:
- result ; "true" 可用, "false" 不可用
- option:
- JSON: {"result":"true"}
- url: /addNewUser.action
- parameter list:
- username ; 用户名
- phone ; 手机号
- password ; 密码
- return:
- 成功后重定向至网站首页
- 失败后重定向至注册页面
- side-effect:
- 添加成功后,设置 session 属性
- userLoginStatus = "true"
- shopHasOpend = "true" //若该用户已开店
- userId = ".." //实际用户 id
- nickname = ".." //昵称
- shopId = ".." //shopHasOpend = false 时无意义
- 添加成功后,设置 session 属性
- url: /getGoodsNumInShoppingCart.action
- parameter list:
- return:
- goodsNum ; 商品数量
- option:
- JSON: {"goodsNum":"3"}
- url: /userLogout.action
- parameter list:
- return:
- session 属性 userLoginStatus = "setAttr" //设置为垃圾值
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /addGoodsToFavorite.action
- parameter list:
- goodsId
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /getCategory.action
- parameter list:
- return:
- levelOne[] ; 第一级分类数组
- name ; 第一级分类名
- levelTwo[] ; 该一级分类下的二级分类数组
- name ; 二级分类名
- levelOne[] ; 第一级分类数组
- url: /getGoodsImagesByLevelOne.action
- parameter list:
- levelOne ; 一级分类名
- imageNum ; 需要的图像数量,选销量最高的商品的图像
- return:
- goods[]
- goodsId ; 商品编号
- imageAddr ; 商品图像
- goods[]
- option:
- JSON:
- url: /getGoodsBriefByCategory.action
- parameter list:
- levelOne ; 一级分类
- levelTwo ; 二级分类(可选)
- maxNumInOnPage ; 一页中最多含有的商品数量
- pageNum ; 要获取的页码
- sortByPrice ; 'true' 先按价格,再按销量排序;'false' 按销量由高到低排序
- priceUp ; sortByPrice = 'true' 时有效。priceUp = 'true' 时由低到高排序,'false' 时相反
- return:
- goods[]
- goodsId ; 商品编号
- attributeId (随便一个即可) ; 属性编号
- goodsName ; 商品名
- goodsDescribe ; 商品描述
- imageAddr ; 图像地址
- sales ; 销量
- price ; 价格
- goods[]
- option:
- JSON:
- url: /getGoodsBriefByKeyword.action
- parameter list:
- keyword ; 关键词
- maxNumInOnPage ; 一页中最多含有的商品数量
- pageNum ; 要获取的页码
- sortByPrice ; 'true' 先按价格,再按销量排序;'false' 按销量由高到低排序
- priceUp ; sortByPrice = 'true' 时有效。priceUp = 'true' 时由低到高排序,'false' 时相反
- return:
- goods[]
- goodsId ; 商品编号
- attributeId (随便一个即可) ; 属性编号
- goodsName ; 商品名
- goodsDescribe ; 商品描述
- imageAddr ; 图像地址
- sales ; 销量
- price ; 价格
- goods[]
- option:
- JSON:
- url: /getGoodsDetail.action
- parameter list:
- goodsId ; 商品编号
- return:
- goods
- goodsId ; 商品编号
- goodsName ; 商品名称
- goodsDescribe ; 商品描述
- discountDeadline ; 打折截止时间
- discountRate ; 打折比例
- attributes[]
- attributeId ; 属性编号
- attributeValue ; 属性值
- price ; 价格
- inventory ; 库存
- images[]
- imageAddr ; 图像地址
- levelOne ; 所在一级分类
- levelTwo ; 所在二级分类
- goods
- option:
- JSON:
- url: /getShopInfoByGoodsId.action
- parameter list:
- goodsId ; 商品编号
- return:
- shopName ; 店铺名称
- shopId ; 店铺编号
- option:
- JSON:
按 shopId 排序
- url: /getShoppingCart.action
- parameter list: none
- return:
- shop[] ; 购物车中商品所在店铺数组
- shopId ; 店铺编号
- shopName ; 店铺名称
- goodsInThisShop[] ; 购物车中商品在店铺 shopId 中的商品数组
- id ; 购物车记录编号
- goods
- goodsId ; 商品编号
- goodsName ; 商品名
- goodsDescribe ; 商品描述
- imageAddr ; 图像地址
- goodsAttrs[] ; 商品属性数组
- attributeId ; 商品属性编号
- attributeValue ; 商品属性值
- price ; 商品价格,打折以后的
- inventory ; 库存量
- attributeId ; 欲购属性编号
- goodsNum ; 欲购数量
- shop[] ; 购物车中商品所在店铺数组
- option:
- JSON:
- url: /addToShoppingCart.action
- parameter list:
- goodsId ; 商品编号
- attributeId ; 属性编号
- goodsNum ; 商品数量
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /deleteFromShoppingCart.action
- parameter list:
- id ; 购物车记录编号
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /updateGoodsNumInShoppingCart.action
- parameter list:
- id ; 购物车记录编号
- goodsNum ; 新的商品数量
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
见个人中心收货人管理
- url: /confirmOrder.action
- parameter list:
- orders[] ; 订单列表
- shopId ; 店铺编号
- annotation ; 给商家的留言
- id[] ; 购物车编号
- receiverId ; 收货人 id
- payMethod ; 付款方式
- orders[] ; 订单列表
- return:
- orderId[] ; 订单编号列表
- orderId ; 订单编号
- orderId[] ; 订单编号列表
- url: /payOrder.action
- parameter list:
- orderId[] ; 订单编号
- return:
- success ; 支付成功的个数
- fail ; 支付失败的个数
- option:
- JSON: {"success":"3","fail":"1"}
- url: /cancelOrder.action
- parameter list:
- orderId ; 订单编号
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
#### 获取用户信息
- url: /getUserInfo.action
- parameter list:
- return:
- username
- nickname
- phone
- sex
- birthday
- option:
- JSON:
- url: /updateAvatar.action
- parameter list:
- avatar ; 新头像(图片)
- return:
- avatar ; 头像地址
- option:
- JSON: {"avatar":"avatars/xxx.jpg"}
- url: /updateNickname.action
- parameter list:
- nickname ; 新昵称
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /updatePhone.action
- parameter list:
- phone ; 手机号
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /updateSex.action
- parameter list:
- sex ; 性别
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /updateBirthday.action
- parameter list:
- birthday ; 生日
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /getOrderByStatus.action
- parameter list:
- orderStatus
- ; 为待收货时请求待发货和待收货两个状态订单
- ; 为已完成时请求已完成和已取消两个状态订单
- maxNumInOnPage
- pageNum
- orderStatus
- return:
- []
- orderId
- shopName
- orderStatus
- []
- option:
- JSON: //TODO: 后端开发人员给出一个示例
- url: /getOrderById.action
- parameter list:
- orderId ; 订单号
- return:
- orderId ; 订单号
- trackingNumber ; 运单号
- orderStatus ; 订单状态
- username ; 下单用户用户名
- receiver ; 收货人
- name
- address
- phone
- goodsInOrder[] ; 订单中商品数组
- goods
- goodsId ; 商品编号
- goodsName ; 商品名
- goodsDescribe ; 商品描述
- imageAddr ; 图像地址
- attributeValue ; 商品属性值
- goodsNum ; 购买数量
- actualPrice ; 成交价
- goods
- payMethod ; 支付方式
- orderTime ; 下单时间
- completeTime ; 完成时间
- annotation ; 备注
- total ; 总金额
- option:
- JSON:
- url: /updateOrderStatus.action
- parameter list:
- orderId ; 订单编号
- orderStatus ; 新的订单状态
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
以时间排序(收藏编号),最近的优先。
- url: /getGoodsFavorite.action
- parameter list:
- maxNumInOnPage ; 一页中最多含有的商品数量
- pageNum ; 要获取的页码
- return:
- goods[]
- goodsId ; 商品编号
- goodsName ; 商品名
- goodsDescribe ; 商品描述
- imageAddr ; 图像地址
- sales ; 销量
- price ; 价格
- goods[]
- option:
- JSON:
以时间排序(收藏编号),最近的优先。
- url: /getShopFavorite.action
- parameter list:
- maxNumInOnPage ; 一页中最多含有的店铺数量
- pageNum ; 要获取的页码
- return:
- shops[]
- shopId ; 商品编号
- shopName ; 商品名
- shops[]
- option:
- JSON:
- url: /deleteGoodsFromFavorite.action
- parameter list:
- goodsId ; 商品编号
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /deleteGoodsFromFavorite.action
- parameter list:
- shopId ; 商品编号
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /getReceivers.action
- parameter list:
- return:
- receivers[]
- receiverId ; 收货人编号
- receiverName ; 收货人姓名
- receiverAddress ; 收货人地址
- receiverPhone ; 收货人手机号
- receivers[]
- option:
- JSON:
- url: /addReceiver.action
- parameter list:
- receiverName ; 收货人姓名
- receiverAddress ; 收货人地址
- receiverPhone ; 收货人手机号
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
- url: /modifyReceiver.action
- parameter list:
- receiverId ; 收货人编号
- receiverName ; 收货人姓名
- receiverAddress ; 收货人地址
- receiverPhone ; 收货人手机号
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}
#### 删除收货人
- url: /deleteReceiver.action
- parameter list:
- receiverId ; 收货人编号
- return:
- result ; "true" 成功, "false" 失败
- option:
- JSON: {"result":"true"}