love_php/routes/api.php
2026-04-02 09:20:51 +08:00

1016 lines
44 KiB
PHP

<?php
use App\Http\Controllers\ChatController;
use Illuminate\Http\Request;
use App\Http\Controllers\UserController;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
//不强制要求登录的接口
Route::middleware('check_basic:api')->group(function () {
/**
* 短信接口
*/
Route::group(['prefix' => 'sms'], function () {
//通用验证码
Route::group(['middleware' => 'auth:api'], function () {
Route::post('/code', 'SmsController@sendGeneralCode');
});
//重置密码验证码
Route::post('/reset', 'SmsController@sendResetCode');
//注册验证码
Route::post('/register', 'SmsController@sendRegisterCode');
});
//获取上传签名
Route::get('/upload/signature', 'UploadController@aliyunSignature');
Route::get('/industry/json', 'Controller@industryJson');
Route::get('/industries', 'UserController@industries');
//活动列表
Route::get('activities/v2', 'ActivityController@activitiesV2');
//佳偶老用户注册
Route::post('good/match/register', 'Auth\LoginController@goodMatchRegister');
//动态列表
Route::get('moments', 'MomentController@moments');
//话题
Route::get("moment/topics", 'MomentController@topics');
//活动详情
Route::get('activities/{activity_id}', 'ActivityController@activity')->where('activity_id', '[0-9]+');
//分区用户
Route::get('area/users', 'UserController@areaUser');
Route::get('area/users/v2', 'UserController@areaUserV2');
//动态首页
Route::get('moment/home', 'MomentController@momentHome');
//活动分类列表
Route::get('activity/classes', 'ActivityController@activityClasses');
//活动轮播图
Route::get('activities/carousels', 'ActivityController@activityCarousels');
//行业列表
Route::get('industries', 'UserController@industries');
//地址
Route::get('addresses', 'UserController@addresses');
Route::get('addresses/v2', 'UserController@addressesV2');
Route::get('addresses/v3', 'UserController@addressesV3');
Route::get('addresses/v4', 'UserController@addressesV4');
Route::get('addresses/getSonAddress', 'UserController@getSonAddress');
//大数据推荐
Route::get('users/{user_id}/recommend/linkings', 'HomeController@recommendLinkings');
//活动
Route::get('activities/{activity_id}/members', 'ActivityController@activityMembers');
Route::get('activities/{activity_id}/share', 'ActivityController@shareActivity');
//小程序分享海报
Route::get('activities/{id}/share/mp', 'ActivityController@sharePosterMp');
//支付回调
Route::get('/mark/order/pay/{trade_no}', 'OrderController@markOrderPay');
Route::post('/mark/order/pay/{trade_no}', 'OrderController@markOrderPay');
Route::get('/mark/order/pay/{trade_no}/v2', 'OrderController@markOrderPayV2');
Route::post('/mark/order/pay/{trade_no}/v2', 'OrderController@markOrderPayV2');
//邀请订单绑定页面展示
Route::get('invite/order/{id}', 'OrderController@inviteOrder');
//绑定邀请订单
Route::post('use/invite/order/{id}', 'OrderController@useInviteOrder');
//薪资
Route::get('salaries', 'UserController@salaries');
//聚会列表
Route::get('parties', 'HomeController@parties');
//聚会详情
Route::get('parties/{id}', 'HomeController@party');
//文章列表
Route::get('articles', 'HomeController@articles');
//阅读记录
Route::get('article', 'HomeController@addArticleHistory');
//宗教信仰
Route::get('religious/believes', 'Controller@believes');
Route::get('skip/user', 'UserController@userV4');
// Route::get('account/uid', 'UserController@getUid');
Route::get('register/infor', 'UserController@registerInfor');
Route::get('skip/user/infor', 'UserController@userV4');
Route::get('location', 'HomeController@addressChangeLocation');
Route::get('search/users', 'UserController@searchUsers');
//领取团契会员
Route::post('gain/fellowing/cards/{card_id}', 'FellowingCardController@gainFellowingCard')->where('card_id', '[0-9]+');
Route::get('show/fellowing/cards/{card_id}', 'FellowingCardController@showFellowingCard')->where('card_id', '[0-9]+');
Route::post('vivo/detection', 'UserController@vivoDetection');
Route::get('user/{id}/session', 'UserController@officialUser');
Route::get('location/to/address', 'HomeController@locationToAddress');
//获取订阅模板id
Route::get('subscribe/template/id', 'HomeController@subscribeTemplateIds');
Route::get('users/{user}/tempmember', 'UserController@canGetTempMember');
Route::get('home/v3', 'HomeController@homeV3');
Route::put('fresh/home/v3/users/{user}', 'HomeController@freshHome');
Route::get('/users/{user}/recommend', 'HomeController@homeV3');
Route::get('other/users/{user}/share', 'UserController@otherUserShare');
//微信服务器配置
Route::any('wechat/server', 'Admin\LiveController@server');
//积分墙检查
Route::get('check', 'BackActivationController@check');
//积分墙上报
Route::get('click', 'BackActivationController@click');
//快手监控连接
Route::get('and/quick/worker/click', 'BackActivationController@andQuickWorkerClick');
Route::get('mac/quick/worker/click', 'BackActivationController@macQuickWorkerClick');
//我的任务列表
Route::get('user/info/tasks', 'UserController@infoTasks');
//打招呼随机
Route::get('greet/log', 'UserController@greetLog');
/**
* 交友新规则
*/
//用户详情(无需登录)
Route::get('users/{user_id}/v2', 'UserController@otherUser')->name('other_user_infor')->where('user_id', '[0-9]+');
//签到记录
Route::get('sign/logs', 'UserController@signLogs');
//给用户增加大数据匹配
Route::get('new/users/{user_id}/big/data', 'Controller@createNewUserBigData')->where('user_id', '[0-9]+');
//单身广场
Route::get('users/v2', 'UserController@usersV2');
//单身广场
Route::get('home/singlePlaza', 'HomeController@singlePlaza');
//用户推荐
Route::get('recommend/list', 'UserController@recommendList');
//小程序广告位获取
Route::get('get/advertises', 'HomeController@getMpAdvertise');
//上传头像 不需要登录
Route::post('/uploads/v2', 'UploadController@uploadNotLogin');
//生成二维码
Route::get('course/qrcode', 'CourseController@get_qrcode')->middleware('auth:api');
//单身服务套餐展示 无需登录
Route::get('singleServicesShow', 'OrderController@singleServicesShow');
//发送生日短信(调试)
Route::get('remind/userBirthday', 'UserController@userBirthdayRemind');
//发送生日短信(调试)
Route::post('remind/userBirthday', 'UserController@userBirthdayRemind');
Route::get('bless/poster', 'DriftingBottlesController@makeMailBoxSharePosterMp');
//关闭资料 - 找到伴侣
Route::get('home/findPartner', 'HomeController@findPartnerByCloseProfile');
});
//强制要求登录
Route::middleware('auth:api')->group(function () {
Route::get('moments/v2', 'MomentController@momentsV2');
//小程序动态投票
Route::post('moment/vote/{option_id}', 'MomentController@voteOption')->where('option_id', '[0-9]+');
//评论投票
Route::post('comment/vote/{vote_id}', 'MomentController@commentVote')->where('vote_id', '[0-9]+');
//投票点赞列表
Route::get('vote/likers', 'MomentController@liker')->where('vote_id', '[0-9]+');
//投票详情vote
Route::get('vote/{vote_id}', 'MomentController@vote')->where('vote_id', '[0-9]+');
//点赞投票
Route::post('like/vote/{vote_id}', 'MomentController@likeVote')->where('vote_id', '[0-9]+');
//添加好友申请 无需会员,需要认证和基本资料
Route::post('friend/users/{id}/v2', 'UserController@addFriend')->where('id', '[0-9]+');
//发送聊天消息 非会员只能聊三句
Route::post('send/chat/messages/to/users/{user}/v2', 'UserController@sendChatMessage')->where('user', '[0-9]+')->middleware('check_send_chat_message_v2')->name('send_chat_message');
//添加好友申请 无需会员,需要认证和基本资料
Route::post('friend/users/{id}/v3', 'UserController@addFriendv2')->where('id', '[0-9]+')->middleware(['limit_visitor', 'check_friend_request']);
//发送聊天消息 非会员只能聊三句
Route::post('send/chat/messages/to/users/{user}/v3', 'UserController@sendChatMessagev2')->where('user', '[0-9]+')->middleware(['check_send_chat_message_v2'])->name('send_chat_message_v3');
Route::post('send/chat/messages/to/users/{user}/v4', 'UserController@sendChatMessageV3')->where('user_id', '[0-9]+')->middleware(['check_send_chat_message_v2'])->name('send_chat_message_v4');
//活动支付页面
Route::get('pay/activities/{activity_id}', 'ActivityController@payActivity');
//参加活动
Route::post('join/activities/{activity}/sku/{sku_id}', 'OrderController@joinActivityV3');
//订单详情
Route::get('orders/by/no/{trade_no}', 'OrderController@orderByNo');
//完善资本资料
Route::post('user/updateUserProfileV2', 'UserController@updateUserProfileV2');
//修改头像
Route::put('user/photo', 'UserController@updateUserPhoto');
//用户简单信息
Route::get('user/simple/info', 'UserController@userSimpleInfo');
//ueditor上传
Route::post('/ueditor/upload', 'UeditorUploadController@upload');
//基本资料详情
Route::get('base/user/info', 'UserController@baseUserInfo');
//修改基本资料
Route::put('base/user/info', 'UserController@updateBaseUserInfo');
//修改手机号(微信手机号)
Route::put('user/mobile', 'UserController@updateUserMobile');
//签到V2
Route::post('sign/in/V2', 'UserController@signInV2')->name('sign_in_v2');
//消息提醒设置
Route::put('notice/setting', 'UserController@noticeSetting')->name('sign_in_v2');
//获取专属客服二维码
Route::post('user/aloneCsQrcode', 'UserController@aloneCsQrcode');
//获取专属客服列表
Route::post('user/aloneCsList', 'UserController@aloneCsList');
//添加专属客服
Route::post('user/aloneCsAdd', 'UserController@aloneCsAdd');
/**
* 游客限制(没有手机号或者头像)
*/
Route::middleware('limit_visitor')->group(function () {
//用户列表
Route::get('user/list', 'HomeController@userlist')->name('user_list');
Route::get('user/getUserBeforeSearch', 'HomeController@getUserBeforeSearch');
//修改用户资料(包含对另一半的要求)
Route::put('profile/v2', 'UserController@updateProfileV2')->name('update_profile_v2');
//获取商户同步的活动列表
Route::get('business/activities', 'ActivityController@businessActivities')->name('saas_activities');
//发布动态
Route::post('moments', 'MomentController@addMoment')->name('publish_moment');
//动态详情
Route::get('moments/{moment_id}', 'MomentController@moment');
//点赞评论
Route::post('like/comment/{comtent_id}', 'MomentController@likeComment')->where('comtent_id', '[0-9]+');
//点赞动态
Route::post('like/moments/{moment_id}', 'MomentController@likeMoment')->where('comtent_id', '[0-9]+');
//关注用户
Route::post('/follow/users/{id}', 'UserController@follow')->where('id', '[0-9]+')->name('follow_user')->middleware('Limit_unapprove');
//给用户贴上标签
Route::post('user_label', 'UserController@post_user_label');
});
/**
* 新版首页
*/
//置顶推荐
Route::get('single/top/recommend', 'HomeController@singleTopRecommend');
Route::get('single/top/recommendV2', 'HomeController@singleTopRecommendV2');
//活动推荐
Route::get('area/recommend', 'HomeController@areaRecommend');
//单身广场
Route::get('single/square', "HomeController@singleSquare");
});
Route::get('recommend/users/{user_id}', 'HomeController@recommendUsers');
//强制要求登录,校验资料的接口
Route::middleware(['auth:api',/*'check_userinfo:api'*/])->group(function () {
//登录 & 注册
Route::match(['post', 'delete'], '/logout', 'Auth\LoginController@logout');
Route::post('/uploads', 'UploadController@upload');
//code换取微信信息
Route::post('wechat/by/code', 'Auth\LoginController@wechatByCode');
//首页
Route::get('home', 'HomeController@home');
Route::get('home/v2', 'HomeController@homeV2');
Route::get('/home/likers', 'HomeController@homeLikers')->name("home_likers");
Route::get('/home/likers/v2', 'HomeController@homeLikersV2');
Route::put('recommend/profile', 'UserController@updateRecommendProfile');
Route::get('recommend/users', 'HomeController@recommendUsers');
//专区列表
Route::get('class/areas', 'HomeController@classAreas');
//上墙专区详情
Route::get('quality/class/areas', 'HomeController@qualityClassArae');
//介绍人删除身边单身
Route::delete('side/singles/{user}', 'HomeController@deleteSideSingle');
//申请首页推荐
Route::post('apply/home/recommends', 'HomeController@applyHomeRecommend');
//* @desc: 我的人脉详情
Route::get('/linking', 'UserController@linking');
//* @desc 人脉列表
Route::get('/users/{id}/linkings', 'UserController@userLinkings');
//* @desc: 用户详情
// Route::get('/users/{id}', 'UserController@user')->where('id', '[0-9]+');
// Route::get('/user', 'UserController@user');
//获取推荐的资格
Route::post('recommend/state', 'UserController@userRecommendState');
Route::get('/collegeList', 'UserController@collegeList');
Route::get('/countryList', 'UserController@countryList');
Route::get('/collegeListV2', 'UserController@collegeListV2');
Route::get('/xxwCodeAuth', 'UserController@xxwCodeAuth');
//* @desc: 关注用户
Route::post('/users/{id}/follow', 'UserController@follow');
//* @desc: 申请加入人脉
Route::post('/users/{user_id}/linking', 'UserController@linkingRequest');
/*
* @desc: 修改资料
*/
Route::get('/users/courtship/status', 'UserController@courtshipStatus');
Route::put('/users/marriage', 'UserController@marriageUpdate');
Route::put('/users/courtship/text', 'UserController@courtshipTextUpdate');
Route::put('/users/courtship/media', 'UserController@courtshipMediaUpdate');
//修改用户状态
Route::put('/change/users/type', 'UserController@changeUserType');
//* @desc: 我的人脉列表
Route::get('/linkings', 'UserController@myLinkings');
//* @desc: 取消人脉
Route::delete('/users/{id}/linking', 'UserController@linkingDestroy');
//* @desc: 同意申请人脉
Route::put('/linkings/{id}', 'UserController@linkingConfirm');
//* @desc: 勿略人脉请求
Route::delete('/linkings/{id}', 'UserController@linkingCancel');
//消息联系人列表
Route::get('message/linkmen/v2', 'UserController@messageLinkmenV2');
Route::get('message/linkmen/v3', 'UserController@messageLinkmenV3');
//消息联系人删除
Route::delete('message/linkmen/{message_linkman}', 'UserController@deleteMessageLinkman');
//好友请求列表
Route::get('friend/request/logs', 'UserController@notices')->name('friend_requests');
//好友请求列表V2
Route::get('friend/request/logs/v2', 'UserController@friendRequestLogsV2');
//* @desc: 我的有关注者
Route::get('/follows', 'UserController@myFollows');
//* @desc: 我的粉丝
Route::get('/fans', 'UserController@myFans');
//会话
Route::get('message/session', 'ChatController@session');
Route::get('message/sessionV2', 'ChatController@sessionV2');
//搜索好友和群
Route::get("search/linkings/and/teams", [ChatController::class, "searchLinkingAndTeam"]);
//单聊发消息
Route::post('chat/message/send', 'ChatController@sendMessage');
//消息撤回
Route::post('chat/message/recall', 'ChatController@messageRecall');
//群聊详情
Route::post('chat/group/detail', 'GroupChatController@groupChatDetail');
//退出群聊
Route::post('chat/group/out', 'GroupChatController@groupChatOut');
//群聊发消息
Route::post('chat/group/message/send', 'GroupChatController@sendMessage');
//群消息已读
Route::post('chat/group/read', 'GroupChatController@groupChatRead');
//修改我在群聊的昵称
Route::post('chat/group/update/nick', 'GroupChatController@groupChatUpdateNick');
//切换是否显示其他群成员昵称
Route::post('chat/group/update/show_other_nick', 'GroupChatController@groupChatUpdateShowOtherNick');
//置顶我的群聊
Route::post('chat/group/update/is_top', 'GroupChatController@groupChatUpdateIsTop');
//加入群聊
Route::post('chat/group/join', 'GroupChatController@groupChatJoin');
//我的邀请数据
Route::get('users/invitation', 'UserController@invitationData');
//我的邀请列表
Route::get('users/invitationList', 'UserController@invitationListV2');
//我的邀请好友数量
Route::get('users/friendsNum', 'UserController@friendsNum');
//解锁记录详情
Route::get('users/recordDetails', 'UserController@RecordDetails');
//福币记录
Route::get('users/getCoinlog', 'UserController@getCoinlog');
//发送邀请短信
Route::get('users/sendInviteSms', 'UserController@sendInviteSms');
//附近单身
Route::get('/near/single', 'HomeController@nearSignles');
Route::get('near/singles', 'HomeController@nearSignlesV2');
Route::get('/near/singles/{id}', 'HomeController@nearSignle');
//等级购买
Route::post('/user/recharge', 'OrderController@memberCharge');
//V2
Route::post('/user/recharge/v2', 'OrderController@memberChargeV2');
//替人充值会员
Route::post('/member/charge', 'OrderController@memberCharge');
//单身个人信息更改
Route::put('/courtship', 'UserController@courtshipTextUpdateV2');
Route::put('/courtship/v2', 'UserController@courtshipTextUpdateV3');
//介绍人信息更改
Route::put('/marriage', 'UserController@marriageUpdateV2');
//会员完善信息
Route::put('/profile', 'UserController@updateVipProfile');
Route::get('profile', 'UserController@profile');
Route::get('profile/v2', 'UserController@profileV2');
Route::put('profile/v3', 'UserController@updateProfileV3');
//获取小程序跳转地址
Route::get('miniUrl', 'UserController@miniUrl');
//获取公众user_id
Route::get('/account/uid', 'UserController@getAccountUid')->name('account_uid');
//我的
Route::get('/user', 'UserController@userV2');
//认证信息
Route::get('user/approve/info', 'UserController@approveInfo');
Route::post('/user/updateMessageConfig', 'UserController@updateMessageConfig');
Route::get('/user/v3', 'UserController@userV3');
//是否可以领取会员
Route::get('/can/get/temp/member', 'UserController@canGetTempMember');
//领取注册红包
// Route::post('/get/red/packet', 'UserController@getRedPacket');
//领取会员
Route::post('/get/temp/member', 'UserController@getTempMember');
//获取一天超级会员
Route::post('/get/daily/super/rank', 'UserController@getDailySuperRank');
//被访问记录 - 版本2
Route::get('user/preview/histroies', 'UserController@previewHistroiesV2');
//单个用户访问记录
Route::get('users/{preview_user_id}/preview/histories', 'UserController@userPreviewHistories');
//是否可以领取访客会员
Route::get('can/gain/visitor/rank', 'UserController@canGainVisitorRank');
//领取访客会员
Route::post('gain/visitor/rank', 'UserController@gainVisitorRank');
//删除访问记录
Route::delete('delete/preview/history', 'UserController@removePreviewHistory');
// 删除被访问记录
Route::delete('user/preview/delAccessRecord', 'UserController@delAccessRecord');
//我访问了谁
Route::get('my/preview/histroies', 'UserController@myPreviewHistroies');
//聊天记录
Route::get('chat/messages/with/users/{id}', 'UserController@chatMessages');
Route::get('refresh/chat/messages/{id}', 'UserController@refreshChatMessage');
Route::middleware(['check_profile_v2', 'check_approve'])->group(function () {
//小程序跳转
Route::post('/skip/user', 'UserController@skipUser');
//设置好友问题
Route::post('/friend/questions', 'UserController@setFriendQuestions');
//会员测试
Route::post('/vip/test', 'UserController@vipTest');
//会员题目
Route::get('vip/questions', 'UserController@vipQuestions');
//好友处理页面
Route::get('/friend/request/{id}', 'UserController@friendRequest')->where('id', '[0-9]+');
//处理好友申请
Route::post('/deal/friend/request/{id}', 'UserController@dealFriendRequest')->where('id', '[0-9]+');
//处理好友申请v2
Route::post('/deal/friend/request/v2', 'UserController@dealFriendRequestV2')->where('id', '[0-9]+');
//删除好友
Route::delete('/friend/users/{id}', 'UserController@deleteFirend')->where('id', '[0-9]+');
//查看别人消息二维码
Route::get('/show/wechat/notices/{id}', 'UserController@showWechatV2')->where('id', '[0-9]+');
//我的测试结果
Route::get('user/{id}/test/result', 'UserController@testResult');
//聊天信息
Route::get('message/linkmen', 'UserController@messageLinkmen');
//查看别人信息
Route::get('/users/{user_id}', 'UserController@otherUser')->name('other_user_infor')->where('user_id', '[0-9]+');
Route::middleware(['check_rank_limit_v2'])->group(function () {
//添加好友申请
Route::post('/friend/users/{id}', 'UserController@addFriend')->where('id', '[0-9]+')->name('add_friend_request');
//发送聊天消息
Route::post('send/chat/messages/to/users/{id}', 'UserController@sendChatMessage');
//向别人展示微信二维码
Route::get('/show/wechat/users/{id}', 'UserController@showWechat')->where('id', '[0-9]+');
//申请微信好友
Route::post('/wechat/users/{id}', 'UserController@addWechat')->where('id', '[0-9]+');
//回答好友问题
Route::post('users/{id}/answer/questions', 'UserController@answerFriendQuestions')->where('id', '[0-9]+');
//用户问题
Route::get('/users/{id}/friend/questions', 'UserController@friendQuestions')->where('id', '[0-9]+');
});
});
//会话信息
Route::get('chat/info', 'App\SocialController@chatInfo');
//提醒好友认证
Route::post('remindFriend', 'App\SocialController@remindFriend');
//增加打招呼次数
Route::post('user/sayHello', 'App\UserController@sayHello');
//福恋使者推荐ag用户
Route::post('messenger/recommend/ag/users/{user}', "UserController@messengerRecommendUser");
//举报用户
Route::post('/complaint/users/{id}', 'UserController@complaint')->where('id', '[0-9]+');
//用户认证
Route::post('user/approve', 'UserController@approve');
//实人认证
Route::post('user/approve/face', 'UserController@approveFace');
//购买认证
Route::post('user/buy/approve', 'OrderController@buyApprove');
//好友问题列表
Route::get('friend/questions', 'UserController@friendQuestionList');
Route::get('gifts', 'UserController@giftsV2');
//礼物广场列表
Route::get('users/{id}/gifts', 'UserController@gifts');
//我的好友
Route::get('friends', 'UserController@friends');
//我的好友 - 关键词搜索
Route::get('my/friendsChat', 'UserController@myFriendsChat');
//我的好友V2
Route::get('friends/v2', 'UserController@friendsV3');
Route::get('users/{id}/friends', 'UserController@friends')->where('id', '[0-9]+');
//送礼物
Route::post('/send/users/{id}/gifts/{gift_id}', 'OrderController@sendGift')->where('id', '[0-9]+');
//充值积分
Route::post('/recharge/score', 'OrderController@rechargeScore');
//用户礼物列表
Route::get('/gifts/{id}/histories', 'UserController@userGifts')->where('id', '[0-9]+');
//用户积分记录
Route::get('/score/histories', 'UserController@scoreHistories');
//我的粉丝
Route::get('followers', 'UserController@followersV2');
Route::get('users/{id}/followers', 'UserController@followers')->where('id', '[0-9]+');
Route::get('test/followers', 'UserController@followersV2');
//我的关注
Route::get('followings', 'UserController@followingsV2');
Route::get('users/{id}/followings', 'UserController@followings')->where('id', '[0-9]+');
Route::get('test/followings', 'UserController@followingsV2');
//订单列表
Route::get('users/orders', 'UserController@userOrders');
//用户订单列表V2
Route::get('users/orders/v2', 'UserController@userOrdersV2');
//消息列表
Route::get('notices', 'UserController@notices');
//接收人消息列表
Route::get('marriage/notices', 'UserController@notices');
//操作消息
Route::post('operate/notices/{notice}', 'UserController@operateNotice');
//用户兑换商品
// Route::post('/exchange/goods/{id}', 'OrderController@exchangeGoods')->where('id', '[0-9]+');
Route::get('/goodses', 'OrderController@goodses');
Route::get('rank/user', 'UserController@rankUser');
//账号等级列表
Route::get('ranks', 'UserController@ranks');
Route::get('ranks/v2', 'UserController@ranksV2');
Route::get('ranks/v3', 'UserController@ranksV3');
Route::get('ranks/list', 'UserController@rankList');
Route::get('share/home/pic', 'HomeController@shareHome');
//生成分享图片
Route::get('invite/order/{invite_order_id}/share/pic', 'OrderController@makeSharePicture')->where('invite_order_id', '[0-9]+');
Route::get('my/share', 'UserController@myShare');
Route::get('new/notices', 'UserController@newNotice');
Route::get('share/img', 'UserController@createAllUserShareImg');
Route::put('wechat/avatar', 'UserController@updateWechatAvatar');
//邀请记录
Route::get('user/invite/histories', 'UserController@userInviteHistories');
Route::get('user/invite/histories/v2', 'UserController@userInviteHistoriesV2');
//提醒用户认证
Route::post('remind/users/{user_id}/approve', 'UserController@remindUserApprove')->where('user_id', '[0-9]+');
//提醒用户完善资料
Route::post('remind/users/{user_id}/profile', 'UserController@remindProfile')->where('user_id', '[0-9]+');
//用户设置对所有人隐身
Route::put('users/hidden', 'UserController@hidden');
Route::put('users/visit/notice', [UserController::class, 'updateVisitNotice']);
//设置对废人隐身
Route::put('users/hidden/to/other/users/{other_user_id}', 'UserController@hidden')->where('other_user_id', '[0-9]+');
//修改隐藏信息状态
Route::put('change/hidden/profile', 'UserController@changeHiddenProfile')->name('chage_hidden_profile');
//福恋使者可以推荐列表
Route::get('users/{user}/other/single/profiles', 'UserController@otherSingleProfiles')->where('user', '[0-9]+');
/**
* 分享
*/
//分享领取会员
Route::post('user/add/invite/super/rank/{serial_number}', 'UserController@getInviteSuperRank');
//分享待领取会员数
Route::get('user/invite/remain/count', 'UserController@remainIviteHistoryCount');
//我的分享记录(元旦活动赠送福币)
Route::get('invite/logs', 'UserController@shareLogs');
/**
* 好友
*/
//拉入黑名单
Route::post('blacklist/friends/{id}', 'UserController@blacklistFriend');
//黑名单
Route::get('blacklist', 'UserController@blacklist');
//移出黑名单
Route::delete('blacklist/{id}', 'UserController@deleteBlacklist');
//移除黑名单
Route::delete('users/{user_id}/blacklist', 'UserController@deleteBlacklistByUser');
//反馈
Route::post('feedback', 'UserController@feedback');
//关注
Route::get('followings/v2', 'UserController@followingsV2');
//地图
Route::get('users', 'HomeController@users');
//消息列表
Route::get('message/linkman/list', 'UserController@messageLinkmanList');
//地图
Route::get('map/users', 'HomeController@mapUsers');
//地图用户数据
Route::get('map/users/v2', 'HomeController@mapUsersV3');
//更新用户的地图用户配置
Route::post('map/users/update', 'HomeController@mapUpdateUser');
Route::get('new/message/count', 'UserController@newMessageCount')->name('new_message_count');
/**
*
* 良人佳偶
*/
//佳偶会员
Route::get('good/matches', 'GoodMatchController@goodMatches');
//申请加入
Route::post('join/good/match', 'GoodMatchController@joinGoodMatch');
//购买约见
Route::post('buy/meet', 'GoodMatchController@buyMeet');
//奉献
Route::post('donation', 'OrderController@donation');
//约见列表
Route::get('appointments', 'GoodMatchController@appointments');
//购买约见
Route::post('appointments/{appoint_id}', 'OrderController@buyAppointment')->where('appoint_id', '[0-9]+');
//申请约见
Route::post('appoint/plan/with/users/{user_id}', 'UserController@appointPlan')->where('user_id', '[0-9]+');
//申请红娘
Route::post('apply/matchmakers', 'GoodMatchController@applyMatchmaker');
//参加活动
Route::post('join/activities/{activity_id}', 'OrderController@joinActivity');
Route::post('join/activities/{activity}/v2', 'OrderController@joinActivityV2');
//用户参加的活动
Route::get('user/joined/activities', 'ActivityController@userJoinedActivities');
//投票
Route::post('activities/{activity_id}/vote', 'ActivityController@activityVote');
Route::post('activities/{activity_id}/sex/vote', 'ActivityController@activitySexVote');
Route::get('activities/{activity_id}/vote/members', 'ActivityController@activityVoteMember');
Route::get('activities/{activity_id}/sex/vote/members', 'ActivityController@activitySexVoteMember');
//签到
Route::put('activities/{activity_id}/sign/in', 'ActivityController@activitySignIn');
/**
* 生活照
*/
Route::get('users/{user_id}/profile/photos', 'UserController@profilephotos');
Route::get('users/profile/photos', 'UserController@profilephotos');
Route::post('users/profile/photos', 'UserController@uploadProfilePhoto');
Route::delete('users/profile/photos/{id}', 'UserController@deleteProfilePhoto');
/**
* 团契会员卡
*/
Route::middleware('check_admin')->group(function () {
Route::get('fellowing/cards', 'FellowingCardController@fellowingCards');
Route::post('fellowing/cards', 'FellowingCardController@addFellowingCard');
Route::put('fellowing/cards/{card_id}', 'FellowingCardController@updateFellowingCard')->where('card_id', '[0-9]+');
Route::delete('fellowing/cards/{card_id}', 'FellowingCardController@deleteFellowingCard')->where('card_id', '[0-9]+');
});
Route::get('fellowing/cards/{card_id}', 'FellowingCardController@fellowingCard')->where('card_id', '[0-9]+');
Route::get('fellowing/cards/{card_id}/for/member', 'FellowingCardController@fellowingCardForMember')->where('card_id', '[0-9]+');
/**
* 朋友圈
*/
Route::delete('moments/{moment_id}', 'MomentController@deleteMoment')->where('moment_id', '[0-9]+');
Route::post('comment/moments/{moment_id}', 'MomentController@commentMoment');
Route::get('users/{user_id}/moments', 'MomentController@userMoments');
Route::post('complaint/moments/{moment_id}', 'MomentController@complaintMoment')->where('moment_id', '[0-9]+');
//点赞列表
Route::get('moments/{moment_id}/likers', 'MomentController@momentLikers')->where('moment_id', '[0-9]+');
//不感兴趣
Route::post('unlike/moments/{moment_id}', 'MomentController@unlikeMoment')->where('moment_id', '[0-9]+');
//话题
Route::get('moment/topics/{topic_id}', 'MomentController@topic')->where('topic_id', '[0-9]+');
Route::get('moment/comments', 'MomentController@comments');
//删除动态评论
Route::delete('moment/comment', 'MomentController@delComment');
//投票标签
Route::get('moment/complaint/labels', 'MomentController@complaintLabels');
/**
* 用户
*/
//Ta的好友
Route::get('users/{user}/friends', 'UserController@userFriends');
//共同好友
Route::get('users/{user}/mutual/friends', 'UserController@mutualFriends')->where('user', '[0-9]+');
//我的可以给别人推荐的单身好友
Route::get('users/{user}/single/friends', 'UserController@mySingleFriend');
//发送单身好友卡片
Route::post('send/single/card/to/users/{user}', 'UserController@sendSingleCard');
//用户的推荐列表
Route::get('users/{user}/single/likers', 'HomeController@userSingleLikers')->where('user', '[0-9]+');
//用户的推荐列表(大数据)
Route::get('users/{user}/single/likers/v2', 'HomeController@userSingleLikersV2')->where('user', '[0-9]+');
/**
* 问答
*/
//提问
Route::post('submit/soul/questions', 'SoulController@submitQuestion');
//问题列表
Route::get('soul/questions', 'SoulController@questions');
//问题详情
Route::get('soul/questions/{soul_question}', 'SoulController@question')->where('soul_question', '[0-9]+');
//我的问答
Route::get('user/soul/quesiotns', 'SoulController@userQuestions');
//回复问答
Route::post('reply/soul/quesiotns/{soul_question}', 'SoulController@replyQuestion');
/**
* 单身服务
*/
//单身服务列表
Route::get('single/services', 'OrderController@singleServices');
//单身服务列表V2
Route::get('single/services/v2', 'OrderController@singleServicesV2');
//购买单身服务
Route::post('buy/single/services/{single_service}', 'OrderController@buySingleServices');
//购买企业会员
Route::post('buy/single/services', 'OrderController@buySingleServicesV2');
//单身服务详情
Route::get('single/services/{single_service}', 'OrderController@singleService');
//获取活动状态
Route::get('activity/state', 'OrderController@getActivityState');
//收藏活动
Route::post('favorite/activities/{activity}', 'App\ActivityController@favoriteActivity')->where('activity', '[0-9]+');
//活动收藏列表
Route::get('favorites', 'ActivityController@favorites');
//是否购买企业会员
Route::get('services/status', 'OrderController@getStatus');
//福分提现
Route::post('user/cashout', 'ScoreController@scoreCashout');
//提现列表
Route::get('user/cashout/log', 'ScoreController@cashoutList');
//福分提现主页接口
Route::get('user/score/all', 'ScoreController@scoreDetail');
//活动
Route::get('activities', 'ActivityController@activities');
//不喜欢某人
Route::post('dislike/{user_id}', 'UserController@dislike');
/**
* 元旦签到
*/
//签到
Route::post('sign/in', 'UserController@signIn');
//限时领取限时玫瑰
Route::post('get/flash/rose', 'UserController@getFlashRose');
//赠送限时玫瑰
Route::post('give/flash/rose/to/users/{user_id}', 'UserController@giveFlashRose')->where('user_id', '[0-9]+');
//曝光
Route::post('user/expose', 'UserController@userExpose');
Route::prefix('rbac')->middleware('rbac')->group(function () {
//列表
// Route::get('moments', 'Admin\MomentController@moments');
//详情
Route::get('moments/{moment_id}', 'Admin\MomentController@moment')->where('moment_id', '[0-9]+');
//审核
Route::post('audited/moments/{moment_id}', 'Admin\MomentController@auidtedMoment')->where('moment_id', '[0-9]+');
//设置推荐
Route::post('set/hot/moments/{moment_id}', 'Admin\MomentController@setHotMoments')->where('moment_id', '[0-9]+');
//删除动态
Route::delete('moment/{moment_id}', 'Admin\MomentController@delMoment')->where('moment_id', '[0-9]+');
//隐藏动态
Route::post('hide/moment/{moment_id}', 'Admin\MomentController@hideMoment')->where('moment_id', '[0-9]+');
Route::post('set/hot/moments', 'Admin\MomentController@setHotMoments')->where('moment_id', '[0-9]+');
//置顶动态
Route::post('top/{moment_id}/moment', 'Admin\MomentController@topMoment')->where('moment_id', '[0-9]+');
//取消置顶动态
Route::post('remove/top/{moment_id}/moment', 'Admin\MomentController@removeTopMoment')->where('moment_id', '[0-9]+');
});
//妇女节领取一个月vip
//领取状态
Route::get('has/recive/gift', 'UserController@canReciveGift');
//领取礼物
Route::post('recive/womenday/gift', 'UserController@reciveWomendayGift');
//真人认证推广记录
Route::get('real/approve/share/log', 'UserController@approveShare');
//福币兑换
Route::post('exchange/with/coin', 'UserController@exchangeWithCoin');
//用户喜好
Route::get('preferences', 'UserController@preference');
//设置喜好
Route::post('preference', 'UserController@setPreference');
//申请推荐
Route::post('area/user', 'UserController@applyAreaUser');
//申请推荐条件
Route::get('area/user/condition', 'UserController@areaUserCondition');
//领取生日
Route::post('receive/birthday', 'UserController@receiveBirthday');
//记录用户列表浏览
Route::post('users/browse', 'HomeController@usersBrowse');
//云盾活体检测+实名认证
Route::post('live/preson/audit', 'UserController@livePersonAudit');
//云盾活体检测+实名认证v2
Route::post('live/preson/audit/v2', 'UserController@livePersonAuditV2');
//腾讯活体验证
Route::post('tencent/live/person/audit', 'UserController@tencentRealApprove');
//获取用户生日礼物领取状态,已注册的时间
Route::get('user/birthdayStatus', 'UserController@userBirthdayStatus');
//获取商户同步的活动详情
Route::get('business/activitiy', 'ActivityController@businessActivity');
//活动照片
Route::get("business/activities/{id}/photos", 'ActivityController@activityPhotos');
//某个活动 未完成拼团列表
Route::get('business/activitiy/unfinished/groups', 'ActivityController@unfinishedGroups');
//热门拼团列表
Route::get('hot/groups', 'ActivityController@hotGroups');
//获取商户同步的活动列表
Route::post('buy/business/activity', 'OrderController@buyBusinessActivity');
//活动/服务订单 重新支付
Route::post('repayment/business/activity', 'OrderController@activityRepayment');
//取消活动/服务订单
Route::post('cancel/activity/order', 'OrderController@cancelActivityOrder');
//获取商户同步的活动订单
Route::get('business/activity/orders', 'OrderController@businesssActivityOrders');
//获取商户同步的活动订单详情
Route::get('activity/order/by/no/{trade_no}', 'OrderController@activityOrder');
//拼团订单详情
Route::get('group/order/detail', 'CollageGroupController@groupOrderDetail');
//拼团轮播
Route::get('groups', 'CollageGroupController@myGroups');
//参与别人拼单
Route::post('join/collage/group', 'CollageGroupController@joinGroup');
//分享拼团二维码
Route::get('share/group/qrcode', 'CollageGroupController@shareGroupMp');
//下单
Route::post('place/orders/{trade_no}', 'OrderController@placeOrder');
/**
* 商品兑换
*/
//商品列表
Route::get('exchange/goods/list', 'ExchangeController@goodsList');
//商品详情
Route::get('exchange/goods/{goods}', 'ExchangeController@goods')->where('goods', '[0-9]+');
//兑换
Route::post('exchange/goods/{goods}', 'ExchangeController@exchangeGoods')->where('goods', '[0-9]+');
//兑换记录列表
Route::get('exchange/goods/logs', 'ExchangeController@exchangeLogs');
//福币信息
Route::get('coin/info', 'ExchangeController@coinInfo');
//最新兑换记录
Route::get('last/exchange/goods/logs', 'ExchangeController@lastExchangeLogs');
//兑换记录详情
Route::get('exchange/goods/logs/{log}', 'ExchangeController@exchangeLog')->where('log', '[0-9]+');
//签收
Route::post('exchange/goods/logs/{log}/sign', 'ExchangeController@signLog')->where('log', '[0-9]+');
//介绍人提交资料认证
Route::post('marriage/approve', 'MarriageController@approve');
//编辑资料
Route::post('marriage/updateProfile', 'MarriageController@updateProfile');
});
//首页活动弹框
Route::get('home/popout', 'HomeController@homePopOut');
//问卷调查
Route::get('questionnaires', 'HomeController@get_questionnaires');
Route::post('questionnaires', 'HomeController@post_questionnaires')->middleware('auth:api');
//解冻用户
Route::put('unfrozen/user/{user_id}', 'UserController@unfrozenUser');
//关闭资料选项
Route::get('user/hidden/profile/options', 'UserController@hiddenProfileOptions');
//印象标签
Route::get('labels', 'UserController@labels');
Route::post('labels', 'UserController@labels');
//获取用户的标签
Route::get('user_label', 'UserController@get_user_label');
//超级会员
Route::get('super/rank', 'UserController@superRank');
//超级会员
Route::get('super/rank/test', 'UserController@superRankTest');
Route::post('worth/shares', 'UserController@addWorthShare');
//小程序审核状态
Route::get('audit/status', 'HomeController@auditStatus');
//小程序审核状态
Route::get('audit/status', 'HomeController@auditStatusV2');
//登录 & 注册
Route::post('/register', 'Auth\RegisterController@store');
Route::post('/login', 'Auth\LoginController@login');
//微信登录接口
Route::post('/login/wechat', 'Auth\LoginController@loginWechat');
Route::post('/login/wechat/v2', 'Auth\LoginController@loginWechatV2');
Route::post('/wechat/register', 'Auth\LoginController@wechatRegister');
Route::post('/wechat/register/activity', 'Auth\LoginController@registerWechatV2');
Route::post('/wechat/register/activity/v3', 'Auth\LoginController@registerWechatV3');
Route::post('wechat', 'Auth\LoginController@storeWechat');
Route::post('user', 'Auth\LoginController@storeUser');
Route::post('user/and/wechat', 'Auth\LoginController@storeUserAndWechat');
Route::post('/wechat/register/v3', 'Auth\LoginController@wechatRegisterV3');
//微信登录 V4 注册逻辑优化
Route::post('/wechat/register/v4', 'Auth\LoginController@wechatRegisterV4');
Route::post('/wechat/phone/binding', 'Auth\LoginController@phoneBinding');
//获取微信手机号
Route::post('/wechat/mobile', 'Auth\LoginController@getPhone');
Route::match(['get', 'post'], '/wechat/mobile/v2', 'Auth\LoginController@getPhoneV2');
//签到V3 提示登录
Route::put('activities/{activity_id}/sign/in/v2', 'ActivityController@activitySignInV2');
/**
* 用户基表
*/
//创建基表账号
Route::post('union/users', 'UserController@createUnionUser');
//基表登录
Route::post('union/login', 'Auth\UnionAuthController@login');
//公众号获取token
Route::post('union/officail/login', 'Auth\UnionAuthController@officialLogin');
//获取服务协议
Route::get('communities/obtain/{service_id}/content', 'Server\H5\ActivityController@obtainAgreeContent');
Route::middleware(['auth:union'])->group(function () {
Route::post('union/logout', 'Auth\UnionAuthController@logout');
Route::get('union/user/info', 'Auth\UnionAuthController@userInfo');
});
Route::get("get/nation/mobile/area/code", 'UserController@getNationMobileCode');
Route::options('/ueditor/upload', 'UeditorUploadController@index');
Route::get('/ueditor/upload', 'UeditorUploadController@upload');
Route::post('deal/wechats', 'Controller@dealWechat');
Route::get('/test', 'Controller@test');
Route::post('/test/chat/bind', 'TestController@chatBind');
Route::post('test/send/message', "TestController@sendMessage");
Route::get('test/update/viewer', "TestController@updateViewerUser");
//腾讯活体验证结果回调
Route::get('tencen/live/person/{user_id}/res', 'UserController@tencentRealApproveRes');
//注销用户
Route::get('write/off/users', 'TestController@writeOffUser');
Route::get('write/off/users/code', 'TestController@writeOffUserCode');
Route::any('test/main', 'TestController@testMain');
Route::any("work/serve", "WechatController@workServe");