feat: WWJCloud 企业级全栈框架 v0.3.5 完整更新
🚀 核心更新: - ✅ 完善 NestJS 企业级架构设计 - ✅ 优化配置中心和基础设施层 - ✅ 增强第三方服务集成能力 - ✅ 完善多租户架构支持 - 🎯 对标 Java Spring Boot 和 PHP ThinkPHP 📦 新增文件: - wwjcloud-nest 完整框架结构 - Docker 容器化配置 - 管理后台界面 - 数据库迁移脚本 🔑 Key: ebb38b43ec39f355f071294fd1cf9c42
This commit is contained in:
20
src/lang/en_US/common/api.json
Normal file
20
src/lang/en_US/common/api.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"success": "Operation successful",
|
||||
"fail": "Operation failed",
|
||||
"save_success": "Save successful",
|
||||
"save_fail": "Save failed",
|
||||
"edit_success": "Edit successful",
|
||||
"edit_fail": "Edit failed",
|
||||
"delete_success": "Delete successful",
|
||||
"delete_fail": "Delete failed",
|
||||
"add_success": "Add successful",
|
||||
"add_fail": "Add failed",
|
||||
"upload_success": "Upload successful",
|
||||
"upload_fail": "Upload failed",
|
||||
"data_not_exist": "Data does not exist",
|
||||
"no_permission": "You do not have permission",
|
||||
"login_success": "Login successful",
|
||||
"login_fail": "Login failed",
|
||||
"logout_success": "Logout successful",
|
||||
"captcha_error": "Captcha error"
|
||||
}
|
||||
29
src/lang/en_US/common/dict.json
Normal file
29
src/lang/en_US/common/dict.json
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"user": {
|
||||
"status_on": "Active",
|
||||
"status_off": "Inactive",
|
||||
"type_admin": "Administrator",
|
||||
"type_user": "User"
|
||||
},
|
||||
"order": {
|
||||
"status_wait": "Pending",
|
||||
"status_paid": "Paid",
|
||||
"status_cancel": "Cancelled",
|
||||
"status_refund": "Refunded"
|
||||
},
|
||||
"payment": {
|
||||
"type_wechat": "WeChat Pay",
|
||||
"type_alipay": "Alipay",
|
||||
"type_balance": "Balance",
|
||||
"status_success": "Payment successful",
|
||||
"status_fail": "Payment failed"
|
||||
},
|
||||
"common": {
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"enable": "Enable",
|
||||
"disable": "Disable",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
14
src/lang/en_US/common/validate.json
Normal file
14
src/lang/en_US/common/validate.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"username_required": "Username is required",
|
||||
"username_length": "Username must be between 3-20 characters",
|
||||
"password_required": "Password is required",
|
||||
"password_length": "Password must be between 6-20 characters",
|
||||
"email_required": "Email is required",
|
||||
"email_format": "Email format is incorrect",
|
||||
"mobile_required": "Mobile number is required",
|
||||
"mobile_format": "Mobile number format is incorrect",
|
||||
"captcha_required": "Captcha is required",
|
||||
"captcha_error": "Captcha is incorrect",
|
||||
"confirm_password_required": "Confirm password is required",
|
||||
"password_not_match": "Passwords do not match"
|
||||
}
|
||||
20
src/lang/zh_CN/common/api.json
Normal file
20
src/lang/zh_CN/common/api.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"success": "操作成功",
|
||||
"fail": "操作失败",
|
||||
"save_success": "保存成功",
|
||||
"save_fail": "保存失败",
|
||||
"edit_success": "编辑成功",
|
||||
"edit_fail": "编辑失败",
|
||||
"delete_success": "删除成功",
|
||||
"delete_fail": "删除失败",
|
||||
"add_success": "添加成功",
|
||||
"add_fail": "添加失败",
|
||||
"upload_success": "上传成功",
|
||||
"upload_fail": "上传失败",
|
||||
"data_not_exist": "数据不存在",
|
||||
"no_permission": "您没有访问权限",
|
||||
"login_success": "登录成功",
|
||||
"login_fail": "登录失败",
|
||||
"logout_success": "退出成功",
|
||||
"captcha_error": "验证码有误"
|
||||
}
|
||||
159
src/lang/zh_CN/common/dict.json
Normal file
159
src/lang/zh_CN/common/dict.json
Normal file
@@ -0,0 +1,159 @@
|
||||
{
|
||||
"dict_app": {
|
||||
"type_admin": "平台管理端",
|
||||
"type_api": "客户端"
|
||||
},
|
||||
"dict_menu": {
|
||||
"type_list": "目录",
|
||||
"type_menu": "菜单",
|
||||
"type_button": "按钮",
|
||||
"status_on": "正常",
|
||||
"status_off": "停用",
|
||||
"source_system": "系统文件",
|
||||
"source_create": "新建菜单",
|
||||
"source_generator": "代码生成器"
|
||||
},
|
||||
"dict_user": {
|
||||
"status_on": "正常",
|
||||
"status_off": "锁定"
|
||||
},
|
||||
"dict_role": {
|
||||
"status_on": "启用",
|
||||
"status_off": "停用"
|
||||
},
|
||||
"dict_site": {
|
||||
"type_cms": "cms",
|
||||
"status_on": "正常",
|
||||
"status_experience": "体验期",
|
||||
"status_expire": "已到期",
|
||||
"status_close": "已停止",
|
||||
"pay": "支付",
|
||||
"refund": "退款",
|
||||
"transfer": "转账"
|
||||
},
|
||||
"dict_notice": {
|
||||
"type_sms": "短信",
|
||||
"type_wechat": "微信公众号",
|
||||
"type_weapp": "微信小程序",
|
||||
"var_username": "用户名",
|
||||
"var_nickname": "用户昵称",
|
||||
"var_code": "验证码",
|
||||
"var_mobile": "手机号",
|
||||
"var_balance": "会员余额",
|
||||
"var_point": "会员积分"
|
||||
},
|
||||
"dict_file": {
|
||||
"type_image": "图片",
|
||||
"type_video": "视频",
|
||||
"type_audio": "音频",
|
||||
"storage_type_local": "本地存储",
|
||||
"storage_type_qiniu": "七牛云",
|
||||
"storage_type_image": "阿里云",
|
||||
"storage_type_qcloud": "腾讯云"
|
||||
},
|
||||
"dict_member": {
|
||||
"register_wechat": "公众号",
|
||||
"register_weapp": "微信小程序",
|
||||
"register_h5": "H5",
|
||||
"register_pc": "电脑端",
|
||||
"register_app": "APP",
|
||||
"register_manual": "商家添加",
|
||||
"register_username": "用户名密码注册",
|
||||
"register_mobile": "手机验证码注册",
|
||||
"account_point": "积分",
|
||||
"account_balance": "余额",
|
||||
"account_money": "可提现余额",
|
||||
"account_commission": "佣金",
|
||||
"account_growth": "成长值",
|
||||
"status_on": "正常",
|
||||
"status_off": "锁定"
|
||||
},
|
||||
"dict_pay": {
|
||||
"type_wechatpay": "微信支付",
|
||||
"type_alipay": "支付宝支付",
|
||||
"type_unipay": "银联支付",
|
||||
"type_offline": "线下支付",
|
||||
"type_balancepay": "余额支付",
|
||||
"type_friendspay": "找朋友帮忙付",
|
||||
"status_wait": "待支付",
|
||||
"status_ing": "支付中",
|
||||
"status_finish": "已支付",
|
||||
"status_cancel": "已取消",
|
||||
"status_audit": "待审核",
|
||||
"pay": "收款",
|
||||
"refund": "退款",
|
||||
"transfer": "转账"
|
||||
},
|
||||
"dict_transfer": {
|
||||
"type_wechat": "微信零钱",
|
||||
"type_ali": "支付宝",
|
||||
"type_bank": "银行卡",
|
||||
"type_offline": "线下转账",
|
||||
"type_wechat_code": "微信",
|
||||
"status_wait": "待转账",
|
||||
"status_dealing": "处理中",
|
||||
"status_success": "转账成功",
|
||||
"status_fail": "转账失败"
|
||||
},
|
||||
"dict_sex": {
|
||||
"unknown": "未知",
|
||||
"man": "男",
|
||||
"woman": "女"
|
||||
},
|
||||
"dict_channel": {
|
||||
"channel_pc": "PC",
|
||||
"channel_h5": "H5",
|
||||
"channel_app": "APP",
|
||||
"channel_wechat": "微信公众号",
|
||||
"channel_weapp": "微信小程序"
|
||||
},
|
||||
"dict_schedule": {
|
||||
"type_cron": "定时任务",
|
||||
"type_crond": "周期任务",
|
||||
"on": "启用",
|
||||
"off": "关闭",
|
||||
"min": "每隔几分钟",
|
||||
"hour": "每隔几小时",
|
||||
"day": "每隔几天",
|
||||
"week": "每周",
|
||||
"month": "每月"
|
||||
},
|
||||
"dict_schedule_log": {
|
||||
"success": "成功",
|
||||
"error": "失败"
|
||||
},
|
||||
"dict_export": {
|
||||
"status_exporting": "导出中",
|
||||
"status_success": "导出成功",
|
||||
"status_fail": "导出失败"
|
||||
},
|
||||
"dict_date": {
|
||||
"mon": "周一",
|
||||
"tue": "周二",
|
||||
"wed": "周三",
|
||||
"thur": "周四",
|
||||
"fri": "周五",
|
||||
"sat": "周六",
|
||||
"sun": "周日",
|
||||
"jan": "1月",
|
||||
"feb": "2月",
|
||||
"mar": "3月",
|
||||
"apr": "4月",
|
||||
"may": "5月",
|
||||
"jun": "6月",
|
||||
"jul": "7月",
|
||||
"aug": "8月",
|
||||
"sept": "9月",
|
||||
"oct": "10月",
|
||||
"nov": "11月",
|
||||
"dec": "12月"
|
||||
},
|
||||
"common": {
|
||||
"yes": "是",
|
||||
"no": "否",
|
||||
"enable": "启用",
|
||||
"disable": "禁用",
|
||||
"active": "激活",
|
||||
"inactive": "未激活"
|
||||
}
|
||||
}
|
||||
157
src/lang/zh_CN/common/validate.json
Normal file
157
src/lang/zh_CN/common/validate.json
Normal file
@@ -0,0 +1,157 @@
|
||||
{
|
||||
"validate_menu": {
|
||||
"menu_name_require": "菜单名称必须填写",
|
||||
"router_path_requireif": "路由地址必须填写",
|
||||
"view_path_requireif": "菜单路径必须填写",
|
||||
"methods_requirewith": "请求类型必须填写",
|
||||
"not_exit_menu_type": "不存在的菜单类型",
|
||||
"not_exit_request_type": "不存在的菜单类型",
|
||||
"exit_menu_key": "菜单key不可重复"
|
||||
},
|
||||
"validate_role": {
|
||||
"role_name_require": "角色名称必须填写"
|
||||
},
|
||||
"validate_page": {
|
||||
"page_error": "page必须是正整数",
|
||||
"limit_number": "limit必须是正整数",
|
||||
"limit_between": "limit必须是正整数并且不能超过120"
|
||||
},
|
||||
"validate_user": {
|
||||
"username_require": "账号必须填写",
|
||||
"username_unique": "账号必须是唯一的",
|
||||
"username_max": "账号最多不能超过15个字符",
|
||||
"real_name_require": "实际姓名必须填写",
|
||||
"password_require": "账号密码必须填写"
|
||||
},
|
||||
"validate_site": {
|
||||
"site_name_require": "网站名称必须填写",
|
||||
"site_name_max": "网站名称最多不能超过20个字符",
|
||||
"keywords_require": "关键字必须填写",
|
||||
"keywords_max": "关键字最多不能超过30个字符",
|
||||
"group_id_require": "站点分组必须填写",
|
||||
"group_id_number": "站点分组必须是整数",
|
||||
"expire_time_number": "到期时间必须是时间戳",
|
||||
"group_name_require": "站点分组名称必须填写",
|
||||
"group_name_max": "站点分组名称不能超过20字符",
|
||||
"app_require": "套餐主应用必须选择",
|
||||
"front_end_name_require": "前台名称必须填写",
|
||||
"front_end_name_max": "前台名称最多不能超过20个字符",
|
||||
"site_domain_cannot_repeated": "站点域名不能重复"
|
||||
},
|
||||
"validate_attachment": {
|
||||
"name_require": "附件组名称必须填写",
|
||||
"not_exit_type": "请选择有效的附件分组类型"
|
||||
},
|
||||
"validate_member": {
|
||||
"username_require": "账号必须填写",
|
||||
"username_is_exist": "账号已存在",
|
||||
"password_require": "密码必须填写",
|
||||
"nickname_require": "会员昵称必须填写",
|
||||
"nickname_max": "昵称不能超过30个字符",
|
||||
"username_max": "用户名不能超过30个字符",
|
||||
"mobile_require": "手机号必须填写",
|
||||
"mobile_mobile": "手机号格式错误",
|
||||
"mobile_unique": "手机号已存在",
|
||||
"sex_bot_exist": "不存在的性别",
|
||||
"label_name_require": "会员标签必须填写",
|
||||
"birthday_format": "生日日期格式有误",
|
||||
"label_name_max": "会员标签不能超过30个字符",
|
||||
"memo_max": "备注不能超过200个字符",
|
||||
"sort_number": "排序号必须是数字",
|
||||
"is_username_number": "用户名密码登录参数必须是整数",
|
||||
"is_username_between": "用户名密码登录参数必须是0或1",
|
||||
"is_mobile_number": "手机验证码登录参数必须是整数",
|
||||
"is_mobile_between": "手机验证码登录参数必须是0或1",
|
||||
"is_auth_register_number": "第三方自动注册参数必须是整数",
|
||||
"is_auth_register_between": "第三方自动注册参数必须是0或1",
|
||||
"is_force_access_user_info_number": "强制获取用户信息参数必须是整数",
|
||||
"is_force_access_user_info_between": "强制获取用户信息参数必须是0或1",
|
||||
"is_bind_mobile_number": "强制绑定手机参数必须是整数",
|
||||
"is_bind_mobile_between": "强制绑定手机参数必须是0或1",
|
||||
"cash_out_is_open_in": "是否启用必须是0或者1",
|
||||
"cash_out_min_min": "最小提现金额必须是正数",
|
||||
"cash_out_rate_between": "提现手续费必须是0到100之间",
|
||||
"cash_out_is_auto_verify_in": "是否启用审核必须是0或1",
|
||||
"cash_out_is_auto_transfer_in": "是否启用转账必须是0或1",
|
||||
"status_require": "会员状态必须填写",
|
||||
"not_exit_status": "不存在的会员状态",
|
||||
"username_cannot_pure_number": "账号不能是纯数字",
|
||||
"level_name_require": "等级名称必须填写",
|
||||
"level_growth_require": "等级成长值必须填写",
|
||||
"level_growth_integer": "成长值只能为整数"
|
||||
},
|
||||
"validate_pay": {
|
||||
"app_id_requireif": "请填写支付宝分配的app_id",
|
||||
"app_secret_cert_requireif": "请填写应用私钥",
|
||||
"app_public_cert_path_requireif": "请填写应用公钥证书",
|
||||
"alipay_public_cert_path_requireif": "请填写支付宝公钥证书",
|
||||
"alipay_root_cert_path_requireif": "请填写支付宝根证书",
|
||||
"mch_id_requireif": "请填写商户号",
|
||||
"mch_secret_key_requireif": "请填写商户秘钥",
|
||||
"mch_secret_cert_requiremch_secret_cert_requireif": "请填写商户私钥",
|
||||
"mch_public_cert_path_requireif": "请填写商户公钥证书路径",
|
||||
"not_exit_pay_type": "不存在的支付类型",
|
||||
"name_require": "模板名称不能为空"
|
||||
},
|
||||
"validate_agreement": {
|
||||
"title_require": "协议标题必须填写",
|
||||
"content_require": "协议内容必须填写",
|
||||
"title_max": "协议标题不能超过20个字符"
|
||||
},
|
||||
"validate_generator": {
|
||||
"table_name_require": "表名称必须填写",
|
||||
"table_name_max": "表名称不能超过64个字符",
|
||||
"table_content_require": "描述必须填写",
|
||||
"table_content_max": "描述不能超过64个字符"
|
||||
},
|
||||
"validate_wechat": {
|
||||
"appid_require": "appid必须填写",
|
||||
"appsecret_require": "appsecret必须填写"
|
||||
},
|
||||
"validate_weapp": {
|
||||
"appid_require": "appid必须填写",
|
||||
"appsecret_require": "appsecret必须填写"
|
||||
},
|
||||
"validate_member_cash_out_config": {
|
||||
"transfer_type_require": "至少需选择一种转账方式"
|
||||
},
|
||||
"validate_diy": {
|
||||
"type_not_exist": "不存在的页面模板",
|
||||
"theme_title_unique": "色调名称必须是唯一的",
|
||||
"page_title_unique": "表单名称必须是唯一的"
|
||||
},
|
||||
"validate_member_cash_out_account": {
|
||||
"not_support_transfer_type": "不支持的提现方式",
|
||||
"bank_name_require": "银行名称必须填写",
|
||||
"account_no_require": "账号必须填写",
|
||||
"realname_require": "真实姓名必须填写"
|
||||
},
|
||||
"validate_member_cash_out": {
|
||||
"apply_money_min": "提现金额需大于0元",
|
||||
"not_support_account_type": "该账户不支持提现",
|
||||
"not_support_transfer_type": "不支持该提现方式",
|
||||
"account_id_require": "请选择提现账户"
|
||||
},
|
||||
"validate_schedule": {
|
||||
"schedule_require": "计划任务必须选择",
|
||||
"schedule_unique": "当前计划任务已存在",
|
||||
"not_exit_schedule_type": "不是有效的任务类型"
|
||||
},
|
||||
"validate_addon": {
|
||||
"key_require": "插件标识不能为空",
|
||||
"type_require": "请选择插件类型",
|
||||
"not_exit_type": "无效的插件类型",
|
||||
"key_regex": "插件标识格式有误",
|
||||
"in_black_list": "插件标识不能定义成黑名单中的值"
|
||||
},
|
||||
"common": {
|
||||
"required": "此字段为必填项",
|
||||
"email": "邮箱格式不正确",
|
||||
"minLength": "长度不能少于{min}个字符",
|
||||
"maxLength": "长度不能超过{max}个字符",
|
||||
"number": "必须是数字",
|
||||
"integer": "必须是整数",
|
||||
"positive": "必须是正数",
|
||||
"between": "必须在{min}到{max}之间"
|
||||
}
|
||||
}
|
||||
16
src/lang/zh_CN/order/api.json
Normal file
16
src/lang/zh_CN/order/api.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"create_success": "订单创建成功",
|
||||
"create_fail": "订单创建失败",
|
||||
"update_success": "订单更新成功",
|
||||
"update_fail": "订单更新失败",
|
||||
"cancel_success": "订单取消成功",
|
||||
"cancel_fail": "订单取消失败",
|
||||
"pay_success": "订单支付成功",
|
||||
"pay_fail": "订单支付失败",
|
||||
"refund_success": "订单退款成功",
|
||||
"refund_fail": "订单退款失败",
|
||||
"order_not_exist": "订单不存在",
|
||||
"order_already_paid": "订单已支付",
|
||||
"order_cannot_cancel": "订单无法取消",
|
||||
"order_cannot_refund": "订单无法退款"
|
||||
}
|
||||
22
src/lang/zh_CN/order/dict.json
Normal file
22
src/lang/zh_CN/order/dict.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"status": {
|
||||
"pending": "待处理",
|
||||
"confirmed": "已确认",
|
||||
"shipped": "已发货",
|
||||
"delivered": "已送达",
|
||||
"completed": "已完成",
|
||||
"cancelled": "已取消",
|
||||
"refunded": "已退款"
|
||||
},
|
||||
"payment_status": {
|
||||
"unpaid": "未支付",
|
||||
"paid": "已支付",
|
||||
"refunded": "已退款",
|
||||
"partial_refund": "部分退款"
|
||||
},
|
||||
"shipping_method": {
|
||||
"standard": "标准配送",
|
||||
"express": "快递配送",
|
||||
"pickup": "自提"
|
||||
}
|
||||
}
|
||||
11
src/lang/zh_CN/order/validate.json
Normal file
11
src/lang/zh_CN/order/validate.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"order_id_required": "订单ID不能为空",
|
||||
"order_id_format": "订单ID格式不正确",
|
||||
"amount_required": "订单金额不能为空",
|
||||
"amount_positive": "订单金额必须大于0",
|
||||
"quantity_required": "商品数量不能为空",
|
||||
"quantity_positive": "商品数量必须大于0",
|
||||
"address_required": "收货地址不能为空",
|
||||
"phone_required": "联系电话不能为空",
|
||||
"phone_format": "联系电话格式不正确"
|
||||
}
|
||||
18
src/lang/zh_CN/user/api.json
Normal file
18
src/lang/zh_CN/user/api.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"create_success": "用户创建成功",
|
||||
"create_fail": "用户创建失败",
|
||||
"update_success": "用户更新成功",
|
||||
"update_fail": "用户更新失败",
|
||||
"delete_success": "用户删除成功",
|
||||
"delete_fail": "用户删除失败",
|
||||
"user_not_exist": "用户不存在",
|
||||
"user_already_exist": "用户已存在",
|
||||
"username_repeat": "用户名重复",
|
||||
"email_repeat": "邮箱重复",
|
||||
"mobile_repeat": "手机号重复",
|
||||
"password_error": "密码错误",
|
||||
"account_locked": "账号已被锁定",
|
||||
"login_success": "登录成功",
|
||||
"login_fail": "登录失败",
|
||||
"logout_success": "退出成功"
|
||||
}
|
||||
19
src/lang/zh_CN/user/dict.json
Normal file
19
src/lang/zh_CN/user/dict.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"gender": {
|
||||
"male": "男",
|
||||
"female": "女",
|
||||
"unknown": "未知"
|
||||
},
|
||||
"level": {
|
||||
"bronze": "青铜",
|
||||
"silver": "白银",
|
||||
"gold": "黄金",
|
||||
"platinum": "铂金",
|
||||
"diamond": "钻石"
|
||||
},
|
||||
"status": {
|
||||
"active": "活跃",
|
||||
"inactive": "非活跃",
|
||||
"banned": "封禁"
|
||||
}
|
||||
}
|
||||
10
src/lang/zh_CN/user/validate.json
Normal file
10
src/lang/zh_CN/user/validate.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"username_unique": "用户名已存在",
|
||||
"email_unique": "邮箱已存在",
|
||||
"mobile_unique": "手机号已存在",
|
||||
"username_format": "用户名只能包含字母、数字和下划线",
|
||||
"password_strength": "密码必须包含字母和数字",
|
||||
"age_range": "年龄必须在18-100岁之间",
|
||||
"avatar_format": "头像格式不正确,支持jpg、png、gif",
|
||||
"avatar_size": "头像大小不能超过2MB"
|
||||
}
|
||||
Reference in New Issue
Block a user