feat: WWJCloud 企业级全栈框架 v0.3.5 完整更新

🚀 核心更新:
-  完善 NestJS 企业级架构设计
-  优化配置中心和基础设施层
-  增强第三方服务集成能力
-  完善多租户架构支持
- 🎯 对标 Java Spring Boot 和 PHP ThinkPHP

📦 新增文件:
- wwjcloud-nest 完整框架结构
- Docker 容器化配置
- 管理后台界面
- 数据库迁移脚本

🔑 Key: ebb38b43ec39f355f071294fd1cf9c42
This commit is contained in:
wanwu
2025-10-13 01:27:37 +08:00
parent 16892939a6
commit 2285206b3f
1695 changed files with 260750 additions and 19 deletions

View 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"
}

View 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"
}
}

View 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"
}

View 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": "验证码有误"
}

View 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": "未激活"
}
}

View 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}之间"
}
}

View 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": "订单无法退款"
}

View 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": "自提"
}
}

View 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": "联系电话格式不正确"
}

View 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": "退出成功"
}

View File

@@ -0,0 +1,19 @@
{
"gender": {
"male": "男",
"female": "女",
"unknown": "未知"
},
"level": {
"bronze": "青铜",
"silver": "白银",
"gold": "黄金",
"platinum": "铂金",
"diamond": "钻石"
},
"status": {
"active": "活跃",
"inactive": "非活跃",
"banned": "封禁"
}
}

View 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"
}