## error message
not.null=* Required fill in
user.jcaptcha.error=Captcha error
user.jcaptcha.not.blank=Captcha cannot be blank
user.jcaptcha.expire=Captcha invalid
user.not.exists=Sorry, your account: {0} does not exist
user.password.not.match=User does not exist/Password error
user.password.retry.limit.count=Password input error {0} times
user.password.retry.limit.exceed=Password input error {0} times, account locked for {1} minutes
user.password.delete=Sorry, your account：{0} has been deleted
user.blocked=Sorry, your account: {0} has been disabled. Please contact the administrator
role.blocked=Role disabled，please contact administrators
user.logout.success=Exit successful
length.not.valid=The length must be between {min} and {max} characters
user.username.not.blank=Username cannot be blank
user.username.not.valid=* 2 to 20 chinese characters, letters, numbers or underscores, and must start with a non number
user.username.length.valid=Account length must be between {min} and {max} characters
user.password.not.blank=Username/Password cannot be empty
user.password.length.valid=Password length must be between {min} and {max} characters
user.password.not.valid=* 5-50 characters
user.email.not.enable=The email function is not enabled in the current system
user.email.not.valid=Mailbox format error
user.email.not.blank=Mailbox cannot be blank
user.phonenumber.not.blank=Phone number cannot be blank
user.mobile.phone.number.not.valid=Phone number format error
user.login.success=Login successful
user.register.success=Register successful
user.register.save.error=The registered username already exists
user.register.phone.save.error=The registered phone already exists
user.register.email.save.error=The registered email already exists
user.register.error=Register failed, please contact system administrator
user.notfound=Please login again
user.forcelogout=The administrator is forced to exit，please login again
user.unknown.error=Unknown error, please login again
auth.grant.type.error=Auth grant type error
auth.grant.type.blocked=Auth grant type disabled
auth.grant.type.not.blank=Auth grant type cannot be blank
auth.clientid.not.blank=Auth clientid cannot be blank
## file upload message
upload.exceed.maxSize=The uploaded file size exceeds the limit file size！<br/>the maximum allowed file size is：{0}MB！
upload.filename.exceed.length=The maximum length of uploaded file name is {0} characters
## permission
no.permission=You do not have permission to the data，please contact your administrator to add permissions [{0}]
no.create.permission=You do not have permission to create data，please contact your administrator to add permissions [{0}]
no.update.permission=You do not have permission to modify data，please contact your administrator to add permissions [{0}]
no.delete.permission=You do not have permission to delete data，please contact your administrator to add permissions [{0}]
no.export.permission=You do not have permission to export data，please contact your administrator to add permissions [{0}]
no.view.permission=You do not have permission to view data，please contact your administrator to add permissions [{0}]
repeat.submit.message=Repeat submit is not allowed, please try again later
rate.limiter.message=Visit too frequently, please try again later
sms.code.not.blank=Sms code cannot be blank
sms.code.retry.limit.count=Sms code input error {0} times
sms.code.retry.limit.exceed=Sms code input error {0} times, account locked for {1} minutes
email.code.not.blank=Email code cannot be blank
email.code.retry.limit.count=Email code input error {0} times
email.code.retry.limit.exceed=Email code input error {0} times, account locked for {1} minutes
xcx.code.not.blank=Mini program [code] cannot be blank
social.source.not.blank=Social login platform [source] cannot be blank
social.code.not.blank=Social login platform [code] cannot be blank
social.state.not.blank=Social login platform [state] cannot be blank
## tenant
tenant.number.not.blank=Tenant number cannot be blank
tenant.not.exists=Sorry, your tenant does not exist. Please contact the administrator
tenant.blocked=Sorry, your tenant is disabled. Please contact the administrator
tenant.expired=Sorry, your tenant has expired. Please contact the administrator.
## wfc-modules-user
user.kyc.birthdate.not.blank=Date of birth cannot be blank
user.kyc.birthdate.not.valid=Date of birth format error
user.client.not.redirect.params=not WANFi redirect params
user.modify.user.phone.exist=Modify user ''{0}'' failed, phone number already exists
user.modify.user.email.exist=Modify user ''{0}'' failed, email already exists
user.modify.user.failed.contact.administrator=Modify personal information exception, please contact the administrator
user.modify.password.failed.error.old.password=Failed to modify password, old password error
user.modify.password.failed.new.password.same.old.password=The new password cannot be the same as the old password
user.modify.password.failed.contact.administrator=Modify password exception, please contact the administrator
user.avatar.file.format.error=Avatar fFile format is incorrect, please upload a ''{0}'' format file
user.file.service.error.contact.administrator=File service exception, please contact the administrator
user.avatar.upload.error.contact.administrator=Upload image exception, please contact the administrator
user.not.register=The current system has not enabled the registration function
user.name.or.password.error=Username or password error
## wfc-modules-system
system.add.dict.failed.dict.exist=Add dictionary ''{0}'' failed, dictionary type already exists
system.modify.dict.failed.dict.exist=Modify dictionary ''{0}'' failed, dictionary type already exists
system.add.menu.failed.menu.exist=Add menu ''{0}'' failed, menu name already exists
system.add.menu.failed.menu.url=Add menu ''{0}'' failed, address must start with http(s)://
system.menu.name.not.blank=Menu name cannot be blank
system.menu.name.length.valid=Menu name length cannot exceed 50 characters
system.menu.order.not.blank=Display order cannot be blank
system.menu.url.length.valid=Menu address cannot exceed 200 characters
system.menu.component.length.valid=Component path cannot exceed 255 characters
system.menu.type.not.blank=Menu type cannot be blank
system.menu.permission.length.valid=Permission string cannot exceed 100 characters
system.modify.menu.failed.menu.exist=Modify menu ''{0}'' failed, menu name already exists
system.modify.menu.failed.menu.url=Modify menu ''{0}'' failed, address must start with http(s)://
system.modify.menu.failed.menu.parent=Modify menu ''{0}'' failed, superior menu cannot be selected by itself
system.delete.menu.failed.menu.child=There are submenus, deletion is not allowed
system.delete.menu.failed.menu.assign=Menu has been assigned, deletion is not allowed
system.modify.password.failed.error.old.password=Failed to modify password, old password error
system.modify.password.failed.new.password.same.old.password=The new password cannot be the same as the old password
system.modify.password.failed.contact.administrator=Modify password exception, please contact the administrator
system.upload.file.format.error=File format is incorrect, please upload a ''{0}'' format file
system.file.service.error.contact.administrator=File service exception, please contact the administrator
system.upload.file.error.contact.administrator=Upload file exception, please contact the administrator
system.role.add.failed.role.exist=Add role ''{0}'' failed, role name already exists
system.role.add.failed.role.permission.exist=Add role ''{0}'' failed, role permission already exists
system.role.modify.failed.role.exist=Modify role ''{0}'' failed, role name already exists
system.role.modify.failed.role.permission.exist=Modify role ''{0}'' failed, role permission already exists
system.no.register=The current system has not enabled the registration function
system.role.delete.failed.role.assigned=The role ''{0}'' has been assigned and cannot be deleted
system.role.no.permission=No permission to access role data
system.user.no.exist=User does not exist
system.user.add.user.failed.user.exist=Add user ''{0}'' failed, login account already exists
system.user.add.user.failed.phone.exist=Add user ''{0}'' failed, phone number already exists
system.user.add.user.failed.email.exist=Add user ''{0}'' failed, email already exists
system.user.modify.user.failed.user.exist=Modify user ''{0}'' failed, login account already exists
system.user.modify.user.failed.phone.exist=Modify user ''{0}'' failed, phone number already exists
system.user.modify.user.failed.email.exist=Modify user ''{0}'' failed, email already exists
system.user.modify.failed.contact.administrator=Modify personal information exception, please contact the administrator
system.user.cannot.delete=The current user cannot be deleted
system.config.cannot.delete.builtin=The built-in parameter {0} cannot be deleted
system.dict.delete.failed.dict.assigned=The dictionary ''{0}'' has been assigned and cannot be deleted
system.config.add.failed.config.exist=Add parameter ''{0}'' failed, parameter key already exists
system.config.modify.failed.config.exist=Modify parameter ''{0}'' failed, parameter key already exists
## wfc-job
job.name.not.blank=Task name cannot be blank
job.name.length.valid=Task name length cannot exceed 100 characters
job.target.not.blank=Call target cannot be blank
job.target.length.valid=Call target length cannot exceed 255 characters
job.cron.not.blank=Cron expression cannot be blank
job.cron.length.valid=Cron expression length cannot exceed 255 characters
job.execute.success=The scheduled task was executed successfully, the time taken: {0} milliseconds
job.execute.spend.time=the time taken: {0} milliseconds
## wfc-file
file.cannot.null=File must not be null or empty
## wfc-gateway
gateway.token.not.blank=Token cannot be blank
gateway.token.expired=Token has expired or verification is incorrect
gateway.status.expired=Login status has expired
gateway.token.error=Token error
gateway.user.portal.forbidden=User portal is forbidden to access
gateway.internal.server.error=Internal server error
gateway.service.not.found=Service not found
gateway.request.address.forbidden=Request address is not allowed to access
gateway.request.limit=Request limit exceeded, please try again later
## wfc-auth
auth.invalid.login.parameter=Invalid Login Parameter
auth.authentication.type.not.supported=authentication type not supported
auth.is.healthy=Auth is healthy
auth.password.not.in.specified.range=User password not in specified range
auth.username.not.in.specified.range=Username not in specified range
auth.ip.in.blacklist=Sorry, the access IP has been blacklisted by the system
auth.username.not.exists=Login user: {0} does not exist
auth.user.deleted=Sorry, your account：{0} has been deleted
auth.user.blocked=Sorry, your account: {0} has been disabled
auth.login.success=Login successful
auth.logout.success=Logout successful
auth.username.must.in.specified.range=Username length must be between 2 and 20 characters
auth.password.must.in.specified.range=Password length must be between 5 and 50 characters
auth.register.success=Register successful
auth.user.registered=The user has been registered
auth.password.retry.limit.count=Password input error {0} times, account locked for {1} minutes
auth.password.retry.limit.exceed=Password input error {0} times

