# rbac基础框架 **Repository Path**: wwwlong/rbac ## Basic Information - **Project Name**: rbac基础框架 - **Description**: php tp5.1 rbac 分类管理 文章管理 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2019-10-05 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 商家管理 *** ### 一、登录接口 #### 接口地址: /merchant/login/login #### 返回格式: json #### 请求方式: post #### 接受参数: 1. **name** 必填 string 用户名 2. **pwd** 必填 string 密码 #### 返回参数: { "code": 0, "msg": "登录成功", "data": { "token": "fd109c07444ced0c02151c9763b98580" "isAuth": 0待认证 1审核中 2已通过 -1未通过 "type": 1 商家 2员工 } } *** ### 二、修改商家资料 #### 接口地址: /merchant/merchant/modifyMerchantInfo #### 返回格式: json #### 请求方式: post #### 接受参数: 1. **m_area** 必填 int 区域 2. **m_address** 必填 string 详细地址 3. **m_tel** 必填 int 联系方式 4. **m_name** 必填 string 商家名称 #### 返回参数: { "code": 0, "msg": "更新成功" } *** ### 三、商家认证资料 #### 接口地址: /merchant/merchant/applyCertification #### 返回格式: json #### 请求方式: post #### 接受参数: 2. **ma_name** 必填 string 商家名称 3. **ma_unified_credit_code** 必填 string 统一社会信用代码 4. **ma_business_license** 必填 string 营业执照 5. **ma_legal_person** 必填 string 法人姓名 6. **ma_id_card** 必填 string 法人身份证号 7. **ma_id_card_front** 必填 string 身份证正面 8. **ma_id_card_rear** 必填 string 身份证反面 9. **ma_establish_time** 必填 string 成立时间 10. **ma_expire_time** 必填 string 过期时间 11. **ma_credentials** 必填 string 其他证件 12. **ma_address** 必填 string 注册地址 #### 返回参数: { "code": 0, "msg": "提交成功" } *** ### 四、获取商家基本信息 #### 接口地址: /merchant/merchant/getBaseInfo #### 返回格式: json #### 请求方式: post #### 接受参数: 无 #### 返回参数: { "code": 0, "msg": "ok", "data": { "m_id": 6, "mu_id": 7, "m_name": "测试", "m_area": 150102, "m_address": "成吉思汗大街", "m_tel": "13327117497", "m_poi": "155.02,12555", "m_auth_time": 1564501110, "m_isAuth": 2, "m_service_status": 1, "ctime": 1564147951, "utime": 1564644709 } } *** ### 五、获取商家认证信息 #### 接口地址: /merchant/merchant/getAuthInfo #### 返回格式: json #### 请求方式: post #### 接受参数: 无 #### 返回参数: { "code": 0, "msg": "ok", "data": { "ma_id": 2, "merchant_id": 6, "ma_name": "测试", "ma_unified_credit_code": "12346", "ma_business_license": "https://www.baidu.com/img/bd_logo1.png?where=super", "ma_legal_person": "阿斯蒂芬", "ma_id_card": "152627199001192141", "ma_id_card_front": "https://www.baidu.com/img/bd_logo1.png?where=super", "ma_id_card_rear": "https://www.baidu.com/img/bd_logo1.png?where=super", "ma_address": "革", "ma_establish_time": "2019-08-27", "ma_expire_time": "2019-08-24", "ma_credentials": "http://ttbs.guangsuss.com/image/929b88de0d1ec5dbf54751ae1019f5fa", "ctime": 1564218168, "utime": 1564728465 } } *** ### 六、服务列表 #### 接口地址: /merchant/service/lists #### 返回格式: json #### 请求方式: post #### 接受参数: 1. **cateId** 选填 int 区域 2. **status** 必填 int 状态 0 审核中 1 已通过 -1 未通过 #### 返回参数: { "code": 0, "data": { "total": 6, "per_page": 10, "current_page": 1, "last_page": 1, "data": [ { "s_id": 52, //服务id "m_id": 42, "cate_id": 1, "si_id": 26, "s_name": "红烧鱼块", "s_image": null, "s_keyword": null, "s_description": null, "s_sale": 1, "s_status": 1, "s_total": null, "s_time": null, "ctime": 1569479025, "utime": 1569479025, "s_sort": 0, "delete_time": null, "si_name": "红烧鱼块", //服务名称 "si_price": "25.00", //单价 "si_unit": "份", //规格 "cate_name": "餐饮服务", //服务分类 "service_review_log": [ { "uid": 1, "s_id": 52, "note": "", "ctime": 1569479132 } ], "service_item": { "si_id": 26, "cate_id": 1, "si_name": "红烧鱼块", "si_price": "25.00", "si_unit": "份", "si_mids": "42", "si_number": 1, "ctime": 1566013206, "utime": 1566013206, "si_status": -1 }, "category": { "cate_id": 1, "cate_name": "餐饮服务", "cate_pid": 0, "cate_url": "", "cate_depth": 0, "cate_status": 1, "cate_priority": 0, "cate_recommend": 0, "cate_ctime": "2019-09-20 21:38:32" } } ] }, "count": 0 } *** ### 七、服务分类 #### 接口地址: /merchant/service/cateList #### 返回格式: json #### 请求方式: post #### 接受参数: 1. **catePid** 选填 int 所属服务 #### 返回参数: { "code": 0, "data": [ { "cate_id": 1, "cate_name": "餐饮服务", "cate_pid": 0, "cate_depth": 0 }, ] } *** ### 八、添加服务 #### 接口地址: /merchant/service/add #### 返回格式: json #### 请求方式: post #### 接受参数: 2. **cateId** 必填 int 服务分类id 3. **sname** 必填 string 服务名称 4. **stime** 必填 string 服务时间 5. **simage** 必填 string 服务图片 6. **sprice** 必填 int 服务价格 7. **skeyword** 必填 string 关键字 8. **ssale** 必填 int 是否上架 9. **sdescription** 必填 string 描述 #### 返回参数: { "code": 0, "msg": "提交成功" } *** ### 九、服务详情 #### 接口地址: /merchant/service/detail #### 返回格式: json #### 请求方式: post #### 接受参数: 1. **id** 必填 int 服务id #### 返回参数: { "code": 0, "msg": "ok", "data": { "s_id": 8, "m_id": 7, "cate_id": 1, "s_name": "test", "s_image": "https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000 &sec=1564541448&di=29bda0a0b7db16e6d1dfae9e67aa8390&src=http://i2.chuimg.com /cf3921a14e6644a3a1181a1d26845ab9_1024w_767h.jpg?imageView2/2/w/660/interlace/1/q/90", "s_time": "2019-01-2 2019-5-6", "s_price": 132, "s_keyword": "哈哈,你好", "s_description": "jjaj", "s_sale": 1, "s_status": -1, "s_total": null, "ctime": 1564384000, "utime": 1564384000, "s_sort": 0, "delete_time": null } } *** ### 九、修改服务 #### 接口地址: /merchant/service/edit #### 返回格式: json #### 请求方式: post #### 接受参数: 2. **sid** 必填 int 服务id 2. **cateId** 选填 int 服务分类id 3. **sname** 选填 string 服务名称 4. **stime** 选填 string 服务时间 5. **simage** 选填 string 服务图片 6. **sprice** 选填 int 服务价格 7. **skeyword** 选填 string 关键字 8. **ssale** 选填 int 是否上架 9. **sdescription** 必填 string 描述 #### 返回参数: { "code": 0, "msg": "提交成功" } *** ### 十、设置是否上架 #### 接口地址: /merchant/service/isSale #### 返回格式: json #### 请求方式: post #### 接受参数: 2. **id** 必填 int 服务id #### 返回参数: { "code": 0, "msg": "ok" } *** ### 十一、删除服务(软删除) #### 接口地址: /merchant/service/del #### 返回格式: json #### 请求方式: post #### 接受参数: 2. **ids** 必填 int 服务id(eg:1,2,3 或者 1) #### 返回参数: { "code": 0, "msg": "ok" } *** ### 十二、添加服务员 #### 接口地址: /merchant/waiter/add #### 返回格式: json #### 请求方式: post #### 接受参数: 1. **username** 必填 string 账户名称 2. **pwd** xuan填 string 密码 3. **wname** 必填 string 服务员姓名 4. **wmobile** 必填 string 服务员手机号 5. **wbirthday** 选填 string 服务员生日 6. **widCard** 必填 string 服务员身份证号 7. **widCardfront** 必填 string 身份证正面 8. **widCardrear** 必填 string 身份证反面 9. **wcredentials** 必填 string 其他证件 #### 返回参数: { "code": 0, "msg": "添加成功" } *** ### 十三、服务员列表 #### 接口地址: /merchant/waiter/lists #### 返回格式: json #### 请求方式: post #### 接受参数: 无 #### 返回参数: { "code": 0, "data": { "total": 1, "per_page": 10, "current_page": 1, "last_page": 1, "data": [ { "w_id": 4, "mu_id": 1, "m_id": 6, "w_name": "服务员", "w_mobile": "15012345678", "w_birthday": "2019-07-27", "w_idCard": "150123199207278071", "w_idCard_front": "https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image", "w_idCard_rear": "https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image", "w_credentials": "https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image", "ctime": 1564748932, "utime": 1564748932, "mu_username": "waiter" } ] }, "count": 0 } *** ### 十四、删除服务员(软删除) #### 接口地址: /merchant/waiter/del #### 返回格式: json #### 请求方式: post #### 接受参数: 2. **muids** 必填 int 服务员id(eg:1,2,3 或者 1) #### 返回参数: { "code": 0, "msg": "删除成功" } *** ### 十五、停用服务员 #### 接口地址: /merchant/waiter/stopUsing #### 返回格式: json #### 请求方式: post #### 接受参数: 2. **muid** 必填 int 服务员id #### 返回参数: { "code": 0, "msg": "ok" } *** ### 十六、商家订单列表 #### 接口地址: /merchant/orders/lists #### 返回格式: json #### 请求方式: post/get #### 接受参数: 1. **orderNo** 选填 int 订单编号 2. **stime** 选填 int 开始时间 3. **etime** 选填 int 结束时间 4. **businessStatus** 必填 int 订单状态(1 待接单 2 已接单 3 服务中 4 待核验5 核验中 6 已完成 -1 异常) 5. **status** 必填 int 订单状态(1 已完成 0 进行中 -1 已取消) #### 返回参数: { "code": 0, "data": [ { "o_id": 9, //订单id "cate_id": 1, //分类id "m_id": 6, //商家id "op_id": 1, //老人id "ui_id": 1, //客服id "o_no": "2019080715083922", //订单编号 "o_status": 0,//订单状态 (1 已完成 0 进行中 -1 已取消) "o_business_status": 1, //业务状态(1 待接单 2 已接单 3 服务中 4 待核验 5 核验中 -1 异常) "o_price": 396, //服务总价 "o_real_pirce": 46.00, //实际价格 "o_service_count": 3, //服务数量 "o_real_service_count":3, //实际数量 "m_name": "测试", //商家名称 "op_name": "郝俊鹏", //老人名称 "op_mobile": "18748412349 ", //老人电话 "op_area": 150902, //老人区域 "op_address": "乌兰察布市集宁区正红路3号和顺社区一键式智慧中心", //老人详细地址 "o_op_deadline": "12:00", //服务时间 "o_note": "多带醋", //备注 "o_orders_time": null, //接单时间 "o_complete_time": null, //完成时间 "o_cancel_cause": null, //取消原因 "o_reject_cause": null, //拒接原因 "mu_id": null, //服务员id "w_mobile": null, //服务员手机号 "w_name": null, //服务员姓名 "o_appraise": 0, //是否评价 1评价 0未评价 "ctime": "2019-08-07 15:08", "utime": "2019-08-07 15:08", "jarea_title": "新区", //服务区域 "cate_name": "餐饮服务", //服务分类名称 "ui_job_number": "201" //客服编号 } ], "count": 0 } *** ### 十七、商家订单详情 #### 接口地址: /merchant/orders/details #### 返回格式: json #### 请求方式: post/get #### 接受参数: 1. **oid** 必填 int 订单id #### 返回参数: { "code": 0, "msg": "ok", "data": { "o_id": 185, //订单id "cate_id": 1, //服务分类id "m_id": 29, //商家id "op_id": 111, //老人id "ui_id": 3, //客服人员id "o_no": "2019090110264636", //订单号 "o_status": 1, //订单状态 (1 已完成 0 进行中 -1 已取消) "o_business_status": 6, //业务状态(1 待接单 2 已接单 3 服务中 4 待核验 5 核验中 -1 异常) "o_price": 25, //订单价格 "o_real_pirce": "25.00", //订单实际价格 "o_service_count": 1, //服务数量(餐饮就是一个订单内包含几份菜) "o_real_service_count": 1, //服务真实数量 "o_printerstate": null, //打印状态 1 打印 -1 未打印 其他 未知 "m_name": "巨华国际", //商家名称 "op_name": "张三", //老人姓名 "op_mobile": "15013145200", //老人手机号 "op_area": 901, //老人所属服务区域 "op_address": "华盛顿", //老人详细地址 "o_op_deadline": "2019-09-28 00:00:00", //老人要求的服务时间 "o_note": "", //老人对订单的备注 "o_orders_time": "2019-09-01 10:26", //接单时间 "o_complete_time": "2019-09-03 16:40", //完成时间 "o_cancel_cause": null, //取消原因 "o_reject_cause": null, //拒接原因 "mu_id": 74, //服务人员id "w_mobile": "18888888888", //服务人员手机号 "w_name": "宝", //服务人员姓名 "o_appraise": 0, //是否评价 "ctime": "2019-09-01 10:26", "utime": "2019-09-03 16:40", "m_tel": "15012345678", //商家电话 "m_address": "一马路", //商家地址 "op_guardian": "美国", //紧急联系人姓名 "op_guardian_mobile": "101", //紧急联系人电话 "cate_name": "餐饮服务", //订单服务类型名称 "jarea_title": "新区", //服务区域名称 "ui_job_number": "201", //客服编号 "service_order": [ //以下是订单服务内容 { "so_id": 244, //订单服务id "o_id": 185, //订单id "s_id": 32, //服务id "cate_id": 1, //服务分类id "si_id": 26, //服务项id "si_name": "红烧鱼块", //服务项名称 "si_price": "25.00", //服务项价格 "si_unit": "份", //服务项规格 "s_image": "/uploads/2c/f2984af266201438a7994ae8d2576d.jpg", //服务项图片 "so_number": 1, //订单服务项数量 "so_real_number": 1, //真实数量 "so_subtotal": "25.00", //订单服务总价(si_price * so_number) "so_real_subtotal": "25.00", //真实订单服务总价(si_price * so_real_number) "ctime": 1567304806, "utime": 1567304806 } ], "verification": [ //以下是核验信息,只显示第一条数据 { "v_id": 65, //核验id "u_id": 1, //客服id "mu_id": 74, //服务人员id "o_id": 185, //订单id "v_images": "/uploads/6c/53fa93705552efd3c879291feff7c2.jpg,/uploads/02 /e1c20dba3d65c769907fbca5d5e3a3.png", //核验照片 string "v_note": "米饭", //核验备注 "v_overrule_note": "", //客服驳回备注 "ctime": 1567499841, "utime": 1567500024 } ], "w_sex": 1, //服务人员性别 "w_idCard": "152627199201195111", //服务人员身份证id "w_credentials": "/uploads/e2/1340554a98350fa402798610eb8735.jpg" //服务员头像 } } *** ### 十八、订单更改 #### 接口地址: /merchant/orders/editServiceOrder #### 返回格式: json #### 请求方式: get/post #### 接受参数: 1. **oid** 必填 int 订单id 2. **services** 必填 json 真实订单服务项 eg:[{"sid":"57",soid":"257","realNumber":2,"realSubtotal":20}] 注:新增服务项soid为空 3. **realPrice** 必填 float 真实订单总价 4. **realServiceCount** 必填 int 真实订单服务总数 #### 返回参数: { "code": 0, "msg": "成功" } *** ### 十九、订单核验 #### 接口地址: /merchant/orders/verification #### 返回格式: json #### 请求方式: get/post #### 接受参数: 1. **oid** 必填 int 订单id 2. **images** 必填 array 核验图片 ["/uploads/57/b33fe81690be67f0e5b95e7d5ea332.jpg","/uploads/cd/186ec90970d8e825a932097889387a.jpg"] 3. **note** 选填 string 核验备注 #### 返回参数: { "code": 0, "msg": "ok" } *** ### 二十、服务员基本信息 #### 接口地址: /merchant/waiter/getBaseInfo #### 返回格式: json #### 请求方式: get/post #### 接受参数: 1. **token** 必填 string #### 返回参数: { "code": 0, "msg": "ok", "data": { "w_photo": null, //头像 "w_name": "张三", //名称 "mu_username": "15012341234", //账户 "complete_order": 1, //本月完成数 "stay_complete_order": 0 //待完成数 } } *** ### 二十一、修改密码(商家和个人通用) #### 接口地址: /merchant/merchant/editPwd #### 返回格式: json #### 请求方式: get/post #### 接受参数: 1. **token** 必填 string token 2. **mobile** 必填 int 手机号 3. **pwd** 必填 string 密码 4. **pwd1** 必填 string 重复密码 5. **code** 必填 int 验证码 #### 返回参数: { "code": 0, "msg": "ok", } *** ### 二十二、获取短信验证码(商家和个人通用) 【测试阶段弹出,上线后关闭】 #### 接口地址: /merchant/index/sendSms #### 返回格式: json #### 请求方式: get/post #### 接受参数: 1. **mobile** 必填 int 手机号 #### 返回参数: { "code": 0, "msg": "1635", } *** ### 二十三、账务中心,今日总额,本周总额,本月总额 #### 接口地址: /merchant/bill/merbillcount #### 返回格式: json #### 请求方式: get/post #### 接受参数: #### 返回参数: { "code":0, "msg":"ok", "data":{ "d_bills":50, //当天营业额 "d_orders":1, //当天订单数 "w_bills":50, //本周营业额 "w_orders":1, //本周订单数 "m_bills":50, //本月营业额 "m_orders":1 //本月订单数 } } *** ### 二十四、饼图 #### 接口地址: /merchant/bill/bar #### 返回格式: json #### 请求方式: get/post #### 接受参数: #### 返回参数: { "code":0, "data":{ "title":["代购\/代办","家庭保洁"], "data":[ { "value":0, //订单数 "name":"代购\/代办", //服务分类 "treal_pirce":0 //金额 } ] }, "count":0 } *** ### 二十五、商家营业收入,按自然月返回 #### 接口地址: /merchant/bill/merBillDetails #### 返回格式: json #### 请求方式: get/post #### 接受参数: #### 返回参数: { "code":0, "data":[{ "mt_month":1, "mt_year":"2019", "mt_mturnover":0, //营业额 "mt_order_number":0, //订单数 "m_id":44, "ctime":1569569661, "utime":1569569661 }], "count":12 } *** ### 地区列表 #### 接口地址: /merchant/index/getListArea #### 返回格式: json #### 请求方式: get/post #### 接受参数: 无 #### 返回参数: { "code": 0, "data": [{ "area_id": 110000, "area_title": "北京市", "area_type": 1 }] } *** ### 上传图片 #### 接口地址: /merchant/index/upfile #### 返回格式: json #### 请求方式: get #### 接受参数: 1. **isThumb** 选填 string 当值为“yes”时,生成缩略图。为空时正常图片 #### 返回参数: { "code": 0, "data": [{ "path": bfd56f3b4e2cb1ba541dc60c516107.png }] } ***