[TOC=2,3]
* * * * *
* * * * *
* * * * *
## 1. 获取该套产品详细信息
+++
get:/store/product/product_details
*int:product_id#该套产品的id值【PS: product_id=1】
<<<
success
返回示例:
{
status: 200,
product: {
sid: "001",
product_type_name: "FOHEART-C1",
add_time: "2014-12-01 00:00:00",
sale_time: "2016-11-01 00:00:00",
status: 0,
devices_type: {
1: {
type_name: "节点",
count: 5
},
2: {
type_name: "插排",
count: 1
},
3: {
type_name: "路由器",
count: 1
}
}
},
product_detail: {
1: [
{
type_name: "节点",
id: 1,
p_id: 1,
t_id: 1,
sn: "111111",
add_time: "2016-12-01 00:00:00",
sale_time: "2016-12-01 00:00:00",
status: 0,
model_number: "MC1508"
},
{
type_name: "节点",
id: 11,
p_id: 1,
t_id: 1,
sn: "111113",
add_time: "2016-12-01 00:00:00",
sale_time: "2016-12-01 00:00:00",
status: 0,
model_number: "MC1508"
},
{
type_name: "节点",
id: 13,
p_id: 1,
t_id: 1,
sn: "111115",
add_time: "2016-12-01 00:00:00",
sale_time: "2016-12-01 00:00:00",
status: 0,
model_number: "MC1508"
},
{
type_name: "节点",
id: 10,
p_id: 1,
t_id: 1,
sn: "111112",
add_time: "2016-12-01 00:00:00",
sale_time: "2016-12-01 00:00:00",
status: 0,
model_number: "MC1508"
},
{
type_name: "节点",
id: 12,
p_id: 1,
t_id: 1,
sn: "111114",
add_time: "2016-12-01 00:00:00",
sale_time: "2016-12-01 00:00:00",
status: 0,
model_number: "MC1508"
}
],
2: [
{
type_name: "插排",
id: 2,
p_id: 1,
t_id: 2,
sn: "222222",
add_time: "2016-12-01 00:00:00",
sale_time: "2016-12-01 00:00:00",
status: 0,
model_number: "MC1508"
}
],
3: [
{
type_name: "路由器",
id: 3,
p_id: 1,
t_id: 3,
sn: "333333",
add_time: "2016-12-01 00:00:00",
sale_time: "2016-12-01 00:00:00",
status: 0,
model_number: "MC1508"
}
]
}
}
<<<
error
返回示例:
{
status: 400,
message: "没有该产品详细信息!"
}
+++
* * * * *
* * * * *
* * * * *
## 2. 产品管理中的 新增产品信息
+++
post:/store/product/add_product
*int:sid#该套产品的id值【PS: sid=0001】
*int:p_tid#该套产品的类型id值
datetime:sale_time#需要更新设备的出售时间【PS:sale_time=2016-12-01 00:00:00】
int:status=默认值#可以为以下值:-1(有问题)/0(在库)/1(出售)
<<<
success
返回示例:
{
status: 200,
id:1,
message: "新增成功!"
}
<<<
error
返回示例:
{
status: 400,
message: "新增失败!"
}
+++
* * * * *
* * * * *
* * * * *
## 3. 产品管理中的 更新产品信息
+++
post:/store/product/edit_product
*int:id#该套产品的id值【PS: id=0001】
int:sid#该套产品的序列号(编号)值【PS: sid=0001】
int:status=默认值#可以为以下值:-1(有问题)/0(在库)/1(出售)
<<<
success
返回示例:
{
status: 200,
message: "修改成功!"
}
<<<
error
返回示例:
{
status: 400,
message: "修改失败!"
}
+++
* * * * *
* * * * *
* * * * *
## 4. 产品管理中的 新增设备【手动输入】
+++
post:/store/product/add_devices
*int:p_id#新增设备所属产品的id
*int:t_id#新增设备所属类型的id
*int:p_tid#新增设备所属产品类型的id
*string:sn#需要新增设备的S/N码
datetime:sale_time#需要更新设备的出售时间【PS:sale_time=2016-12-01 00:00:00】
int:status=默认值#可以为以下值:-1(有问题)/0(在库)/1(出售)
<<<
success
返回示例:
{
status: 200,
message: "新增成功!"
"devices":
{
"type_name":"节点",
"model_number":"MC1508",
"id":242,
"sn":"1403003e",
"t_id":1,
"p_id":1,
"p_tid":1,
"add_time":"2016-12-10 17:31:21",
"sale_time":"0000-00-00 00:00:00",
"status":0
}
}
<<<
error1
返回示例:
{
status: 400,
message: "产品id必须"【PS:p_id无值】
}
<<<
error2
返回示例:
{
status: 400,
message: "设备类型必须"【PS:t_id无值】
}
<<<
error3
返回示例:
{
status: 400,
message: "产品类型必须"【PS:p_tid无值】
}
<<<
error4
返回示例:
{
status: 400,
message: "该S/N码已经存在"【PS:该S/N码已经存在】
}
<<<
error5
返回示例:
{
status: 400,
message: "新增失败!"【PS:该设备没有新增成功】
}
+++
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
## 5. 产品管理中的 新增设备【自动输入】
+++
post:/store/product/add_device
*int:p_id#新增设备所属产品的id
*int:t_id#新增设备所属类型的id
*int:p_tid#新增设备所属产品类型的id
*string:num#需要新增设备的数量
<<<
success
返回示例:
{
"status":200,
"message":"新增2个设备成功!",
"devices":[
{
"type_name":"节点",
"model_number":"MC1508",
"id":242,
"sn":"1403003e",
"t_id":1,
"p_id":1,
"p_tid":1,
"add_time":"2016-12-10 17:31:21",
"sale_time":"0000-00-00 00:00:00",
"status":0
},
{
"type_name":"节点",
"model_number":"MC1508",
"id":239,
"sn":"1403003d",
"t_id":1,
"p_id":1,
"p_tid":1,
"add_time":"2016-12-10 17:31:21",
"sale_time":null,
"status":0
}
]
}
返回事例:
devices:新增成功的设备信息
<<<
error1
返回示例:
{
status: 400,
message: "产品id必须"【PS:p_id无值】
}
<<<
error2
返回示例:
{
status: 400,
message: "设备类型必须"【PS:t_id无值】
}
<<<
error3
返回示例:
{
status: 400,
message: "产品类型必须"【PS:p_tid无值】
}
<<<
error4
返回示例:
{
status: 400,
message: "数量必须输入!"【PS:num无值】
}
<<<
error5
返回示例:
{
status: 400,
message: "该类型下设备数量只有2个,请先添加设备!"【PS:num值超出】
}
<<<
error6
返回示例:
{
status: 400,
message: "新增2个设备成功;1个设备失败!"【PS:新增设备失败】
}
+++
* * * * *
* * * * *
* * * * *
## 6. 产品管理中的 更新设备
+++
post:/store/product/edit_devices
*int:id#需要更新设备的id值【PS: id=1】
string:sn#需要更新设备的S/N码
datetime:sale_time#需要更新设备的出售时间【PS:sale_time=2016-12-01 00:00:00】
int:status=默认值#可以为以下值:-1(有问题)/0(在库)/1(出售)
<<<
success
返回示例:
{
status: 200,
message: "修改成功!"
}
<<<
error1
返回示例:
{
status: 400,
message: "该S/N码已经存在"【PS:该S/N码已经存在】
}
<<<
error2
返回示例:
{
status: 400,
message: "修改失败!"【PS:该设备没有或者S/N码没有改变】
}
+++