## wfc-common
common.operate.success=Operation successful
common.operate.failed=Operation failed
common.no.internal.access.permission=No internal access permission, not allowed to access
common.no.user.info=No user information set, not allowed to access
common.no.token=No token
common.invalid.token=Invalid token
common.no.permission=No permission, please contact the administrator to add permissions
common.request.path.variable.not.blank=Request path variable''{0}'' cannot be blank
common.request.parameter.type.not.match=Request parameter''{0}'' requires type: ''{1}'', but the input value is: ''{2}''
common.demo.mode=Demo mode, no operation is allowed

## system portal menu
menu.system.management=System Management
menu.system.config=System Config
menu.system.dict.management=Dict Management
menu.system.dict.type=Dict Type
menu.system.dict.data=Dict Data
menu.system.menu.management=Menu Management
menu.system.role.management=Role Management
menu.system.role.data=Role Data
menu.system.account.management=Account Management
menu.system.job.management=Task Management
menu.system.job.log=Task Log
menu.system.file.management=File Management
menu.system.config.management=Config Management
menu.system.log.management=Log Management
menu.system.department.management=Department Management
menu.system.position.management=Position Management
menu.system.monitor.management=Monitor Management
menu.system.tenant.management=Tenant Management
menu.system.tenant.data.management=Tenant Data Management
menu.system.tenant.user.management=Tenant User Management
menu.system.tenant.role.management=Tenant Role Management
menu.system.tenant.menu.management=Tenant Menu Management
menu.system.tenant.dict.management=Tenant Dict Management
menu.system.tenant.config.management=Tenant Config Management
menu.system.tenant.job.management=Tenant Task Management
menu.system.tenant.file.management=Tenant File Management
menu.system.tenant.log.management=Tenant Log Management
menu.system.tenant.monitor.management=Tenant Monitor Management
menu.billing.management=Billing Management
menu.billing.rule.management=Billing Rule
menu.billing.ratelimit.management=Rate Limit
menu.billing.package.management=Package Management
menu.user.management=User Management
menu.user.data=User Data
menu.user.online=User Online
menu.user.info=User Information
menu.user.password=User Password
menu.user.profile=User Profile
menu.user.avatar=User Avatar
menu.user.cdr.management=Internet Record
menu.user.bill.management=Bill Management
menu.user.kyc.management=KYC Management
menu.device.management=Device Management
menu.device.ap.management=AP Device
menu.device.client.management=Client
menu.device.wlan.management=WLAN
menu.device.portal.management=Portal
menu.home.dashboard=Dashboard
menu.home.monitor=Monitor
menu.system.tools=System Tools
menu.system.code.generator=Code Generator
menu.system.database=Database Management
menu.system.cache=Cache Management
menu.system.swagger=API Documentation
menu.system.interface=System Interface
menu.action.user.query=User Query
menu.action.user.add=Add User
menu.action.user.modify=Modify User
menu.action.user.delete=Delete User
menu.action.user.export=Export User
menu.action.user.import=Import User
menu.action.user.reset.password=Reset Password
menu.action.role.query=Role Query
menu.action.role.add=Add Role
menu.action.role.modify=Modify Role
menu.action.role.delete=Delete Role
menu.action.role.export=Export Role
menu.action.menu.query=Menu Query
menu.action.menu.add=Add Menu
menu.action.menu.modify=Modify Menu
menu.action.menu.delete=Delete Menu
menu.action.department.query=Department Query
menu.action.department.add=Add Department
menu.action.department.modify=Modify Department
menu.action.department.delete=Delete Department
menu.action.position.query=Position Query
menu.action.position.add=Add Position
menu.action.position.modify=Modify Position
menu.action.position.delete=Delete Position
menu.action.position.export=Export Position
menu.action.dict.query=Dictionary Query
menu.action.dict.add=Add Dictionary
menu.action.dict.modify=Modify Dictionary
menu.action.dict.delete=Delete Dictionary
menu.action.dict.export=Export Dictionary
menu.action.operate.query=Operation Query
menu.action.operate.delete=Delete Operation
menu.action.log.export=Export Log
menu.action.login.query=Login Query
menu.action.login.delete=Delete Login
menu.action.account.unlock=Unlock Account
menu.action.task.query=Task Query
menu.action.task.add=Add Task
menu.action.task.modify=Modify Task
menu.action.task.delete=Delete Task
menu.action.task.status.modify=Modify Status
menu.action.task.export=Export Task
menu.action.batch.export=Batch Export
menu.action.batch.import=Batch Import
menu.action.batch.delete=Batch Delete

