diff --git a/app/adminapi/validate/finance/FinanceReturnedMoneyValidate.php b/app/adminapi/validate/finance/FinanceReturnedMoneyValidate.php index 7a43f3128..9ad44acb2 100644 --- a/app/adminapi/validate/finance/FinanceReturnedMoneyValidate.php +++ b/app/adminapi/validate/finance/FinanceReturnedMoneyValidate.php @@ -11,153 +11,151 @@ // +---------------------------------------------------------------------- // | author: likeadminTeam // +---------------------------------------------------------------------- - -namespace app\adminapi\validate\finance; - - -use app\common\model\auth\Admin; -use app\common\model\contract\Contract; -use app\common\model\dict\DictData; -use app\common\model\finance\FinanceReturnedMoney; -use app\common\validate\BaseValidate; - - -/** - * FinanceReturnedMoney验证器 - * Class FinanceReturnedMoneyValidate - * @package app\adminapi\validate\finance - */ -class FinanceReturnedMoneyValidate extends BaseValidate -{ - - /** - * 设置校验规则 - * @var string[] - */ - protected $rule = [ - 'id' => 'require|checkData', - 'contract_id' => 'require|checkContract', - 'return_date' => 'require|dateFormat:Y-m-d', - 'period' => 'require|checkPeriod', - 'amount' => 'require|float|gt:0', - 'return_status' => 'require|checkReturnStatus', - 'return_duty_id' => 'require|checkReturnDuty', - 'annex' => 'checkAnnex', - 'flow_id' => 'require|checkFlow', - 'path' => 'require', - ]; - - - /** - * 参数描述 - * @var string[] - */ - protected $field = [ - 'id' => 'require', - 'contract_id' => '项目合同', - 'return_date' => '计划回款日期', - 'period' => '期次', - 'amount' => '金额', - 'return_status' => '回款状态', - 'return_duty_id' => '回款责任人', - ]; - - - /** - * @notes 添加场景 - * @return FinanceReturnedMoneyValidate - * @author likeadmin - * @date 2023/12/13 15:38 - */ - public function sceneAdd() - { - return $this->remove('id', true)->remove('flow_id',true)->remove('path',true); - } - - - /** - * @notes 编辑场景 - * @return FinanceReturnedMoneyValidate - * @author likeadmin - * @date 2023/12/13 15:38 - */ - public function sceneEdit() - { - return $this->remove('flow_id',true)->remove('path',true); - } - - - /** - * @notes 删除场景 - * @return FinanceReturnedMoneyValidate - * @author likeadmin - * @date 2023/12/13 15:38 - */ - public function sceneDelete() - { - return $this->only(['id'])->remove('id','checkData'); - } - - - /** - * @notes 详情场景 - * @return FinanceReturnedMoneyValidate - * @author likeadmin - * @date 2023/12/13 15:38 - */ - public function sceneDetail() - { - return $this->only(['id']); - } - public function sceneApprove() - { - return $this->only(['id','flow_id','path']); - } + namespace app\adminapi\validate\finance; - public function checkData($value): bool|string + + use app\common\model\auth\Admin; + use app\common\model\contract\Contract; + use app\common\model\dict\DictData; + use app\common\model\finance\FinanceReturnedMoney; + use app\common\validate\BaseValidate; + + + /** + * FinanceReturnedMoney验证器 + * Class FinanceReturnedMoneyValidate + * @package app\adminapi\validate\finance + */ + class FinanceReturnedMoneyValidate extends BaseValidate { - $data = FinanceReturnedMoney::where('id',$value)->findOrEmpty(); - if($data->isEmpty()){ - return '数据不存在'; + + /** + * 设置校验规则 + * @var string[] + */ + protected $rule = [ + 'id' => 'require|checkData', + 'contract_id' => 'require|checkContract', + 'return_date' => 'require|dateFormat:Y-m-d', + 'period' => 'require|checkPeriod', + 'amount' => 'require|float|gt:0', + 'return_duty_id' => 'require|checkReturnDuty', + 'annex' => 'checkAnnex', + 'flow_id' => 'require|checkFlow', + 'path' => 'require', + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'require', + 'contract_id' => '项目合同', + 'return_date' => '计划回款日期', + 'period' => '期次', + 'amount' => '金额', + 'return_duty_id' => '回款责任人', + ]; + + + /** + * @notes 添加场景 + * @return FinanceReturnedMoneyValidate + * @author likeadmin + * @date 2023/12/13 15:38 + */ + public function sceneAdd() + { + return $this->remove('id', true)->remove('flow_id', true)->remove('path', true); } - return true; - } - - public function checkContract($value): bool|string - { - $data = Contract::where('id',$value)->findOrEmpty(); - if($data->isEmpty()){ - return '项目合同不存在'; + + + /** + * @notes 编辑场景 + * @return FinanceReturnedMoneyValidate + * @author likeadmin + * @date 2023/12/13 15:38 + */ + public function sceneEdit() + { + return $this->remove('flow_id', true)->remove('path', true); } - return true; - } - - public function checkPeriod($value): bool|string - { - $dict = DictData::where('type_value','pay_period')->column('value'); - if(!in_array($value,$dict)){ - return '期次无效'; + + + /** + * @notes 删除场景 + * @return FinanceReturnedMoneyValidate + * @author likeadmin + * @date 2023/12/13 15:38 + */ + public function sceneDelete() + { + return $this->only(['id'])->remove('id', 'checkData'); } - return true; - } - - public function checkReturnStatus($value): bool|string - { - $dict = DictData::where('type_value','return_status')->column('value'); - if(!in_array($value,$dict)){ - return '回款状态无效'; + + + /** + * @notes 详情场景 + * @return FinanceReturnedMoneyValidate + * @author likeadmin + * @date 2023/12/13 15:38 + */ + public function sceneDetail() + { + return $this->only(['id']); } - return true; - } - - public function checkReturnDuty($value): bool|string - { - $data = Admin::where('id',$value)->findOrEmpty(); - if($data->isEmpty()){ - return '回款责任人不存在'; + + public function sceneApprove() + { + return $this->only(['id', 'flow_id', 'path']); } - return true; - } - -} \ No newline at end of file + + public function checkData($value): bool|string + { + $data = FinanceReturnedMoney::where('id', $value)->findOrEmpty(); + if ($data->isEmpty()) { + return '数据不存在'; + } + return true; + } + + public function checkContract($value): bool|string + { + $data = Contract::where('id', $value)->findOrEmpty(); + if ($data->isEmpty()) { + return '项目合同不存在'; + } + return true; + } + + public function checkPeriod($value): bool|string + { + $dict = DictData::where('type_value', 'pay_period')->column('value'); + if (!in_array($value, $dict)) { + return '期次无效'; + } + return true; + } + + public function checkReturnStatus($value): bool|string + { + $dict = DictData::where('type_value', 'return_status')->column('value'); + if (!in_array($value, $dict)) { + return '回款状态无效'; + } + return true; + } + + public function checkReturnDuty($value): bool|string + { + $data = Admin::where('id', $value)->findOrEmpty(); + if ($data->isEmpty()) { + return '回款责任人不存在'; + } + return true; + } + + } \ No newline at end of file