go-common/app/admin/main/manager/server/http/reason.go
2019-04-22 18:49:16 +08:00

183 lines
3.5 KiB
Go

package http
import (
"go-common/app/admin/main/manager/model"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
)
// cateSecExtList .
func cateSecExtList(c *bm.Context) {
arg := new(model.CateSecExt)
if err := c.Bind(arg); err != nil {
return
}
c.JSON(mngSvc.CateSecExtList(c, arg))
}
// AssociationList .
func associationList(c *bm.Context) {
// Display all record
arg := new(model.Association)
if err := c.Bind(arg); err != nil {
return
}
if arg.BusinessID < 0 {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(mngSvc.AssociationList(c, arg))
}
// addCateSecExt .
func addCateSecExt(c *bm.Context) {
arg := new(model.CateSecExt)
if err := c.Bind(arg); err != nil {
return
}
c.JSON(nil, mngSvc.AddCateSecExt(c, arg))
}
// updateCateSecExt .
func updateCateSecExt(c *bm.Context) {
arg := new(model.CateSecExt)
if err := c.Bind(arg); err != nil {
return
}
if arg.ID <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(nil, mngSvc.UpdateCateSecExt(c, arg))
}
// banCateSecExt .
func banCateSecExt(c *bm.Context) {
arg := new(model.CateSecExt)
if err := c.Bind(arg); err != nil {
return
}
if arg.ID <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(nil, mngSvc.BanCateSecExt(c, arg))
}
// addAssociation .
func addAssociation(c *bm.Context) {
arg := new(model.Association)
if err := c.Bind(arg); err != nil {
return
}
c.JSON(nil, mngSvc.AddAssociation(c, arg))
}
// updateAssociation .
func updateAssociation(c *bm.Context) {
arg := new(model.Association)
if err := c.Bind(arg); err != nil {
return
}
if arg.ID <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(nil, mngSvc.UpdateAssociation(c, arg))
}
// banAssocaition .
func banAssociation(c *bm.Context) {
arg := new(model.Association)
if err := c.Bind(arg); err != nil {
return
}
if arg.ID <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(nil, mngSvc.BanAssociation(c, arg))
}
// addReason .
func addReason(c *bm.Context) {
arg := new(model.Reason)
if err := c.Bind(arg); err != nil {
return
}
if uid, exists := c.Get("uid"); exists {
arg.UID = uid.(int64)
}
c.JSON(nil, mngSvc.AddReason(c, arg))
}
// updateReason .
func updateReason(c *bm.Context) {
arg := new(model.Reason)
if err := c.Bind(arg); err != nil {
return
}
if uid, exists := c.Get("uid"); exists {
arg.UID = uid.(int64)
}
if arg.ID <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(nil, mngSvc.UpdateReason(c, arg))
}
// reasonList .
func reasonList(c *bm.Context) {
arg := new(model.SearchReasonParams)
if err := c.Bind(arg); err != nil {
return
}
data, total, err := mngSvc.ReasonList(c, arg)
if err != nil {
c.JSON(nil, err)
return
}
page := map[string]int64{
"num": arg.PN,
"size": arg.PS,
"total": total,
}
c.JSON(map[string]interface{}{
"page": page,
"data": data,
}, err)
}
// batchUpdateReasonState .
func batchUpdateReasonState(c *bm.Context) {
arg := new(model.BatchUpdateReasonState)
if err := c.Bind(arg); err != nil {
return
}
c.JSON(nil, mngSvc.BatchUpdateReasonState(c, arg))
}
// dropList .
func dropDownList(c *bm.Context) {
arg := new(model.Association)
if err := c.Bind(arg); err != nil {
return
}
if arg.BusinessID < 0 {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(mngSvc.DropDownList(c, arg))
}
// businessAttr .
func businessAttr(c *bm.Context) {
arg := &model.BusinessAttr{}
if err := c.Bind(arg); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(mngSvc.BusinessAttr(c, arg))
}