|
@@ -3,10 +3,9 @@
|
|
namespace App\Http\Controllers\V3;
|
|
namespace App\Http\Controllers\V3;
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Controllers\Controller;
|
|
-use App\Repositories\NoticeRuleRepository;
|
|
|
|
-use App\Transformers\MessageRuleDetailTransformer;
|
|
|
|
-use App\Transformers\NoticeRuleDetailTransformer;
|
|
|
|
-use App\Transformers\NoticeRuleListTransformer;
|
|
|
|
|
|
+use App\Repositories\StartupRepository;
|
|
|
|
+use App\Transformers\StartupDetailTransformer;
|
|
|
|
+use App\Transformers\StartupListTransformer;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Validation\Rule;
|
|
use Illuminate\Validation\Rule;
|
|
@@ -17,9 +16,9 @@ use League\Fractal\Resource\Item;
|
|
|
|
|
|
class StartupController extends Controller
|
|
class StartupController extends Controller
|
|
{
|
|
{
|
|
- public function __construct(NoticeRuleRepository $noticeRuleRepository)
|
|
|
|
|
|
+ public function __construct(StartupRepository $startupRepository)
|
|
{
|
|
{
|
|
- $this->noticeRuleRepository = $noticeRuleRepository;
|
|
|
|
|
|
+ $this->startupRepository = $startupRepository;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -27,23 +26,20 @@ class StartupController extends Controller
|
|
*/
|
|
*/
|
|
public function index(Request $request)
|
|
public function index(Request $request)
|
|
{
|
|
{
|
|
- $productList = $this->noticeRuleRepository->lists($request->all());
|
|
|
|
|
|
+ $startupList = $this->startupRepository->lists($request->all());
|
|
$fractal = new Manager();
|
|
$fractal = new Manager();
|
|
- $resource = new Collection($productList, new NoticeRuleListTransformer());
|
|
|
|
- $resource->setPaginator(new IlluminatePaginatorAdapter($productList));
|
|
|
|
|
|
+ $resource = new Collection($startupList, new StartupListTransformer());
|
|
|
|
+ $resource->setPaginator(new IlluminatePaginatorAdapter($startupList));
|
|
$data = $fractal->createData($resource)->toArray();
|
|
$data = $fractal->createData($resource)->toArray();
|
|
$data['extra'] = [
|
|
$data['extra'] = [
|
|
'filters' => [
|
|
'filters' => [
|
|
- 'title',
|
|
|
|
|
|
+ 'keyword'
|
|
],
|
|
],
|
|
'columns' => [
|
|
'columns' => [
|
|
'id',
|
|
'id',
|
|
'title',
|
|
'title',
|
|
- 'cover',
|
|
|
|
- 'updated_at',
|
|
|
|
- 'send_count',
|
|
|
|
- 'notice_user_type',
|
|
|
|
- 'notice_status'
|
|
|
|
|
|
+ 'img',
|
|
|
|
+ 'is_open'
|
|
]
|
|
]
|
|
];
|
|
];
|
|
return $data;
|
|
return $data;
|
|
@@ -57,11 +53,29 @@ class StartupController extends Controller
|
|
$validator = Validator::make($request->all(), [
|
|
$validator = Validator::make($request->all(), [
|
|
'title' => 'required|string|max:12',
|
|
'title' => 'required|string|max:12',
|
|
'img' => 'required|url',
|
|
'img' => 'required|url',
|
|
|
|
+ 'url' => 'nullable|url',
|
|
|
|
+ ]);
|
|
|
|
+ if ($validator->fails()) {
|
|
|
|
+ return $this->response->error($validator->errors()->first(), 500);
|
|
|
|
+ }
|
|
|
|
+ return $this->startupRepository->create($request->all());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 编辑启动页
|
|
|
|
+ */
|
|
|
|
+ public function update(Request $request)
|
|
|
|
+ {
|
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
|
+ 'id' => 'required|integer',
|
|
|
|
+ 'title' => 'required|string|max:12',
|
|
|
|
+ 'img' => 'required|url',
|
|
|
|
+ 'url' => 'nullable|url',
|
|
]);
|
|
]);
|
|
if ($validator->fails()) {
|
|
if ($validator->fails()) {
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
}
|
|
}
|
|
- return $this->noticeRuleRepository->create($request->all());
|
|
|
|
|
|
+ return $this->startupRepository->update($request->all());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -71,41 +85,41 @@ class StartupController extends Controller
|
|
public function detail(Request $request)
|
|
public function detail(Request $request)
|
|
{
|
|
{
|
|
$validator = Validator::make($request->all(), [
|
|
$validator = Validator::make($request->all(), [
|
|
- 'id' => 'required|exists:notice_rule'
|
|
|
|
|
|
+ 'id' => 'required|exists:startup'
|
|
]);
|
|
]);
|
|
if ($validator->fails()) {
|
|
if ($validator->fails()) {
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
}
|
|
}
|
|
|
|
|
|
- $post = $this->noticeRuleRepository->detail($request->all());
|
|
|
|
- return $this->response->item($post, new NoticeRuleDetailTransformer());
|
|
|
|
|
|
+ $startup = $this->startupRepository->detail($request->all());
|
|
|
|
+ return $this->response->item($startup, new StartupDetailTransformer());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 发送启动页
|
|
|
|
|
|
+ * 修改启动页状态
|
|
*/
|
|
*/
|
|
- public function send(Request $request)
|
|
|
|
|
|
+ public function updateStatus(Request $request)
|
|
{
|
|
{
|
|
$validator = Validator::make($request->all(), [
|
|
$validator = Validator::make($request->all(), [
|
|
- 'id' => 'required|exists:notice_rule'
|
|
|
|
|
|
+ 'id' => 'required|integer'
|
|
]);
|
|
]);
|
|
if ($validator->fails()) {
|
|
if ($validator->fails()) {
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
}
|
|
}
|
|
- return $this->noticeRuleRepository->send($request->all());
|
|
|
|
|
|
+ return $this->startupRepository->updateStatus($request->all());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 删除通知
|
|
|
|
|
|
+ * 删除启动页
|
|
*/
|
|
*/
|
|
public function delete(Request $request)
|
|
public function delete(Request $request)
|
|
{
|
|
{
|
|
$validator = Validator::make($request->all(), [
|
|
$validator = Validator::make($request->all(), [
|
|
- 'id' => 'required|exists:notice_rule'
|
|
|
|
|
|
+ 'id' => 'required|integer'
|
|
]);
|
|
]);
|
|
if ($validator->fails()) {
|
|
if ($validator->fails()) {
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
}
|
|
}
|
|
- return $this->noticeRuleRepository->delete($request->all());
|
|
|
|
|
|
+ return $this->startupRepository->delete($request->all());
|
|
}
|
|
}
|
|
}
|
|
}
|