package net.mengkang.demo.resource;
import net.mengkang.demo.bo.UserCreateSuccess;
import net.mengkang.demo.bo.UserInfo;
import net.mengkang.nettyrest.StatusCode;
import net.mengkang.nettyrest.response.Info;
import net.mengkang.nettyrest.response.Result;
import net.mengkang.nettyrest.ApiProtocol;
import net.mengkang.demo.service.UserService;
import net.mengkang.nettyrest.BaseResource;
public class UserResource extends BaseResource {
public UserResource(ApiProtocol apiProtocol) {
super(apiProtocol);
}
public Result get() {
int uid;
Object uidCheck = parameterIntCheck(apiProtocol, "uid");
if (uidCheck instanceof Result) {
return (Result) uidCheck;
} else {
uid = (int) uidCheck;
}
UserService userService = new UserService(apiProtocol);
UserInfo userInfo = new UserInfo(userService.get(uid));
return new Result<Info>(userInfo);
}
public Result post() {
UserCreateSuccess userCreateSuccess = new UserCreateSuccess();
userCreateSuccess.setId(2);
userCreateSuccess.setUrl("http://netty.restful.api.mengkang.net/user/2");
userCreateSuccess.setCode(StatusCode.CREATED_SUCCESS);
return new Result<>(userCreateSuccess);
}
public Result patch() {
return success(202);
}
public Result delete() {
return success(203);
}
}