| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace app\validate\api\store\order;
- use app\Request;
- use think\facade\Log;
- use think\Validate;
- class CreateValidate extends Validate
- {
- protected $request;
- public function __construct(Request $request)
- {
- $this->request = $request;
- parent::__construct();
- }
- protected $rule = [
- 'cart_id' => 'require|integer',
- 'fzone_paytype' => 'require|json',
- 'address_id' => 'require|integer|gt:0',
- 'pay_type' => 'require|integer',
- 'share_id' => 'integer', // share_id 变为非必填项
- ];
- protected $message = [
- 'cart_id.require' => '购物车ID不能为空!',
- 'cart_id.integer' => '购物车ID必须是整数!',
- 'fzone_paytype.require' => '支付方式不能为空!',
- 'fzone_paytype.json' => '支付方式必须是有效的JSON格式!',
- 'address_id.require' => '地址ID不能为空!',
- 'address_id.integer' => '地址ID必须是整数!',
- 'address_id.gt' => '地址ID必须大于0!',
- 'pay_type.require' => '支付方式不能为空!',
- 'pay_type.integer' => '支付方式类型错误!',
- 'share_id.integer' => 'share_id 必须是整数!', // 错误信息,适用于share_id
- ];
- /**
- * 将Request参数获取与验证封装到验证类中
- *
- * @return array
- */
- public function validateRequest(): array
- {
- $data = $this->request->post();
- Log::info('request-api-store-order-create-params:' . json_encode($data));
- if (!$this->check($data)) {
- return ['status' => 'error', 'message' => $this->getError()];
- }
- return ['status' => 'success', 'data' => $data];
- }
- }
|