123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Filters\InviteNewUserFilter;
- use App\Filters\InviteNewUsersConfigFilter;
- use App\Filters\InviteNewUsersGiveGiftLogFilter;
- use App\Http\Requests\InviteNewUsersConfigsRequest;
- use App\Http\Resources\InviteNewUserGiveGiftLogResource;
- use App\Http\Resources\InviteNewUserResource;
- use App\Http\Resources\InviteNewUsersConfigsResource;
- use App\Models\AdminMerchant;
- use App\Models\InviteNewUser;
- use App\Models\InviteNewUsersConfig;
- use App\Models\InviteNewUsersGiveGiftLog;
- use App\Utils\QiNiuUpload;
- use Carbon\Carbon;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\Log;
- class InviteNewUsersConfigsController extends Controller
- {
- /**
- * index
- *
- * @param Request $request
- * @param InviteNewUsersConfigFilter $filter
- * @return \Illuminate\Http\JsonResponse
- * @author Fx
- *
- */
- public function index(Request $request, InviteNewUsersConfigFilter $filter)
- {
- //
- $invite_configs = InviteNewUsersConfig::query()
- ->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));
- }
- }
|