Ejemplo n.º 1
0
/**
 * Detail
 * 案件詳細情報取得アクション
 *
 * @param id int
 * @return json
 */
func (c *JobController) Detail(id int) revel.Result {
	c.Validation.Required(id)
	if c.Validation.HasErrors() {
		return c.HandleBadRequestError("request param error")
	}
	jobComponent := new(components.JobComonent)
	project, err := jobComponent.GetDetail(id)
	if err != nil {
		return c.HandleNotFoundError(err.Error())
	}
	res := base.Response{JobDetail{project}}
	return c.RenderJson(res)
}
Ejemplo n.º 2
0
/**
 * List
 * 案件リスト取得アクション
 *
 * @param page int
 * @return json
 */
func (c *JobController) List(page int) revel.Result {
	c.Validation.Required(page)
	if c.Validation.HasErrors() {
		return c.HandleBadRequestError("request param error")
	}
	jobComponent := new(components.JobComonent)
	maxCount, err_count := jobComponent.GetMaxCount()

	if err_count != nil {
		c.HandleBadRequestError(err_count.Error())
	}

	projects, err_list := jobComponent.GetList(page)
	if err_list != nil {
		c.HandleInternalServerError(err_list.Error())
	}
	res := base.Response{JobList{maxCount, projects}}
	return c.RenderJson(res)
}