1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package http
- import (
- "encoding/json"
- "go-common/app/admin/main/videoup/model/archive"
- "go-common/library/ecode"
- "go-common/library/log"
- bm "go-common/library/net/http/blademaster"
- )
- func staffs(c *bm.Context) {
- v := new(struct {
- AID int64 `form:"aid" validate:"required"`
- })
- if err := c.Bind(v); err != nil {
- return
- }
- log.Info("staffs data(%v)", v)
- c.JSON(vdaSvc.Staffs(c, v.AID))
- }
- //batchStaff .
- func batchStaff(c *bm.Context) {
- v := new(struct {
- AID int64 `form:"aid" validate:"required"`
- DelAll int8 `form:"del_all"`
- Staffs string `form:"staffs"`
- })
- if err := c.Bind(v); err != nil {
- return
- }
- log.Info("batchStaff data(%v)", v)
- var err error
- var aps = &archive.StaffBatchParam{}
- if err = json.Unmarshal([]byte(v.Staffs), &aps.Staffs); err != nil {
- log.Error("http batchStaff Staffs json.Unmarshal(%s) error(%v)", v.Staffs, err)
- c.JSON(nil, ecode.RequestErr)
- return
- }
- if v.AID == 0 {
- c.JSON(nil, ecode.RequestErr)
- return
- }
- if len(aps.Staffs) == 0 && v.DelAll != 1 {
- log.Info("batchStaff del_all data is wrong(%v) staffs(%+v)", v, aps)
- c.JSON(nil, ecode.RequestErr)
- return
- }
- if aps.Staffs == nil {
- aps.Staffs = []*archive.StaffParam{}
- }
- if ok := vdaSvc.CheckStaff(aps.Staffs); !ok {
- c.JSON(nil, ecode.RequestErr)
- return
- }
- aps.AID = v.AID
- c.JSON(nil, vdaSvc.StaffApplyBatchSubmit(c, aps))
- }
|