erp_old/app/api/validate/OpurchaseGoodsOfferValidate.php

41 lines
1.0 KiB
PHP
Raw Normal View History

2024-05-08 16:42:07 +08:00
<?php
namespace app\api\validate;
use app\common\model\opurchase\OpurchaseGoodsOffer;
use app\common\validate\BaseValidate;
class OpurchaseGoodsOfferValidate extends BaseValidate
{
protected $rule = [
'data' => 'require|checkData',
];
protected $message = [
'data.require' => '参数缺失',
];
public function sceneOffer(): OpurchaseGoodsOfferValidate
{
return $this->only(['data']);
}
public function checkData($value){
if(!is_array($value)) return '参数数据格式错误';
foreach($value as $k => $v){
if(!isset($v['id']) || $v['id'] == ''){
return '第'.($k+1).'行缺少数据主键';
}else{
$data = OpurchaseGoodsOffer::where('id',$v['id'])->where('is_adopt',0)->findOrEmpty();
if($data->isEmpty()) return '第'.($k+1).'行数据信息不存在';
}
if(!isset($v['price']) || $v['price'] == '') {
return '第'.($k+1).'行缺少价格';
}
2024-05-08 18:24:41 +08:00
if(!isset($v['nums']) || $v['nums'] == '') {
2024-05-08 16:42:07 +08:00
return '第'.($k+1).'行缺少数量';
}
}
return true;
}
}