'require|checkData', 'bidding_decision_id' => 'require|checkBiddingDecision', 'applier' => 'require', 'pay_type' => 'require|checkPayType', 'refund_date' => 'dateFormat:Y-m-d', 'annex' => 'checkAnnex', 'deposit_bank' => 'require', 'account_name' => 'require', 'account' => 'require', 'flow_id' => 'require|checkFlow', 'path' => 'require', ]; /** * 参数描述 * @var string[] */ protected $field = [ 'id' => 'id', 'bidding_decision_id' => '投标决策', 'applier' => '申请人', 'pay_type' => '付款方式', 'refund_date' => '预计退还时间', 'deposit_bank' => '开户银行', 'account_name' => '开户名称', 'account' => '账号', ]; /** * @notes 添加场景 * @return BidSecurityApplyValidate * @author likeadmin * @date 2023/12/16 10:46 */ public function sceneAdd() { return $this->remove('id',true)->remove('flow_id',true)->remove('path',true); } /** * @notes 编辑场景 * @return BidSecurityApplyValidate * @author likeadmin * @date 2023/12/16 10:46 */ public function sceneEdit() { return $this->remove('flow_id',true)->remove('path',true); } /** * @notes 删除场景 * @return BidSecurityApplyValidate * @author likeadmin * @date 2023/12/16 10:46 */ public function sceneDelete() { return $this->only(['id']); } /** * @notes 详情场景 * @return BidSecurityApplyValidate * @author likeadmin * @date 2023/12/16 10:46 */ public function sceneDetail() { return $this->only(['id']); } public function sceneApprove() { return $this->only(['id','flow_id','path']); } public function checkData($value): bool|string { $data = BidSecurityApply::where('id',$value)->findOrEmpty(); if($data->isEmpty()){ return '数据不存在'; } return true; } public function checkBiddingDecision($value): bool|string { $data = BidBiddingDecision::where('id',$value)->findOrEmpty(); if($data->isEmpty()){ return '投标决策信息不存在'; } if($data['is_margin'] != 1){ return '此投标信息没有保证金'; } return true; } public function checkPayType($value): bool|string { $dict = DictData::where('type_value','pay_type')->column('value'); if(!in_array($value,$dict)){ return '付款方式无效'; } return true; } public function checkAnnex($value): bool|string { if(!empty($value) && $value != ''){ if(!is_array($value)){ return '附件格式错误'; } } return true; } }