#错误消息
not.null=* 必须填写
user.jcaptcha.error=验证码错误
user.jcaptcha.not.blank=验证码不能为空
user.jcaptcha.expire=验证码已失效
user.not.exists=对不起, 您的账号：{0} 不存在.
user.password.not.match=用户不存在/密码错误
user.password.retry.limit.count=密码输入错误{0}次
user.password.retry.limit.exceed=密码输入错误{0}次，帐户锁定{1}分钟
user.password.delete=对不起，您的账号：{0} 已被删除
user.blocked=对不起，您的账号：{0} 已禁用，请联系管理员
role.blocked=角色已封禁，请联系管理员
user.logout.success=退出成功
length.not.valid=长度必须在{min}到{max}个字符之间
user.username.not.blank=用户名不能为空
user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成，且必须以非数字开头
user.username.length.valid=账户长度必须在{min}到{max}个字符之间
user.password.not.blank=用户/密码不能为空
user.password.length.valid=用户密码长度必须在{min}到{max}个字符之间
user.password.not.valid=* 5-50个字符
user.email.not.enable=当前系统没有开启邮箱功能
user.email.not.valid=邮箱格式错误
user.email.not.blank=邮箱不能为空
user.phonenumber.not.blank=用户手机号不能为空
user.mobile.phone.number.not.valid=手机号格式错误
user.login.success=登录成功
user.register.success=注册成功
user.register.save.error=注册账号已存在
user.register.phone.save.error=注册手机已存在
user.register.email.save.error=注册邮箱已存在
user.register.error=注册失败，请联系系统管理人员
user.notfound=请重新登录
user.forcelogout=管理员强制退出，请重新登录
user.unknown.error=未知错误，请重新登录
auth.grant.type.error=认证权限类型错误
auth.grant.type.blocked=认证权限类型已禁用
auth.grant.type.not.blank=认证权限类型不能为空
auth.clientid.not.blank=认证客户端id不能为空
##文件上传消息
upload.exceed.maxSize=上传的文件大小超出限制的文件大小！<br/>允许的文件最大大小是：{0}MB！
upload.filename.exceed.length=上传的文件名最长{0}个字符
##权限
no.permission=您没有数据的权限，请联系管理员添加权限 [{0}]
no.create.permission=您没有创建数据的权限，请联系管理员添加权限 [{0}]
no.update.permission=您没有修改数据的权限，请联系管理员添加权限 [{0}]
no.delete.permission=您没有删除数据的权限，请联系管理员添加权限 [{0}]
no.export.permission=您没有导出数据的权限，请联系管理员添加权限 [{0}]
no.view.permission=您没有查看数据的权限，请联系管理员添加权限 [{0}]
repeat.submit.message=不允许重复提交，请稍候再试
rate.limiter.message=访问过于频繁，请稍候再试
sms.code.not.blank=短信验证码不能为空
sms.code.retry.limit.count=短信验证码输入错误{0}次
sms.code.retry.limit.exceed=短信验证码输入错误{0}次，帐户锁定{1}分钟
email.code.error=邮箱验证码错误
email.code.not.blank=邮箱验证码不能为空
email.code.retry.limit.count=邮箱验证码输入错误{0}次
email.code.retry.limit.exceed=邮箱验证码输入错误{0}次，帐户锁定{1}分钟
xcx.code.not.blank=小程序[code]不能为空
social.source.not.blank=第三方登录平台[source]不能为空
social.code.not.blank=第三方登录平台[code]不能为空
social.state.not.blank=第三方登录平台[state]不能为空
##租户
tenant.number.not.blank=租户编号不能为空
tenant.not.exists=对不起, 您的租户不存在，请联系管理员
tenant.blocked=对不起，您的租户已禁用，请联系管理员
tenant.expired=对不起，您的租户已过期，请联系管理员
wifi.omada.api.error=Omada API 连接失败
## wfc-modules-user
user.kyc.birthdate.not.blank=出生日期不能为空
user.kyc.birthdate.not.valid=出生日期格式错误
user.client.not.redirect.params=WANFi缺失重定向参数
user.modify.user.phone.exist=修改用户''{0}''失败，手机号已存在
user.modify.user.email.exist=修改用户''{0}''失败，邮箱已存在
user.modify.user.failed.contact.administrator=修改个人信息异常，请联系管理员
user.modify.password.failed.error.old.password=修改密码失败，旧密码错误
user.modify.password.failed.new.password.same.old.password=新密码不能与旧密码相同
user.modify.password.failed.contact.administrator=修改密码异常，请联系管理员
user.avatar.file.format.error=文件格式不正确，请上传''{0}''格式的文件
user.file.service.error.contact.administrator=文件服务异常，请联系管理员
user.avatar.upload.error.contact.administrator=上传图片异常，请联系管理员
user.not.register=当前系统没有开启注册功能
user.name.or.password.error=用户名或密码错误
## wfc-modules-system
system.add.dict.failed.dict.exist=新增字典''{0}''失败，字典类型已存在
system.modify.dict.failed.dict.exist=修改字典''{0}''失败，字典类型已存在
system.add.menu.failed.menu.exist=新增菜单''{0}''失败，菜单名称已存在
system.add.menu.failed.menu.url=新增菜单''{0}''失败，地址必须以http(s)://开头
system.menu.name.not.blank=菜单名称不能为空
system.menu.name.length.valid=菜单名称长度不能超过50个字符
system.menu.order.not.blank=显示顺序不能为空
system.menu.url.length.valid=路由地址不能超过200个字符
system.menu.component.length.valid=组件路径不能超过255个字符
system.menu.type.not.blank=菜单类型不能为空
system.menu.permission.length.valid=权限标识长度不能超过100个字符
system.modify.menu.failed.menu.exist=修改菜单''{0}''失败，菜单名称已存在
system.modify.menu.failed.menu.url=修改菜单''{0}''失败，地址必须以http(s)://开头
system.modify.menu.failed.menu.parent=修改菜单''{0}''失败，上级菜单不能选择自己
system.delete.menu.failed.menu.child=存在子菜单,不允许删除
system.delete.menu.failed.menu.assign=菜单已分配,不允许删除
system.modify.password.failed.error.old.password=修改密码失败，旧密码错误
system.modify.password.failed.new.password.same.old.password=新密码不能与旧密码相同
system.modify.password.failed.contact.administrator=修改密码异常，请联系管理员
system.upload.file.format.error=文件格式不正确，请上传''{0}''格式
system.file.service.error.contact.administrator=文件服务异常，请联系管理员
system.upload.file.error.contact.administrator=上传文件异常，请联系管理员
system.role.add.failed.role.exist=新增角色''{0}''失败，角色名称已存在
system.role.add.failed.role.permission.exist=新增角色''{0}''失败，角色权限已存在
system.role.modify.failed.role.exist=修改角色''{0}''失败，角色名称已存在
system.role.modify.failed.role.permission.exist=修改角色''{0}''失败，角色权限已存在
system.no.register=当前系统没有开启注册功能
system.role.delete.failed.role.assigned=''{0}''角色已分配，不允许删除
system.role.delete.failed.super.admin=不允许操作超级管理员角色
system.role.no.permission=没有权限访问角色数据
system.user.no.exist=用户不存在
system.user.add.user.failed.user.exist=新增用户''{0}''失败，登录账号已存在
system.user.add.user.failed.phone.exist=新增用户''{0}''失败，手机号码已存在
system.user.add.user.failed.email.exist=新增用户''{0}''失败，邮箱账号已存在
system.user.modify.user.failed.user.exist=修改用户''{0}''失败，登录账号已存在
system.user.modify.user.failed.phone.exist=修改用户''{0}''失败，手机号码已存在
system.user.modify.user.failed.email.exist=修改用户''{0}''失败，邮箱账号已存在
system.user.modify.failed.contact.administrator=修改个人信息异常，请联系管理员
system.user.cannot.delete=当前用户不能删除
system.config.cannot.delete.builtin=内置参数{0}不能删除
system.dict.delete.failed.dict.assigned=字典数据{0}已分配,不能删除
system.config.add.failed.config.exist=新增参数''{0}''失败，参数键名已存在
system.config.modify.failed.config.exist=修改参数''{0}''失败，参数键名已存在
## wfc-job
job.name.not.blank=任务名称不能为空
job.name.length.valid=任务名称不能超过64个字符
job.target.not.blank=调用目标字符串不能为空
job.target.length.valid=调用目标字符串长度不能超过500个字符
job.cron.not.blank=Cron表达式不能为空
job.cron.length.valid=Cron执行表达式不能超过255个字符
job.execute.success=定时任务执行成功, 耗时：{0} 毫秒
job.execute.spend.time=总共耗时：{0} 毫秒
## wfc-file
file.cannot.null=文件不能为空
## wfc-gateway
gateway.token.not.blank=令牌不能为空
gateway.token.expired=令牌已过期或验证不正确
gateway.status.expired=登录状态已过期
gateway.token.error=令牌验证失败
gateway.user.portal.forbidden=用户平台禁止访问
gateway.internal.server.error=内部服务器错误
gateway.service.not.found=服务未找到
gateway.request.address.forbidden=请求地址不允许访问
gateway.request.limit=请求超过最大数，请稍候再试
## wfc-auth
auth.invalid.login.parameter=无效的登录参数
auth.authentication.type.not.supported=不支持的认证类型
auth.is.healthy=认证服务健康
auth.password.not.in.specified.range=用户密码不在指定范围
auth.username.not.in.specified.range=用户名不在指定范围
auth.ip.in.blacklist=很遗憾，访问IP已被列入系统黑名单
auth.username.not.exists=登录用户：{0} 不存在
auth.user.deleted=对不起，您的账号：{0} 已被删除
auth.user.blocked.contact.admin=用户已停用，请联系管理员
auth.user.blocked=对不起，您的账号：{0} 已停用
auth.login.success=登录成功
auth.logout.success=退出成功
auth.username.must.in.specified.range=账户长度必须在2到20个字符之间
auth.password.must.in.specified.range=密码长度必须在5到20个字符之间
auth.register.success=注册成功
auth.user.registered=用户已存在
auth.password.retry.limit.count=密码输入错误{0}次，帐户锁定{1}分钟
auth.password.retry.limit.exceed=密码输入错误{0}次

