spring:
  data:
    redis:
      host: localhost
      port: 6379
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      # 数据库链接 [主数据源]
      main:
        url: jdbc:mysql://192.168.0.190:3306/tourism?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
        username: root
        password: Lm10921234
      # 默认生成的操作日志数据源配置。
      operation-log:
        url: jdbc:mysql://192.168.0.190:3306/tourism?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
        username: root
        password: Lm10921234
      # 默认生成的全局编码字典数据源配置。
      global-dict:
        url: jdbc:mysql://192.168.0.190:3306/tourism?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
        username: root
        password: Lm10921234
      # 默认生成的工作流及在线表单数据源配置。
      common-flow-online:
        url: jdbc:mysql://192.168.0.190:3306/tourism?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
        username: root
        password: Lm10921234
      # 默认生成的统计打印模块的数据源配置。
      common-report:
        url: jdbc:mysql://192.168.0.190:3306/tourism?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
        username: root
        password: Lm10921234
      driverClassName: com.mysql.cj.jdbc.Driver
      name: application-webadmin
      initialSize: 10
      minIdle: 10
      maxActive: 50
      maxWait: 60000
      timeBetweenEvictionRunsMillis: 60000
      minEvictableIdleTimeMillis: 300000
      poolPreparedStatements: true
      maxPoolPreparedStatementPerConnectionSize: 20
      maxOpenPreparedStatements: 20
      validationQuery: SELECT 'x'
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
      filters: stat,wall
      useGlobalDataSourceStat: true
      web-stat-filter:
        enabled: true
        url-pattern: /*
        exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*,/actuator/*"
      stat-view-servlet:
        enabled: true
        urlPattern: /druid/*
        resetEnable: true

application:
  # 初始化密码。
  defaultUserPassword: 123456
  # 缺省的文件上传根目录。
  uploadFileBaseDir: ./zz-resource/upload-files/app
  # 跨域的IP(http://192.168.10.10:8086)白名单列表，多个IP之间逗号分隔(* 表示全部信任，空白表示禁用跨域信任)。
  credentialIpList: "*"
  # Session的用户和数据权限在Redis中的过期时间(秒)。一定要和sa-token.timeout
  sessionExpiredSeconds: 2592000
  # 是否排他登录。
  excludeLogin: false
  hostIpPort: https://v.xiaoyaotravel.com
  defaultAvatar: https://v.xiaoyaotravel.com/default_profile/defaultAvatar.png

# 这里仅仅是一个第三方配置的示例，如果没有接入斯三方系统，
# 这里的配置项也不会影响到系统的行为，如果觉得多余，也可以手动删除。
third-party:
  # 第三方系统接入的用户鉴权配置。
  auth:
  - appCode: orange-forms-default
    # 访问第三方系统接口的URL前缀，橙单会根据功能添加接口路径的其余部分，
    # 比如获取用户Token的接口 http://localhost:8083/orangePluginTest/getTokenData
    baseUrl: http://localhost:8083/orangePlugin
    # 第三方应用鉴权的HTTP请求令牌头的KEY。
    tokenHeaderKey: Authorization
    # 第三方返回的用户Token数据的缓存过期时长，单位秒。
    # 如果为0，则不缓存，每次涉及第三方的请求，都会发出http请求，交由第三方验证，这样对系统性能会有影响。
    tokenExpiredSeconds: 60
    # 第三方返回的权限数据的缓存过期时长，单位秒。
    permExpiredSeconds: 2592000

# 这里仅仅是一个第三方配置的示例，如果没有接入斯三方系统，
# 这里的配置项也不会影响到系统的行为，如果觉得多余，也可以手动删除。
common-ext:
  urlPrefix: /admin/commonext
  # 这里可以配置多个第三方应用，这里的应用数量，通常会和上面third-party.auth的配置数量一致。
  apps:
    # 应用唯一编码，尽量不要使用中文。
  - appCode: orange-forms-default
    # 业务组件的数据源配置。
    bizWidgetDatasources:
    # 组件的类型，多个类型之间可以逗号分隔。
    - types: upms_user,upms_dept
      # 组件获取列表数据的接口地址。
      listUrl: http://localhost:8083/orangePlugin/listBizWidgetData
      # 组件获取详情数据的接口地址。
      viewUrl: http://localhost:8083/orangePlugin/viewBizWidgetData

common-sequence:
  # Snowflake 分布式Id生成算法所需的WorkNode参数值。
  snowflakeWorkNode: 1

# 存储session数据的Redis，所有服务均需要，因此放到公共配置中。
# 根据实际情况，该Redis也可以用于存储其他数据。
common-redis:
  # redisson的配置。每个服务可以自己的配置文件中覆盖此选项。
  redisson:
    # 如果该值为false，系统将不会创建RedissionClient的bean。
    enabled: true
    # mode的可用值为，single/cluster/sentinel/master-slave
    mode: single
    # single: 单机模式
    #   address: redis://localhost:6379
    # cluster: 集群模式
    #   每个节点逗号分隔，同时每个节点前必须以redis://开头。
    #   address: redis://localhost:6379,redis://localhost:6378,...
    # sentinel:
    #   每个节点逗号分隔，同时每个节点前必须以redis://开头。
    #   address: redis://localhost:6379,redis://localhost:6378,...
    # master-slave:
    #   每个节点逗号分隔，第一个为主节点，其余为从节点。同时每个节点前必须以redis://开头。
    #   address: redis://localhost:6379,redis://localhost:6378,...
    address: redis://localhost:6379
    # 链接超时，单位毫秒。
    timeout: 6000
    # 单位毫秒。分布式锁的超时检测时长。
    # 如果一次锁内操作超该毫秒数，或在释放锁之前异常退出，Redis会在该时长之后主动删除该锁使用的key。
    lockWatchdogTimeout: 60000
    # redis 密码，空可以不填。
    password:
    pool:
      # 连接池数量。
      poolSize: 20
      # 连接池中最小空闲数量。
      minIdle: 5

common-report:
  # 注意不要以反斜杠(/)结尾。
  urlPrefix: /admin/report
  # 统计打印表单业务数据上传资源路径
  uploadFileBaseDir: ./zz-resource/upload-files/report
  # 如果为false，报表模块的所有Controller中的接口将不能使用。
  operationEnabled: true
  # 该配置项仅当打印模板中，打印图片字段时，才会需要。
  # 这里的url配置只是一个示例，并不能保证开箱即用，代码示例和说明可参考common-report模块
  # example包内的ReportExampleController中的代码和详细说明。
  imageDownloadUrl: "http://localhost:8082/admin/report/example/downloadDirectly"
  # 该配置用于报表部分的数据权限过滤功能。
  # 当前数据权限需要获取指定部门Ids的所有下级子部门Ids的时候，会调用该接口。
  dataPermAllChildrenDeptIdUrl: "http://localhost:8082/admin/upms/sysDept/listAllChildDeptIdByParentIds"
  # 业务表和统计打印内置表是否跨库。
  enabledMultiDatabaseWrite: true
  # 当前服务是否为可视化后台服务。
  isVisualization: false
  # 下面的url列表，请保持反斜杠(/)结尾。
  viewUrlList:
  - ${common-report.urlPrefix}/reportOperation/listData/

huaweicloud:
  obs:
    enabled: true
    expireSeconds: 1000
    # 下面几项均需在申请华为云OBS后，根据自己的实际情况进行配置。
    endpoint: obs.cn-north-4.myhuaweicloud.com
    accessKey: C9WI47G4DXXN2EMIL1OO
    secretKey: tfrZ9aw8wjfotUlG6IUCMjtAgzIzErL5qpPPt9AO
    bucketName: v-xiaoyaotravel
  moderation:
    accessKey: C9WI47G4DXXN2EMIL1OO
    secretKey: tfrZ9aw8wjfotUlG6IUCMjtAgzIzErL5qpPPt9AO
    region: cn-north-4
    projectId: 23089a903d5041b4a55170556cf8cae1

sa-token:
  # token 名称（同时也是 cookie 名称）
  token-name: Authorization
  # token 有效期（单位：秒） 默认30天，-1 代表永久有效
  timeout: 2592000
  # token 最低活跃频率（单位：秒），如果 token 超过此时间没有访问系统就会被冻结，默认-1 代表不限制，永不冻结
  active-timeout: -1
  # 是否允许同一账号多地同时登录 （为 true 时允许一起登录, 为 false 时新登录挤掉旧登录）
  is-concurrent: true
  # 在多人登录同一账号时，是否共用一个 token （为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token）
  is-share: false
  # token 风格（默认可取值：uuid、simple-uuid、random-32、random-64、random-128、tik）
  token-style: uuid
  # 是否输出操作日志
  is-log: true
  # 配置 Sa-Token 单独使用的 Redis 连接
  # 修改这里Sa-Token的Redis配置，同时也要修改当前配置文件顶部spring.data.redis的相关配置。
  alone-redis:
    # Redis数据库索引（默认为0）
    database: 0
    # Redis服务器地址
    host: localhost
    # Redis服务器连接端口
    port: 6379
    # Redis服务器连接密码（默认为空）
    password:
    # 连接超时时间
    timeout: 10s
  is-read-header: true
  is-read-cookie: false
sms:
  config-type: yaml
  blends:
    huoshan:
      ak: AKLTYzA3ZDNiY2M5MWNlNGM1NThhM2ZlN2JhNTIyYWMxZDA
      sk: WXpVME1USTBNbVprTnpKaU5HTTNORGhsT1dJNU1tUXlaVFl4TjJVeE1Uaw==
      #华为短信开关
      enable: true
      #短信账号
      smsAccount: 7fe76339
      #国内短信签名
      chinaSign: 山东老韩国际人才合作
      #国外短信签名
      otherSign: XYTravel
      #国内短信模板
      chinaTemplateId: ST_7fe71e56
      #国外短信模板
      otherTemplateId: ST_7fe70c7c
wx:
  miniapp: # 小程序配置（必填），参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-miniapp-spring-boot-starter/README.md 文档
    appid: wx2d0bc678042f0817
    secret: c43dc65f88589fe6323d5de70393834d
    config-storage:
      type: RedisTemplate # 采用 RedisTemplate 操作 Redis，会自动从 Spring 中获取
      key-prefix: wa # Redis Key 的前缀
      http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台