route.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. use app\api\middleware\ApiChannel;
  12. use app\api\middleware\ApiCheckToken;
  13. use app\api\middleware\ApiLog;
  14. use app\api\route\dispatch\BindDispatch;
  15. use core\dict\DictLoader;
  16. use think\facade\Route;
  17. use app\service\core\niucloud\CoreNotifyService;
  18. //公众号消息推送
  19. Route::any('wechat/serve', 'wechat.Serve/serve')
  20. ->middleware(ApiChannel::class)
  21. ->middleware(ApiCheckToken::class)
  22. ->middleware(ApiLog::class);
  23. // 微信小程序消息推送
  24. Route::any('weapp/serve', 'weapp.Serve/serve')
  25. ->middleware(ApiChannel::class)
  26. ->middleware(ApiCheckToken::class)
  27. ->middleware(ApiLog::class);
  28. Route::group(function() {
  29. Route::post('niucloud/notify', function() {
  30. return ( new CoreNotifyService() )->notify();
  31. });
  32. });
  33. /**
  34. * 路由
  35. */
  36. Route::group(function() {
  37. //获取授权地址
  38. Route::get('wechat/codeurl', 'wechat.Wechat/getCodeUrl');
  39. //获取授权信息
  40. Route::get('wechat/user', 'wechat.Wechat/getWechatUser');
  41. //公众号通过授权信息登录
  42. Route::post('wechat/userlogin', 'wechat.Wechat/wechatLogin');
  43. //检查微信公众号是否配置
  44. Route::get('wechat/check', 'wechat.Wechat/checkWechatConfig');
  45. //公众号通过code登录
  46. Route::post('wechat/login', 'wechat.Wechat/login');
  47. //公众号通过code注册
  48. Route::post('wechat/register', 'wechat.Wechat/register');
  49. //公众号通过code同步授权
  50. Route::post('wechat/sync', 'wechat.Wechat/sync');
  51. //公众号扫码登录
  52. Route::post('wechat/scanlogin', 'wechat.Wechat/scanLogin');
  53. //小程序通过code登录
  54. Route::post('weapp/login', 'weapp.Weapp/login');
  55. //小程序通过code注册
  56. Route::post('weapp/register', 'weapp.Weapp/register');
  57. //获取授权信息
  58. Route::get('weapp/user', 'weapp.Weapp/getUser');
  59. // 获取小程序订阅消息模板id
  60. Route::get('weapp/subscribemsg', 'weapp.Weapp/subscribeMessage');
  61. // 查询小程序是否已开通发货信息管理服务
  62. Route::get('weapp/getIsTradeManaged', 'weapp.Weapp/getIsTradeManaged');
  63. // 通过外部交易号获取消息跳转路径
  64. Route::get('weapp/getMsgJumpPath', 'weapp.Weapp/getMsgJumpPath');
  65. //登录
  66. Route::get('login', 'login.Login/login');
  67. //第三方绑定
  68. Route::post('bind', BindDispatch::class);
  69. //密码重置
  70. Route::post('password/reset', 'login.Login/resetPassword');
  71. //账号密码注册
  72. Route::post('register', 'login.Register/account');
  73. //手机号注册
  74. Route::post('register/mobile', 'login.Register/mobile');
  75. //账号密码注册
  76. Route::get('captcha', 'login.Login/captcha');
  77. //手机号发送验证码
  78. Route::post('send/mobile/:type', 'login.Login/sendMobileCode');
  79. //手机号登录
  80. Route::post('login/mobile', 'login.Login/mobile');
  81. //校验扫码信息
  82. Route::get('checkscan', 'sys.scan/checkScan');
  83. /***************************************************** 会员相关设置**************************************************/
  84. //获取注册与登录设置
  85. Route::get('login/config', 'login.Config/getLoginConfig');
  86. // 协议
  87. Route::get('agreement/:key', 'agreement.Agreement/info');
  88. // 获取公众号jssdk config
  89. Route::get('wechat/jssdkconfig', 'wechat.Wechat/jssdkConfig');
  90. /***************************************************** 版权相关设置**************************************************/
  91. Route::get('copyright', 'sys.Config/getCopyright');
  92. // 站点信息
  93. Route::get('site', 'sys.Config/site');
  94. // 获取服务信息
  95. Route::get('service', 'sys.Config/getServiceInfo');
  96. //场景域名
  97. Route::get('scene_domain', 'sys.Config/getSceneDomain');
  98. // 获取手机端首页列表
  99. Route::get('wap_index', 'sys.Config/getWapIndexList');
  100. // 获取地图设置
  101. Route::get('map', 'sys.Config/getMap');
  102. // 获取初始化数据信息
  103. Route::get('init', 'sys.Config/init');
  104. /***************************************************** 地区管理 ****************************************************/
  105. //通过pid获取列表
  106. Route::get('area/list_by_pid/:pid', 'sys.Area/listByPid');
  107. //通过层级获取列表
  108. Route::get('area/tree/:level', 'sys.Area/tree');
  109. // 获取省市县数据根据地址id
  110. Route::get('area/code/:code', 'sys.Area/areaByAreaCode');
  111. // 通过经纬度查询地址
  112. Route::get('area/address_by_latlng', 'sys.Area/getAddressByLatlng');
  113. /***************************************************** 海报管理 ****************************************************/
  114. //获取海报
  115. Route::get('poster', 'poster.Poster/poster');
  116. /***************************************************** 核销管理 ****************************************************/
  117. //根据业务获取核销码
  118. Route::get('verify', 'sys.Verify/getVerifyCode');
  119. //校验当前会员是否是核销员
  120. Route::get('check_verifier', 'sys.Verify/checkVerifier');
  121. //核销记录
  122. Route::get('verify_records', 'sys.Verify/records');
  123. //核销详情
  124. Route::get('verify_detail/:code', 'sys.Verify/detail');
  125. //通过code码获取核销信息
  126. Route::get('get_verify_by_code', 'sys.Verify/getInfoByCode');
  127. //核销操作
  128. Route::post('verify/:code', 'sys.Verify/verify');
  129. /***************************************************** 会员管理 ****************************************************/
  130. /***************************************************** 任务管理 ****************************************************/
  131. // 获取成长值任务
  132. Route::get('task/growth', 'sys.Task/growth');
  133. // 获取积分任务
  134. Route::get('task/point', 'sys.Task/point');
  135. })->middleware(ApiChannel::class)
  136. ->middleware(ApiCheckToken::class)
  137. ->middleware(ApiLog::class);
  138. Route::group(function() {
  139. //公众号更新用户openid
  140. Route::put('wechat/update_openid', 'wechat.Wechat/updateOpenid');
  141. //小程序更新用户openid
  142. Route::put('weapp/update_openid', 'weapp.Weapp/updateOpenid');
  143. })->middleware(ApiChannel::class)
  144. ->middleware(ApiCheckToken::class, true)
  145. ->middleware(ApiLog::class);
  146. //加载插件路由
  147. ( new DictLoader("Route") )->load([ 'app_type' => 'api' ]);