You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
270 lines
16 KiB
270 lines
16 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
|
// +----------------------------------------------------------------------
|
|
// | Author: CRMEB Team <admin@crmeb.com>
|
|
// +----------------------------------------------------------------------
|
|
|
|
use app\http\middleware\AllowOriginMiddleware;
|
|
use app\http\middleware\InstallMiddleware;
|
|
use app\http\middleware\cashier\AuthTokenMiddleware;
|
|
use app\http\middleware\cashier\CashierCheckRoleMiddleware;
|
|
use app\http\middleware\StationOpenMiddleware;
|
|
use think\facade\Config;
|
|
use think\facade\Route;
|
|
use think\Response;
|
|
|
|
/**
|
|
* 收银台路由配置
|
|
*/
|
|
Route::group('cashierapi', function () {
|
|
|
|
/**
|
|
* 不需要登录不验证权限
|
|
*/
|
|
Route::group(function () {
|
|
//图形验证码
|
|
Route::get('ajcaptcha', 'Login/ajcaptcha')->name('ajcaptcha');
|
|
//图形验证码
|
|
Route::post('ajcheck', 'Login/ajcheck')->name('ajcheck');
|
|
//是否需要滑块验证接口
|
|
Route::post('is_captcha', 'Login/getAjCaptcha')->name('getAjCaptcha');
|
|
//账号密码登录
|
|
Route::post('login', 'Login/login')->name('login')->option(['real_name' => '账号密码登录']);
|
|
//微信扫码登录
|
|
Route::get('wechat_scan_login', 'Login/wechatScanLogin')->name('wechatScanLogin')->option(['real_name' => '微信扫码登录']);
|
|
//企业微信扫码登录
|
|
Route::get('work_scan_login', 'Login/workScanLogin')->name('workScanLogin')->option(['real_name' => '企业微信扫码登录']);
|
|
//企业微信配置
|
|
Route::get('work/config', 'Login/getWechatConfig')->name('getWechatConfig')->option(['real_name' => '企业微信配置']);
|
|
//扫码登录状态信息检测获取
|
|
Route::post('check_scan_login', 'Login/checkScanLogin')->name('checkScanLogin')->option(['real_name' => '扫码登录状态信息检测获取']);
|
|
//登录信息
|
|
Route::get('login/info', 'Login/info')->name('loginInfo')->option(['real_name' => '登录信息']);
|
|
//图片验证码
|
|
Route::get('captcha_store', 'Login/captcha')->name('captcha')->option(['real_name' => '图片验证码']);
|
|
//获取版权
|
|
Route::get('copyright', 'Common/getCopyright')->option(['real_name' => '获取版权']);
|
|
Route::post('store_discounts/getList', 'Product/getList');
|
|
|
|
});
|
|
|
|
/**
|
|
* 只需登录不验证权限
|
|
*/
|
|
Route::group(function () {
|
|
//获取logo
|
|
Route::get('logo', 'Common/getLogo')->option(['real_name' => '获取logo']);
|
|
//获取配置
|
|
Route::get('config', 'Common/getConfig')->option(['real_name' => '获取配置']);
|
|
//erp配置
|
|
Route::get('erp/config', 'Common/getConfig')->option(['real_name' => '获取配置']);
|
|
// //获取未读消息
|
|
// Route::get('jnotice', 'Common/jnotice')->option(['real_name' => '获取未读消息']);
|
|
//获取省市区街道
|
|
Route::get('city', 'Common/city')->option(['real_name' => '获取省市区街道']);
|
|
//获取搜索菜单列表
|
|
Route::get('menusList', 'Common/menusList')->option(['real_name' => '搜索菜单列表']);
|
|
//修改当前管理员信息
|
|
Route::put('update_store', 'Login/updateStore')->name('updateStore')->option(['real_name' => '修改当前登录店员信息']);
|
|
//退出登录
|
|
Route::get('logout', 'Login/logOut')->option(['real_name' => '退出登录']);
|
|
//修改收银员信息
|
|
Route::put('updatePwd', 'User/updatePwd')->option(['real_name' => '修改收银员信息']);
|
|
|
|
//公共类
|
|
Route::post('upload/image', 'Common/upload_image')->name('uploadImage');//图片上传
|
|
|
|
})->middleware(AuthTokenMiddleware::class);
|
|
|
|
/**
|
|
* 需登录验证权限
|
|
*/
|
|
Route::group(function () {
|
|
//首页头部统计数据
|
|
Route::get('home/header', 'Common/homeStatics')->option(['real_name' => '首页头部统计数据']);
|
|
//首页营业趋势图表
|
|
Route::get('home/operate', 'Common/operateChart')->option(['real_name' => '首页营业趋势图表']);
|
|
//首页交易图表
|
|
Route::get('home/orderChart', 'Common/orderChart')->option(['real_name' => '首页交易图表']);
|
|
//首页店员统计
|
|
Route::get('home/staff', 'Common/staffChart')->option(['real_name' => '首页店员统计']);
|
|
//轮询查询扫码订单支付状态
|
|
Route::post('check_order_status/:type', 'Common/checkOrderStatus')->option(['real_name' => '轮询订单状态接口'])->name('checkOrderStatus');//轮询订单状态接口
|
|
|
|
//获取充值套餐
|
|
Route::get('store/recharge_info', 'Recharge/rechargeInfo')->option(['real_name' => '获取充值套餐']);
|
|
//收银台用户充值
|
|
Route::post('store/recharge', 'Recharge/recharge')->option(['real_name' => '获取充值套餐']);
|
|
|
|
//获取登录店员详情
|
|
Route::get('user/cashier_info', 'User/getCashierInfo')->option(['real_name' => '获取登录店员详情']);
|
|
//获取当前门店店员列表和店员信息
|
|
Route::get('user/cashier_list', 'User/getCashierList')->option(['real_name' => '获取当前门店店员列表和店员信息']);
|
|
//收银台选择用户列表
|
|
Route::get('user/get_list', 'User/getUserList')->option(['real_name' => '收银台选择用户列表']);
|
|
//收银台切换购物车用户
|
|
Route::post('user/switch/:cashierId', 'User/switchCartUser')->option(['real_name' => '收银台切换购物车用户']);
|
|
//获取收银台用户信息
|
|
Route::post('user/user_Info', 'User/getUserInfo')->option(['real_name' => '获取收银台用户信息']);
|
|
//收银台获取当前用户信息
|
|
Route::get('user/info/:uid', 'User/getUidInfo')->option(['real_name' => '获取当前用户信息']);
|
|
//收银台获取当前用户记录
|
|
Route::get('user/record/:uid', 'User/userRecord')->option(['real_name' => '收银台获取当前用户记录']);
|
|
//显示指定的资源
|
|
Route::get('user/read/:id', 'User/read')->option(['real_name' => '显示指定的资源']);
|
|
//获取指定用户的信息
|
|
Route::get('user/one_info/:id', 'User/oneUserInfo')->option(['real_name' => '获取指定用户的信息']);
|
|
//收银台获取副屏信息
|
|
Route::get('user/aux_screen', 'User/getAuxScreenInfo')->option(['real_name' => '收银台获取副屏信息']);
|
|
//收银台切换用户切换店员
|
|
Route::post('user/swith_user', 'User/swithUser')->option(['real_name' => '收银台切换用户切换店员']);
|
|
|
|
//获取会员类型
|
|
Route::get('user/member_card', 'User/getMemberCard')->option(['real_name' => '获取会员类型']);
|
|
//获取会员类型
|
|
Route::post('user/mer_recharge', 'User/payMember')->option(['real_name' => '会员充值']);
|
|
|
|
//获取收银订单用户
|
|
Route::get('order/get_user_list/:cashierId', 'Order/getUserList')->option(['real_name' => '获取收银订单用户']);
|
|
//收银台挂单列表
|
|
Route::get('order/get_hang_list/:cashierId', 'Order/getHangList')->option(['real_name' => '收银台挂单列表']);
|
|
//收银台删除挂单
|
|
Route::delete('order/del_hang', 'Order/deleteHangOrder')->option(['real_name' => '收银台删除挂单']);
|
|
//收银台订单列表
|
|
Route::post('order/get_order_list/[:orderType]', 'Order/getOrderList')->option(['real_name' => '收银台订单列表']);
|
|
//收银台核销订单列表
|
|
Route::post('order/get_verify_list', 'Order/getVerifyList')->option(['real_name' => '收银台核销订单列表']);
|
|
//收银台核销订单数据
|
|
Route::get('order/verify_cart_info', 'Order/verifyCartInfo')->option(['real_name' => '收银台核销订单数据']);
|
|
//订单核销表单弹窗
|
|
Route::get('order/write/form/:id', 'Order/writeOrderFrom')->name('writeOrderForm')->option(['real_name' => '订单核销表单']);
|
|
//订单核销表单提交
|
|
Route::post('order/write/form/:id', 'Order/writeoffFrom')->name('writeOrderForm')->option(['real_name' => '订单核销表单']);
|
|
//收银台订单核销
|
|
Route::put('order/write_off/:id', 'Order/writeOff')->option(['real_name' => '订单号核销']);
|
|
//收银台订单详情
|
|
Route::get('order/get_order_Info/:id', 'Order/order_info')->option(['real_name' => '收银台订单详情']);
|
|
//收银台获取订单状态
|
|
Route::get('order/get_order_status/:id', 'Order/status')->option(['real_name' => '获取订单状态']);
|
|
//收银台计算订单金额
|
|
Route::post('order/compute/:uid', 'Order/orderCompute')->option(['real_name' => '收银台计算订单金额']);
|
|
//收银台创建订单
|
|
Route::post('order/create/:uid', 'Order/createOrder')->option(['real_name' => '收银台创建订单']);
|
|
//收银台再次支付订单
|
|
Route::post('order/pay/:orderId', 'Order/payOrder')->option(['real_name' => '收银台再次支付订单']);
|
|
//收银台订单小票打印
|
|
Route::get('order/print/:id', 'Order/order_print')->option(['real_name' => '收银台订单小票打印']);
|
|
//收银台订单备注
|
|
Route::put('order/remark/:id', 'Order/remark')->option(['real_name' => '收银台订单备注']);
|
|
//用户优惠券列表
|
|
Route::post('order/coupon_list/:uid', 'Order/couponList')->option(['real_name' => '用户优惠券列表']);
|
|
//用户领取优惠券
|
|
Route::post('coupon/receive/:uid', 'Order/couponReceive')->option(['real_name' => '用户领取优惠券']);
|
|
//收银台获取物流公司
|
|
Route::get('order/express_list', 'Order/express')->option(['real_name' => '收银台获取物流公司']);
|
|
//收银台获取配送员
|
|
Route::get('order/delivery_list', 'Order/getDeliveryList')->option(['real_name' => '收银台获取配送员']);
|
|
//面单默认配置信息
|
|
Route::get('order/sheet_info', 'Order/getSheetInfo')->option(['real_name' => '面单默认配置信息']);
|
|
//获取订单可拆分商品列表
|
|
Route::get('order/split_cart_info/:id', 'Order/split_cart_info')->option(['real_name' => '获取订单可拆分商品列表']);
|
|
//收银台订单发送货
|
|
Route::put('order/delivery/:id', 'Order/updateDelivery')->option(['real_name' => '收银台订单发送货']);
|
|
|
|
|
|
//订单退款表单
|
|
Route::get('refund/refund/:id', 'Order/refund')->name('StoreOrderRefund')->option(['real_name' => '订单退款表单']);
|
|
//订单退款
|
|
Route::put('order/refund/:id', 'Order/update_refund')->name('StoreOrderUpdateRefund')->option(['real_name' => '订单退款']);
|
|
//收银台拆单退款
|
|
Route::post('open/refund/:id', 'Order/open_order_refund')->name('StoreOrderUpdateRefund')->option(['real_name' => '后台拆单退款']);
|
|
//收银台退款订单列表
|
|
Route::get('order/get_refund_list', 'Refund/getRefundList')->option(['real_name' => '收银台退款订单列表']);
|
|
//收银台退款订单详情
|
|
Route::get('order/get_refund_Info/:id', 'Refund/detail')->option(['real_name' => '收银台退款订单详情']);
|
|
//售后订单退款
|
|
Route::put('order/order_refund/:id', 'Refund/update_refund')->option(['real_name' => '售后订单退款']);
|
|
//商家同意退款,等待用户退货
|
|
Route::get('order/refund/agree/:id', 'Refund/agreeRefund')->option(['real_name' => '商家同意退款,等待用户退货']);
|
|
//售后订单备注
|
|
Route::put('order/refund/remark/:id', 'Refund/remark')->option(['real_name' => '售后订单备注']);
|
|
|
|
|
|
//获取商品一级分类
|
|
Route::get('product/get_one_category', 'Product/getOneCategory')->option(['real_name' => '获取商品一级分类']);
|
|
//获取收银台商品列表
|
|
Route::get('product/get_list', 'Product/getProductList')->option(['real_name' => '获取收银台商品列表']);
|
|
//获取收银台商品详情
|
|
Route::get('product/get_info/:id/[:uid]', 'Product/getProductInfo')->option(['real_name' => '获取收银台商品详情']);
|
|
//获取收银台商品规格
|
|
Route::get('product/get_attr/:id/[:uid]', 'Product/getProductAttr')->option(['real_name' => '获取收银台商品详情']);
|
|
|
|
//获取收银台购物车信息
|
|
Route::get('cart/get_cart/:uid/:cashierId', 'Order/getCartList')->option(['real_name' => '获取收银台购物车信息']);
|
|
//收银台选择商品进入购物车
|
|
Route::post('cart/set_cart/:uid', 'Order/addCart')->option(['real_name' => '收银台添加购物车']);
|
|
//收银台更改购物车数量
|
|
Route::put('cart/set_cart_num/:uid', 'Order/numCart')->option(['real_name' => '收银台更改购物车数量']);
|
|
//收银台删除购物车信息
|
|
Route::delete('cart/del_cart/:uid', 'Order/delCart')->option(['real_name' => '收银台删除购物车信息']);
|
|
//收银台更改购物车规格
|
|
Route::put('cart/change_cart', 'Order/changeCart')->option(['real_name' => '收银台更改购物车规格']);
|
|
|
|
//获取门店适用的活动
|
|
Route::get('promotions/list/:type', 'Promotions/getPromotionInfo')->option(['real_name' => '获取门店适用的活动']);
|
|
//获取活动商品数量信息
|
|
Route::get('promotions/count/:uid', 'Promotions/promotionsCount')->option(['real_name' => '获取收银台购物车信息']);
|
|
//收银台获取活动商品列表
|
|
Route::get('promotions/activity_list/:uid/:type', 'Promotions/activityList')->option(['real_name' => '收银台获取活动商品列表']);
|
|
|
|
//存酒接口
|
|
Route::post('cart/drinkset/:uid', 'Order/drinkset')->option(['real_name' => '存酒接口']);
|
|
//取酒接口
|
|
Route::post('cart/drinkxiugai/:uid', 'Order/drinkxiugai')->option(['real_name' => '取酒接口']);
|
|
//存取日志接口
|
|
Route::post('cart/drinklist/:uid', 'Order/drinklist')->option(['real_name' => '存取记录']);
|
|
|
|
Route::post('cart/getlog/:uid', 'Order/getlog')->option(['real_name' => '存取记录']);
|
|
|
|
//桌码管理
|
|
Route::get('code/list', 'Table/getTableCode')->option(['real_name' => '桌码管理']);
|
|
//桌码订单列表
|
|
Route::get('get/table/list', 'Table/getTableCodeList')->option(['real_name' => '桌码订单列表']);
|
|
//桌码订单购物车信息
|
|
Route::get('get/order/info/:oid', 'Table/getOrderInfo')->option(['real_name' => '桌码订单购物车信息']);
|
|
//获取全部点餐用户信息
|
|
Route::get('table/uid/all', 'Table/getTableCodeUserAll')->option(['real_name' => '获取全部点餐用户信息']);
|
|
//购物车
|
|
Route::get('get/cart/list', 'Table/getCartList')->option(['real_name' => '购物车']);
|
|
//收银台购物车数量操作
|
|
Route::post('edit/table/cart', 'Table/editCart')->option(['real_name' => '收银台购物车数量操作']);
|
|
//取消桌码
|
|
Route::get('cancel/table', 'Table/cancelInitiateTable')->option(['real_name' => '取消桌码']);
|
|
//手动打单
|
|
Route::get('staff/place', 'Table/staffPlaceOrder')->option(['real_name' => '手动打单']);
|
|
//线下支付
|
|
Route::post('pay_offline/:id', 'Order/pay_offline')->name('StoreOrderorPayOffline')->option(['real_name' => '线下支付']);
|
|
|
|
})->middleware([AuthTokenMiddleware::class, CashierCheckRoleMiddleware::class]);
|
|
|
|
|
|
/**
|
|
* miss 路由
|
|
*/
|
|
Route::miss(function () {
|
|
if (app()->request->isOptions()) {
|
|
$header = Config::get('cookie.header');
|
|
$header['Access-Control-Allow-Origin'] = app()->request->header('origin');
|
|
return Response::create('ok')->code(200)->header($header);
|
|
} else
|
|
return Response::create()->code(404);
|
|
});
|
|
|
|
})->prefix('cashier.')->middleware(InstallMiddleware::class)->middleware(AllowOriginMiddleware::class)->middleware(StationOpenMiddleware::class);
|
|
|
|
|
|
|