'require|checkId', 'coach_id' => 'require', 'server_refund_amount' => 'require', 'car_refund_amount' => 'require', ]; protected $message = [ 'id.require' => '参数错误', 'coach_id.require' => '请选择技师', 'server_refund_amount.require' => '请输入服务退款金额', 'car_refund_amount.require' => '请输入车费退款金额', ]; public function sceneDetail() { return $this->only(['id']); } public function sceneCancel() { return $this->only(['id']); } public function sceneDel() { return $this->only(['id']) ->append('id','checkDel'); } public function sceneRemark() { return $this->only(['id']); } public function sceneRemarkDetail() { return $this->only(['id']); } public function sceneVerification() { return $this->only(['id']) ->append('id','checkVerification'); } /** * @notes 筛选技师 * @return OrderValidate * @author cjhao * @date 2024/11/20 17:38 */ public function sceneSelectCoach() { return $this->only(['id']); } /** * @notes 分配技师 * @return OrderValidate * @author cjhao * @date 2024/11/20 17:38 */ public function sceneDispatchCoach(){ return $this->only(['id','coach_id']); } public function sceneSettle() { return $this->only(['id']); } /** * @notes 检验订单id * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2022/2/11 11:46 上午 */ public function checkId($value,$rule,$data) { $result = Order::where(['id'=>$value])->findOrEmpty(); if ($result->isEmpty()) { return '订单不存在'; } return true; } /** * @notes 检验订单能否删除 * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2022/2/11 4:19 下午 */ public function checkDel($value,$rule,$data) { $result = Order::where('id',$value)->findOrEmpty()->toArray(); if ($result['order_status'] != OrderEnum::ORDER_STATUS_CLOSE) { return '订单不允许删除'; } return true; } }