# excel export eperation log
excel.operation.log=Operation Log
excel.operation.log.id=Log ID
excel.operation.log.title=Module Title
excel.operation.log.business.type=Business Type
excel.operation.log.method=Method
excel.operation.log.request.method=Request Method
excel.operation.log.operator.type=Operator Type
excel.operation.log.operator.name=Operator
excel.operation.log.department.name=Department name
excel.operation.log.operation.url=Operation URL
excel.operation.log.operation.ip=Operation IP
excel.operation.log.operation.parameter=Operation Parameter
excel.operation.log.json.result=Result
excel.operation.log.status=Status
excel.operation.log.error.msg=Error Message
excel.operation.log.operation.time=Operation Time
excel.operation.log.cost.time=Cost Time

# excel export task
excel.scheduled.task.list=Task List
excel.scheduled.task.id=Task ID
excel.scheduled.task.name=Task Name
excel.scheduled.task.job.group=Task Group
excel.scheduled.task.invoke.target=Invoke Target
excel.scheduled.task.cron.expression=Cron Expression
excel.scheduled.task.schedule.strategy=Schedule Strategy
excel.scheduled.task.concurrent=Concurrent
excel.scheduled.task.status=Task Status
excel.scheduled.task.create.time=Create Time
excel.scheduled.task.update.time=Update Time
excel.scheduled.task.remark=Remark
excel.scheduled.task.log.id=Log ID
excel.scheduled.task.log.info=Log Info
excel.scheduled.task.log.status=Status
excel.scheduled.task.log.error.msg=Error Message

# excel export dict data
excel.dict.data=Dict Data
excel.dict.data.dict.code=Dict Code
excel.dict.data.dict.sort=Dict Sort
excel.dict.data.dict.label=Dict Label
excel.dict.data.dict.value=Dict Value
excel.dict.data.dict.type=Dict Type
excel.dict.data.is.default=Is Default
excel.dict.data.status=Status
excel.dict.data.remark=Remark