|
@@ -4,44 +4,97 @@ namespace App\Http\Controllers;
|
|
|
|
|
|
use App\Models;
|
|
|
use Illuminate\Http\Request;
|
|
|
-use Mockery\Exception;
|
|
|
-use Illuminate\Support\Facades\Log;
|
|
|
+use Illuminate\Support\Facades\Validator;
|
|
|
|
|
|
class GroupController extends Controller
|
|
|
{
|
|
|
public function CreateGroup(Request $request)
|
|
|
{
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ "name" => "required|between:1,64",
|
|
|
+ "description" => "max:255",
|
|
|
+ "icon" => "max:255",
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
|
|
|
+ }
|
|
|
+
|
|
|
$params = [];
|
|
|
$params["name"] = $request->input("name");
|
|
|
$params["description"] = $request->input("description");
|
|
|
$params["icon"] = $request->input("icon");
|
|
|
|
|
|
$group = new Models\Group();
|
|
|
- $group->CreateGroup($params);
|
|
|
- // todo 这里应该返回group的json数据
|
|
|
- return "success";
|
|
|
+ $result = $group->CreateGroup($params);
|
|
|
+ if ($result["code"] == 0) {
|
|
|
+ return $this->success($result["data"]);
|
|
|
+ }
|
|
|
+ return $this->response($result["code"], $this->error[$result["code"]]);
|
|
|
}
|
|
|
|
|
|
public function ModifyGroup(Request $request)
|
|
|
{
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ "id" => "required|integer|min:1",
|
|
|
+ "name" => "between:1,64",
|
|
|
+ "description" => "max:255",
|
|
|
+ "icon" => "max:255",
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
|
|
|
+ }
|
|
|
+
|
|
|
$params = [];
|
|
|
- $params["gid"] = $request->input("gid");
|
|
|
+ $params["id"] = $request->input("id");
|
|
|
$params["name"] = $request->input("name");
|
|
|
$params["description"] = $request->input("description");
|
|
|
$params["icon"] = $request->input("icon");
|
|
|
|
|
|
$group = new Models\Group();
|
|
|
- $group->ModifyGroup($params);
|
|
|
- return "success";
|
|
|
+ $code = $group->ModifyGroup($params);
|
|
|
+ return $this->response($code, $this->error[$code]);
|
|
|
}
|
|
|
|
|
|
public function DeleteGroup(Request $request)
|
|
|
{
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ "id" => "required|integer|min:1",
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
|
|
|
+ }
|
|
|
+
|
|
|
+ $params = [];
|
|
|
+ $params["id"] = $request->input("id");
|
|
|
+
|
|
|
+ $group = new Models\Group();
|
|
|
+ $code = $group->DeleteGroup($params);
|
|
|
+ return $this->response($code, $this->error[$code]);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 此方法待定
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @return \Illuminate\Http\JsonResponse
|
|
|
+ */
|
|
|
+ public function ListGroup(Request $request)
|
|
|
+ {
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ "page" => "integer|min:1",
|
|
|
+ "pageCount" => "integer|min:1",
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
|
|
|
+ }
|
|
|
+
|
|
|
$params = [];
|
|
|
- $params["gid"] = $request->input("gid");
|
|
|
+ $params["page"] = $request->input("page");
|
|
|
+ $params["pageCount"] = $request->input("pageCount");
|
|
|
+ $params["keyword"] = $request->input("keyword");
|
|
|
|
|
|
$group = new Models\Group();
|
|
|
- $group->DeleteGroup($params);
|
|
|
- return "success";
|
|
|
+ $result = $group->ListGroup($params);
|
|
|
+ return $this->success($result);
|
|
|
}
|
|
|
}
|