From e1abaa7ff282f1852099a4ba3dc90e0871eb7149 Mon Sep 17 00:00:00 2001 From: zhang zhuo Date: Wed, 19 Nov 2025 10:04:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/Admin/System.php | 30 +++++ .../Handler/ServiceExceptionHandler.php | 29 +++++ app/Exception/ServiceException.php | 13 +++ app/Model/Bank.php | 33 ------ app/Model/Brand.php | 35 ------ app/Model/Channel.php | 34 ------ app/Model/ChannelRate.php | 40 ------- app/Model/Charge.php | 38 ------- app/Model/ChargeItem.php | 33 ------ app/Model/Coupon.php | 48 -------- app/Model/CouponMerchant.php | 27 ----- app/Model/Device.php | 36 ------ app/Model/Factory.php | 33 ------ app/Model/GenTable.php | 107 ++++++++++++++++++ app/Model/GenTableColumn.php | 2 +- app/Model/Mcc.php | 37 ------ app/Model/Merchant.php | 48 -------- app/Model/MerchantChange.php | 45 -------- app/Model/MerchantChannel.php | 36 ------ app/Model/MerchantIncome.php | 46 -------- app/Model/MerchantLegal.php | 38 ------- app/Model/MerchantLicense.php | 36 ------ app/Model/MerchantRoll.php | 37 ------ app/Model/MerchantSettle.php | 48 -------- app/Model/MerchantTerm.php | 36 ------ app/Model/Org.php | 38 ------- app/Model/Region.php | 35 ------ app/Model/SubBank.php | 35 ------ app/Model/Trade.php | 54 --------- app/Model/TradeFee.php | 34 ------ app/Model/TradeOut.php | 37 ------ app/Model/TradeSummaryDay.php | 34 ------ app/Model/User.php | 36 ------ app/Model/UserCharge.php | 35 ------ app/Model/UserChargeItem.php | 36 ------ app/Model/UserCoupon.php | 38 ------- app/Model/UserRegister.php | 31 ----- app/Model/Wallet.php | 33 ------ app/Request/GenTable.php | 64 +++++++++++ app/Utils/Str.php | 2 +- 40 files changed, 245 insertions(+), 1242 deletions(-) create mode 100644 app/Exception/Handler/ServiceExceptionHandler.php create mode 100644 app/Exception/ServiceException.php delete mode 100644 app/Model/Bank.php delete mode 100644 app/Model/Brand.php delete mode 100644 app/Model/Channel.php delete mode 100644 app/Model/ChannelRate.php delete mode 100644 app/Model/Charge.php delete mode 100644 app/Model/ChargeItem.php delete mode 100644 app/Model/Coupon.php delete mode 100644 app/Model/CouponMerchant.php delete mode 100644 app/Model/Device.php delete mode 100644 app/Model/Factory.php delete mode 100644 app/Model/Mcc.php delete mode 100644 app/Model/Merchant.php delete mode 100644 app/Model/MerchantChange.php delete mode 100644 app/Model/MerchantChannel.php delete mode 100644 app/Model/MerchantIncome.php delete mode 100644 app/Model/MerchantLegal.php delete mode 100644 app/Model/MerchantLicense.php delete mode 100644 app/Model/MerchantRoll.php delete mode 100644 app/Model/MerchantSettle.php delete mode 100644 app/Model/MerchantTerm.php delete mode 100644 app/Model/Org.php delete mode 100644 app/Model/Region.php delete mode 100644 app/Model/SubBank.php delete mode 100644 app/Model/Trade.php delete mode 100644 app/Model/TradeFee.php delete mode 100644 app/Model/TradeOut.php delete mode 100644 app/Model/TradeSummaryDay.php delete mode 100644 app/Model/User.php delete mode 100644 app/Model/UserCharge.php delete mode 100644 app/Model/UserChargeItem.php delete mode 100644 app/Model/UserCoupon.php delete mode 100644 app/Model/UserRegister.php delete mode 100644 app/Model/Wallet.php create mode 100644 app/Request/GenTable.php diff --git a/app/Controller/Admin/System.php b/app/Controller/Admin/System.php index 0ac3e36..bfe7dfa 100644 --- a/app/Controller/Admin/System.php +++ b/app/Controller/Admin/System.php @@ -20,6 +20,7 @@ use App\Request\Dept as dRequest; use App\Request\Menu as mRequest; use App\Request\Post as pRequest; use App\Request\Role as rRequest; +use App\Request\GenTable as gtRequest; use App\Utils\AppInfoHelper; use App\Utils\CpuHelper; use App\Utils\DiskInfoHelper; @@ -463,6 +464,24 @@ class System extends Base return $this->success("表列表", gtModel::list($param)); } + #[GetMapping(path: "gen_table/info")] + #[Auth(auth: "gen_table:info")] + public function genTableInfo() + { + $id = $this->request->input("id"); + return $this->success("详情", gtModel::info($id)); + } + + #[PostMapping(path: "gen_table/edit")] + #[Auth(auth: "gen_table:edit")] + public function genTableEdit() + { + $request = $this->container->get(gtRequest::class); + $request->scene('edit')->validateResolved(); + $param = Param::only(['table_id', 'table_name', 'table_comment', 'controller_name', 'module_name', 'remark', 'gen_table_columns']); + return $this->toAjax(gtModel::editData($param)); + } + #[DeleteMapping(path: "gen_table/del")] #[Auth(auth: "gen_table:del")] public function genTableDel() @@ -548,4 +567,15 @@ class System extends Base $res = gtModel::genTable($rows); return $res ? $this->success("操作成功") : $this->error("操作失败"); } + + #[PostMapping(path: "gen_table/sync")] + #[Auth(auth: "gen_table:sync")] + public function genTableSync() + { + $table_id = $this->request->input("id"); + if (!$table_id) { + return $this->error("同步失败"); + } + return $this->toAjax(gtModel::syncTable($table_id)); + } } \ No newline at end of file diff --git a/app/Exception/Handler/ServiceExceptionHandler.php b/app/Exception/Handler/ServiceExceptionHandler.php new file mode 100644 index 0000000..f2633cf --- /dev/null +++ b/app/Exception/Handler/ServiceExceptionHandler.php @@ -0,0 +1,29 @@ + + */ + +namespace App\Exception\Handler; + +use Hyperf\ExceptionHandler\ExceptionHandler; +use Hyperf\HttpMessage\Stream\SwooleStream; +use Swow\Psr7\Message\ResponsePlusInterface; +use Throwable; + +class ServiceExceptionHandler extends ExceptionHandler +{ + public function handle(Throwable $throwable, ResponsePlusInterface $response) + { + if (!$response->hasHeader('content-type')) { + $response = $response->withAddedHeader('content-type', 'application/json; charset=utf-8'); + } + return $response->withHeader('Server', 'leapy') + ->withStatus(200) + ->withBody(new SwooleStream(json_encode(['code' => 1, 'msg' => $throwable->getMessage()]))); + } + + public function isValid(Throwable $throwable): bool + { + return $throwable instanceof \App\Exception\ServiceException; + } +} \ No newline at end of file diff --git a/app/Exception/ServiceException.php b/app/Exception/ServiceException.php new file mode 100644 index 0000000..5e81d69 --- /dev/null +++ b/app/Exception/ServiceException.php @@ -0,0 +1,13 @@ + + */ + +namespace App\Exception; + +use RuntimeException; + +class ServiceException extends RuntimeException +{ + +} \ No newline at end of file diff --git a/app/Model/Bank.php b/app/Model/Bank.php deleted file mode 100644 index 23af486..0000000 --- a/app/Model/Bank.php +++ /dev/null @@ -1,33 +0,0 @@ - 'integer', 'status' => 'integer']; -} diff --git a/app/Model/Brand.php b/app/Model/Brand.php deleted file mode 100644 index b2cfbe5..0000000 --- a/app/Model/Brand.php +++ /dev/null @@ -1,35 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer']; -} diff --git a/app/Model/Channel.php b/app/Model/Channel.php deleted file mode 100644 index 90d9b09..0000000 --- a/app/Model/Channel.php +++ /dev/null @@ -1,34 +0,0 @@ - 'integer', 'rank' => 'integer', 'status' => 'integer']; -} diff --git a/app/Model/ChannelRate.php b/app/Model/ChannelRate.php deleted file mode 100644 index bccc0a3..0000000 --- a/app/Model/ChannelRate.php +++ /dev/null @@ -1,40 +0,0 @@ - 'integer', 'account_type' => 'integer', 'belong_id' => 'integer', 'merchant_channel_id' => 'integer', 'channel_id' => 'integer']; -} diff --git a/app/Model/Charge.php b/app/Model/Charge.php deleted file mode 100644 index 4971ced..0000000 --- a/app/Model/Charge.php +++ /dev/null @@ -1,38 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'type' => 'integer', 'day_num' => 'integer', 'buy_time' => 'integer']; -} diff --git a/app/Model/ChargeItem.php b/app/Model/ChargeItem.php deleted file mode 100644 index 3ef792e..0000000 --- a/app/Model/ChargeItem.php +++ /dev/null @@ -1,33 +0,0 @@ - 'integer', 'charge_id' => 'integer', 'merchant_id' => 'integer', 'times' => 'integer']; -} diff --git a/app/Model/Coupon.php b/app/Model/Coupon.php deleted file mode 100644 index 7fbc491..0000000 --- a/app/Model/Coupon.php +++ /dev/null @@ -1,48 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'type' => 'integer', 'discount' => 'integer', 'total' => 'integer', 'num' => 'integer', 'status' => 'integer', 'period' => 'integer', 'get_day' => 'integer', 'get_count' => 'integer', 'get_type' => 'integer', 'support_money' => 'integer']; -} diff --git a/app/Model/CouponMerchant.php b/app/Model/CouponMerchant.php deleted file mode 100644 index 37efbb2..0000000 --- a/app/Model/CouponMerchant.php +++ /dev/null @@ -1,27 +0,0 @@ - 'integer', 'merchant_id' => 'integer']; -} diff --git a/app/Model/Device.php b/app/Model/Device.php deleted file mode 100644 index d0b0fd0..0000000 --- a/app/Model/Device.php +++ /dev/null @@ -1,36 +0,0 @@ - 'integer', 'factory_id' => 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'device_type' => 'integer']; -} diff --git a/app/Model/Factory.php b/app/Model/Factory.php deleted file mode 100644 index 29b1dc4..0000000 --- a/app/Model/Factory.php +++ /dev/null @@ -1,33 +0,0 @@ - 'integer']; -} diff --git a/app/Model/GenTable.php b/app/Model/GenTable.php index 23b7d51..3f68040 100644 --- a/app/Model/GenTable.php +++ b/app/Model/GenTable.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace App\Model; +use App\Exception\ServiceException; use App\Utils\Str; use Hyperf\DbConnection\Db; @@ -95,4 +96,110 @@ class GenTable extends Model Db::commit(); return true; } + + public static function editData(array $param): bool + { + Db::beginTransaction(); + // 修改主表 + $gen_table_columns = $param['gen_table_columns']; + unset($param['gen_table_columns']); + $res = self::edit($param); + if (!$res) { + Db::rollBack(); + return false; + } + // 修改子表 + $i = 1; + foreach ($gen_table_columns as $column) { + $column['rank'] = $i; + $res = GenTableColumn::edit($column); + $i++; + if (!$res) { + Db::rollBack(); + return false; + } + } + Db::commit(); + return true; + } + + public static function info(int $id) + { + return self::query() + ->with(["genTableColumns" => function ($query) { + $query->select(['column_id', 'table_id', 'column_name', 'column_comment', 'column_type', 'php_type', + 'php_field', 'is_insert', 'is_edit', 'is_list', 'is_query', 'is_required', 'query_type', 'html_type'])->orderBy("rank"); + }]) + ->where("table_id", $id) + ->select(['table_id', 'table_name', 'table_comment', 'controller_name', 'module_name', 'remark', 'create_time', 'update_time']) + ->orderByDesc('table_id') + ->first() + ->toArray(); + } + + public static function syncTable($table_id) + { + // 查询表信息 + $info = self::getById($table_id); + if (empty($info)) { + return false; + } + Db::beginTransaction(); + $table = Db::selectOne("SHOW TABLE STATUS WHERE Name = '{$info['table_name']}'"); + if (empty($table)) { + Db::rollBack(); + return false; + } + // 修改主表信息 + $res = self::edit([ + 'table_id' => $table_id, + 'table_name' => $table->Name, + 'table_comment' => $table->Comment, + 'controller_name' => Str::snakeToCamel(str_replace("pi_", "", $table->Name), true), + 'module_name' => 'App\Controller\Admin' + ]); + if (!$res) { + Db::rollBack(); + return false; + } + // 删除字段 + GenTableColumn::where("table_id", $table_id)->delete(); + // 修改子表 + $columns = Db::select("SHOW FULL COLUMNS FROM `{$table->Name}`"); + $i = 1; + foreach ($columns as $column) { + $res = GenTableColumn::add([ + 'table_id' => $table_id, + 'column_name' => $column->Field, + 'column_comment' => $column->Comment, + 'column_type' => $column->Type, + 'php_type' => Str::typeMysqlToPhp($column->Type), + 'php_field' => $column->Field, + 'is_insert' => Str::isInsert($column->Field, $column->Extra), + 'is_edit' => Str::isEdit($column->Field, $column->Extra), + 'is_list' => Str::isList($column->Field, $column->Extra), + 'is_query' => Str::isQuery($column->Field, $column->Extra), + 'is_required' => 0, + 'query_type' => str_contains($column->Field, "name") ? "like" : "eq", + 'html_type' => Str::htmlType($column->Field), + 'rank' => $i + ]); + $i++; + if (!$res) { + Db::rollBack(); + return false; + } + } + Db::commit(); + return true; + } + + public function genTableColumns() + { + return $this->hasMany( + GenTableColumn::class, + 'table_id', + 'table_id' + ); + } } diff --git a/app/Model/GenTableColumn.php b/app/Model/GenTableColumn.php index 3edda37..b1cbc6a 100644 --- a/app/Model/GenTableColumn.php +++ b/app/Model/GenTableColumn.php @@ -30,7 +30,7 @@ class GenTableColumn extends Model */ protected ?string $table = 'gen_table_column'; - protected string $primaryKey = 'column_id '; + protected string $primaryKey = 'column_id'; /** * The attributes that are mass assignable. diff --git a/app/Model/Mcc.php b/app/Model/Mcc.php deleted file mode 100644 index 51ad6d1..0000000 --- a/app/Model/Mcc.php +++ /dev/null @@ -1,37 +0,0 @@ - 'integer', 'status' => 'integer']; -} diff --git a/app/Model/Merchant.php b/app/Model/Merchant.php deleted file mode 100644 index 8a9d64d..0000000 --- a/app/Model/Merchant.php +++ /dev/null @@ -1,48 +0,0 @@ - 'integer', 'org_id' => 'integer', 'pid' => 'integer', 'mode' => 'integer', 'merchant_type' => 'integer', 'status' => 'integer']; -} diff --git a/app/Model/MerchantChange.php b/app/Model/MerchantChange.php deleted file mode 100644 index b71a49c..0000000 --- a/app/Model/MerchantChange.php +++ /dev/null @@ -1,45 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'channel_id' => 'integer', 'income_id' => 'integer', 'status' => 'integer']; -} diff --git a/app/Model/MerchantChannel.php b/app/Model/MerchantChannel.php deleted file mode 100644 index 464c370..0000000 --- a/app/Model/MerchantChannel.php +++ /dev/null @@ -1,36 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'channel_id' => 'integer', 'earnings_flag' => 'integer', 'status' => 'integer']; -} diff --git a/app/Model/MerchantIncome.php b/app/Model/MerchantIncome.php deleted file mode 100644 index 9650105..0000000 --- a/app/Model/MerchantIncome.php +++ /dev/null @@ -1,46 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'channel_id' => 'integer', 'status' => 'integer']; -} diff --git a/app/Model/MerchantLegal.php b/app/Model/MerchantLegal.php deleted file mode 100644 index 1afb65f..0000000 --- a/app/Model/MerchantLegal.php +++ /dev/null @@ -1,38 +0,0 @@ - 'integer', 'merchant_id' => 'integer', 'credential_type' => 'integer']; -} diff --git a/app/Model/MerchantLicense.php b/app/Model/MerchantLicense.php deleted file mode 100644 index ffbd3c8..0000000 --- a/app/Model/MerchantLicense.php +++ /dev/null @@ -1,36 +0,0 @@ - 'integer', 'merchant_id' => 'integer']; -} diff --git a/app/Model/MerchantRoll.php b/app/Model/MerchantRoll.php deleted file mode 100644 index ea27fd2..0000000 --- a/app/Model/MerchantRoll.php +++ /dev/null @@ -1,37 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'mode' => 'integer']; -} diff --git a/app/Model/MerchantSettle.php b/app/Model/MerchantSettle.php deleted file mode 100644 index b32d404..0000000 --- a/app/Model/MerchantSettle.php +++ /dev/null @@ -1,48 +0,0 @@ - 'integer', 'merchant_id' => 'integer', 'settle_type' => 'integer', 'credential_type' => 'integer']; -} diff --git a/app/Model/MerchantTerm.php b/app/Model/MerchantTerm.php deleted file mode 100644 index a8f33f9..0000000 --- a/app/Model/MerchantTerm.php +++ /dev/null @@ -1,36 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'channel_id' => 'integer', 'merchant_channel_id' => 'integer', 'status' => 'integer']; -} diff --git a/app/Model/Org.php b/app/Model/Org.php deleted file mode 100644 index 2bf71f4..0000000 --- a/app/Model/Org.php +++ /dev/null @@ -1,38 +0,0 @@ - 'integer', 'pid' => 'integer', 'org_type' => 'integer']; -} diff --git a/app/Model/Region.php b/app/Model/Region.php deleted file mode 100644 index e3ab0fb..0000000 --- a/app/Model/Region.php +++ /dev/null @@ -1,35 +0,0 @@ - 'integer', 'status' => 'integer']; -} diff --git a/app/Model/SubBank.php b/app/Model/SubBank.php deleted file mode 100644 index 6e7b915..0000000 --- a/app/Model/SubBank.php +++ /dev/null @@ -1,35 +0,0 @@ - 'integer', 'status' => 'integer']; -} diff --git a/app/Model/Trade.php b/app/Model/Trade.php deleted file mode 100644 index e31be94..0000000 --- a/app/Model/Trade.php +++ /dev/null @@ -1,54 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'ori_trade_id' => 'integer', 'timeout' => 'integer', 'channel_id' => 'integer', 'merchant_channel_id' => 'integer', 'pay_status' => 'integer', 'trade_type' => 'integer', 'source' => 'integer']; -} diff --git a/app/Model/TradeFee.php b/app/Model/TradeFee.php deleted file mode 100644 index 39b6625..0000000 --- a/app/Model/TradeFee.php +++ /dev/null @@ -1,34 +0,0 @@ - 'integer', 'trade_id' => 'integer', 'account_type' => 'integer', 'belong_id' => 'integer', 'fee' => 'integer']; -} diff --git a/app/Model/TradeOut.php b/app/Model/TradeOut.php deleted file mode 100644 index 9ecb4ad..0000000 --- a/app/Model/TradeOut.php +++ /dev/null @@ -1,37 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'trade_id' => 'integer', 'origin' => 'integer', 'notify_flag' => 'integer', 'notify_num' => 'integer']; -} diff --git a/app/Model/TradeSummaryDay.php b/app/Model/TradeSummaryDay.php deleted file mode 100644 index 14bcfc4..0000000 --- a/app/Model/TradeSummaryDay.php +++ /dev/null @@ -1,34 +0,0 @@ - 'integer', 'account_type' => 'integer', 'belong_id' => 'integer']; -} diff --git a/app/Model/User.php b/app/Model/User.php deleted file mode 100644 index be87379..0000000 --- a/app/Model/User.php +++ /dev/null @@ -1,36 +0,0 @@ - 'integer', 'invite_id' => 'integer', 'sex' => 'integer']; -} diff --git a/app/Model/UserCharge.php b/app/Model/UserCharge.php deleted file mode 100644 index d94cf9e..0000000 --- a/app/Model/UserCharge.php +++ /dev/null @@ -1,35 +0,0 @@ - 'integer', 'user_id' => 'integer', 'merchant_id' => 'integer', 'charge_id' => 'integer', 'status' => 'integer']; -} diff --git a/app/Model/UserChargeItem.php b/app/Model/UserChargeItem.php deleted file mode 100644 index 34081fa..0000000 --- a/app/Model/UserChargeItem.php +++ /dev/null @@ -1,36 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'user_id' => 'integer', 'charge_id' => 'integer', 'uesr_charge_id' => 'integer', 'charge_item_id' => 'integer', 'times' => 'integer']; -} diff --git a/app/Model/UserCoupon.php b/app/Model/UserCoupon.php deleted file mode 100644 index e9b7f37..0000000 --- a/app/Model/UserCoupon.php +++ /dev/null @@ -1,38 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer', 'user_id' => 'integer', 'coupon_id' => 'integer', 'use_status' => 'integer', 'use_merchant_id' => 'integer', 'get_type' => 'integer']; -} diff --git a/app/Model/UserRegister.php b/app/Model/UserRegister.php deleted file mode 100644 index 68408b0..0000000 --- a/app/Model/UserRegister.php +++ /dev/null @@ -1,31 +0,0 @@ - 'integer', 'org_id' => 'integer', 'merchant_id' => 'integer']; -} diff --git a/app/Model/Wallet.php b/app/Model/Wallet.php deleted file mode 100644 index 2fae518..0000000 --- a/app/Model/Wallet.php +++ /dev/null @@ -1,33 +0,0 @@ - 'integer', 'account_type' => 'integer', 'belong_id' => 'integer', 'type' => 'integer']; -} diff --git a/app/Request/GenTable.php b/app/Request/GenTable.php new file mode 100644 index 0000000..dd9645a --- /dev/null +++ b/app/Request/GenTable.php @@ -0,0 +1,64 @@ + ['table_id', 'table_name', 'controller_name', 'module_name', 'gen_table_columns', + 'gen_table_columns.*.column_id', 'gen_table_columns.*.table_id', 'gen_table_columns.*.column_name', + 'gen_table_columns.*.column_type', 'gen_table_columns.*.php_type', 'gen_table_columns.*.php_field', + 'gen_table_columns.*.is_insert', 'gen_table_columns.*.is_edit', 'gen_table_columns.*.is_list', + 'gen_table_columns.*.is_query', 'gen_table_columns.*.is_required', 'gen_table_columns.*.query_type', + 'gen_table_columns.*.html_type', 'gen_table_columns.*.column_comment'], + ]; + + /** + * Determine if the user is authorized to make this request. + */ + public function authorize(): bool + { + return true; + } + + /** + * Get the validation rules that apply to the request. + */ + public function rules(): array + { + return [ + 'table_id' => 'required', + 'table_name' => 'required', + 'controller_name' => 'required', + 'module_name' => 'required', + 'gen_table_columns' => 'required', + 'gen_table_columns.*.column_id' => 'required', + 'gen_table_columns.*.table_id' => 'required', + 'gen_table_columns.*.column_name' => 'required', + 'gen_table_columns.*.column_comment' => 'required', + 'gen_table_columns.*.column_type' => 'required', + 'gen_table_columns.*.php_type' => 'required', + 'gen_table_columns.*.php_field' => 'required', + 'gen_table_columns.*.is_insert' => 'required', + 'gen_table_columns.*.is_edit' => 'required', + 'gen_table_columns.*.is_list' => 'required', + 'gen_table_columns.*.is_query' => 'required', + 'gen_table_columns.*.is_required' => 'required', + 'gen_table_columns.*.query_type' => 'required', + 'gen_table_columns.*.html_type' => 'required' + ]; + } + + public function messages(): array + { + return [ + 'table_id.required' => '表ID必传!', + 'table_name.required' => '表名称必填!', + 'controller_name.required' => '控制器名称必填!', + 'module_name.required' => '模块名称必填!', + 'gen_table_columns.required' => '表字段必填!' + ]; + } +} \ No newline at end of file diff --git a/app/Utils/Str.php b/app/Utils/Str.php index c3d1202..a094085 100644 --- a/app/Utils/Str.php +++ b/app/Utils/Str.php @@ -121,7 +121,7 @@ class Str case str_contains($field, "_date"): return "date"; default: - return "input"; + return "text"; } } } \ No newline at end of file