## wfc-common
common.operate.success=操作成功
common.operate.failed=操作失败
common.no.internal.access.permission=没有内部访问权限，不允许访问
common.no.user.info=没有设置用户信息，不允许访问
common.no.token=未提供token
common.invalid.token=无效的token
common.no.permission=没有访问权限，请联系管理员授权
common.request.path.variable.not.blank=请求路径中缺少必需的路径变量''{0}''
common.request.parameter.type.not.match=请求参数类型不匹配，参数''{0}''要求类型为：''{1}''，但输入值为：''{2}''
common.demo.mode=演示模式，不允许操作

## system portal menu
menu.system.management=系统管理
menu.system.config=系统配置
menu.system.dict.management=字典管理
menu.system.dict.type=字典类型
menu.system.dict.data=字典数据
menu.system.menu.management=菜单管理
menu.system.role.management=角色管理
menu.system.role.data=角色数据
menu.system.account.management=账号管理
menu.system.job.management=任务管理
menu.system.job.log=任务日志
menu.system.file.management=文件管理
menu.system.config.management=参数管理
menu.system.log.management=日志管理
menu.system.monitor.management=监控管理
menu.system.department.management=部门管理
menu.system.position.management=岗位管理
menu.tenant.management=租户管理
menu.tenant.data.management=租户数据管理
menu.tenant.user.management=租户用户管理
menu.tenant.role.management=租户角色管理
menu.tenant.menu.management=租户菜单管理
menu.tenant.dict.management=租户字典管理
menu.tenant.config.management=租户参数管理
menu.tenant.job.management=租户任务管理
menu.tenant.file.management=租户文件管理
menu.tenant.log.management=租户日志管理
menu.tenant.monitor.management=租户监控管理
menu.billing.management=计费管理
menu.billing.rule.management=计费规则
menu.billing.ratelimit.management=限速设置
menu.billing.package.management=套餐管理
menu.billing.payment.setting=支付设置
menu.user.management=用户管理
menu.user.data=角色数据
menu.user.online=在线用户
menu.user.info=用户信息
menu.user.password=用户密码
menu.user.profile=个人信息
menu.user.avatar=用户头像
menu.user.account.management=账号管理
menu.user.cdr.management=话单管理
menu.user.bill.management=账单管理
menu.user.kyc.management=KYC审核
menu.device.management=设备管理
menu.device.ap.management=AP设备
menu.device.client.management=终端设备
menu.home.dashboard=仪表盘
menu.home.monitor=监控中心
menu.system.tools=系统工具
menu.system.code.generator=代码生成
menu.system.database=数据库管理
menu.system.cache=缓存管理
menu.system.swagger=接口文档
menu.system.interface=系统接口
menu.action.user.query=用户查询
menu.action.user.add=用户新增
menu.action.user.modify=用户修改
menu.action.user.delete=用户删除
menu.action.user.export=用户导出
menu.action.user.import=用户导入
menu.action.user.reset.password=重置密码
menu.action.role.query=角色查询
menu.action.role.add=角色新增
menu.action.role.modify=角色修改
menu.action.role.delete=角色删除
menu.action.role.export=角色导出
menu.action.menu.query=菜单查询
menu.action.menu.add=菜单新增
menu.action.menu.modify=菜单修改
menu.action.menu.delete=菜单删除
menu.action.department.query=部门查询
menu.action.department.add=部门新增
menu.action.department.modify=部门修改
menu.action.department.delete=部门删除
menu.action.position.query=岗位查询
menu.action.position.add=岗位新增
menu.action.position.modify=岗位修改
menu.action.position.delete=岗位删除
menu.action.position.export=岗位导出
menu.action.dict.query=字典查询
menu.action.dict.add=字典新增
menu.action.dict.modify=字典修改
menu.action.dict.delete=字典删除
menu.action.dict.export=字典导出
menu.action.operate.query=操作查询
menu.action.operate.delete=操作删除
menu.action.log.export=日志导出
menu.action.login.query=登录查询
menu.action.login.delete=登录删除
menu.action.log.export=日志导出
menu.action.account.unlock=账户解锁
menu.action.task.query=任务查询
menu.action.task.add=任务新增
menu.action.task.modify=任务修改
menu.action.task.delete=任务删除
menu.action.task.status.modify=状态修改
menu.action.task.export=任务导出
menu.action.batch.export=批量导出
menu.action.batch.import=批量导入
menu.action.batch.delete=批量删除

