企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC=2] ## 枚举变量 >[info] 订单相关的枚举变量说明(前端类似下拉框) > 需要用到变量的时候,请自行比对。 ### 劳务费计算方式参数如下(charging_method): | 可选值 | 说明 | | --- | --- | | total | 总价包干 | | per_unit | 按件计算 | | per_day | 按天计算 | | null | 电话议价 | ### 订单类型参数如下(type): | 可选值 | 说明 | | --- | --- | | bid | 招标 | | phone_reservation | 电话预约 | | online_reservation | 在线预约 | ### 订单状态说明(status): | 可选值 | 说明 | | --- | --- | | pending | 待支付,如果雇主需要付费才能招工,会进入此状态 | | processing | 处理中,如果是招标单,表示招标中;如果是预约单,表示等待工人确认 | | succeed | 成功,已选择招标候选,或预约已被确认 | | finished | 已完成,或者工人没来都算作完成状态 | | cancelled | 已取消,超时未成功招工或预约被拒绝 | | timeout | 招标或预约未及时处理,雇主的单没有选人,民工没有及时同意预约,都算超时 | | refused | 预约被拒绝 | ### 订单额外状态说明(sub_status): | 可选值 | 说明 | | --- | --- | | normal | 正常 | | absence | 招工成功但工人没来 | | labour_cancelled | 工人取消 | ### 取消招工原因说明(cancel_reason): | 可选值 | 说明 | | --- | --- | | just_trying | 只是试一下 | | no_need | 不需要了 | | dislike_labour | 不想找这个工人 | | better_platform | 从其它渠道找到工人了 | | others | 其它原因 | | time | 时间不合适 | | price | 价格不合适 | | cant_contact | 没有联系上 | | null | 民工取消 | ### 支付方式说明(pay_method): >[info] 后台暂时只设置微信支付,前端仅能微信支付。 | 可选值 | 说明 | | --- | --- | | wechat | 微信支付 | ## 订单列表 >[info] 当前页默认第 1 页,页码默认10 条。需要修改的话,自己传参数替换。 >订单状态详情见枚举变量。 processing 表示招工中(默认), succeed 表示招工成功, finished 表示未评价的订单 ~~~[api] get:/order/list int:current_page=1#当前页 int:page_number=10#页码 string:status=processing#订单状态 <<< success { "code": 0, "data": [ list:[{ "id": 1, "title": "标题",//标题 "description": "描述",//描述 "employer_name": "雇主名",//雇主姓名 "employer_phone": "雇主电话",//雇主手机号 "employer_id": 2,//雇主id "labour_id": null,//民工id "job_category_name": "工种名称",//工种名 "job_name": "工作/蔬菜名",//工种/蔬菜名 "specifications": [],//具体工种内容 "address": [],//详细上工地址 "reservation_time": "2017-01-01 01:01:01",//上工时间 "labour_number": 3,//招工人数 "charging_method": "total",//计费方式 "cost": 1000,//劳务费用 "with_shuttle": false,//是否接送 false 不接送 true 接送 "memo": "",//订单备注信息 "type": "bid",//订单类型 详情见 枚举变量 "status": "pending",//订单状态 详情见 枚举变量 "sub_status": "normal",//订单额外状态 详情见 枚举变量 "cancel_reason": null,//取消招工原因 "employer_rated": false,//是否评价 false 未评价 true 已评价 "labour_rated": false,//民工是否评价 false 未评价 true 已评价 "extra": [],//订单其他信息 "publish_time": null,//订单发布时间 "finish_time": null,//订单完成时间 "create_time": "2018-01-26 17:34:09",//订单创建时间 "update_time": "2018-01-26 17:34:09",//订单修改时间 "labour_info": null,//民工资料 "reservations": [] }], "current_page": 1,//当前页 "page_number": 10,//页码 "processing": 0,//招工中订单数 "succeed": 0,//招工成功订单数 "finished": 0//未评价订单数 ] } <<< success2 { "code": 0, "data": { "list": [ { "id": 8,//订单id "title": "暂无title",//订单标题 "description": "32132323",//订单描述 "employer_name": "232",//用工人姓名 "employer_phone": "13551344444",//用工人手机号 "employer_id": 3,//雇主id "labour_id": 2,//被选中民工id "job_category_name": "推粪包沟",//工种名 "job_name": "71212",//工作名、蔬菜名 "specifications": [//工作详细内容 { "工作量": "32323袋/立方", "包装方式": "60公斤袋装", "服务内容": "推粪撒粪", "粪肥类型": "干鸡粪" } ], "address": [//上工地址 { "id": 2, "area": "化龙区域",//所在区域名 "city": "潍坊市",//市名 "name": "232",//用工人姓名 "town": "化龙镇",//镇名 "phone": "13551344444",//用工人手机号 "area_id": 399,//所在区域id "user_id": 3,//用户id "village": "马庄村",//村名 "district": "寿光市",//市名 "province": "山东省",//省名 "is_default": false//是否默认地址 } ], "reservation_time": "2018-03-02 00:00:00",//上工时间 "labour_number": 23,//招工人数 "charging_method": "total",//计费方式 "cost": 32132300,//劳务费用 "with_shuttle": true,//是否接送 true 接送 false 不接送 "memo": "23",//其他信息 "type": "bid",//订单类型 详情见枚举变量 "status": "processing",//订单状态 详情见枚举变量 "sub_status": "normal",//订单子状态 详情见枚举变量 "cancel_reason": null,//取消原因 详情见枚举变量 "employer_rated": false,//雇主是否评价 false 未评价 true 已评价 "labour_rated": false,//民工是否评价 false 未评价 true 已评价 "extra": "",//订单其他信息 "publish_time": "2018-02-27 15:57:04",//发布时间 "finish_time": null,//订单完成时间 "create_time": "2018-02-27 15:56:59",//订单创建时间 "update_time": "2018-02-27 15:57:04",//订单更新时间 "pay_id": 8,//订单支付id "order_number": "Z151971822478586",//订单支付编号 "reservations": [//抢单人信息 { "id": 3,//民工id "phone": "13551347777",//民工手机号 "name": "2652",//民工姓名 "avatar": null,//民工头像地址 "birthday": null,//民工生日 "gender": "secret",//性别 "member_number": 323233,//队伍人数 "rate1": 85,//评分1 "rate2": 85,//评分2 "rate3": 85,//评分3 "job_categories": null,//服务的工种 "price": 0//参考报价 }, { "id": 2, "phone": "15181474781", "name": "王大锤", "avatar": null, "birthday": null, "gender": "secret", "member_number": 3213, "rate1": 85, "rate2": 85, "rate3": 85, "job_categories": null, "price": 0 } ], "labour_info": {//被选中的民工信息 "id": 2, "phone": "15181474781", "name": "王大锤", "avatar": null, "birthday": null, "gender": "secret", "member_number": 3213, "rate1": 85, "rate2": 85, "rate3": 85, "job_categories": null, "price": 0 } } ], "current_page": 1,//当前页 "page_number": 1,//页码 "processing": 6,//招工订单数 "succeed": 0,//成功订单数 "finished": 0//未评价订单数 } } ~~~ ## 历史订单 >[info] 历史订单查询的是所有的订单 ~~~[api] get:/order/history int:current_page=1#当前页 int:page_number=10#页码 <<< success { "code": 0, "data": [ { "id": 1, "title": "标题",//标题 "description": "描述",//描述 "employer_name": "雇主名",//雇主姓名 "employer_phone": "雇主电话",//雇主手机号 "employer_id": 2,//雇主id "labour_id": null,//民工id "job_category_name": "工种名称",//工种名 "job_name": "工作/蔬菜名",//工种/蔬菜名 "specifications": [],//具体工种内容 "address": [],//详细上工地址 "reservation_time": "2017-01-01 01:01:01",//上工时间 "labour_number": 3,//招工人数 "charging_method": "total",//计费方式 "cost": 1000,//劳务费用 "with_shuttle": false,//是否接送 false 不接送 true 接送 "memo": "",//订单备注信息 "type": "bid",//订单类型 详情见 枚举变量 "status": "pending",//订单状态 详情见 枚举变量 "sub_status": "normal",//订单额外状态 详情见 枚举变量 "cancel_reason": null,//取消招工原因 "employer_rated": false,//是否评价 false 未评价 true 已评价 "labour_rated": false,//民工是否评价 false 未评价 true 已评价 "extra": [],//订单其他信息 "publish_time": null,//订单发布时间 "finish_time": null,//订单完成时间 "create_time": "2018-01-26 17:34:09",//订单创建时间 "update_time": "2018-01-26 17:34:09",//订单修改时间 "labour_info": null,//民工资料 "reservations": [] } ] } ~~~ ## 创建订单(招标订单) >[info] 创建订单,需要填写值的就必须填写。不需要填写值的可以填写,也可以不用填写,可以填空字符串。 >订单标题和描述 建议通过蔬菜和工种拼接,没有可以填空字符串。描述不知道填什么就填写空字符串。 >用工地址 建议直接将选出的一行数据 存到 address 里面 ~~~[api] post:/order/create *string:title=标题#订单标题 *string:description=描述#订单描述 *string:employer_name=雇主姓名#雇主姓名 *string:employer_phone=13333333333#雇主手机号 *string:job_category_name=工种名#工种名 *string:job_name=工作名#工作名/蔬菜名 *json:specifications=[{}]#具体的工作内容 *json:address=[{}]#用工详细地址 *date:reservation_time=2017-01-01 11:22:22#上工时间 *int:labour_number=1#招工人数 *string:charging_method=total#劳务费计算方式 *int:cost=1#劳务费用 *boolean:with_shuttle=true#是否接送 string:memo=其他信息#其他说明 *string:type=bid#订单类型 *json:extra=[{}]#订单其他信息 <<< success { "code": 0, "data": { "id": "8"//订单id } } <<< error { "msg": "参数错误", "code": -1 } ~~~ ## 创建订单(选人或者电话预约) >[info] 招标单 类型只能是 phone_reservation 电话单 或者 online_reservation 在线预约单 >民工 id 必填 且大于 0 >订单标题和描述 建议通过蔬菜和工种拼接,没有可以填空字符串。描述不知道填什么就填写空字符串。 ~~~[api] post:/order/labour *string:title=标题#标题 *string:description=描述#描述 *string:employer_name=用工人姓名#用工人姓名 *string:employer_phone=13333333333#用工人手机号 *string:job_category_name=工种名#工种名 *string:job_name=工作名#工作名 *string:specifications=[{}]#工作详细内容 *json:address=[{}]#上工地址 *string:type=phone_reservation#招工类型 *int:labour_id=1#民工id <<< success { "code": 0, "data": { "id": "1"//订单id } } <<< error { "code": -1, "msg": "民工id格式不正确" } ~~~ ## 支付费用合计 ~~~[api] post:/order/planning *int:order_id=1#订单id <<< success { "code": 0, "data": { "fee": 500,//应付费用 "discount": 0,//信用抵扣 "pay_by_balance": 100,//红包抵扣 "pay_by_points": 100,//积分抵扣 "pay_cost_points": 100,//积分抵扣 "fee_real": 300,//实际应付 "balance": 100,//可用红包金额 "point": 100,//可用积分 "order_id": 1,//订单id "average": 59,//信用评分 "balance_max_deduction": 1000,//红包最多抵扣 "points_max_deduction": 1000//积分最多抵扣 } } <<< error { "code": -1, "msg": "参数错误" } ~~~ ## 去支付 ~~~[api] post:/order/pay *int:order_id=1#订单id *string:pay_method=wechat#支付方式,具体参数见枚举变量 <<< success // 成功返回 不需要支付任何费用,费用被抵扣完。 { "code": 0, "data": { "order_id": 3//订单id } } <<< success //成功返回 需要微信支付 { "code": 0, "data": { "order_id": 3//订单id //.. 支付相关参数 } } <<< error { "code": -1, "msg": "参数错误" } ~~~ ## 查询支付状态 ~~~[api] get:/order/read *int:order_id=1#订单id <<< success { "code": 0, "data": { "status": "processing"//订单状态 详细值 见枚举变量 } } <<< error { "code": 0//订单号码错误 } ~~~ ## 招标单(选人) ~~~[api] post:/order/selectPerson *int:order_id=1#订单id *int:labour_id=1#民工id <<< success { "code": 0 } <<< error { "code": -1, "msg": "招工已经结束" } ~~~ ## 结束订单 >[info] 结束原因 参考 枚举变量 ~~~[api] post:/order/finished *int:order_id=1#订单id stirng:sub_status=normal#结束原因 <<< success { "code": 0 } <<< error { "code": -1, "msg": "招工已经结束" } ~~~ ## 取消订单 ~~~[api] post:/order/cancel *int:order_id=1#订单id sting:cancel_reason=null#取消原因 <<< success { "code": 0 } <<< error { "code": -1, "msg": "招工已经结束" } ~~~ ## 创建电话预约单 >[info]首页发布订单 phone_type 填写 home 工种流程发布填写 jobs >首页发布只需要填写,民工 id 和类型,其他后台默认填写 >再次约他,也可以这样来创建订单 ~~~[api] post:/order/phone *string:phone_type=home#发布订单类型 *string:title=标题#标题 *string:description=描述#描述 *string:employer_name=用工人姓名#用工人姓名 *string:employer_phone=13333333333#用工人手机号 *string:job_category_name=工种名#工种名 *string:job_name=工作名#工作名 *string:specifications=[{}]#工作详细内容 *json:address=[{}]#上工地址 *string:type=phone_reservation#招工类型 *int:labour_id=1#民工id <<< success { "code": 0, "data": { "id": "1"//订单id } } <<< error { "code": -1, "msg": "民工id格式不正确" } ~~~