Files
ECShopX/routes/frontapi/member.php
wanghai 5f4090d577 4.11.0
2026-07-31 21:12:30 +08:00

155 lines
14 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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' => 'MembersBundle\Http\FrontApi\V1\Action', 'middleware' => ['dingoguard:h5app', 'api.auth'], 'providers' => 'jwt'], function ($api) {
// 获取会员详情-已支持h5
$api->get('/wxapp/member', ['as' => 'front.h5app.member.info', 'middleware' => 'datapass', 'uses' => 'Members@getMemberInfo']);
$api->get('/wxapp/memberinfo', ['as' => 'front.h5app.member.info', 'uses' => 'Members@getMemberEditInfo']);
$api->put('/wxapp/member', ['as' => 'front.h5app.member.update', 'uses' => 'Members@updateMember']);
// 更新会员信息(不通过验证配置)
$api->put('/wxapp/memberinfo', ['as' => 'front.h5app.member_info.put', 'uses' => 'Members@updateMemberNotUseValidationConfig']);
// 更新会员的手机号
$api->put('/wxapp/member/mobile', ['as' => 'front.h5app.member.mobile.update', 'uses' => 'Members@updateMemberMobile']);
// 获取会员二维码-仅支持微信
$api->get('/wxapp/barcode', ['as' => 'front.h5app.barcode', 'uses' => 'Members@getBarcode']);
//获取会员优惠券、积分收藏统计数量
$api->get('/wxapp/member/statistical', ['as' => 'front.wxapp.member.statistical', 'uses' => 'Members@getMemberStatistical']);
// 获取会员地址列表
$api->get('/wxapp/member/addresslist', ['as' => 'front.wxapp.member.address.list', 'uses' => 'Members@getAddressList']);
// 添加会员地址
$api->post('/wxapp/member/address', ['as' => 'front.wxapp.member.address.add', 'uses' => 'Members@createAddress']);
// 修改会员地址
$api->put('/wxapp/member/address/{address_id}', ['as' => 'front.wxapp.member.address.modify', 'uses' => 'Members@updateAddress']);
// 获取会员地址详情
$api->get('/wxapp/member/address/{address_id}', ['as' => 'front.wxapp.member.address.detail', 'uses' => 'Members@getAddress']);
// 删除会员地址
$api->delete('/wxapp/member/address/{address_id}', ['as' => 'front.wxapp.member.address.delete', 'uses' => 'Members@deleteAddress']);
// 添加会员商品收藏
$api->post('/wxapp/member/collect/item/{item_id}', ['as' => 'front.wxapp.member.collect.item.add', 'uses' => 'Members@addItemsFav']);
// 获取商品收藏列表
$api->get('/wxapp/member/collect/item', ['as' => 'front.wxapp.member.collect.item.list', 'uses' => 'Members@getItemsFavList']);
// 获取商品收藏数量
$api->get('/wxapp/member/collect/item/num', ['as' => 'front.wxapp.member.collect.item.num', 'uses' => 'Members@getItemsFavNum']);
// 删除收藏商品
$api->delete('/wxapp/member/collect/item', ['as' => 'front.wxapp.member.collect.item.delete', 'uses' => 'Members@deleteItemsFav']);
// 获取商品浏览记录
$api->get('/wxapp/member/browse/history/list', ['as' => 'front.wxapp.member.browse.history.list', 'uses' => 'Members@getBrowseHistory']);
// 保存商品浏览记录
$api->post('/wxapp/member/browse/history/save', ['as' => 'front.wxapp.member.browse.history.save', 'uses' => 'Members@saveBrowseHistory']);
// 添加心愿单收藏
$api->post('/wxapp/member/collect/article/{article_id}', ['as' => 'front.wxapp.member.article.fav.add', 'uses' => 'Members@addArticleFav']);
// 删除心愿单收藏
$api->delete('/wxapp/member/collect/article', ['as' => 'front.wxapp.member.article.fav.delete', 'uses' => 'Members@deleteArticleFav']);
// 获取心愿单列表
$api->get('/wxapp/member/collect/article', ['as' => 'front.wxapp.member.article.fav.list', 'uses' => 'Members@getArticleFavList']);
// 获取心愿单总数
$api->get('/wxapp/member/collect/article/num', ['as' => 'front.wxapp.member.article.fav.num', 'uses' => 'Members@getArticleFavNum']);
// 查询心愿单
$api->get('/wxapp/member/collect/article/info', ['as' => 'front.wxapp.member.article.fav.info', 'uses' => 'Members@getArticleFavInfo']);
// 添加收藏店铺
$api->post('/wxapp/member/collect/distribution/{distributor_id}', ['as' => 'front.wxapp.member.distribution.fav.add', 'uses' => 'Members@addDistributionFav']);
// 添加店铺收藏
$api->delete('/wxapp/member/collect/distribution', ['as' => 'front.wxapp.member.distribution.fav.delete', 'uses' => 'Members@deleteDistributionFav']);
// 获取收藏店铺列表
$api->get('/wxapp/member/collect/distribution', ['as' => 'front.wxapp.member.distribution.fav.list', 'uses' => 'Members@getDistributionFavList']);
// 获取收藏店铺总数
$api->get('/wxapp/member/collect/distribution/num', ['as' => 'front.wxapp.member.distribution.fav.num', 'uses' => 'Members@getDistributionFavNum']);
//是否收藏店铺
$api->get('/wxapp/member/collect/distribution/check', ['as' => 'front.wxapp.member.distribution.fav.num', 'uses' => 'Members@checkDistributionFav']);
//商品缺货通知订阅
$api->post('/wxapp/member/subscribe/item/{item_id}', ['as' => 'front.wxapp.member.subscribe.item.add', 'uses' => 'Members@itemsSubscribe']);
//绑定导购
$api->post('/wxapp/member/bindSalesperson', ['as' => 'front.h5app.member.bindSalesperson', 'uses' => 'Members@bindSalesperson']);
// 记录导购被访问的UV
$api->post('/wxapp/member/salesperson/uniquevisito', ['as' => 'front.h5app.member.salesperson.uniquevisito', 'uses' => 'Members@salespersonUniqueVisito']);
//会员注销
$api->delete('/wxapp/member', ['as' => 'front.h5app.member.delete', 'uses' => 'Members@deleteMember']);
// 获取会员发票列表
$api->get('/wxapp/member/invoicelist', ['as' => 'front.wxapp.member.invoice.list', 'uses' => 'Members@getInvoiceList']);
// 添加会员发票
$api->post('/wxapp/member/invoice', ['as' => 'front.wxapp.member.invoice.add', 'uses' => 'Members@createInvoice']);
// 修改会员发票
$api->put('/wxapp/member/invoice/{invoice_id}', ['as' => 'front.wxapp.member.invoice.modify', 'uses' => 'Members@updateInvoice']);
// 获取会员发票详情
$api->get('/wxapp/member/invoice/{invoice_id}', ['as' => 'front.wxapp.member.invoice.detail', 'uses' => 'Members@getInvoice']);
// 删除会员发票
$api->delete('/wxapp/member/invoice/{invoice_id}', ['as' => 'front.wxapp.member.invoice.delete', 'uses' => 'Members@deleteInvoice']);
});
// 不需要授权
$api->group(['prefix' => 'h5app', 'namespace' => 'MembersBundle\Http\FrontApi\V1\Action', 'middleware' => 'frontnoauth:h5app'], function ($api) {
// 注册会员-已支持h5
$api->post('/wxapp/member', ['as' => 'front.h5app.member.create', 'uses' => 'Members@creatMember']);
// 获取会员配置-已支持h5
$api->get('/wxapp/member/setting', ['as' => 'front.h5app.member.setting', 'uses' => 'Members@getRegSetting']);
$api->get('/wxapp/member/agreement', ['as' => 'front.wxapp.member.agreement', 'uses' => 'Members@getRegAgreementSetting']);
// 获取短信验证码-已支持h5
$api->get('/wxapp/member/sms/code', ['as' => 'front.h5app.member.sms.code', 'uses' => 'Members@getSmsCode']);
// 获取图片验证码-已支持h5
$api->get('/wxapp/member/image/code', ['as' => 'front.h5app.member.image.code', 'uses' => 'Members@getImageVcode']);
// 重置用户密码
$api->post('/wxapp/member/reset/password', ['as' => 'front.h5app.member.reset.password', 'uses' => 'Members@resetMemberPassword']);
// 邮箱注册/登录通道:验证码、注册、找回密码
$api->post('/wxapp/member/email/code', ['as' => 'front.h5app.member.email.code', 'uses' => 'Members@sendMemberEmailCode']);
$api->post('/wxapp/member/email/activation/resend', ['as' => 'front.h5app.member.email.activation.resend', 'uses' => 'Members@resendActivationEmail']);
$api->post('/wxapp/member/email/register', ['as' => 'front.h5app.member.email.register', 'uses' => 'Members@registerMemberByEmail']);
$api->post('/wxapp/member/email/activate', ['as' => 'front.h5app.member.email.activate', 'uses' => 'Members@activateMemberByEmail']);
$api->post('/wxapp/member/email/password/reset-request', ['as' => 'front.h5app.member.email.password.reset_request', 'uses' => 'Members@requestMemberPasswordResetEmail']);
$api->post('/wxapp/member/email/password/reset', ['as' => 'front.h5app.member.email.password.reset', 'uses' => 'Members@resetMemberPasswordByEmailToken']);
// 获取白名单设置
$api->get('/wxapp/whitelist/status', ['as' => 'front.h5app.member.whitelist.status', 'uses' => 'Members@getWhitelistStatus']);
//判断商品是否订阅
$api->get('/wxapp/member/item/is_subscribe/{item_id}', ['as' => 'front.h5app.member.item.subscribe', 'uses' => 'Members@IsSubscribe']);
$api->get('/wxapp/trustlogin/params', ['as' => 'front.h5app.trustlogin.params', 'uses' => 'TrustLogin@getTrustLoginParams', 'name' => '获取信任登录参数']);
$api->get('/wxapp/trustlogin/list', ['as' => 'front.h5app.trustlogin.list', 'uses' => 'TrustLogin@getTrustLoginList', 'name' => '获取信任登录参数']);
// 判断是否是新会员
$api->post('/wxapp/member/is_new', ['as' => 'front.h5app.member.is_new', 'uses' => 'Members@isNewMember']);
//绑定会员
$api->post('/wxapp/member/bind', ['as' => 'front.h5app.member.bindMember', 'uses' => 'Members@bindMember']);
});
$api->group(['prefix' => 'h5app', 'namespace' => 'MembersBundle\Http\FrontApi\V1\Action'], function ($api) {
// Apple form_post 回调:外部 POST 无 company_id/Origin不能走 frontnoauth 中间件
$api->match(['get', 'post'], '/wxapp/trustlogin/apple/callback', ['as' => 'front.h5app.trustlogin.apple.callback', 'uses' => 'TrustLogin@appleOAuthCallback', 'name' => 'Apple OAuth form_post 回调']);
// 获取地区json
$api->get('/wxapp/member/addressarea', ['as' => 'front.h5app.member.address.area', 'uses' => 'Members@getAddressArea']);
$api->get('/wxapp/member/decryptPhone', ['as' => 'front.wxapp.member.decryptPhone', 'uses' => 'Members@getNoAuthDecryptPhoneNumber']);
});
$api->group(['prefix' => 'h5app', 'namespace' => 'SelfserviceBundle\Http\FrontApi\V1\Action', 'middleware' => ['dingoguard:h5app', 'api.auth'], 'providers' => 'jwt'], function ($api) {
$api->get('/wxapp/selfform/statisticalAnalysis', ['as' => 'front.wxapp.member.selfform.record', 'uses' => 'FormTemplateController@statisticalAnalysis']);
$api->get('/wxapp/selfform/physical/datelist', ['as' => 'front.wxapp.member.selfform.datelist', 'uses' => 'FormTemplateController@getRecordDateList']);
$api->get('/wxapp/registrationActivity', ['as' => 'front.wxapp.registration.activity.info', 'uses' => 'RegistrationActivityController@getRegistrationActivity']);
$api->get('/wxapp/registrationRecordList', ['as' => 'front.wxapp.registration.record.list', 'uses' => 'RegistrationActivityController@getRegistrationRecordList']);
$api->get('/wxapp/registrationRecordInfo', ['as' => 'front.wxapp.registration.record.info', 'uses' => 'RegistrationActivityController@getRegistrationRecordInfo']);
$api->post('/wxapp/registrationSubmit', ['as' => 'front.wxapp.registration.activity.submit', 'uses' => 'RegistrationActivityController@registrationSubmit']);
$api->post('/wxapp/joinActivity', ['as' => 'front.wxapp.registration.activity.join', 'uses' => 'RegistrationActivityController@joinActivity']);
$api->post('/wxapp/cancelRecord', ['as' => 'front.wxapp.registration.activity.cancelRecord', 'uses' => 'RegistrationActivityController@cancelRecord']);
$api->get('/wxapp/registrationActivityList', ['as' => 'front.wxapp.registration.activity.list', 'uses' => 'RegistrationActivityController@getRegistrationActivityList']);
});
// 用药人信息
$api->group(['prefix' => 'h5app', 'namespace' => 'MembersBundle\Http\FrontApi\V1\Action', 'middleware' => ['dingoguard:h5app', 'api.auth'], 'providers' => 'jwt'], function ($api) {
$api->post('/wxapp/medicationPersonnel', ['as' => 'front.wxapp.medicationPersonnel.create', 'uses' => 'MedicationPersonnel@create']);
$api->put('/wxapp/medicationPersonnel', ['as' => 'front.wxapp.medicationPersonnel.update', 'uses' => 'MedicationPersonnel@update']);
$api->get('/wxapp/medicationPersonnel/list', ['as' => 'front.wxapp.medicationPersonnel.update', 'uses' => 'MedicationPersonnel@getList']);
$api->get('/wxapp/medicationPersonnel/detail', ['as' => 'front.wxapp.medicationPersonnel.detail', 'uses' => 'MedicationPersonnel@getDetail']);
$api->delete('/wxapp/medicationPersonnel', ['as' => 'front.wxapp.medicationPersonnel.delete', 'uses' => 'MedicationPersonnel@deleteMedicationPersonnel']);
});
});
/* ↑↑↑↑↑ ↑↑↑↑↑ ↑↑↑↑↑ ↑↑↑↑↑ taro小程序、h5、app端、pc端 ↑↑↑↑↑ ↑↑↑↑↑ ↑↑↑↑↑ ↑↑↑↑↑ */