package http import ( "strconv" "go-common/app/interface/openplatform/article/conf" "go-common/app/interface/openplatform/article/dao" "go-common/library/ecode" "go-common/library/log" bm "go-common/library/net/http/blademaster" "go-common/library/net/metadata" ) func addComplaint(c *bm.Context) { var ( err error mid, aid, cid int64 params = c.Request.Form ip = metadata.String(c, metadata.RemoteIP) reason, imageUrls string ) midInter, _ := c.Get("mid") mid = midInter.(int64) aidStr := params.Get("aid") if aid, err = strconv.ParseInt(aidStr, 10, 64); err != nil || aid <= 0 { c.JSON(nil, ecode.RequestErr) return } cidStr := params.Get("cid") if cid, err = strconv.ParseInt(cidStr, 10, 64); err != nil || cid <= 0 { c.JSON(nil, ecode.RequestErr) return } reason = params.Get("reason") if int64(len([]rune(reason))) > conf.Conf.Article.MaxComplaintReasonLimit { c.JSON(nil, ecode.RequestErr) return } imageUrls = params.Get("images") if err = artSrv.AddComplaint(c, aid, mid, cid, reason, imageUrls, ip); err != nil { dao.PromError("新增投诉") log.Error("artSrv.AddComplaint(%d,%d,%d, %s, %s) error(%+v)", mid, aid, cid, reason, imageUrls, err) } c.JSON(nil, err) }