fill($fill); if (!$model->save()) { throw new \Exception('保存记录失败'); } return $model; } public static function updateModel(WechatWithdrawLog $log,$update = []) { if (!$update) { throw new \Exception('修改数据为空'); } $log->update($update); } /** * @param Builder $query * @param array $search * @param array $select * @return Builder */ public function scopeSearch(Builder $query, $search = [] , $select = ['*']) { $query = $query->select($select); if ($search['id']) { $query = $query->where('id',$search['id']); } if ($search['withdraw_sn']) { $query = $query->where('withdraw_sn',$search['withdraw_sn']); } if ($search['out_batch_no']) { $query = $query->where('out_batch_no',$search['out_batch_no']); } if ($search['member_id']) { $query = $query->where('member_id',$search['member_id']); } if (isset($search['status']) && is_numeric($search['status'])) { $query = $query->where('status',$search['status']); } if ($search['many_status']) { $query = $query->whereIn('status',$search['many_status']); } if (isset($search['type']) && is_numeric($search['type'])) { $query = $query->where('type',$search['type']); } return $query; } }