1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace app\api\validate;
- use think\Validate;
- use app\common\Enum\CommentEnum;
- class Comment extends Validate
- {
- protected $rule = [
- 'goods_id' => 'integer|>=:0',
- 'pid' => 'integer|>=:0',
- 'page' => 'integer|>:0',
- 'page_size' => 'integer|between:1,50',
- 'order_by' => 'in:pid,id,createtime,updatetime,rand',
- 'order_way' => 'in:asc,desc',
- 'has_picture' => 'integer|in:0,1',
- 'order_id' => 'require|integer|>:0',
- 'remark' => 'require|array',
- 'remark.*.goods_id' => 'require|integer|>:0',
- 'remark.*.star' => 'require|integer|between:1,5',
- 'remark.*.content' => 'require|max:500',
- 'remark.*.images' => 'array',
- 'evaluate_status' => 'integer|in:1,2,3',
- 'comment_id' => 'require|integer|>:0',
- ];
- protected $message = [
- 'goods_id.integer' => '商品ID必须为整数',
- 'pid.integer' => '父评论ID必须为整数',
- 'page.integer' => '页码必须为正整数',
- 'page_size.between' => '每页显示条数必须在1-50之间',
- 'order_by.in' => '排序字段不正确',
- 'order_way.in' => '排序方式不正确',
- 'has_picture.in' => '是否有图片参数错误',
- 'order_id.require' => '订单ID不能为空',
- 'order_id.integer' => '订单ID必须为整数',
- 'remark.require' => '评论内容不能为空',
- 'remark.array' => '评论内容格式不正确',
- 'remark.*.goods_id.require' => '商品ID不能为空',
- 'remark.*.goods_id.integer' => '商品ID必须为整数',
- 'remark.*.star.require' => '评分不能为空',
- 'remark.*.star.between' => '评分必须在1-5之间',
- 'remark.*.content.require' => '评论内容不能为空',
- 'remark.*.content.max' => '评论内容不能超过500字',
- 'remark.*.images.array' => '图片格式不正确',
- 'evaluate_status.in' => '评价状态参数错误',
- 'comment_id.require' => '评论ID不能为空',
- 'comment_id.integer' => '评论ID必须为整数',
- ];
- protected $scene = [
- 'index' => ['goods_id', 'pid', 'page', 'page_size', 'order_by', 'order_way', 'has_picture'],
- 'add' => ['order_id', 'remark', 'pid'],
- 'myList' => ['page', 'page_size'],
- 'stats' => ['goods_id'],
- 'audit' => ['comment_id', 'evaluate_status'],
- ];
- /**
- * 验证评价状态
- * @param $value
- * @param $rule
- * @param $data
- * @return bool|string
- */
- public function checkEvaluateStatus($value, $rule, $data)
- {
- if (!CommentEnum::isValidEvaluateStatus($value)) {
- return '评价状态参数错误';
- }
- return true;
- }
- /**
- * 验证有图片状态
- * @param $value
- * @param $rule
- * @param $data
- * @return bool|string
- */
- public function checkHasPicture($value, $rule, $data)
- {
- if (!CommentEnum::isValidHasPicture($value)) {
- return '有图片状态参数错误';
- }
- return true;
- }
- }
|