Example #1
0
// @router /create [post]
func (c *MetaController) Create() {
	var (
		types = strings.TrimSpace(c.GetString("type")) // tag:标签  category:分类 keyword:关键字  vote: 赞
		value = strings.TrimSpace(c.GetString("value"))
		meta  models.Meta
	)

	res := &common.MetaCreateResponse{}
	defer func() {
		c.Data["json"] = res
		c.ServeJSON()
	}()

	if types == "" || value == "" {
		res.Code = 1
		res.Msg = "type or value not empty"
		return
	}

	meta.Value = value
	meta.Type = types
	id, _ := c.GetInt64("id")
	if id > 0 {
		meta.Id = id
		if meta.Read() == nil {
			meta.Update("Type", "Value")
		} else {
			meta.Add()
		}
	} else {
		meta.Add()
	}
	res.Code = 0
	res.Msg = "success"
	res.MetaId = meta.Id
	return
}