You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.6 KiB
77 lines
1.6 KiB
package http |
|
|
|
import ( |
|
"strconv" |
|
|
|
"go-common/app/admin/ep/melloi/model" |
|
"go-common/library/ecode" |
|
bm "go-common/library/net/http/blademaster" |
|
"go-common/library/net/http/blademaster/binding" |
|
) |
|
|
|
func queryOrder(c *bm.Context) { |
|
qor := model.QueryOrderRequest{} |
|
if err := c.BindWith(&qor, binding.Form); err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
if err := qor.Verify(); err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(srv.QueryOrder(&qor)) |
|
} |
|
|
|
func addOrder(c *bm.Context) { |
|
order := model.Order{} |
|
if err := c.BindWith(&order, binding.JSON); err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(nil, srv.AddOrder(&order)) |
|
} |
|
|
|
func updateOrder(c *bm.Context) { |
|
order := model.Order{} |
|
if err := c.BindWith(&order, binding.JSON); err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(nil, srv.UpdateOrder(&order)) |
|
} |
|
|
|
func delOrder(c *bm.Context) { |
|
v := new(struct { |
|
ID int64 `form:"id"` |
|
}) |
|
if err := c.Bind(v); err != nil { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
c.JSON(nil, srv.DelOrder(v.ID)) |
|
} |
|
|
|
func addOrderReport(c *bm.Context) { |
|
report := new(model.OrderReport) |
|
if err := c.BindWith(&report, binding.JSON); err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
|
|
nameStr := "" |
|
if username, err := c.Request.Cookie("username"); err == nil || username != nil { |
|
nameStr = username.Value |
|
} |
|
c.JSON(nil, srv.AddReport(nameStr, report)) |
|
} |
|
|
|
func queryOrderReport(c *bm.Context) { |
|
params := c.Request.Form |
|
orderID := params.Get("order_id") |
|
oid, err := strconv.ParseInt(orderID, 10, 64) |
|
if err != nil || oid <= 0 { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
c.JSON(srv.QueryReportByOrderID(oid)) |
|
}
|
|
|