收货地址模块开发
一、功能介绍
1.添加地址
2.删除地址
3.更新地址
4.地址列表
5.地址分页
6.地址详情
二、技术目标
1.SpringMVC数据绑定中对象绑定
2.mybatis自动生成主键、配置和使用
3.如何避免横向越权漏洞的巩固
三、数据表的设计
四、接口设计
1.添加地址
url:/shipping/add.do
request:
userId=1
receiverName=geely
receiverPhone=
receiverMobile=
receiverProvince=
receiverCity=
receiverDistrict=
receiverAddress=
receiverZip=
reponse:
success:{"status":0,"msg":"新建地址成功","data":{"shingpingId":28}}
fail: {"status":1,"msg":"新建地址失败"}
2.删除地址
url:/shipping/del.do
request:
shipingId=
reponse:
success:{"status":0,"msg":"删除地址成功”}
fail: {"status":1,"msg":"删除地址失败"}
3.登录状态更新地址
url:/shipping/update.do
request:
id=1
receiverName=geely
receiverPhone=
receiverMobile=
receiverProvince=
receiverCity=
receiverDistrict=
receiverAddress=
receiverZip=
reponse:
success:{"status":0,"msg":"更新地址成功”}
fail: {"status":1,"msg":"更新地址失败"}
4.选中查看具体的地址
url:/shipping/select.do
request:
shippingId=
response:
success:{"status":0,"data":{
"id":
"userId":
"receiverName":"geely",
"receiverPhone":,
"receiverMobile":,
"receiverProvince":,
"receiverCity":,
"receiverDistrict":,
"receiverAddress":,
"receiverZip":,
"createTime":,
"updateTime":
}}
fail:{"status":1,"msg":"请登录之后查询"}
5.地址列表
url:/shipping/list.do
request:
pageNum(默认1),pageSize(默认10)
response:
success:
{
"status": 0,
"data": {
"pageNum": 1,
"pageSize": 10,
"size": 2,
"orderBy": null,
"startRow": 1,
"endRow": 2,
"total": 2,
"pages": 1,
"list": [
{
"id": 4,
"userId": 13,
"receiverName": "geely",
"receiverPhone": "010",
"receiverMobile": "18688888888",
"receiverProvince": "北京",
"receiverCity": "北京市",
"receiverAddress": "中关村",
"receiverZip": "100000",
"createTime": 1485066385000,
"updateTime": 1485066385000
},
{
"id": 5,
"userId": 13,
"receiverName": "AAA",
"receiverPhone": "010",
"receiverMobile": "18688888888",
"receiverProvince": "北京",
"receiverCity": "北京市",
"receiverAddress": "中关村",
"receiverZip": "100000",
"createTime": 1485066392000,
"updateTime": 1485075875000
}
],
"firstPage": 1,
"prePage": 0,
"nextPage": 0,
"lastPage": 1,
"isFirstPage": true,
"isLastPage": true,
"hasPreviousPage": false,
"hasNextPage": false,
"navigatePages": 8,
"navigatepageNums": [
1
]
}
}
fail:
{
"status": 1,
"msg": "请登录之后查询"
}