'require', 'org_id' => 'require|checkOrg', 'dept_id' => 'require|checkDept', 'bid_document_examination_id'=> 'require|checkBidDocumentExamination', 'is_successful' => 'require|in:0,1', 'bidder_company' => 'require', 'bidder_amount' => 'require|float|egt:0', 'annex' => 'checkAnnex' ]; protected $message = [ 'id.require' => '缺少必要参数', 'org_id.require' => '请选择组织', 'dept_id.require' => '请选择部门', 'bid_document_examination_id.require'=> '请选择投标编号', 'is_successful.require' => '请选择是否中标', 'is_successful.in' => '是否中标选项无效', 'bidder_company.require' => '请填写中标单位', 'bidder_amount.require' => '请填写中标金额', 'bidder_amount.float' => '中标金额值必须是数字', 'bidder_amount.egt' => '中标金额值必须大于等于0', ]; /** * @notes 添加场景 * @return BidResultValidate * @author likeadmin * @date 2023/12/02 14:54 */ public function sceneAdd() { return $this->remove('id', true); } /** * @notes 编辑场景 * @return BidResultValidate * @author likeadmin * @date 2023/12/02 14:54 */ public function sceneEdit() {} /** * @notes 删除场景 * @return BidResultValidate * @author likeadmin * @date 2023/12/02 14:54 */ public function sceneDelete() { return $this->only(['id']); } /** * @notes 详情场景 * @return BidResultValidate * @author likeadmin * @date 2023/12/02 14:54 */ public function sceneDetail() { return $this->only(['id']); } public function checkOrg($value): bool|string { $org = Orgs::where('id',$value)->findOrEmpty(); if($org->isEmpty()){ return '组织不存在'; } return true; } public function checkDept($value,$rule,$data): bool|string { $dept = Dept::where('id',$value)->findOrEmpty(); if($dept->isEmpty()){ return '部门不存在'; } if($dept['org_id'] != $data['org_id']){ return '部门无效'; } return true; } public function checkBidDocumentExamination($value): bool|string { $data = BidDocumentExamination::where('id',$value)->findOrEmpty(); if($data->isEmpty()){ return '投标信息不存在'; } return true; } public function checkAnnex($value): bool|string { if(!empty($value) && $value != ''){ $annex = $value;//json_decode($value,true); if(empty($annex) || !is_array($annex)){ return '附件格式错误'; } } return true; } }