1 ], [ 'amount', 'required' ], [ 'amount', 'string' ], // 第三方应用金额作为字符串处理,避免精度问题 ['amount', 'float', 'min' =>10, 'max' => 10000000], // 限制最大金额为1000万,防止异常大金额 // 余额验证:确保用户余额充足 [ 'amount', new TransferBalanceValidator($this), 'msg' => '用户余额不足' ], // 注意:这里不要求password字段,因为第三方应用不需要密码验证 [ 'google_code', 'string', 'size' => 6 ], [ 'out_user_id', 'string', 'max' => 50 ], [ 'remark', 'string', 'max' => 255 ], [ 'callback_data', 'array' ], [ 'out_order_id', new TransferOrderOutValidator($this, []), 'msg' => '重复的订单' ] ]; } /** * 默认值 */ public function default(): array { return []; } public function validatrTransferOrder() { } }