# excel export operation log
excel.operation.log=操作日志
excel.operation.log.id=日志序号
excel.operation.log.title=模块标题
excel.operation.log.business.type=业务类型
excel.operation.log.method=请求方法
excel.operation.log.request.method=请求方式
excel.operation.log.operator.type=操作类别
excel.operation.log.operator.name=操作人员
excel.operation.log.department.name=部门名称
excel.operation.log.operation.url=请求地址
excel.operation.log.operation.ip=操作地址
excel.operation.log.operation.parameter=请求参数
excel.operation.log.json.result=返回参数
excel.operation.log.status=状态
excel.operation.log.error.msg=错误消息
excel.operation.log.operation.time=操作时间
excel.operation.log.cost.time=消耗时间

# excel export job
excel.scheduled.task.list=任务列表
excel.scheduled.task.id=任务序号
excel.scheduled.task.name=任务名称
excel.scheduled.task.job.group=任务组名
excel.scheduled.task.invoke.target=调用目标字符串
excel.scheduled.task.cron.expression=执行表达式
excel.scheduled.task.schedule.strategy=计划策略
excel.scheduled.task.concurrent=并发执行
excel.scheduled.task.status=任务状态
excel.scheduled.task.create.time=创建时间
excel.scheduled.task.update.time=更新时间
excel.scheduled.task.remark=备注
excel.scheduled.task.log.id=日志序号
excel.scheduled.task.log.info=日志信息
excel.scheduled.task.log.status=执行状态
excel.scheduled.task.log.error.msg=异常信息

# excel export dict data
excel.dict.data=字典数据
excel.dict.data.dict.code=数据编号
excel.dict.data.dict.sort=字典排序
excel.dict.data.dict.label=字典标签
excel.dict.data.dict.value=字典键值
excel.dict.data.dict.type=字典类型
excel.dict.data.is.default=是否默认
excel.dict.data.status=状态
excel.dict.data.remark=备注
