徐总多门店
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.
jiuhaoshenghuo/route/cashier.php

271 lines
16 KiB

2 months ago
<?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');
2 months ago
});
/**
* 只需登录不验证权限
*/
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);