Files
ECShopX/routes/frontapi/orders.php
2025-12-29 22:14:41 +08:00

147 lines
13 KiB
PHP

<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It is a breeze. Simply tell Lumen the URIs it should respond to
| and give it the Closure to call when that URI is requested.
|
*/
/* ↓↓↓↓↓ ↓↓↓↓↓ ↓↓↓↓↓ ↓↓↓↓↓ taro小程序、h5、app端、pc端 ↓↓↓↓↓ ↓↓↓↓↓ ↓↓↓↓↓ ↓↓↓↓↓ */
$api->version('v1', function ($api) {
$api->group(['prefix' => 'h5app', 'namespace' => 'SupplierBundle\Http\FrontApi\V1\Action', 'middleware' => ['dingoguard:h5app', 'api.auth'], 'providers' => 'jwt'], function ($api) {
$api->get('/wxapp/order/get_offline_pay_info', ['name'=>'获取订单线下支付信息', 'as' => 'front.wxapp.order.get_offline_pay_info', 'uses' => 'SupplierOrder@getOfflinePayInfo']);
$api->post('/wxapp/supplier/set_order_pay_status', ['name'=>'订单已转账', 'as' => 'front.wxapp.order.set_order_pay_status', 'uses' => 'SupplierOrder@setOrderPayStatus']);
$api->get('/wxapp/supplier/get_supplier_info', ['name'=>'查询供应商信息', 'as' => 'front.wxapp.order.get_supplier_info', 'uses' => 'Supplier@getSupplierInfo']);
});
// 订单权益信息
$api->group(['prefix' => 'h5app', 'namespace' => 'OrdersBundle\Http\FrontApi\V1\Action', 'middleware' => ['dingoguard:h5app', 'api.auth'], 'providers' => 'jwt'], function ($api) {
$api->post('/wxapp/order/jspayconfig', ['as' => 'front.wxapp.jspayconfig.get', 'uses' => 'WxappOrder@getJsPayConfig']);
// 创建订单-已支持h5
$api->post('/wxapp/order', ['name'=>'创建订单并发起支付', 'as' => 'front.wxapp.order.create', 'uses' => 'WxappOrder@createOrder']);
$api->get('/wxapp/epidemic/info', ['name'=>'疫情登记信息', 'as' => 'front.wxapp.epidemic.info', 'uses' => 'WxappOrder@epidemicRegisterInfo']);
$api->get('/wxapp/epidemic/mixed/cat', ['name'=>'疫情登记所需信息', 'as' => 'front.wxapp.epidemic.mixed', 'uses' => 'WxappOrder@epidemicRegisterMixedCats']);
$api->post('/wxapp/epidemic/info/del/{id}', ['name'=>'删除疫情登记信息', 'as' => 'front.wxapp.epidemic.del', 'uses' => 'WxappOrder@delEpidemicRegister']);
// $api->post('/wxapp/order_new', ['as' => 'front.wxapp.order.new.create', 'uses' => 'WxappOrder@createNewOrder']);
// 获取订单优惠以及运费信息-已支持h5
// $api->post('/wxapp/getFreightFee', ['as' => 'front.wxapp.order.get', 'uses' => 'WxappOrder@getOrderFreightFeeInfo']);
// 获取订单详情-已支持h5
$api->get('/wxapp/order/{order_id}', ['name'=>'订单详情', 'middleware' => 'datapass', 'as' => 'front.wxapp.order.info', 'uses' => 'WxappOrder@getOrderDetail']);
$api->get('/wxapp/order_new/{order_id}', ['name'=>'订单详情', 'as' => 'front.wxapp.order.newinfo', 'uses' => 'WxappOrder@getOrderDetailNew']);
// 获取用户订单列表-已支持h5
$api->get('/wxapp/orders', ['name'=>'获取用户订单列表', 'as' => 'front.wxapp.order.list', 'uses' => 'WxappOrder@getOrderList']);
// 获取用户拼团订单列表-已支持h5
$api->get('/wxapp/groupOrders', ['name'=>'拼团订单列表', 'as' => 'front.wxapp.grouporder.list', 'uses' => 'WxappOrder@getGroupOrderList']);
// 统计订单数量和权益核销数量-已支持h5
$api->get('/wxapp/orders/count', ['name' => '统计订单数量和权益核销数量', 'as' => 'front.wxapp.orders.count', 'uses' => 'WxappOrder@countOrderAndRightsLog']);
// 统计订单数量-已支持h5
$api->get('/wxapp/orderscount', ['as' => 'front.wxapp.orderscount', 'uses' => 'WxappOrder@countOrders']);
// 物流跟踪信息
$api->get('/wxapp/trackerpull', ['name' => '物流跟踪信息', 'as' => 'front.wxapp.orders.tracker', 'uses' => 'WxappOrder@trackerpull']);
// 获取权益列表-已支持h5
$api->get('/wxapp/rights', ['name' => '获取权益列表','as' => 'front.wxapp.rights.list', 'uses' => 'Rights@getRightsList']);
// 获取权益核销记录列表-已支持h5
$api->get('/wxapp/rightsLogs', ['name' => '获取权益核销记录列表', 'as' => 'front.wxapp.rightslogs.list', 'uses' => 'Rights@getRightsLogList']);
// 获取权益详情-已支持h5
$api->get('/wxapp/rights/{rights_id}', ['name' => '获取权益详情', 'as' => 'front.wxapp.rights.info', 'uses' => 'Rights@getRightsDetail']);
// 获取权益核销码-已支持h5
$api->get('/wxapp/rightscode/{rights_id}', ['name' => '获取权益核销码', 'as' => 'front.wxapp.rights.code', 'uses' => 'Rights@getRightsCode']);
// 获取自提码-已支持h5
$api->get('/wxapp/ziticode', ['name' => '获取自提码', 'as' => 'front.wxapp.ziti.code', 'uses' => 'WxappOrder@getZitiQRCode']);
// 订单取消-已支持h5
$api->post('/wxapp/order/cancel', ['name'=>'订单取消', 'as' => 'front.wxapp.order.get', 'uses' => 'WxappOrder@cancelOrder']);
// 确认发货-已支持h5
$api->post('/wxapp/order/confirmReceipt', ['name'=>'确认发货', 'as' => 'front.wxapp.order.confirm', 'uses' => 'WxappOrder@confirmReceipt']);
// 购物车增加-已支持h5
$api->post('/wxapp/cart', ['name'=>'购物车增加', 'as' => 'front.wxapp.cart', 'uses' => 'CartController@addCart']);
// 购物车列表-已支持h5
$api->get('/wxapp/cart', ['as' => 'front.wxapp.cart.list', 'uses' => 'CartController@getCartList']);
// 购物车删除-已支持h5
$api->delete('/wxapp/cartdel', ['as' => 'front.wxapp.cart.delete', 'uses' => 'CartController@deleteCartData']);
// 购物车删除屁批量-已支持h5
$api->delete('/wxapp/cartdelbat', ['as' => 'front.wxapp.cart.deletebat', 'uses' => 'CartController@deleteCartDataBat']);
//修改购物车选中状态-已支持h5
$api->put('/wxapp/cartupdate/checkstatus', ['as' => 'front.wxapp.cart.checkstatu.update', 'uses' => 'CartController@updateCartCheckStatus']);
//修改购物车批量商品数量-已支持h5
$api->put('/wxapp/cartupdate/batchnum', ['as' => 'front.wxapp.cart.batchnum.update', 'uses' => 'CartController@batchUpdateCartNum']);
//修改购物车商品数量(单一)-已支持h5
$api->put('/wxapp/cartupdate/num', ['as' => 'front.wxapp.cart.num.update', 'uses' => 'CartController@updateCartNum']);
//修改购物车商品促销活动
$api->put('/wxapp/cartupdate/promotion', ['as' => 'front.wxapp.cart.num.update', 'uses'=>'CartController@updateCartItemPromotion']);
$api->get('/wxapp/cartcount', ['as' => 'front.wxapp.cart.count', 'uses'=>'CartController@getCartItemCount']);
//订单表票
$api->get('/wxapp/orders/invoice', ['as' => 'front.wxapp.order.invoice', 'uses'=>'OrderInvoice@getInvoiceList']);
$api->get('/wxapp/pickupcode/{order_id}', ['name'=>'获取自提订单提货码', 'as' => 'front.wxapp.order.pickupcode.get', 'uses'=>'WxappOrder@getOrderPickupCode']);
//选择加价购产品
$api->post('/wxapp/cart/check/plusitem', ['as' => 'front.wxapp.cart.plusitem', 'uses' => 'CartController@checkPlusItem']);
//发货单列表
$api->get('/wxapp/delivery/lists', ['name'=>'发货单列表', 'as' => 'front.wxapp.delivery.lists', 'uses' => 'Delivery@lists']);
//发货单物流详情
$api->get('/wxapp/delivery/trackerpull', ['name'=>'发货单物流详情', 'as' => 'front.wxapp.delivery.trackerpull', 'uses' => 'Delivery@deliveryInfo']);
//绑定订单
$api->POST('/wxapp/order/bind/{order_id}', ['name'=>'绑定订单', 'as' => 'front.wxapp.order.bind', 'uses' => 'WxappOrder@bindUserOrder']);
//自配送订单发货
$api->POST('/wxapp/order/delivery', ['name'=>'自配送订单发货', 'as' => 'front.wxapp.order.delivery', 'uses' => 'WxappOrder@delivery']);
//自配送订单更新发货
$api->POST('/wxapp/order/updateDelivery/{delivery_id}', ['name'=>'自配送订单更新发货', 'as' => 'front.wxapp.order.updateDelivery', 'uses' => 'WxappOrder@updateDelivery']);
//取消配送
$api->POST('/wxapp/order/cancel/deliverystaff', ['name'=>'取消配送', 'as' => 'front.wxapp.order.cancel.Delivery', 'uses' => 'WxappOrder@cancelDeliveryStaff']);
//自配送订单更新发货
$api->POST('/wxapp/order/deliverypackag/confirm', ['name'=>'订单打包确认', 'as' => 'front.wxapp.order.confirm.deliverypackag', 'uses' => 'WxappOrder@confirmDeliveryPackag']);
// 线下转账--获取收款账户信息
$api->GET('/wxapp/order/offline/backaccount', ['name'=>'线下转账--获取收款账户列表', 'as' => 'front.wxapp.order.offline.backaccount', 'uses' => 'WxappOrder@getOfflineAccount']);
// 线下转账--上传凭证
$api->POST('/wxapp/order/offline/upload/voucher', ['name'=>'线下转账--上传凭证', 'as' => 'front.wxapp.order.offline.upload.voucher', 'uses' => 'WxappOrder@uploadOfflineVoucher']);
// 线下转账--获取凭证
$api->GET('/wxapp/order/offline/get/voucher', ['name'=>'线下转账--获取凭证', 'as' => 'front.wxapp.order.offline.get.voucher', 'uses' => 'WxappOrder@getOfflineVoucher']);
// 线下转账--修改凭证
$api->POST('/wxapp/order/offline/update/voucher', ['name'=>'线下转账--修改凭证', 'as' => 'front.wxapp.order.offline.update.voucher', 'uses' => 'WxappOrder@updateOfflineVoucher']);
//发票申请
$api->post('/wxapp/order/invoice/apply', ['name'=>'订单申请发票','as' => 'front.wxapp.order.invoice.apply', 'uses'=>'UserInvoice@createInvoice']);
$api->post('/wxapp/order/invoice/update', ['name'=>'订单申请发票更新','as' => 'front.wxapp.order.invoice.update', 'uses'=>'UserInvoice@updateInvoice']);
//updateInvoice
$api->get('/wxapp/order/invoice/list', ['name'=>'订单申请发票列表','as' => 'front.wxapp.order.invoice.lits', 'uses'=>'UserInvoice@getUserInvoiceList']);
$api->get('/wxapp/order/invoice/info/{id}', ['name'=>'订单申请发票信息','as' => 'front.wxapp.order.invoice.detail', 'uses'=>'UserInvoice@getUserInvoiceDetail']);
$api->post('/wxapp/order/invoice/resend', ['name'=>'重发发票到邮箱','as' => 'front.wxapp.order.invoice.resend', 'uses'=>'UserInvoice@resendInvoiceEmail']);
$api->get('/wxapp/order/invoice/setting', ['name'=>'获取开票配置','as' => 'front.wxapp.order.invoice.setting', 'uses'=>'UserInvoice@getInvoiceSetting']);
$api->post('/wxapp/order/invoice/setting', ['name'=>'设置开票配置','as' => 'front.wxapp.order.invoice.setting', 'uses'=>'UserInvoice@setInvoiceSetting']);
});
});
$api->version('v1', function ($api) {
// 根据小程序id不需要授权请求
$api->group(['prefix' => 'h5app','namespace' => 'OrdersBundle\Http\FrontApi\V1\Action', 'middleware' => 'frontnoauth:h5app'], function ($api) {
// 获取用户拼团订单详情-已支持h5
$api->get('/wxapp/groupOrders/{teamId}', ['name'=>'拼团订单详情', 'as' => 'front.wxapp.grouporder.info', 'uses'=>'WxappOrder@getGroupOrderDetail']);
$api->get('/wxapp/cart/list', ['as' => 'front.wxapp.cart.get.list', 'uses'=>'CartController@getDistributorCartList']);
// 获取订单优惠以及运费信息-已支持h5
$api->post('/wxapp/getFreightFee', ['name'=>'获取订单优惠以及运费信息', 'as' => 'front.wxapp.order.get', 'uses' => 'WxappOrder@getOrderFreightFeeInfo']);
// 创建订单-已支持h5
$api->post('/wxapp/order_new', ['name'=>'创建订单', 'as' => 'front.wxapp.order.new.create', 'uses' => 'WxappOrder@createNewOrder']);
$api->get('/wxapp/order/invoice/protocol', ['name' => '获取发票协议', 'as' => 'get.invoice.protocol', 'uses' => 'UserInvoice@getInvoiceProtocol']);
// $api->post('/wxapp/order_new', ['name'=>'创建订单', 'as' => 'front.wxapp.order.new.create', 'uses' => 'WxappOrder@createNewOrder', 'middleware' => 'api.throttle']); // 限流写法
});
$api->group(['prefix' => 'h5app','namespace' => 'EspierBundle\Http\FrontApi\V1\Action', 'middleware' => 'frontnoauth:h5app'], function ($api) {
$api->get('/wxapp/espier/subdistrict', ['name' => '获取街道社区列表', 'as' => 'front.wxapp.espier.subdistrict.list.get', 'uses' => 'SubdistrictController@get']);
});
$api->group(['prefix' => 'h5app','namespace' => 'OrdersBundle\Http\FrontApi\V1\Action', 'middleware' => ['dingoguard:h5app', 'api.auth']], function ($api) {
$api->post('/wxapp/prescription/diagnosis', ['name' => '新增问诊单', 'as' => 'front.wxapp.espier.subdistrict.list.get', 'uses' => 'PrescriptionController@createDiagnosis']);
});
});
/* ↑↑↑↑↑ ↑↑↑↑↑ ↑↑↑↑↑ ↑↑↑↑↑ taro小程序、h5、app端、pc端 ↑↑↑↑↑ ↑↑↑↑↑ ↑↑↑↑↑ ↑↑↑↑↑ */