filter($filter) ->where(AdminMerchant::getMerchantWhere()) ->orderByDesc('id'); $invite_configs = $request->get('all') ? $invite_configs->get() : $invite_configs->paginate(); return $this->ok(InviteNewUsersConfigsResource::collection($invite_configs)); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * store * * @param InviteNewUsersConfigsRequest $request * @param InviteNewUsersConfig $model * @return \Illuminate\Http\JsonResponse * @author Fx * */ public function store(InviteNewUsersConfigsRequest $request, InviteNewUsersConfig $model) { // $inputs = $request->validated(); $inputs['start_time'] = Carbon::make($inputs['start_time'])->format('Y-m-d H:i:s'); $inputs['end_time'] = Carbon::make($inputs['end_time'])->format('Y-m-d H:i:s'); // Log::info($inputs); $va = InviteNewUsersConfig::where('area_id', $inputs['area_id'])->first(); if (!empty($va)) { return $this->error('此区域已存在,不可重复添加'); } $invite = $model->firstOrCreate(['area_id' => $inputs['area_id']], $inputs); return $this->ok(InviteNewUsersConfigsResource::make($invite)); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit(InviteNewUsersConfig $inviteNewUsersConfig) { // return $this->ok(InviteNewUsersConfigsResource::make($inviteNewUsersConfig)); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(InviteNewUsersConfigsRequest $inviteNewUsersConfigsRequest, InviteNewUsersConfig $inviteNewUsersConfig) { // $inputs = $inviteNewUsersConfigsRequest->validated(); $inputs['start_time'] = Carbon::make($inputs['start_time'])->format('Y-m-d H:i:s'); $inputs['end_time'] = Carbon::make($inputs['end_time'])->format('Y-m-d H:i:s'); $inviteNewUsersConfig->update($inputs); return $this->ok(InviteNewUsersConfigsResource::make($inviteNewUsersConfig)); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(InviteNewUsersConfig $inviteNewUsersConfig) { // $inviteNewUsersConfig->delete(); return $this->noContent(); } /** * 优惠券图片 * * @return array ['path'=>'上传图片后返回的绝对路径'] * * @author Fx * */ public function uploadImg(Request $request) { if ($request->hasFile('background_image')) { // $file = $request->file('background_image'); $qiNiuUpload = new QiNiuUpload(); $path = $qiNiuUpload->upload_image('/invite_new_users_configs/background_image', $file); return $this->ok(['path' => $path]); } else { return $this->error('上传文件不存在'); } } public function inviteNewUsers(InviteNewUserFilter $filter) { $invites = InviteNewUser::query() ->filter($filter)->where(AdminMerchant::getMerchantWhere())->orderBydesc('id')->paginate(); return $this->ok(InviteNewUserResource::collection($invites)); } public function inviteNewUsersGiveGiftLog(InviteNewUsersGiveGiftLogFilter $filter) { $invites = InviteNewUsersGiveGiftLog::query() ->filter($filter) ->where(AdminMerchant::getMerchantWhere()) ->orderBydesc('id')->paginate(); return $this->ok(InviteNewUserGiveGiftLogResource::collection($invites)); } }