Application.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <?php
  2. namespace services;
  3. use common\components\Service;
  4. /**
  5. * Class Application
  6. * @package services
  7. *
  8. * 会员
  9. * @property \services\member\MemberService $member 会员
  10. * @property \services\member\MemberTagService $memberTag 会员标签
  11. * @property \services\member\MemberTagMapService $memberTagMap 会员标签关联
  12. * @property \services\member\AuthService $memberAuth 会员第三方授权
  13. * @property \services\member\AccountService $memberAccount 会员账号
  14. * @property \services\member\CertificationService $memberCertification 实名认证
  15. * @property \services\member\LevelService $memberLevel 会员级别
  16. * @property \services\member\LevelConfigService $memberLevelConfig 会员级别配置
  17. * @property \services\member\AddressService $memberAddress 会员收货地址
  18. * @property \services\member\InvoiceService $memberInvoice 会员发票管理
  19. * @property \services\member\BankAccountService $memberBankAccount 会员银行提现账号
  20. * @property \services\member\CreditsLogService $memberCreditsLog 会员变动日志
  21. * @property \services\member\WithdrawDepositService $memberWithdrawDeposit 会员提现
  22. * @property \services\member\CancelService $memberCancel 会员注销
  23. *
  24. * 商户
  25. * @property \services\merchant\MerchantService $merchant 商户
  26. *
  27. * 店铺
  28. * @property \services\store\StoreService $store 店铺
  29. *
  30. * Api
  31. * @property \services\api\AccessTokenService $apiAccessToken 接口
  32. *
  33. * 第三方公用
  34. * @property \services\extend\ConfigService $extendConfig 配置
  35. * @property \services\extend\PayService $extendPay 支付
  36. * @property \services\extend\UploadService $extendUpload 上传
  37. * @property \services\extend\SmsService $extendSms 短信
  38. * @property \services\extend\push\AppPushService $extendAppPush app 推送
  39. * @property \services\extend\push\GeTuiService $extendGeTui app 个推
  40. * @property \services\extend\push\JPushService $extendJPush app 极光推送
  41. * @property \services\extend\printer\PrinterService $extendPrinter 小票打印
  42. * @property \services\extend\printer\YiLianYunService $extendPrinterYiLianYun 易联云小票打印
  43. * @property \services\extend\printer\FeiEYunService $extendPrinterFeiEYun 飞鹅云小票打印机
  44. * @property \services\extend\printer\XpYunService $extendPrinterXpYun 芯烨云小票打印机
  45. * @property \services\extend\printer\HiPrintService $extendPrinterHiPrint 本地打印机
  46. * @property \services\extend\MapService $extendMap 地图
  47. * @property \services\extend\OpenPlatformService $extendOpenPlatform 开放平台
  48. * @property \services\extend\logistics\LogisticsService $extendLogistics 物流查询
  49. * @property \services\extend\logistics\ALiYunService $extendLogisticsALiYun 物流查询-阿里云
  50. * @property \services\extend\logistics\JuHeService $extendLogisticsJuHe 物流查询-聚合
  51. * @property \services\extend\logistics\Kd100Service $extendLogisticsKd100 物流查询-快递100
  52. * @property \services\extend\logistics\KdnService $extendLogisticsKdn 物流查询-快递鸟
  53. * @property \services\extend\DetectionService $extendDetection 访问设备信息
  54. *
  55. * 公用
  56. * @property \services\common\ActionLogService $actionLog 行为日志
  57. * @property \services\common\AttachmentService $attachment 公用资源
  58. * @property \services\common\AttachmentCateService $attachmentCate 公用资源分类
  59. * @property \services\common\AddonsService $addons 插件
  60. * @property \services\common\AddonsConfigService $addonsConfig 插件配置
  61. * @property \services\common\ArchivesService $archives 认证信息
  62. * @property \services\common\ArchivesApplyService $archivesApply 认证申请
  63. * @property \services\common\BaseService $base 基础
  64. * @property \services\common\BankNumberService $bankNumber 提现银行卡信息
  65. * @property \services\common\ConfigService $config 配置
  66. * @property \services\common\ConfigCateService $configCate 配置分类
  67. * @property \services\common\DevPatternService $devPattern 开发模式
  68. * @property \services\common\ThemeService $theme 主题
  69. * @property \services\common\MailerService $mailer 邮件
  70. * @property \services\common\MenuService $menu 菜单
  71. * @property \services\common\MenuCateService $menuCate 菜单分类
  72. * @property \services\common\NotifyConfigService $notifyConfig 消息通知
  73. * @property \services\common\ProvincesService $provinces 省市区
  74. * @property \services\common\NotifyService $notify 消息
  75. * @property \services\common\NotifyMemberService $notifyMember 用户消息
  76. * @property \services\common\NotifyAnnounceService $notifyAnnounce 公告
  77. * @property \services\common\LogService $log 全局日志
  78. * @property \services\common\RageFrameService $rageFrame 系统核心
  79. *
  80. * RBAC
  81. * @property \services\rbac\AuthService $rbacAuth 权限辅助
  82. * @property \services\rbac\AuthItemService $rbacAuthItem 权限
  83. * @property \services\rbac\AuthItemChildService $rbacAuthItemChild 被授权的权限
  84. * @property \services\rbac\AuthRoleService $rbacAuthRole 角色
  85. * @property \services\rbac\AuthAssignmentService $rbacAuthAssignment 授权关联
  86. *
  87. * oauth2
  88. * @property \services\oauth2\ServerService $oauth2Server oauth2服务
  89. * @property \services\oauth2\ClientService $oauth2Client oauth2客户端
  90. * @property \services\oauth2\AccessTokenService $oauth2AccessToken oauth2授权token
  91. * @property \services\oauth2\RefreshTokenService $oauth2RefreshToken oauth2刷新token
  92. * @property \services\oauth2\AuthorizationCodeService $oauth2AuthorizationCode oauth临时code
  93. *
  94. * @author jianyan74 <751393839@qq.com>
  95. */
  96. class Application extends Service
  97. {
  98. /**
  99. * @var array
  100. */
  101. public $childService = [
  102. /** ------ 会员 ------ **/
  103. 'member' => 'services\member\MemberService',
  104. 'memberTag' => 'services\member\MemberTagService',
  105. 'memberTagMap' => 'services\member\MemberTagMapService',
  106. 'memberAuth' => 'services\member\AuthService',
  107. 'memberAccount' => 'services\member\AccountService',
  108. 'memberAddress' => 'services\member\AddressService',
  109. 'memberLevel' => 'services\member\LevelService',
  110. 'memberLevelConfig' => 'services\member\LevelConfigService',
  111. 'memberCertification' => 'services\member\CertificationService',
  112. 'memberInvoice' => 'services\member\InvoiceService',
  113. 'memberBankAccount' => 'services\member\BankAccountService',
  114. 'memberCreditsLog' => 'services\member\CreditsLogService',
  115. 'memberWithdrawDeposit' => 'services\member\WithdrawDepositService',
  116. 'memberCancel' => 'services\member\CancelService',
  117. /** ------ 商户 ------ **/
  118. 'merchant' => 'services\merchant\MerchantService',
  119. /** ------ 店铺 ------ **/
  120. 'store' => 'services\store\StoreService',
  121. /** ------ api ------ **/
  122. 'apiAccessToken' => [
  123. 'class' => 'services\api\AccessTokenService',
  124. 'cache' => false, // 启用缓存到缓存读取用户信息
  125. 'timeout' => 720, // 缓存过期时间,单位秒
  126. ],
  127. /** ------ 公用部分 ------ **/
  128. 'attachment' => 'services\common\AttachmentService',
  129. 'attachmentCate' => 'services\common\AttachmentCateService',
  130. 'archives' => 'services\common\ArchivesService',
  131. 'archivesApply' => 'services\common\ArchivesApplyService',
  132. 'base' => 'services\common\BaseService',
  133. 'bankNumber' => 'services\common\BankNumberService',
  134. 'config' => 'services\common\ConfigService',
  135. 'configCate' => 'services\common\ConfigCateService',
  136. 'menu' => 'services\common\MenuService',
  137. 'menuCate' => 'services\common\MenuCateService',
  138. 'addons' => 'services\common\AddonsService',
  139. 'addonsConfig' => 'services\common\AddonsConfigService',
  140. 'actionLog' => 'services\common\ActionLogService',
  141. 'provinces' => 'services\common\ProvincesService',
  142. 'notify' => 'services\common\NotifyService',
  143. 'notifyMember' => 'services\common\NotifyMemberService',
  144. 'notifyAnnounce' => 'services\common\NotifyAnnounceService',
  145. 'notifyConfig' => 'services\common\NotifyConfigService',
  146. 'devPattern' => 'services\common\DevPatternService',
  147. 'theme' => 'services\common\ThemeService',
  148. 'mailer' => [
  149. 'class' => 'services\common\MailerService',
  150. 'queueSwitch' => false, // 是否丢进队列
  151. ],
  152. 'log' => [
  153. 'class' => 'services\common\LogService',
  154. 'queueSwitch' => false, // 是否丢进队列
  155. 'exceptCode' => [403] // 除了数组内的状态码不记录,其他按照配置记录
  156. ],
  157. 'rageFrame' => 'services\common\RageFrameService',
  158. /** ------ 扩展部分 ------ **/
  159. 'extendPay' => 'services\extend\PayService',
  160. 'extendUpload' => 'services\extend\UploadService',
  161. 'extendMap' => 'services\extend\MapService',
  162. 'extendOpenPlatform' => 'services\extend\OpenPlatformService',
  163. 'extendDetection' => 'services\extend\DetectionService',
  164. 'extendConfig' => 'services\extend\ConfigService',
  165. // app 推送
  166. 'extendAppPush' => [
  167. 'class' => 'services\extend\push\AppPushService',
  168. 'queueSwitch' => false, // 是否丢进队列
  169. ],
  170. 'extendJPush' => 'services\extend\push\JPushService',
  171. 'extendGeTui' => 'services\extend\push\GeTuiService',
  172. // 小票打印机
  173. 'extendPrinter' => [
  174. 'class' => 'services\extend\printer\PrinterService',
  175. 'queueSwitch' => false, // 是否丢进队列
  176. ],
  177. 'extendPrinterYiLianYun' => 'services\extend\printer\YiLianYunService',
  178. 'extendPrinterFeiEYun' => 'services\extend\printer\FeiEYunService',
  179. 'extendPrinterXpYun' => 'services\extend\printer\XpYunService',
  180. 'extendPrinterHiPrint' => 'services\extend\printer\HiPrintService',
  181. // 物流进度查询
  182. 'extendLogistics' => 'services\extend\logistics\LogisticsService',
  183. 'extendLogisticsALiYun' => 'services\extend\logistics\ALiYunService',
  184. 'extendLogisticsJuHe' => 'services\extend\logistics\JuHeService',
  185. 'extendLogisticsKd100' => 'services\extend\logistics\Kd100Service',
  186. 'extendLogisticsKdn' => 'services\extend\logistics\KdnService',
  187. // 短信发送
  188. 'extendSms' => [
  189. 'class' => 'services\extend\SmsService',
  190. 'queueSwitch' => false, // 是否丢进队列
  191. ],
  192. /** ------ RBAC ------ **/
  193. 'rbacAuth' => 'services\rbac\AuthService',
  194. 'rbacAuthItem' => 'services\rbac\AuthItemService',
  195. 'rbacAuthItemChild' => 'services\rbac\AuthItemChildService',
  196. 'rbacAuthRole' => 'services\rbac\AuthRoleService',
  197. 'rbacAuthAssignment' => 'services\rbac\AuthAssignmentService',
  198. /** ------ oauth2 ------ **/
  199. 'oauth2Server' => 'services\oauth2\ServerService',
  200. 'oauth2Client' => 'services\oauth2\ClientService',
  201. 'oauth2AccessToken' => 'services\oauth2\AccessTokenService',
  202. 'oauth2RefreshToken' => 'services\oauth2\RefreshTokenService',
  203. 'oauth2AuthorizationCode' => 'services\oauth2\AuthorizationCodeService',
  204. ];
  205. }
粤ICP备19079148号