From 9228429d63159fab1abcabd32a1ac8de563d46c9 Mon Sep 17 00:00:00 2001 From: jiangyong Date: Sun, 10 May 2026 11:17:39 +0800 Subject: [PATCH] unify --- enterprise/staff_target.go | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 enterprise/staff_target.go diff --git a/enterprise/staff_target.go b/enterprise/staff_target.go new file mode 100644 index 0000000..4dfff40 --- /dev/null +++ b/enterprise/staff_target.go @@ -0,0 +1,42 @@ +package enterprise + +import ( + "errors" + + "git.u8t.cn/open/goutil" + "github.com/tidwall/gjson" +) + +type StaffTarget struct { + Enterprise +} + +type StaffTargetCreate struct { + Username string `json:"username"` + Month string `json:"month"` + Day string `json:"day"` + Score string `json:"score"` + Comment string `json:"comment"` +} + +func NewStaffTarget(baseUrl, token string) *StaffTarget { + return &StaffTarget{ + Enterprise: Enterprise{ + baseUrl: baseUrl, + token: token, + }, + } +} + +func (e *StaffTarget) Create(req *StaffTargetCreate) error { + reqUrl := e.GetBaseUrl() + "/ext/staff/target" + body, err := goutil.HttpPost(reqUrl, e.GetHeader(), []byte(goutil.EncodeJSON(req))) + if err != nil { + return err + } + g := gjson.ParseBytes(body) + if g.Get("code").Int() != 0 { + return errors.New(string(body)) + } + return nil +}