diff --git a/api/handler/api/feedback_service.go b/api/handler/api/feedback_service.go index 9fdfc6d7..6763a09f 100644 --- a/api/handler/api/feedback_service.go +++ b/api/handler/api/feedback_service.go @@ -20,8 +20,10 @@ import ( "context" "github.com/cloudwego/hertz/pkg/app" + "github.com/cloudwego/hertz/pkg/protocol/consts" api "github.com/west2-online/fzuhelper-server/api/model/api" + "github.com/west2-online/fzuhelper-server/api/model/model" "github.com/west2-online/fzuhelper-server/api/pack" "github.com/west2-online/fzuhelper-server/api/rpc" oa "github.com/west2-online/fzuhelper-server/kitex_gen/oa" @@ -38,8 +40,7 @@ func CreateFeedback(ctx context.Context, c *app.RequestContext) { } resp := new(api.CreateFeedbackResponse) - err := rpc.CreateFeedbackRPC(ctx, &oa.CreateFeedbackRequest{ - ReportId: req.GetReportID(), + reportID, err := rpc.CreateFeedbackRPC(ctx, &oa.CreateFeedbackRequest{ StuId: req.GetStuID(), Name: req.GetName(), College: req.GetCollege(), @@ -64,22 +65,83 @@ func CreateFeedback(ctx context.Context, c *app.RequestContext) { pack.RespError(c, err) return } + resp.ReportID = reportID pack.RespData(c, resp) } -// GetFeedback . -// @router /api/v1/feedback/get [POST] -func GetFeedback(ctx context.Context, c *app.RequestContext) { - var req api.GetFeedbackRequest - if err := c.BindAndValidate(&req); err != nil { - pack.RespError(c, errno.ParamError.WithError(err)) +// GetFeedbackByID . +// @router /api/v1/feedbacks/detail [GET] +func GetFeedbackByID(ctx context.Context, c *app.RequestContext) { + var err error + var req api.GetFeedbackByIDRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(api.FeedbackDetailResponse) + data, err := rpc.GetFeedbackByIdRPC(ctx, &oa.GetFeedbackByIDRequest{ReportId: req.ReportID}) + if err != nil { + pack.RespError(c, err) + return + } + resp.Data = &model.Feedback{ + ReportID: data.ReportId, + StuID: data.StuId, + Name: data.Name, + College: data.College, + ContactPhone: data.ContactPhone, + ContactQq: data.ContactQq, + ContactEmail: data.ContactEmail, + NetworkEnv: data.NetworkEnv, + IsOnCampus: data.IsOnCampus, + OsName: data.OsName, + OsVersion: data.OsVersion, + Manufacturer: data.Manufacturer, + DeviceModel: data.DeviceModel, + ProblemDesc: data.ProblemDesc, + Screenshots: data.Screenshots, + AppVersion: data.AppVersion, + VersionHistory: data.VersionHistory, + NetworkTraces: data.NetworkTraces, + Events: data.Events, + UserSettings: data.UserSettings, + } + pack.RespData(c, resp) +} + +// ListFeedback . +// @router /api/v1/feedbacks/get/list [GET] +func ListFeedback(ctx context.Context, c *app.RequestContext) { + var err error + var req api.GetListFeedbackRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) return } - resp, err := rpc.GetFeedbackRPC(ctx, &oa.GetFeedbackRequest{ReportId: req.ReportID}) + resp := new(api.GetListFeedbackResponse) + data, pageToken, err := rpc.GetFeedbackListRPC(ctx, &oa.GetListFeedbackRequest{ + StuId: req.StuID, + Name: req.Name, + NetworkEnv: req.NetworkEnv, + IsOnCampus: req.IsOnCampus, + OsName: req.OsName, + ProblemDesc: req.ProblemDesc, + AppVersion: req.AppVersion, + BeginTimeMs: req.BeginTimeMs, + EndTimeMs: req.EndTimeMs, + Limit: req.Limit, + PageToken: req.PageToken, + OrderDesc: req.OrderDesc, + }) if err != nil { pack.RespError(c, err) return } + resp.Data = pack.BuildFeedbackList(data) + resp.PageToken = pageToken pack.RespData(c, resp) } diff --git a/api/handler/api/feedback_service_test.go b/api/handler/api/feedback_service_test.go index c257521d..a2281122 100644 --- a/api/handler/api/feedback_service_test.go +++ b/api/handler/api/feedback_service_test.go @@ -22,6 +22,7 @@ import ( "testing" "github.com/bytedance/mockey" + "github.com/cloudwego/hertz/pkg/app" "github.com/cloudwego/hertz/pkg/common/config" "github.com/cloudwego/hertz/pkg/common/ut" "github.com/cloudwego/hertz/pkg/protocol/consts" @@ -29,6 +30,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/west2-online/fzuhelper-server/api/rpc" + "github.com/west2-online/fzuhelper-server/kitex_gen/model" oa "github.com/west2-online/fzuhelper-server/kitex_gen/oa" "github.com/west2-online/fzuhelper-server/pkg/errno" ) @@ -44,26 +46,25 @@ func TestCreateFeedback(t *testing.T) { } okBody := `{ - "reportId": 1, - "stuId": "102301000", + "stu_id": "102301000", "name": "张三", "college": "计算机与大数据学院", - "contactPhone": "13800000000", - "contactQQ": "10001", - "contactEmail": "a@b.com", - "networkEnv": "wifi", - "isOnCampus": true, - "osName": "Android", - "osVersion": "14", + "contact_phone": "13800000000", + "contact_qq": "10001", + "contact_email": "a@b.com", + "network_env": "wifi", + "is_on_campus": true, + "os_name": "Android", + "os_version": "14", "manufacturer": "Xiaomi", - "deviceModel": "Mi 14", - "problemDesc": "登录白屏", + "device_model": "Mi 14", + "problem_desc": "登录白屏", "screenshots": "[]", - "appVersion": "1.2.3", - "versionHistory": "[]", - "networkTraces": "[]", + "app_version": "1.2.3", + "version_history": "[]", + "network_traces": "[]", "events": "[]", - "userSettings": "{}" + "user_settings": "{}" }` testCases := []testCase{ @@ -99,8 +100,11 @@ func TestCreateFeedback(t *testing.T) { defer mockey.UnPatchAll() for _, tc := range testCases { mockey.PatchConvey(tc.name, t, func() { - mockey.Mock(rpc.CreateFeedbackRPC).To(func(ctx context.Context, req *oa.CreateFeedbackRequest) error { - return tc.mockRPCError + mockey.Mock(rpc.CreateFeedbackRPC).To(func(ctx context.Context, req *oa.CreateFeedbackRequest) (int64, error) { + if tc.mockRPCError != nil { + return 0, tc.mockRPCError + } + return 1, nil }).Build() result := ut.PerformRequest(router, "POST", tc.url, @@ -111,3 +115,169 @@ func TestCreateFeedback(t *testing.T) { }) } } + +func TestGetFeedbackByID(t *testing.T) { + type testCase struct { + name string + url string + mockData *model.Feedback + mockRPCError error + expectStatus int + expectContains string + } + + okData := &model.Feedback{ + ReportId: 763136510504468480, + StuId: "2023123456", + Name: "张三", + College: "数学与统计学院", + ContactPhone: "13800000000", + ContactQq: "10001", + ContactEmail: "a@b.com", + NetworkEnv: "wifi", + IsOnCampus: true, + OsName: "Android", + OsVersion: "14", + Manufacturer: "Xiaomi", + DeviceModel: "Mi 14", + ProblemDesc: "登录白屏", + Screenshots: "[]", + AppVersion: "1.2.3", + VersionHistory: "[]", + NetworkTraces: "[]", + Events: "[]", + UserSettings: "{}", + } + + testCases := []testCase{ + { + name: "success", + url: "/api/v1/feedbacks/detail?report_id=763136510504468480", + mockData: okData, + mockRPCError: nil, + expectStatus: consts.StatusOK, + expectContains: `{"code":"10000","message":`, + }, + { + name: "bind error", + url: "/api/v1/feedbacks/detail", // 缺少 report_id + mockData: nil, + mockRPCError: nil, + expectStatus: consts.StatusBadRequest, + expectContains: `does not have this parameter`, + }, + { + name: "rpc error", + url: "/api/v1/feedbacks/detail?report_id=763136510504468480", + mockData: nil, + mockRPCError: errno.InternalServiceError, + expectStatus: consts.StatusOK, + expectContains: `{"code":"50001","message":`, + }, + } + + router := route.NewEngine(&config.Options{}) + router.GET("/api/v1/feedbacks/detail", func(c context.Context, h *app.RequestContext) { + GetFeedbackByID(c, h) + }) + + defer mockey.UnPatchAll() + for _, tc := range testCases { + mockey.PatchConvey(tc.name, t, func() { + mockey.Mock(rpc.GetFeedbackByIdRPC).To(func(ctx context.Context, req *oa.GetFeedbackByIDRequest) (*model.Feedback, error) { + if tc.mockRPCError != nil { + return nil, tc.mockRPCError + } + return tc.mockData, nil + }).Build() + + res := ut.PerformRequest(router, "GET", tc.url, nil) + assert.Equal(t, tc.expectStatus, res.Result().StatusCode()) + if tc.expectContains != `` { + assert.Contains(t, string(res.Result().Body()), tc.expectContains) + } + }) + } +} + +func TestListFeedback(t *testing.T) { + type testCase struct { + name string + url string + mockData []*model.FeedbackListItem + mockPageToken int64 + mockRPCError error + expectStatus int + expectContains string + } + + okList := []*model.FeedbackListItem{ + { + ReportId: 763136510504468480, + Name: "张三", + NetworkEnv: "wifi", + ProblemDesc: "登录白屏", + AppVersion: "1.2.3", + }, + { + ReportId: 763136253519462400, + Name: "张三", + NetworkEnv: "wifi", + ProblemDesc: "页面卡顿", + AppVersion: "1.2.3", + }, + } + + testCases := []testCase{ + { + name: "success", + url: "/api/v1/feedbacks/get/list?limit=2&order_desc=true", + mockData: okList, + mockPageToken: 0, + mockRPCError: nil, + expectStatus: consts.StatusOK, + expectContains: `{"code":"10000","message":`, + }, + { + name: "bind error", + url: "/api/v1/feedbacks/get/list?limit=abc", + mockData: nil, + mockPageToken: 0, + mockRPCError: nil, + expectStatus: consts.StatusBadRequest, + expectContains: `unable to decode`, + }, + { + name: "rpc error", + url: "/api/v1/feedbacks/get/list?limit=2", + mockData: nil, + mockPageToken: 0, + mockRPCError: errno.InternalServiceError, + expectStatus: consts.StatusOK, + expectContains: `{"code":"50001","message":`, + }, + } + + router := route.NewEngine(&config.Options{}) + router.GET("/api/v1/feedbacks/get/list", func(c context.Context, h *app.RequestContext) { + ListFeedback(c, h) + }) + + defer mockey.UnPatchAll() + for _, tc := range testCases { + mockey.PatchConvey(tc.name, t, func() { + mockey.Mock(rpc.GetFeedbackListRPC).To(func(ctx context.Context, req *oa.GetListFeedbackRequest) ([]*model.FeedbackListItem, *int64, error) { + if tc.mockRPCError != nil { + return nil, nil, tc.mockRPCError + } + return tc.mockData, &tc.mockPageToken, nil + }).Build() + + res := ut.PerformRequest(router, "GET", tc.url, nil) + assert.Equal(t, tc.expectStatus, res.Result().StatusCode()) + if tc.expectContains != `` { + assert.Contains(t, string(res.Result().Body()), tc.expectContains) + } + }) + } +} diff --git a/api/model/api/api.go b/api/model/api/api.go index a36244cb..ed2f849a 100644 --- a/api/model/api/api.go +++ b/api/model/api/api.go @@ -20014,33 +20014,32 @@ func (p *PutToolboxConfigResponse) String() string { // # oa(目前只有feedback) // # ---------------------------------------------------------------------------- type CreateFeedbackRequest struct { - ReportID int64 `thrift:"report_id,1,required" form:"report_id,required" json:"report_id,required" query:"report_id,required"` - StuID string `thrift:"stu_id,2,required" form:"stu_id,required" json:"stu_id,required" query:"stu_id,required"` - Name string `thrift:"name,3,required" form:"name,required" json:"name,required" query:"name,required"` - College string `thrift:"college,4,required" form:"college,required" json:"college,required" query:"college,required"` - ContactPhone string `thrift:"contact_phone,5,required" form:"contact_phone,required" json:"contact_phone,required" query:"contact_phone,required"` - ContactQq string `thrift:"contact_qq,6,required" form:"contact_qq,required" json:"contact_qq,required" query:"contact_qq,required"` - ContactEmail string `thrift:"contact_email,7,required" form:"contact_email,required" json:"contact_email,required" query:"contact_email,required"` + StuID string `thrift:"stu_id,1,required" form:"stu_id,required" json:"stu_id,required" query:"stu_id,required"` + Name string `thrift:"name,2,required" form:"name,required" json:"name,required" query:"name,required"` + College string `thrift:"college,3,required" form:"college,required" json:"college,required" query:"college,required"` + ContactPhone string `thrift:"contact_phone,4,required" form:"contact_phone,required" json:"contact_phone,required" query:"contact_phone,required"` + ContactQq string `thrift:"contact_qq,5,required" form:"contact_qq,required" json:"contact_qq,required" query:"contact_qq,required"` + ContactEmail string `thrift:"contact_email,6,required" form:"contact_email,required" json:"contact_email,required" query:"contact_email,required"` // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" - NetworkEnv string `thrift:"network_env,8,required" form:"network_env,required" json:"network_env,required" query:"network_env,required"` + NetworkEnv string `thrift:"network_env,7,required" form:"network_env,required" json:"network_env,required" query:"network_env,required"` // true/false - IsOnCampus bool `thrift:"is_on_campus,9,required" form:"is_on_campus,required" json:"is_on_campus,required" query:"is_on_campus,required"` - OsName string `thrift:"os_name,10,required" form:"os_name,required" json:"os_name,required" query:"os_name,required"` - OsVersion string `thrift:"os_version,11,required" form:"os_version,required" json:"os_version,required" query:"os_version,required"` - Manufacturer string `thrift:"manufacturer,12,required" form:"manufacturer,required" json:"manufacturer,required" query:"manufacturer,required"` - DeviceModel string `thrift:"device_model,13,required" form:"device_model,required" json:"device_model,required" query:"device_model,required"` - ProblemDesc string `thrift:"problem_desc,14,required" form:"problem_desc,required" json:"problem_desc,required" query:"problem_desc,required"` + IsOnCampus bool `thrift:"is_on_campus,8,required" form:"is_on_campus,required" json:"is_on_campus,required" query:"is_on_campus,required"` + OsName string `thrift:"os_name,9,required" form:"os_name,required" json:"os_name,required" query:"os_name,required"` + OsVersion string `thrift:"os_version,10,required" form:"os_version,required" json:"os_version,required" query:"os_version,required"` + Manufacturer string `thrift:"manufacturer,11,required" form:"manufacturer,required" json:"manufacturer,required" query:"manufacturer,required"` + DeviceModel string `thrift:"device_model,12,required" form:"device_model,required" json:"device_model,required" query:"device_model,required"` + ProblemDesc string `thrift:"problem_desc,13,required" form:"problem_desc,required" json:"problem_desc,required" query:"problem_desc,required"` // JSON 字符串文本,如 "[]" - Screenshots string `thrift:"screenshots,15,required" form:"screenshots,required" json:"screenshots,required" query:"screenshots,required"` - AppVersion string `thrift:"app_version,16,required" form:"app_version,required" json:"app_version,required" query:"app_version,required"` + Screenshots string `thrift:"screenshots,14,required" form:"screenshots,required" json:"screenshots,required" query:"screenshots,required"` + AppVersion string `thrift:"app_version,15,required" form:"app_version,required" json:"app_version,required" query:"app_version,required"` // JSON,建议 "[]" - VersionHistory string `thrift:"version_history,17,required" form:"version_history,required" json:"version_history,required" query:"version_history,required"` + VersionHistory string `thrift:"version_history,16,required" form:"version_history,required" json:"version_history,required" query:"version_history,required"` // JSON,允许对象或数组,建议 "[]" - NetworkTraces string `thrift:"network_traces,18,required" form:"network_traces,required" json:"network_traces,required" query:"network_traces,required"` + NetworkTraces string `thrift:"network_traces,17,required" form:"network_traces,required" json:"network_traces,required" query:"network_traces,required"` // JSON,建议 "[]" - Events string `thrift:"events,19,required" form:"events,required" json:"events,required" query:"events,required"` + Events string `thrift:"events,18,required" form:"events,required" json:"events,required" query:"events,required"` // JSON,建议 "{}" - UserSettings string `thrift:"user_settings,20,required" form:"user_settings,required" json:"user_settings,required" query:"user_settings,required"` + UserSettings string `thrift:"user_settings,19,required" form:"user_settings,required" json:"user_settings,required" query:"user_settings,required"` } func NewCreateFeedbackRequest() *CreateFeedbackRequest { @@ -20050,10 +20049,6 @@ func NewCreateFeedbackRequest() *CreateFeedbackRequest { func (p *CreateFeedbackRequest) InitDefault() { } -func (p *CreateFeedbackRequest) GetReportID() (v int64) { - return p.ReportID -} - func (p *CreateFeedbackRequest) GetStuID() (v string) { return p.StuID } @@ -20131,33 +20126,31 @@ func (p *CreateFeedbackRequest) GetUserSettings() (v string) { } var fieldIDToName_CreateFeedbackRequest = map[int16]string{ - 1: "report_id", - 2: "stu_id", - 3: "name", - 4: "college", - 5: "contact_phone", - 6: "contact_qq", - 7: "contact_email", - 8: "network_env", - 9: "is_on_campus", - 10: "os_name", - 11: "os_version", - 12: "manufacturer", - 13: "device_model", - 14: "problem_desc", - 15: "screenshots", - 16: "app_version", - 17: "version_history", - 18: "network_traces", - 19: "events", - 20: "user_settings", + 1: "stu_id", + 2: "name", + 3: "college", + 4: "contact_phone", + 5: "contact_qq", + 6: "contact_email", + 7: "network_env", + 8: "is_on_campus", + 9: "os_name", + 10: "os_version", + 11: "manufacturer", + 12: "device_model", + 13: "problem_desc", + 14: "screenshots", + 15: "app_version", + 16: "version_history", + 17: "network_traces", + 18: "events", + 19: "user_settings", } func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 - var issetReportID bool = false var issetStuID bool = false var issetName bool = false var issetCollege bool = false @@ -20193,11 +20186,11 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRING { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } - issetReportID = true + issetStuID = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20206,7 +20199,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField2(iprot); err != nil { goto ReadFieldError } - issetStuID = true + issetName = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20215,7 +20208,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField3(iprot); err != nil { goto ReadFieldError } - issetName = true + issetCollege = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20224,7 +20217,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField4(iprot); err != nil { goto ReadFieldError } - issetCollege = true + issetContactPhone = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20233,7 +20226,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField5(iprot); err != nil { goto ReadFieldError } - issetContactPhone = true + issetContactQq = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20242,7 +20235,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField6(iprot); err != nil { goto ReadFieldError } - issetContactQq = true + issetContactEmail = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20251,25 +20244,25 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField7(iprot); err != nil { goto ReadFieldError } - issetContactEmail = true + issetNetworkEnv = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } case 8: - if fieldTypeId == thrift.STRING { + if fieldTypeId == thrift.BOOL { if err = p.ReadField8(iprot); err != nil { goto ReadFieldError } - issetNetworkEnv = true + issetIsOnCampus = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } case 9: - if fieldTypeId == thrift.BOOL { + if fieldTypeId == thrift.STRING { if err = p.ReadField9(iprot); err != nil { goto ReadFieldError } - issetIsOnCampus = true + issetOsName = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20278,7 +20271,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField10(iprot); err != nil { goto ReadFieldError } - issetOsName = true + issetOsVersion = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20287,7 +20280,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField11(iprot); err != nil { goto ReadFieldError } - issetOsVersion = true + issetManufacturer = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20296,7 +20289,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField12(iprot); err != nil { goto ReadFieldError } - issetManufacturer = true + issetDeviceModel = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20305,7 +20298,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField13(iprot); err != nil { goto ReadFieldError } - issetDeviceModel = true + issetProblemDesc = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20314,7 +20307,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField14(iprot); err != nil { goto ReadFieldError } - issetProblemDesc = true + issetScreenshots = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20323,7 +20316,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField15(iprot); err != nil { goto ReadFieldError } - issetScreenshots = true + issetAppVersion = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20332,7 +20325,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField16(iprot); err != nil { goto ReadFieldError } - issetAppVersion = true + issetVersionHistory = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20341,7 +20334,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField17(iprot); err != nil { goto ReadFieldError } - issetVersionHistory = true + issetNetworkTraces = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20350,7 +20343,7 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField18(iprot); err != nil { goto ReadFieldError } - issetNetworkTraces = true + issetEvents = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -20359,15 +20352,6 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { if err = p.ReadField19(iprot); err != nil { goto ReadFieldError } - issetEvents = true - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } - case 20: - if fieldTypeId == thrift.STRING { - if err = p.ReadField20(iprot); err != nil { - goto ReadFieldError - } issetUserSettings = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError @@ -20385,103 +20369,98 @@ func (p *CreateFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { goto ReadStructEndError } - if !issetReportID { - fieldId = 1 - goto RequiredFieldNotSetError - } - if !issetStuID { - fieldId = 2 + fieldId = 1 goto RequiredFieldNotSetError } if !issetName { - fieldId = 3 + fieldId = 2 goto RequiredFieldNotSetError } if !issetCollege { - fieldId = 4 + fieldId = 3 goto RequiredFieldNotSetError } if !issetContactPhone { - fieldId = 5 + fieldId = 4 goto RequiredFieldNotSetError } if !issetContactQq { - fieldId = 6 + fieldId = 5 goto RequiredFieldNotSetError } if !issetContactEmail { - fieldId = 7 + fieldId = 6 goto RequiredFieldNotSetError } if !issetNetworkEnv { - fieldId = 8 + fieldId = 7 goto RequiredFieldNotSetError } if !issetIsOnCampus { - fieldId = 9 + fieldId = 8 goto RequiredFieldNotSetError } if !issetOsName { - fieldId = 10 + fieldId = 9 goto RequiredFieldNotSetError } if !issetOsVersion { - fieldId = 11 + fieldId = 10 goto RequiredFieldNotSetError } if !issetManufacturer { - fieldId = 12 + fieldId = 11 goto RequiredFieldNotSetError } if !issetDeviceModel { - fieldId = 13 + fieldId = 12 goto RequiredFieldNotSetError } if !issetProblemDesc { - fieldId = 14 + fieldId = 13 goto RequiredFieldNotSetError } if !issetScreenshots { - fieldId = 15 + fieldId = 14 goto RequiredFieldNotSetError } if !issetAppVersion { - fieldId = 16 + fieldId = 15 goto RequiredFieldNotSetError } if !issetVersionHistory { - fieldId = 17 + fieldId = 16 goto RequiredFieldNotSetError } if !issetNetworkTraces { - fieldId = 18 + fieldId = 17 goto RequiredFieldNotSetError } if !issetEvents { - fieldId = 19 + fieldId = 18 goto RequiredFieldNotSetError } if !issetUserSettings { - fieldId = 20 + fieldId = 19 goto RequiredFieldNotSetError } return nil @@ -20504,17 +20483,6 @@ RequiredFieldNotSetError: func (p *CreateFeedbackRequest) ReadField1(iprot thrift.TProtocol) error { - var _field int64 - if v, err := iprot.ReadI64(); err != nil { - return err - } else { - _field = v - } - p.ReportID = _field - return nil -} -func (p *CreateFeedbackRequest) ReadField2(iprot thrift.TProtocol) error { - var _field string if v, err := iprot.ReadString(); err != nil { return err @@ -20524,7 +20492,7 @@ func (p *CreateFeedbackRequest) ReadField2(iprot thrift.TProtocol) error { p.StuID = _field return nil } -func (p *CreateFeedbackRequest) ReadField3(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField2(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20535,7 +20503,7 @@ func (p *CreateFeedbackRequest) ReadField3(iprot thrift.TProtocol) error { p.Name = _field return nil } -func (p *CreateFeedbackRequest) ReadField4(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField3(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20546,7 +20514,7 @@ func (p *CreateFeedbackRequest) ReadField4(iprot thrift.TProtocol) error { p.College = _field return nil } -func (p *CreateFeedbackRequest) ReadField5(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField4(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20557,7 +20525,7 @@ func (p *CreateFeedbackRequest) ReadField5(iprot thrift.TProtocol) error { p.ContactPhone = _field return nil } -func (p *CreateFeedbackRequest) ReadField6(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField5(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20568,7 +20536,7 @@ func (p *CreateFeedbackRequest) ReadField6(iprot thrift.TProtocol) error { p.ContactQq = _field return nil } -func (p *CreateFeedbackRequest) ReadField7(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField6(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20579,7 +20547,7 @@ func (p *CreateFeedbackRequest) ReadField7(iprot thrift.TProtocol) error { p.ContactEmail = _field return nil } -func (p *CreateFeedbackRequest) ReadField8(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField7(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20590,7 +20558,7 @@ func (p *CreateFeedbackRequest) ReadField8(iprot thrift.TProtocol) error { p.NetworkEnv = _field return nil } -func (p *CreateFeedbackRequest) ReadField9(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField8(iprot thrift.TProtocol) error { var _field bool if v, err := iprot.ReadBool(); err != nil { @@ -20601,7 +20569,7 @@ func (p *CreateFeedbackRequest) ReadField9(iprot thrift.TProtocol) error { p.IsOnCampus = _field return nil } -func (p *CreateFeedbackRequest) ReadField10(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField9(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20612,7 +20580,7 @@ func (p *CreateFeedbackRequest) ReadField10(iprot thrift.TProtocol) error { p.OsName = _field return nil } -func (p *CreateFeedbackRequest) ReadField11(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField10(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20623,7 +20591,7 @@ func (p *CreateFeedbackRequest) ReadField11(iprot thrift.TProtocol) error { p.OsVersion = _field return nil } -func (p *CreateFeedbackRequest) ReadField12(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField11(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20634,7 +20602,7 @@ func (p *CreateFeedbackRequest) ReadField12(iprot thrift.TProtocol) error { p.Manufacturer = _field return nil } -func (p *CreateFeedbackRequest) ReadField13(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField12(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20645,7 +20613,7 @@ func (p *CreateFeedbackRequest) ReadField13(iprot thrift.TProtocol) error { p.DeviceModel = _field return nil } -func (p *CreateFeedbackRequest) ReadField14(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField13(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20656,7 +20624,7 @@ func (p *CreateFeedbackRequest) ReadField14(iprot thrift.TProtocol) error { p.ProblemDesc = _field return nil } -func (p *CreateFeedbackRequest) ReadField15(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField14(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20667,7 +20635,7 @@ func (p *CreateFeedbackRequest) ReadField15(iprot thrift.TProtocol) error { p.Screenshots = _field return nil } -func (p *CreateFeedbackRequest) ReadField16(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField15(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20678,7 +20646,7 @@ func (p *CreateFeedbackRequest) ReadField16(iprot thrift.TProtocol) error { p.AppVersion = _field return nil } -func (p *CreateFeedbackRequest) ReadField17(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField16(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20689,7 +20657,7 @@ func (p *CreateFeedbackRequest) ReadField17(iprot thrift.TProtocol) error { p.VersionHistory = _field return nil } -func (p *CreateFeedbackRequest) ReadField18(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField17(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20700,7 +20668,7 @@ func (p *CreateFeedbackRequest) ReadField18(iprot thrift.TProtocol) error { p.NetworkTraces = _field return nil } -func (p *CreateFeedbackRequest) ReadField19(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField18(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20711,7 +20679,7 @@ func (p *CreateFeedbackRequest) ReadField19(iprot thrift.TProtocol) error { p.Events = _field return nil } -func (p *CreateFeedbackRequest) ReadField20(iprot thrift.TProtocol) error { +func (p *CreateFeedbackRequest) ReadField19(iprot thrift.TProtocol) error { var _field string if v, err := iprot.ReadString(); err != nil { @@ -20805,10 +20773,6 @@ func (p *CreateFeedbackRequest) Write(oprot thrift.TProtocol) (err error) { fieldId = 19 goto WriteFieldError } - if err = p.writeField20(oprot); err != nil { - fieldId = 20 - goto WriteFieldError - } } if err = oprot.WriteFieldStop(); err != nil { goto WriteFieldStopError @@ -20828,10 +20792,10 @@ WriteStructEndError: } func (p *CreateFeedbackRequest) writeField1(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("report_id", thrift.I64, 1); err != nil { + if err = oprot.WriteFieldBegin("stu_id", thrift.STRING, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI64(p.ReportID); err != nil { + if err := oprot.WriteString(p.StuID); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20845,10 +20809,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField2(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("stu_id", thrift.STRING, 2); err != nil { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.StuID); err != nil { + if err := oprot.WriteString(p.Name); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20862,10 +20826,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField3(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("name", thrift.STRING, 3); err != nil { + if err = oprot.WriteFieldBegin("college", thrift.STRING, 3); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.Name); err != nil { + if err := oprot.WriteString(p.College); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20879,10 +20843,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField4(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("college", thrift.STRING, 4); err != nil { + if err = oprot.WriteFieldBegin("contact_phone", thrift.STRING, 4); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.College); err != nil { + if err := oprot.WriteString(p.ContactPhone); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20896,10 +20860,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField5(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("contact_phone", thrift.STRING, 5); err != nil { + if err = oprot.WriteFieldBegin("contact_qq", thrift.STRING, 5); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.ContactPhone); err != nil { + if err := oprot.WriteString(p.ContactQq); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20913,10 +20877,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField6(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("contact_qq", thrift.STRING, 6); err != nil { + if err = oprot.WriteFieldBegin("contact_email", thrift.STRING, 6); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.ContactQq); err != nil { + if err := oprot.WriteString(p.ContactEmail); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20930,10 +20894,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField7(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("contact_email", thrift.STRING, 7); err != nil { + if err = oprot.WriteFieldBegin("network_env", thrift.STRING, 7); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.ContactEmail); err != nil { + if err := oprot.WriteString(p.NetworkEnv); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20947,10 +20911,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField8(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("network_env", thrift.STRING, 8); err != nil { + if err = oprot.WriteFieldBegin("is_on_campus", thrift.BOOL, 8); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.NetworkEnv); err != nil { + if err := oprot.WriteBool(p.IsOnCampus); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20964,10 +20928,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField9(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("is_on_campus", thrift.BOOL, 9); err != nil { + if err = oprot.WriteFieldBegin("os_name", thrift.STRING, 9); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteBool(p.IsOnCampus); err != nil { + if err := oprot.WriteString(p.OsName); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20981,10 +20945,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField10(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("os_name", thrift.STRING, 10); err != nil { + if err = oprot.WriteFieldBegin("os_version", thrift.STRING, 10); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.OsName); err != nil { + if err := oprot.WriteString(p.OsVersion); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -20998,10 +20962,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField11(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("os_version", thrift.STRING, 11); err != nil { + if err = oprot.WriteFieldBegin("manufacturer", thrift.STRING, 11); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.OsVersion); err != nil { + if err := oprot.WriteString(p.Manufacturer); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21015,10 +20979,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField12(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("manufacturer", thrift.STRING, 12); err != nil { + if err = oprot.WriteFieldBegin("device_model", thrift.STRING, 12); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.Manufacturer); err != nil { + if err := oprot.WriteString(p.DeviceModel); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21032,10 +20996,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField13(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("device_model", thrift.STRING, 13); err != nil { + if err = oprot.WriteFieldBegin("problem_desc", thrift.STRING, 13); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.DeviceModel); err != nil { + if err := oprot.WriteString(p.ProblemDesc); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21049,10 +21013,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField14(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("problem_desc", thrift.STRING, 14); err != nil { + if err = oprot.WriteFieldBegin("screenshots", thrift.STRING, 14); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.ProblemDesc); err != nil { + if err := oprot.WriteString(p.Screenshots); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21066,10 +21030,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField15(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("screenshots", thrift.STRING, 15); err != nil { + if err = oprot.WriteFieldBegin("app_version", thrift.STRING, 15); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.Screenshots); err != nil { + if err := oprot.WriteString(p.AppVersion); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21083,10 +21047,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField16(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("app_version", thrift.STRING, 16); err != nil { + if err = oprot.WriteFieldBegin("version_history", thrift.STRING, 16); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.AppVersion); err != nil { + if err := oprot.WriteString(p.VersionHistory); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21100,10 +21064,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField17(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("version_history", thrift.STRING, 17); err != nil { + if err = oprot.WriteFieldBegin("network_traces", thrift.STRING, 17); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.VersionHistory); err != nil { + if err := oprot.WriteString(p.NetworkTraces); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21117,10 +21081,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField18(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("network_traces", thrift.STRING, 18); err != nil { + if err = oprot.WriteFieldBegin("events", thrift.STRING, 18); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.NetworkTraces); err != nil { + if err := oprot.WriteString(p.Events); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21134,10 +21098,10 @@ WriteFieldEndError: } func (p *CreateFeedbackRequest) writeField19(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("events", thrift.STRING, 19); err != nil { + if err = oprot.WriteFieldBegin("user_settings", thrift.STRING, 19); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.Events); err != nil { + if err := oprot.WriteString(p.UserSettings); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -21150,23 +21114,6 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 19 end error: ", p), err) } -func (p *CreateFeedbackRequest) writeField20(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("user_settings", thrift.STRING, 20); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteString(p.UserSettings); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) -} - func (p *CreateFeedbackRequest) String() string { if p == nil { return "" @@ -21176,7 +21123,8 @@ func (p *CreateFeedbackRequest) String() string { } type CreateFeedbackResponse struct { - Base *model.BaseResp `thrift:"base,1,required" form:"base,required" json:"base,required" query:"base,required"` + Base *model.BaseResp `thrift:"base,1,required" form:"base,required" json:"base,required" query:"base,required"` + ReportID int64 `thrift:"report_id,2,required" form:"report_id,required" json:"report_id,required" query:"report_id,required"` } func NewCreateFeedbackResponse() *CreateFeedbackResponse { @@ -21195,8 +21143,13 @@ func (p *CreateFeedbackResponse) GetBase() (v *model.BaseResp) { return p.Base } +func (p *CreateFeedbackResponse) GetReportID() (v int64) { + return p.ReportID +} + var fieldIDToName_CreateFeedbackResponse = map[int16]string{ 1: "base", + 2: "report_id", } func (p *CreateFeedbackResponse) IsSetBase() bool { @@ -21208,6 +21161,7 @@ func (p *CreateFeedbackResponse) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 var issetBase bool = false + var issetReportID bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -21232,6 +21186,15 @@ func (p *CreateFeedbackResponse) Read(iprot thrift.TProtocol) (err error) { } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } + case 2: + if fieldTypeId == thrift.I64 { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + issetReportID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } default: if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError @@ -21249,6 +21212,11 @@ func (p *CreateFeedbackResponse) Read(iprot thrift.TProtocol) (err error) { fieldId = 1 goto RequiredFieldNotSetError } + + if !issetReportID { + fieldId = 2 + goto RequiredFieldNotSetError + } return nil ReadStructBeginError: return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) @@ -21275,6 +21243,17 @@ func (p *CreateFeedbackResponse) ReadField1(iprot thrift.TProtocol) error { p.Base = _field return nil } +func (p *CreateFeedbackResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.ReportID = _field + return nil +} func (p *CreateFeedbackResponse) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 @@ -21286,6 +21265,10 @@ func (p *CreateFeedbackResponse) Write(oprot thrift.TProtocol) (err error) { fieldId = 1 goto WriteFieldError } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } } if err = oprot.WriteFieldStop(); err != nil { goto WriteFieldStopError @@ -21321,6 +21304,23 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } +func (p *CreateFeedbackResponse) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("report_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.ReportID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + func (p *CreateFeedbackResponse) String() string { if p == nil { return "" @@ -21329,26 +21329,26 @@ func (p *CreateFeedbackResponse) String() string { } -type GetFeedbackRequest struct { +type GetFeedbackByIDRequest struct { ReportID int64 `thrift:"report_id,1,required" form:"report_id,required" json:"report_id,required" query:"report_id,required"` } -func NewGetFeedbackRequest() *GetFeedbackRequest { - return &GetFeedbackRequest{} +func NewGetFeedbackByIDRequest() *GetFeedbackByIDRequest { + return &GetFeedbackByIDRequest{} } -func (p *GetFeedbackRequest) InitDefault() { +func (p *GetFeedbackByIDRequest) InitDefault() { } -func (p *GetFeedbackRequest) GetReportID() (v int64) { +func (p *GetFeedbackByIDRequest) GetReportID() (v int64) { return p.ReportID } -var fieldIDToName_GetFeedbackRequest = map[int16]string{ +var fieldIDToName_GetFeedbackByIDRequest = map[int16]string{ 1: "report_id", } -func (p *GetFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { +func (p *GetFeedbackByIDRequest) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -21400,7 +21400,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetFeedbackRequest[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetFeedbackByIDRequest[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -21409,10 +21409,10 @@ ReadFieldEndError: ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) RequiredFieldNotSetError: - return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_GetFeedbackRequest[fieldId])) + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_GetFeedbackByIDRequest[fieldId])) } -func (p *GetFeedbackRequest) ReadField1(iprot thrift.TProtocol) error { +func (p *GetFeedbackByIDRequest) ReadField1(iprot thrift.TProtocol) error { var _field int64 if v, err := iprot.ReadI64(); err != nil { @@ -21424,9 +21424,9 @@ func (p *GetFeedbackRequest) ReadField1(iprot thrift.TProtocol) error { return nil } -func (p *GetFeedbackRequest) Write(oprot thrift.TProtocol) (err error) { +func (p *GetFeedbackByIDRequest) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetFeedbackRequest"); err != nil { + if err = oprot.WriteStructBegin("GetFeedbackByIDRequest"); err != nil { goto WriteStructBeginError } if p != nil { @@ -21452,7 +21452,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *GetFeedbackRequest) writeField1(oprot thrift.TProtocol) (err error) { +func (p *GetFeedbackByIDRequest) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("report_id", thrift.I64, 1); err != nil { goto WriteFieldBeginError } @@ -21469,58 +21469,58 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *GetFeedbackRequest) String() string { +func (p *GetFeedbackByIDRequest) String() string { if p == nil { return "" } - return fmt.Sprintf("GetFeedbackRequest(%+v)", *p) + return fmt.Sprintf("GetFeedbackByIDRequest(%+v)", *p) } -type GetFeedbackResponse struct { +type FeedbackDetailResponse struct { Base *model.BaseResp `thrift:"base,1,required" form:"base,required" json:"base,required" query:"base,required"` Data *model.Feedback `thrift:"data,2,optional" form:"data" json:"data,omitempty" query:"data"` } -func NewGetFeedbackResponse() *GetFeedbackResponse { - return &GetFeedbackResponse{} +func NewFeedbackDetailResponse() *FeedbackDetailResponse { + return &FeedbackDetailResponse{} } -func (p *GetFeedbackResponse) InitDefault() { +func (p *FeedbackDetailResponse) InitDefault() { } -var GetFeedbackResponse_Base_DEFAULT *model.BaseResp +var FeedbackDetailResponse_Base_DEFAULT *model.BaseResp -func (p *GetFeedbackResponse) GetBase() (v *model.BaseResp) { +func (p *FeedbackDetailResponse) GetBase() (v *model.BaseResp) { if !p.IsSetBase() { - return GetFeedbackResponse_Base_DEFAULT + return FeedbackDetailResponse_Base_DEFAULT } return p.Base } -var GetFeedbackResponse_Data_DEFAULT *model.Feedback +var FeedbackDetailResponse_Data_DEFAULT *model.Feedback -func (p *GetFeedbackResponse) GetData() (v *model.Feedback) { +func (p *FeedbackDetailResponse) GetData() (v *model.Feedback) { if !p.IsSetData() { - return GetFeedbackResponse_Data_DEFAULT + return FeedbackDetailResponse_Data_DEFAULT } return p.Data } -var fieldIDToName_GetFeedbackResponse = map[int16]string{ +var fieldIDToName_FeedbackDetailResponse = map[int16]string{ 1: "base", 2: "data", } -func (p *GetFeedbackResponse) IsSetBase() bool { +func (p *FeedbackDetailResponse) IsSetBase() bool { return p.Base != nil } -func (p *GetFeedbackResponse) IsSetData() bool { +func (p *FeedbackDetailResponse) IsSetData() bool { return p.Data != nil } -func (p *GetFeedbackResponse) Read(iprot thrift.TProtocol) (err error) { +func (p *FeedbackDetailResponse) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -21580,7 +21580,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetFeedbackResponse[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackDetailResponse[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -21589,10 +21589,10 @@ ReadFieldEndError: ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) RequiredFieldNotSetError: - return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_GetFeedbackResponse[fieldId])) + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_FeedbackDetailResponse[fieldId])) } -func (p *GetFeedbackResponse) ReadField1(iprot thrift.TProtocol) error { +func (p *FeedbackDetailResponse) ReadField1(iprot thrift.TProtocol) error { _field := model.NewBaseResp() if err := _field.Read(iprot); err != nil { return err @@ -21600,7 +21600,7 @@ func (p *GetFeedbackResponse) ReadField1(iprot thrift.TProtocol) error { p.Base = _field return nil } -func (p *GetFeedbackResponse) ReadField2(iprot thrift.TProtocol) error { +func (p *FeedbackDetailResponse) ReadField2(iprot thrift.TProtocol) error { _field := model.NewFeedback() if err := _field.Read(iprot); err != nil { return err @@ -21609,9 +21609,9 @@ func (p *GetFeedbackResponse) ReadField2(iprot thrift.TProtocol) error { return nil } -func (p *GetFeedbackResponse) Write(oprot thrift.TProtocol) (err error) { +func (p *FeedbackDetailResponse) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetFeedbackResponse"); err != nil { + if err = oprot.WriteStructBegin("FeedbackDetailResponse"); err != nil { goto WriteStructBeginError } if p != nil { @@ -21641,7 +21641,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *GetFeedbackResponse) writeField1(oprot thrift.TProtocol) (err error) { +func (p *FeedbackDetailResponse) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("base", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -21658,7 +21658,7 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *GetFeedbackResponse) writeField2(oprot thrift.TProtocol) (err error) { +func (p *FeedbackDetailResponse) writeField2(oprot thrift.TProtocol) (err error) { if p.IsSetData() { if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 2); err != nil { goto WriteFieldBeginError @@ -21677,327 +21677,1395 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *GetFeedbackResponse) String() string { +func (p *FeedbackDetailResponse) String() string { if p == nil { return "" } - return fmt.Sprintf("GetFeedbackResponse(%+v)", *p) + return fmt.Sprintf("FeedbackDetailResponse(%+v)", *p) } -type ClassRoomService interface { - // 查询空教室 - GetEmptyClassrooms(ctx context.Context, request *EmptyClassroomRequest) (r *EmptyClassroomResponse, err error) - // 查询考表 - GetExamRoomInfo(ctx context.Context, request *ExamRoomInfoRequest) (r *ExamRoomInfoResponse, err error) +type GetListFeedbackRequest struct { + StuID *string `thrift:"stu_id,1,optional" form:"stu_id" json:"stu_id,omitempty" query:"stu_id"` + Name *string `thrift:"name,2,optional" form:"name" json:"name,omitempty" query:"name"` + // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" + NetworkEnv *string `thrift:"network_env,3,optional" form:"network_env" json:"network_env,omitempty" query:"network_env"` + // true/false + IsOnCampus *bool `thrift:"is_on_campus,4,optional" form:"is_on_campus" json:"is_on_campus,omitempty" query:"is_on_campus"` + OsName *string `thrift:"os_name,5,optional" form:"os_name" json:"os_name,omitempty" query:"os_name"` + ProblemDesc *string `thrift:"problem_desc,6,optional" form:"problem_desc" json:"problem_desc,omitempty" query:"problem_desc"` + AppVersion *string `thrift:"app_version,7,optional" form:"app_version" json:"app_version,omitempty" query:"app_version"` + BeginTimeMs *int64 `thrift:"begin_time_ms,8,optional" form:"begin_time_ms" json:"begin_time_ms,omitempty" query:"begin_time_ms"` + EndTimeMs *int64 `thrift:"end_time_ms,9,optional" form:"end_time_ms" json:"end_time_ms,omitempty" query:"end_time_ms"` + Limit *int64 `thrift:"limit,10,optional" form:"limit" json:"limit,omitempty" query:"limit"` + PageToken *int64 `thrift:"page_token,11,optional" form:"page_token" json:"page_token,omitempty" query:"page_token"` + OrderDesc *bool `thrift:"order_desc,12,optional" form:"order_desc" json:"order_desc,omitempty" query:"order_desc"` } -type ClassRoomServiceClient struct { - c thrift.TClient +func NewGetListFeedbackRequest() *GetListFeedbackRequest { + return &GetListFeedbackRequest{} } -func NewClassRoomServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *ClassRoomServiceClient { - return &ClassRoomServiceClient{ - c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), - } +func (p *GetListFeedbackRequest) InitDefault() { } -func NewClassRoomServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *ClassRoomServiceClient { - return &ClassRoomServiceClient{ - c: thrift.NewTStandardClient(iprot, oprot), - } -} +var GetListFeedbackRequest_StuID_DEFAULT string -func NewClassRoomServiceClient(c thrift.TClient) *ClassRoomServiceClient { - return &ClassRoomServiceClient{ - c: c, +func (p *GetListFeedbackRequest) GetStuID() (v string) { + if !p.IsSetStuID() { + return GetListFeedbackRequest_StuID_DEFAULT } + return *p.StuID } -func (p *ClassRoomServiceClient) Client_() thrift.TClient { - return p.c -} +var GetListFeedbackRequest_Name_DEFAULT string -func (p *ClassRoomServiceClient) GetEmptyClassrooms(ctx context.Context, request *EmptyClassroomRequest) (r *EmptyClassroomResponse, err error) { - var _args ClassRoomServiceGetEmptyClassroomsArgs - _args.Request = request - var _result ClassRoomServiceGetEmptyClassroomsResult - if err = p.Client_().Call(ctx, "GetEmptyClassrooms", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil -} -func (p *ClassRoomServiceClient) GetExamRoomInfo(ctx context.Context, request *ExamRoomInfoRequest) (r *ExamRoomInfoResponse, err error) { - var _args ClassRoomServiceGetExamRoomInfoArgs - _args.Request = request - var _result ClassRoomServiceGetExamRoomInfoResult - if err = p.Client_().Call(ctx, "GetExamRoomInfo", &_args, &_result); err != nil { - return +func (p *GetListFeedbackRequest) GetName() (v string) { + if !p.IsSetName() { + return GetListFeedbackRequest_Name_DEFAULT } - return _result.GetSuccess(), nil -} - -type UserService interface { - // 后端自动登录(含验证码识别),该接口默认不提供给客户端,仅供测试 - GetLoginData(ctx context.Context, request *GetLoginDataRequest) (r *GetLoginDataResponse, err error) - // 后端自动登录(研究生,无需验证码),该接口默认不提供给客户端,仅供测试 - GetGetLoginDataForYJSY(ctx context.Context, request *GetLoginDataForYJSYRequest) (r *GetLoginDataForYJSYResponse, err error) - // 自动识别验证码 - ValidateCode(ctx context.Context, request *ValidateCodeRequest) (r *ValidateCodeResponse, err error) - // 自动识别验证码(安卓兼容) - ValidateCodeForAndroid(ctx context.Context, request *ValidateCodeForAndroidRequest) (r *ValidateCodeForAndroidResponse, err error) - // 获取 Access-Token - GetToken(ctx context.Context, request *GetAccessTokenRequest) (r *GetAccessTokenResponse, err error) - // 获取 Refresh-Token - RefreshToken(ctx context.Context, request *RefreshTokenRequest) (r *RefreshTokenResponse, err error) - // 测试含鉴权的 ping 功能 - TestAuth(ctx context.Context, request *TestAuthRequest) (r *TestAuthResponse, err error) - // 获取用户信息 - GetUserInfo(ctx context.Context, request *GetUserInfoRequest) (r *GetUserInfoResponse, err error) + return *p.Name } -type UserServiceClient struct { - c thrift.TClient -} +var GetListFeedbackRequest_NetworkEnv_DEFAULT string -func NewUserServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *UserServiceClient { - return &UserServiceClient{ - c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), +func (p *GetListFeedbackRequest) GetNetworkEnv() (v string) { + if !p.IsSetNetworkEnv() { + return GetListFeedbackRequest_NetworkEnv_DEFAULT } + return *p.NetworkEnv } -func NewUserServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *UserServiceClient { - return &UserServiceClient{ - c: thrift.NewTStandardClient(iprot, oprot), - } -} +var GetListFeedbackRequest_IsOnCampus_DEFAULT bool -func NewUserServiceClient(c thrift.TClient) *UserServiceClient { - return &UserServiceClient{ - c: c, +func (p *GetListFeedbackRequest) GetIsOnCampus() (v bool) { + if !p.IsSetIsOnCampus() { + return GetListFeedbackRequest_IsOnCampus_DEFAULT } + return *p.IsOnCampus } -func (p *UserServiceClient) Client_() thrift.TClient { - return p.c -} +var GetListFeedbackRequest_OsName_DEFAULT string -func (p *UserServiceClient) GetLoginData(ctx context.Context, request *GetLoginDataRequest) (r *GetLoginDataResponse, err error) { - var _args UserServiceGetLoginDataArgs - _args.Request = request - var _result UserServiceGetLoginDataResult - if err = p.Client_().Call(ctx, "GetLoginData", &_args, &_result); err != nil { - return +func (p *GetListFeedbackRequest) GetOsName() (v string) { + if !p.IsSetOsName() { + return GetListFeedbackRequest_OsName_DEFAULT } - return _result.GetSuccess(), nil + return *p.OsName } -func (p *UserServiceClient) GetGetLoginDataForYJSY(ctx context.Context, request *GetLoginDataForYJSYRequest) (r *GetLoginDataForYJSYResponse, err error) { - var _args UserServiceGetGetLoginDataForYJSYArgs - _args.Request = request - var _result UserServiceGetGetLoginDataForYJSYResult - if err = p.Client_().Call(ctx, "GetGetLoginDataForYJSY", &_args, &_result); err != nil { - return + +var GetListFeedbackRequest_ProblemDesc_DEFAULT string + +func (p *GetListFeedbackRequest) GetProblemDesc() (v string) { + if !p.IsSetProblemDesc() { + return GetListFeedbackRequest_ProblemDesc_DEFAULT } - return _result.GetSuccess(), nil + return *p.ProblemDesc } -func (p *UserServiceClient) ValidateCode(ctx context.Context, request *ValidateCodeRequest) (r *ValidateCodeResponse, err error) { - var _args UserServiceValidateCodeArgs - _args.Request = request - var _result UserServiceValidateCodeResult - if err = p.Client_().Call(ctx, "ValidateCode", &_args, &_result); err != nil { - return + +var GetListFeedbackRequest_AppVersion_DEFAULT string + +func (p *GetListFeedbackRequest) GetAppVersion() (v string) { + if !p.IsSetAppVersion() { + return GetListFeedbackRequest_AppVersion_DEFAULT } - return _result.GetSuccess(), nil + return *p.AppVersion } -func (p *UserServiceClient) ValidateCodeForAndroid(ctx context.Context, request *ValidateCodeForAndroidRequest) (r *ValidateCodeForAndroidResponse, err error) { - var _args UserServiceValidateCodeForAndroidArgs - _args.Request = request - var _result UserServiceValidateCodeForAndroidResult - if err = p.Client_().Call(ctx, "ValidateCodeForAndroid", &_args, &_result); err != nil { - return + +var GetListFeedbackRequest_BeginTimeMs_DEFAULT int64 + +func (p *GetListFeedbackRequest) GetBeginTimeMs() (v int64) { + if !p.IsSetBeginTimeMs() { + return GetListFeedbackRequest_BeginTimeMs_DEFAULT } - return _result.GetSuccess(), nil + return *p.BeginTimeMs } -func (p *UserServiceClient) GetToken(ctx context.Context, request *GetAccessTokenRequest) (r *GetAccessTokenResponse, err error) { - var _args UserServiceGetTokenArgs - _args.Request = request - var _result UserServiceGetTokenResult - if err = p.Client_().Call(ctx, "GetToken", &_args, &_result); err != nil { - return + +var GetListFeedbackRequest_EndTimeMs_DEFAULT int64 + +func (p *GetListFeedbackRequest) GetEndTimeMs() (v int64) { + if !p.IsSetEndTimeMs() { + return GetListFeedbackRequest_EndTimeMs_DEFAULT } - return _result.GetSuccess(), nil + return *p.EndTimeMs } -func (p *UserServiceClient) RefreshToken(ctx context.Context, request *RefreshTokenRequest) (r *RefreshTokenResponse, err error) { - var _args UserServiceRefreshTokenArgs - _args.Request = request - var _result UserServiceRefreshTokenResult - if err = p.Client_().Call(ctx, "RefreshToken", &_args, &_result); err != nil { - return + +var GetListFeedbackRequest_Limit_DEFAULT int64 + +func (p *GetListFeedbackRequest) GetLimit() (v int64) { + if !p.IsSetLimit() { + return GetListFeedbackRequest_Limit_DEFAULT } - return _result.GetSuccess(), nil + return *p.Limit } -func (p *UserServiceClient) TestAuth(ctx context.Context, request *TestAuthRequest) (r *TestAuthResponse, err error) { - var _args UserServiceTestAuthArgs - _args.Request = request - var _result UserServiceTestAuthResult - if err = p.Client_().Call(ctx, "TestAuth", &_args, &_result); err != nil { - return + +var GetListFeedbackRequest_PageToken_DEFAULT int64 + +func (p *GetListFeedbackRequest) GetPageToken() (v int64) { + if !p.IsSetPageToken() { + return GetListFeedbackRequest_PageToken_DEFAULT } - return _result.GetSuccess(), nil + return *p.PageToken } -func (p *UserServiceClient) GetUserInfo(ctx context.Context, request *GetUserInfoRequest) (r *GetUserInfoResponse, err error) { - var _args UserServiceGetUserInfoArgs - _args.Request = request - var _result UserServiceGetUserInfoResult - if err = p.Client_().Call(ctx, "GetUserInfo", &_args, &_result); err != nil { - return + +var GetListFeedbackRequest_OrderDesc_DEFAULT bool + +func (p *GetListFeedbackRequest) GetOrderDesc() (v bool) { + if !p.IsSetOrderDesc() { + return GetListFeedbackRequest_OrderDesc_DEFAULT } - return _result.GetSuccess(), nil + return *p.OrderDesc } -type CourseService interface { - // 获取课表 - GetCourseList(ctx context.Context, req *CourseListRequest) (r *CourseListResponse, err error) - // 获取学期 - GetTermList(ctx context.Context, req *CourseTermListRequest) (r *CourseTermListResponse, err error) - // 获取日历订阅 token - GetCalendar(ctx context.Context, req *GetCalendarTokenRequest) (r *GetCalendarTokenResponse, err error) - // 由手机端的日历 app 直接发起的请求,无双 token 保护(即 url "/jwch" 前缀) - SubscribeCalendar(ctx context.Context, req *SubscribeCalendarRequest) (r *SubscribeCalendarResponse, err error) - // 获取当前周数、学期、学年 - GetLocateDate(ctx context.Context, req *GetLocateDateRequest) (r *GetLocateDateResponse, err error) +var fieldIDToName_GetListFeedbackRequest = map[int16]string{ + 1: "stu_id", + 2: "name", + 3: "network_env", + 4: "is_on_campus", + 5: "os_name", + 6: "problem_desc", + 7: "app_version", + 8: "begin_time_ms", + 9: "end_time_ms", + 10: "limit", + 11: "page_token", + 12: "order_desc", } -type CourseServiceClient struct { - c thrift.TClient +func (p *GetListFeedbackRequest) IsSetStuID() bool { + return p.StuID != nil } -func NewCourseServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *CourseServiceClient { - return &CourseServiceClient{ - c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), - } +func (p *GetListFeedbackRequest) IsSetName() bool { + return p.Name != nil } -func NewCourseServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *CourseServiceClient { - return &CourseServiceClient{ - c: thrift.NewTStandardClient(iprot, oprot), - } +func (p *GetListFeedbackRequest) IsSetNetworkEnv() bool { + return p.NetworkEnv != nil } -func NewCourseServiceClient(c thrift.TClient) *CourseServiceClient { - return &CourseServiceClient{ - c: c, - } +func (p *GetListFeedbackRequest) IsSetIsOnCampus() bool { + return p.IsOnCampus != nil } -func (p *CourseServiceClient) Client_() thrift.TClient { - return p.c +func (p *GetListFeedbackRequest) IsSetOsName() bool { + return p.OsName != nil } -func (p *CourseServiceClient) GetCourseList(ctx context.Context, req *CourseListRequest) (r *CourseListResponse, err error) { - var _args CourseServiceGetCourseListArgs - _args.Req = req - var _result CourseServiceGetCourseListResult - if err = p.Client_().Call(ctx, "GetCourseList", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil -} -func (p *CourseServiceClient) GetTermList(ctx context.Context, req *CourseTermListRequest) (r *CourseTermListResponse, err error) { - var _args CourseServiceGetTermListArgs - _args.Req = req - var _result CourseServiceGetTermListResult - if err = p.Client_().Call(ctx, "GetTermList", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil -} -func (p *CourseServiceClient) GetCalendar(ctx context.Context, req *GetCalendarTokenRequest) (r *GetCalendarTokenResponse, err error) { - var _args CourseServiceGetCalendarArgs - _args.Req = req - var _result CourseServiceGetCalendarResult - if err = p.Client_().Call(ctx, "GetCalendar", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil -} -func (p *CourseServiceClient) SubscribeCalendar(ctx context.Context, req *SubscribeCalendarRequest) (r *SubscribeCalendarResponse, err error) { - var _args CourseServiceSubscribeCalendarArgs - _args.Req = req - var _result CourseServiceSubscribeCalendarResult - if err = p.Client_().Call(ctx, "SubscribeCalendar", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil -} -func (p *CourseServiceClient) GetLocateDate(ctx context.Context, req *GetLocateDateRequest) (r *GetLocateDateResponse, err error) { - var _args CourseServiceGetLocateDateArgs - _args.Req = req - var _result CourseServiceGetLocateDateResult - if err = p.Client_().Call(ctx, "GetLocateDate", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil +func (p *GetListFeedbackRequest) IsSetProblemDesc() bool { + return p.ProblemDesc != nil } -type LaunchScreenService interface { - // 创建一张开屏页 - CreateImage(ctx context.Context, req *CreateImageRequest) (r *CreateImageResponse, err error) - // 获取开屏页 - GetImage(ctx context.Context, req *GetImageRequest) (r *GetImageResponse, err error) - // 更改指定开屏页属性 - ChangeImageProperty(ctx context.Context, req *ChangeImagePropertyRequest) (r *ChangeImagePropertyResponse, err error) - // 更改指定开屏页 - ChangeImage(ctx context.Context, req *ChangeImageRequest) (r *ChangeImageResponse, err error) - // 删除指定开屏页 - DeleteImage(ctx context.Context, req *DeleteImageRequest) (r *DeleteImageResponse, err error) - // (移动端)获取开屏页 - MobileGetImage(ctx context.Context, req *MobileGetImageRequest) (r *MobileGetImageResponse, err error) - // 添加图片展示时间 - AddImagePointTime(ctx context.Context, req *AddImagePointTimeRequest) (r *AddImagePointTimeResponse, err error) +func (p *GetListFeedbackRequest) IsSetAppVersion() bool { + return p.AppVersion != nil } -type LaunchScreenServiceClient struct { - c thrift.TClient +func (p *GetListFeedbackRequest) IsSetBeginTimeMs() bool { + return p.BeginTimeMs != nil } -func NewLaunchScreenServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *LaunchScreenServiceClient { - return &LaunchScreenServiceClient{ - c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), - } +func (p *GetListFeedbackRequest) IsSetEndTimeMs() bool { + return p.EndTimeMs != nil } -func NewLaunchScreenServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *LaunchScreenServiceClient { - return &LaunchScreenServiceClient{ - c: thrift.NewTStandardClient(iprot, oprot), - } +func (p *GetListFeedbackRequest) IsSetLimit() bool { + return p.Limit != nil } -func NewLaunchScreenServiceClient(c thrift.TClient) *LaunchScreenServiceClient { - return &LaunchScreenServiceClient{ - c: c, - } +func (p *GetListFeedbackRequest) IsSetPageToken() bool { + return p.PageToken != nil } -func (p *LaunchScreenServiceClient) Client_() thrift.TClient { - return p.c +func (p *GetListFeedbackRequest) IsSetOrderDesc() bool { + return p.OrderDesc != nil } -func (p *LaunchScreenServiceClient) CreateImage(ctx context.Context, req *CreateImageRequest) (r *CreateImageResponse, err error) { - var _args LaunchScreenServiceCreateImageArgs - _args.Req = req - var _result LaunchScreenServiceCreateImageResult - if err = p.Client_().Call(ctx, "CreateImage", &_args, &_result); err != nil { - return +func (p *GetListFeedbackRequest) Read(iprot thrift.TProtocol) (err error) { + + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } - return _result.GetSuccess(), nil -} -func (p *LaunchScreenServiceClient) GetImage(ctx context.Context, req *GetImageRequest) (r *GetImageResponse, err error) { - var _args LaunchScreenServiceGetImageArgs - _args.Req = req - var _result LaunchScreenServiceGetImageResult - if err = p.Client_().Call(ctx, "GetImage", &_args, &_result); err != nil { - return + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.STRING { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 6: + if fieldTypeId == thrift.STRING { + if err = p.ReadField6(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 7: + if fieldTypeId == thrift.STRING { + if err = p.ReadField7(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 8: + if fieldTypeId == thrift.I64 { + if err = p.ReadField8(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 9: + if fieldTypeId == thrift.I64 { + if err = p.ReadField9(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 10: + if fieldTypeId == thrift.I64 { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 11: + if fieldTypeId == thrift.I64 { + if err = p.ReadField11(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 12: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField12(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetListFeedbackRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *GetListFeedbackRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.StuID = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Name = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.NetworkEnv = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IsOnCampus = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField5(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.OsName = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField6(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ProblemDesc = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField7(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.AppVersion = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField8(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.BeginTimeMs = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField9(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EndTimeMs = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField10(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.Limit = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField11(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.PageToken = _field + return nil +} +func (p *GetListFeedbackRequest) ReadField12(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.OrderDesc = _field + return nil +} + +func (p *GetListFeedbackRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetListFeedbackRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } + if err = p.writeField6(oprot); err != nil { + fieldId = 6 + goto WriteFieldError + } + if err = p.writeField7(oprot); err != nil { + fieldId = 7 + goto WriteFieldError + } + if err = p.writeField8(oprot); err != nil { + fieldId = 8 + goto WriteFieldError + } + if err = p.writeField9(oprot); err != nil { + fieldId = 9 + goto WriteFieldError + } + if err = p.writeField10(oprot); err != nil { + fieldId = 10 + goto WriteFieldError + } + if err = p.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField12(oprot); err != nil { + fieldId = 12 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetStuID() { + if err = oprot.WriteFieldBegin("stu_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.StuID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Name); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetNetworkEnv() { + if err = oprot.WriteFieldBegin("network_env", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.NetworkEnv); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetIsOnCampus() { + if err = oprot.WriteFieldBegin("is_on_campus", thrift.BOOL, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IsOnCampus); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetOsName() { + if err = oprot.WriteFieldBegin("os_name", thrift.STRING, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.OsName); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetProblemDesc() { + if err = oprot.WriteFieldBegin("problem_desc", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ProblemDesc); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetAppVersion() { + if err = oprot.WriteFieldBegin("app_version", thrift.STRING, 7); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.AppVersion); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField8(oprot thrift.TProtocol) (err error) { + if p.IsSetBeginTimeMs() { + if err = oprot.WriteFieldBegin("begin_time_ms", thrift.I64, 8); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.BeginTimeMs); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 8 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 8 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField9(oprot thrift.TProtocol) (err error) { + if p.IsSetEndTimeMs() { + if err = oprot.WriteFieldBegin("end_time_ms", thrift.I64, 9); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EndTimeMs); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 9 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 9 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetLimit() { + if err = oprot.WriteFieldBegin("limit", thrift.I64, 10); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.Limit); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.I64, 11); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.PageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetOrderDesc() { + if err = oprot.WriteFieldBegin("order_desc", thrift.BOOL, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.OrderDesc); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err) +} + +func (p *GetListFeedbackRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetListFeedbackRequest(%+v)", *p) + +} + +type GetListFeedbackResponse struct { + Base *model.BaseResp `thrift:"base,1,required" form:"base,required" json:"base,required" query:"base,required"` + Data []*model.FeedbackListItem `thrift:"data,2,optional,list" form:"data" json:"data,omitempty" query:"data"` + PageToken *int64 `thrift:"page_token,3,optional" form:"page_token" json:"page_token,omitempty" query:"page_token"` +} + +func NewGetListFeedbackResponse() *GetListFeedbackResponse { + return &GetListFeedbackResponse{} +} + +func (p *GetListFeedbackResponse) InitDefault() { +} + +var GetListFeedbackResponse_Base_DEFAULT *model.BaseResp + +func (p *GetListFeedbackResponse) GetBase() (v *model.BaseResp) { + if !p.IsSetBase() { + return GetListFeedbackResponse_Base_DEFAULT + } + return p.Base +} + +var GetListFeedbackResponse_Data_DEFAULT []*model.FeedbackListItem + +func (p *GetListFeedbackResponse) GetData() (v []*model.FeedbackListItem) { + if !p.IsSetData() { + return GetListFeedbackResponse_Data_DEFAULT + } + return p.Data +} + +var GetListFeedbackResponse_PageToken_DEFAULT int64 + +func (p *GetListFeedbackResponse) GetPageToken() (v int64) { + if !p.IsSetPageToken() { + return GetListFeedbackResponse_PageToken_DEFAULT + } + return *p.PageToken +} + +var fieldIDToName_GetListFeedbackResponse = map[int16]string{ + 1: "base", + 2: "data", + 3: "page_token", +} + +func (p *GetListFeedbackResponse) IsSetBase() bool { + return p.Base != nil +} + +func (p *GetListFeedbackResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *GetListFeedbackResponse) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *GetListFeedbackResponse) Read(iprot thrift.TProtocol) (err error) { + + var fieldTypeId thrift.TType + var fieldId int16 + var issetBase bool = false + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + issetBase = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.I64 { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + if !issetBase { + fieldId = 1 + goto RequiredFieldNotSetError + } + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetListFeedbackResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +RequiredFieldNotSetError: + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_GetListFeedbackResponse[fieldId])) +} + +func (p *GetListFeedbackResponse) ReadField1(iprot thrift.TProtocol) error { + _field := model.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} +func (p *GetListFeedbackResponse) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*model.FeedbackListItem, 0, size) + values := make([]model.FeedbackListItem, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *GetListFeedbackResponse) ReadField3(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.PageToken = _field + return nil +} + +func (p *GetListFeedbackResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetListFeedbackResponse"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *GetListFeedbackResponse) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("base", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *GetListFeedbackResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Data)); err != nil { + return err + } + for _, v := range p.Data { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *GetListFeedbackResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.I64, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.PageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} + +func (p *GetListFeedbackResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetListFeedbackResponse(%+v)", *p) + +} + +type ClassRoomService interface { + // 查询空教室 + GetEmptyClassrooms(ctx context.Context, request *EmptyClassroomRequest) (r *EmptyClassroomResponse, err error) + // 查询考表 + GetExamRoomInfo(ctx context.Context, request *ExamRoomInfoRequest) (r *ExamRoomInfoResponse, err error) +} + +type ClassRoomServiceClient struct { + c thrift.TClient +} + +func NewClassRoomServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *ClassRoomServiceClient { + return &ClassRoomServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewClassRoomServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *ClassRoomServiceClient { + return &ClassRoomServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewClassRoomServiceClient(c thrift.TClient) *ClassRoomServiceClient { + return &ClassRoomServiceClient{ + c: c, + } +} + +func (p *ClassRoomServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *ClassRoomServiceClient) GetEmptyClassrooms(ctx context.Context, request *EmptyClassroomRequest) (r *EmptyClassroomResponse, err error) { + var _args ClassRoomServiceGetEmptyClassroomsArgs + _args.Request = request + var _result ClassRoomServiceGetEmptyClassroomsResult + if err = p.Client_().Call(ctx, "GetEmptyClassrooms", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *ClassRoomServiceClient) GetExamRoomInfo(ctx context.Context, request *ExamRoomInfoRequest) (r *ExamRoomInfoResponse, err error) { + var _args ClassRoomServiceGetExamRoomInfoArgs + _args.Request = request + var _result ClassRoomServiceGetExamRoomInfoResult + if err = p.Client_().Call(ctx, "GetExamRoomInfo", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +type UserService interface { + // 后端自动登录(含验证码识别),该接口默认不提供给客户端,仅供测试 + GetLoginData(ctx context.Context, request *GetLoginDataRequest) (r *GetLoginDataResponse, err error) + // 后端自动登录(研究生,无需验证码),该接口默认不提供给客户端,仅供测试 + GetGetLoginDataForYJSY(ctx context.Context, request *GetLoginDataForYJSYRequest) (r *GetLoginDataForYJSYResponse, err error) + // 自动识别验证码 + ValidateCode(ctx context.Context, request *ValidateCodeRequest) (r *ValidateCodeResponse, err error) + // 自动识别验证码(安卓兼容) + ValidateCodeForAndroid(ctx context.Context, request *ValidateCodeForAndroidRequest) (r *ValidateCodeForAndroidResponse, err error) + // 获取 Access-Token + GetToken(ctx context.Context, request *GetAccessTokenRequest) (r *GetAccessTokenResponse, err error) + // 获取 Refresh-Token + RefreshToken(ctx context.Context, request *RefreshTokenRequest) (r *RefreshTokenResponse, err error) + // 测试含鉴权的 ping 功能 + TestAuth(ctx context.Context, request *TestAuthRequest) (r *TestAuthResponse, err error) + // 获取用户信息 + GetUserInfo(ctx context.Context, request *GetUserInfoRequest) (r *GetUserInfoResponse, err error) +} + +type UserServiceClient struct { + c thrift.TClient +} + +func NewUserServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *UserServiceClient { + return &UserServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewUserServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *UserServiceClient { + return &UserServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewUserServiceClient(c thrift.TClient) *UserServiceClient { + return &UserServiceClient{ + c: c, + } +} + +func (p *UserServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *UserServiceClient) GetLoginData(ctx context.Context, request *GetLoginDataRequest) (r *GetLoginDataResponse, err error) { + var _args UserServiceGetLoginDataArgs + _args.Request = request + var _result UserServiceGetLoginDataResult + if err = p.Client_().Call(ctx, "GetLoginData", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *UserServiceClient) GetGetLoginDataForYJSY(ctx context.Context, request *GetLoginDataForYJSYRequest) (r *GetLoginDataForYJSYResponse, err error) { + var _args UserServiceGetGetLoginDataForYJSYArgs + _args.Request = request + var _result UserServiceGetGetLoginDataForYJSYResult + if err = p.Client_().Call(ctx, "GetGetLoginDataForYJSY", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *UserServiceClient) ValidateCode(ctx context.Context, request *ValidateCodeRequest) (r *ValidateCodeResponse, err error) { + var _args UserServiceValidateCodeArgs + _args.Request = request + var _result UserServiceValidateCodeResult + if err = p.Client_().Call(ctx, "ValidateCode", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *UserServiceClient) ValidateCodeForAndroid(ctx context.Context, request *ValidateCodeForAndroidRequest) (r *ValidateCodeForAndroidResponse, err error) { + var _args UserServiceValidateCodeForAndroidArgs + _args.Request = request + var _result UserServiceValidateCodeForAndroidResult + if err = p.Client_().Call(ctx, "ValidateCodeForAndroid", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *UserServiceClient) GetToken(ctx context.Context, request *GetAccessTokenRequest) (r *GetAccessTokenResponse, err error) { + var _args UserServiceGetTokenArgs + _args.Request = request + var _result UserServiceGetTokenResult + if err = p.Client_().Call(ctx, "GetToken", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *UserServiceClient) RefreshToken(ctx context.Context, request *RefreshTokenRequest) (r *RefreshTokenResponse, err error) { + var _args UserServiceRefreshTokenArgs + _args.Request = request + var _result UserServiceRefreshTokenResult + if err = p.Client_().Call(ctx, "RefreshToken", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *UserServiceClient) TestAuth(ctx context.Context, request *TestAuthRequest) (r *TestAuthResponse, err error) { + var _args UserServiceTestAuthArgs + _args.Request = request + var _result UserServiceTestAuthResult + if err = p.Client_().Call(ctx, "TestAuth", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *UserServiceClient) GetUserInfo(ctx context.Context, request *GetUserInfoRequest) (r *GetUserInfoResponse, err error) { + var _args UserServiceGetUserInfoArgs + _args.Request = request + var _result UserServiceGetUserInfoResult + if err = p.Client_().Call(ctx, "GetUserInfo", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +type CourseService interface { + // 获取课表 + GetCourseList(ctx context.Context, req *CourseListRequest) (r *CourseListResponse, err error) + // 获取学期 + GetTermList(ctx context.Context, req *CourseTermListRequest) (r *CourseTermListResponse, err error) + // 获取日历订阅 token + GetCalendar(ctx context.Context, req *GetCalendarTokenRequest) (r *GetCalendarTokenResponse, err error) + // 由手机端的日历 app 直接发起的请求,无双 token 保护(即 url "/jwch" 前缀) + SubscribeCalendar(ctx context.Context, req *SubscribeCalendarRequest) (r *SubscribeCalendarResponse, err error) + // 获取当前周数、学期、学年 + GetLocateDate(ctx context.Context, req *GetLocateDateRequest) (r *GetLocateDateResponse, err error) +} + +type CourseServiceClient struct { + c thrift.TClient +} + +func NewCourseServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *CourseServiceClient { + return &CourseServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewCourseServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *CourseServiceClient { + return &CourseServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewCourseServiceClient(c thrift.TClient) *CourseServiceClient { + return &CourseServiceClient{ + c: c, + } +} + +func (p *CourseServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *CourseServiceClient) GetCourseList(ctx context.Context, req *CourseListRequest) (r *CourseListResponse, err error) { + var _args CourseServiceGetCourseListArgs + _args.Req = req + var _result CourseServiceGetCourseListResult + if err = p.Client_().Call(ctx, "GetCourseList", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *CourseServiceClient) GetTermList(ctx context.Context, req *CourseTermListRequest) (r *CourseTermListResponse, err error) { + var _args CourseServiceGetTermListArgs + _args.Req = req + var _result CourseServiceGetTermListResult + if err = p.Client_().Call(ctx, "GetTermList", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *CourseServiceClient) GetCalendar(ctx context.Context, req *GetCalendarTokenRequest) (r *GetCalendarTokenResponse, err error) { + var _args CourseServiceGetCalendarArgs + _args.Req = req + var _result CourseServiceGetCalendarResult + if err = p.Client_().Call(ctx, "GetCalendar", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *CourseServiceClient) SubscribeCalendar(ctx context.Context, req *SubscribeCalendarRequest) (r *SubscribeCalendarResponse, err error) { + var _args CourseServiceSubscribeCalendarArgs + _args.Req = req + var _result CourseServiceSubscribeCalendarResult + if err = p.Client_().Call(ctx, "SubscribeCalendar", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *CourseServiceClient) GetLocateDate(ctx context.Context, req *GetLocateDateRequest) (r *GetLocateDateResponse, err error) { + var _args CourseServiceGetLocateDateArgs + _args.Req = req + var _result CourseServiceGetLocateDateResult + if err = p.Client_().Call(ctx, "GetLocateDate", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +type LaunchScreenService interface { + // 创建一张开屏页 + CreateImage(ctx context.Context, req *CreateImageRequest) (r *CreateImageResponse, err error) + // 获取开屏页 + GetImage(ctx context.Context, req *GetImageRequest) (r *GetImageResponse, err error) + // 更改指定开屏页属性 + ChangeImageProperty(ctx context.Context, req *ChangeImagePropertyRequest) (r *ChangeImagePropertyResponse, err error) + // 更改指定开屏页 + ChangeImage(ctx context.Context, req *ChangeImageRequest) (r *ChangeImageResponse, err error) + // 删除指定开屏页 + DeleteImage(ctx context.Context, req *DeleteImageRequest) (r *DeleteImageResponse, err error) + // (移动端)获取开屏页 + MobileGetImage(ctx context.Context, req *MobileGetImageRequest) (r *MobileGetImageResponse, err error) + // 添加图片展示时间 + AddImagePointTime(ctx context.Context, req *AddImagePointTimeRequest) (r *AddImagePointTimeResponse, err error) +} + +type LaunchScreenServiceClient struct { + c thrift.TClient +} + +func NewLaunchScreenServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *LaunchScreenServiceClient { + return &LaunchScreenServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewLaunchScreenServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *LaunchScreenServiceClient { + return &LaunchScreenServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewLaunchScreenServiceClient(c thrift.TClient) *LaunchScreenServiceClient { + return &LaunchScreenServiceClient{ + c: c, + } +} + +func (p *LaunchScreenServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *LaunchScreenServiceClient) CreateImage(ctx context.Context, req *CreateImageRequest) (r *CreateImageResponse, err error) { + var _args LaunchScreenServiceCreateImageArgs + _args.Req = req + var _result LaunchScreenServiceCreateImageResult + if err = p.Client_().Call(ctx, "CreateImage", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *LaunchScreenServiceClient) GetImage(ctx context.Context, req *GetImageRequest) (r *GetImageResponse, err error) { + var _args LaunchScreenServiceGetImageArgs + _args.Req = req + var _result LaunchScreenServiceGetImageResult + if err = p.Client_().Call(ctx, "GetImage", &_args, &_result); err != nil { + return } return _result.GetSuccess(), nil } @@ -22521,7 +23589,9 @@ func (p *CommonServiceClient) PutToolboxConfig(ctx context.Context, req *PutTool type FeedbackService interface { CreateFeedback(ctx context.Context, request *CreateFeedbackRequest) (r *CreateFeedbackResponse, err error) - GetFeedback(ctx context.Context, request *GetFeedbackRequest) (r *GetFeedbackResponse, err error) + GetFeedbackByID(ctx context.Context, request *GetFeedbackByIDRequest) (r *FeedbackDetailResponse, err error) + + ListFeedback(ctx context.Context, request *GetListFeedbackRequest) (r *GetListFeedbackResponse, err error) } type FeedbackServiceClient struct { @@ -22559,11 +23629,20 @@ func (p *FeedbackServiceClient) CreateFeedback(ctx context.Context, request *Cre } return _result.GetSuccess(), nil } -func (p *FeedbackServiceClient) GetFeedback(ctx context.Context, request *GetFeedbackRequest) (r *GetFeedbackResponse, err error) { - var _args FeedbackServiceGetFeedbackArgs +func (p *FeedbackServiceClient) GetFeedbackByID(ctx context.Context, request *GetFeedbackByIDRequest) (r *FeedbackDetailResponse, err error) { + var _args FeedbackServiceGetFeedbackByIDArgs + _args.Request = request + var _result FeedbackServiceGetFeedbackByIDResult + if err = p.Client_().Call(ctx, "GetFeedbackByID", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *FeedbackServiceClient) ListFeedback(ctx context.Context, request *GetListFeedbackRequest) (r *GetListFeedbackResponse, err error) { + var _args FeedbackServiceListFeedbackArgs _args.Request = request - var _result FeedbackServiceGetFeedbackResult - if err = p.Client_().Call(ctx, "GetFeedback", &_args, &_result); err != nil { + var _result FeedbackServiceListFeedbackResult + if err = p.Client_().Call(ctx, "ListFeedback", &_args, &_result); err != nil { return } return _result.GetSuccess(), nil @@ -38651,149 +39730,443 @@ func (p *commonServiceProcessorGetContributorInfo) Process(ctx context.Context, } else { result.Success = retval } - if err2 = oprot.WriteMessageBegin("GetContributorInfo", thrift.REPLY, seqId); err2 != nil { - err = err2 + if err2 = oprot.WriteMessageBegin("GetContributorInfo", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type commonServiceProcessorGetToolboxConfig struct { + handler CommonService +} + +func (p *commonServiceProcessorGetToolboxConfig) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := CommonServiceGetToolboxConfigArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetToolboxConfig", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := CommonServiceGetToolboxConfigResult{} + var retval *GetToolboxConfigResponse + if retval, err2 = p.handler.GetToolboxConfig(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetToolboxConfig: "+err2.Error()) + oprot.WriteMessageBegin("GetToolboxConfig", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetToolboxConfig", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type commonServiceProcessorPutToolboxConfig struct { + handler CommonService +} + +func (p *commonServiceProcessorPutToolboxConfig) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := CommonServicePutToolboxConfigArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("PutToolboxConfig", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := CommonServicePutToolboxConfigResult{} + var retval *PutToolboxConfigResponse + if retval, err2 = p.handler.PutToolboxConfig(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing PutToolboxConfig: "+err2.Error()) + oprot.WriteMessageBegin("PutToolboxConfig", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("PutToolboxConfig", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type CommonServiceGetCSSArgs struct { + Req *GetCSSRequest `thrift:"req,1"` +} + +func NewCommonServiceGetCSSArgs() *CommonServiceGetCSSArgs { + return &CommonServiceGetCSSArgs{} +} + +func (p *CommonServiceGetCSSArgs) InitDefault() { +} + +var CommonServiceGetCSSArgs_Req_DEFAULT *GetCSSRequest + +func (p *CommonServiceGetCSSArgs) GetReq() (v *GetCSSRequest) { + if !p.IsSetReq() { + return CommonServiceGetCSSArgs_Req_DEFAULT + } + return p.Req +} + +var fieldIDToName_CommonServiceGetCSSArgs = map[int16]string{ + 1: "req", +} + +func (p *CommonServiceGetCSSArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *CommonServiceGetCSSArgs) Read(iprot thrift.TProtocol) (err error) { + + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetCSSArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CommonServiceGetCSSArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetCSSRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *CommonServiceGetCSSArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetCSS_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *CommonServiceGetCSSArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if err := p.Req.Write(oprot); err != nil { + return err } - if err != nil { - return + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError } - return true, err + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -type commonServiceProcessorGetToolboxConfig struct { - handler CommonService +func (p *CommonServiceGetCSSArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CommonServiceGetCSSArgs(%+v)", *p) + } -func (p *commonServiceProcessorGetToolboxConfig) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := CommonServiceGetToolboxConfigArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("GetToolboxConfig", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +type CommonServiceGetCSSResult struct { + Success *GetCSSResponse `thrift:"success,0,optional"` +} - iprot.ReadMessageEnd() - var err2 error - result := CommonServiceGetToolboxConfigResult{} - var retval *GetToolboxConfigResponse - if retval, err2 = p.handler.GetToolboxConfig(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetToolboxConfig: "+err2.Error()) - oprot.WriteMessageBegin("GetToolboxConfig", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("GetToolboxConfig", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 +func NewCommonServiceGetCSSResult() *CommonServiceGetCSSResult { + return &CommonServiceGetCSSResult{} +} + +func (p *CommonServiceGetCSSResult) InitDefault() { +} + +var CommonServiceGetCSSResult_Success_DEFAULT *GetCSSResponse + +func (p *CommonServiceGetCSSResult) GetSuccess() (v *GetCSSResponse) { + if !p.IsSetSuccess() { + return CommonServiceGetCSSResult_Success_DEFAULT } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return p.Success +} + +var fieldIDToName_CommonServiceGetCSSResult = map[int16]string{ + 0: "success", +} + +func (p *CommonServiceGetCSSResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *CommonServiceGetCSSResult) Read(iprot thrift.TProtocol) (err error) { + + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } } - if err != nil { - return + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError } - return true, err -} -type commonServiceProcessorPutToolboxConfig struct { - handler CommonService + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetCSSResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *commonServiceProcessorPutToolboxConfig) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := CommonServicePutToolboxConfigArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("PutToolboxConfig", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *CommonServiceGetCSSResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetCSSResponse() + if err := _field.Read(iprot); err != nil { + return err } + p.Success = _field + return nil +} - iprot.ReadMessageEnd() - var err2 error - result := CommonServicePutToolboxConfigResult{} - var retval *PutToolboxConfigResponse - if retval, err2 = p.handler.PutToolboxConfig(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing PutToolboxConfig: "+err2.Error()) - oprot.WriteMessageBegin("PutToolboxConfig", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval +func (p *CommonServiceGetCSSResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetCSS_result"); err != nil { + goto WriteStructBeginError } - if err2 = oprot.WriteMessageBegin("PutToolboxConfig", thrift.REPLY, seqId); err2 != nil { - err = err2 + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *CommonServiceGetCSSResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } } - if err != nil { - return + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *CommonServiceGetCSSResult) String() string { + if p == nil { + return "" } - return true, err + return fmt.Sprintf("CommonServiceGetCSSResult(%+v)", *p) + } -type CommonServiceGetCSSArgs struct { - Req *GetCSSRequest `thrift:"req,1"` +type CommonServiceGetHtmlArgs struct { + Req *GetHtmlRequest `thrift:"req,1"` } -func NewCommonServiceGetCSSArgs() *CommonServiceGetCSSArgs { - return &CommonServiceGetCSSArgs{} +func NewCommonServiceGetHtmlArgs() *CommonServiceGetHtmlArgs { + return &CommonServiceGetHtmlArgs{} } -func (p *CommonServiceGetCSSArgs) InitDefault() { +func (p *CommonServiceGetHtmlArgs) InitDefault() { } -var CommonServiceGetCSSArgs_Req_DEFAULT *GetCSSRequest +var CommonServiceGetHtmlArgs_Req_DEFAULT *GetHtmlRequest -func (p *CommonServiceGetCSSArgs) GetReq() (v *GetCSSRequest) { +func (p *CommonServiceGetHtmlArgs) GetReq() (v *GetHtmlRequest) { if !p.IsSetReq() { - return CommonServiceGetCSSArgs_Req_DEFAULT + return CommonServiceGetHtmlArgs_Req_DEFAULT } return p.Req } -var fieldIDToName_CommonServiceGetCSSArgs = map[int16]string{ +var fieldIDToName_CommonServiceGetHtmlArgs = map[int16]string{ 1: "req", } -func (p *CommonServiceGetCSSArgs) IsSetReq() bool { +func (p *CommonServiceGetHtmlArgs) IsSetReq() bool { return p.Req != nil } -func (p *CommonServiceGetCSSArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetHtmlArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -38839,7 +40212,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetCSSArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetHtmlArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -38849,8 +40222,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetCSSArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetCSSRequest() +func (p *CommonServiceGetHtmlArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetHtmlRequest() if err := _field.Read(iprot); err != nil { return err } @@ -38858,9 +40231,9 @@ func (p *CommonServiceGetCSSArgs) ReadField1(iprot thrift.TProtocol) error { return nil } -func (p *CommonServiceGetCSSArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetHtmlArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetCSS_args"); err != nil { + if err = oprot.WriteStructBegin("GetHtml_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -38886,7 +40259,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetCSSArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetHtmlArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -38903,43 +40276,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServiceGetCSSArgs) String() string { +func (p *CommonServiceGetHtmlArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetCSSArgs(%+v)", *p) + return fmt.Sprintf("CommonServiceGetHtmlArgs(%+v)", *p) } -type CommonServiceGetCSSResult struct { - Success *GetCSSResponse `thrift:"success,0,optional"` +type CommonServiceGetHtmlResult struct { + Success *GetHtmlResponse `thrift:"success,0,optional"` } -func NewCommonServiceGetCSSResult() *CommonServiceGetCSSResult { - return &CommonServiceGetCSSResult{} +func NewCommonServiceGetHtmlResult() *CommonServiceGetHtmlResult { + return &CommonServiceGetHtmlResult{} } -func (p *CommonServiceGetCSSResult) InitDefault() { +func (p *CommonServiceGetHtmlResult) InitDefault() { } -var CommonServiceGetCSSResult_Success_DEFAULT *GetCSSResponse +var CommonServiceGetHtmlResult_Success_DEFAULT *GetHtmlResponse -func (p *CommonServiceGetCSSResult) GetSuccess() (v *GetCSSResponse) { +func (p *CommonServiceGetHtmlResult) GetSuccess() (v *GetHtmlResponse) { if !p.IsSetSuccess() { - return CommonServiceGetCSSResult_Success_DEFAULT + return CommonServiceGetHtmlResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServiceGetCSSResult = map[int16]string{ +var fieldIDToName_CommonServiceGetHtmlResult = map[int16]string{ 0: "success", } -func (p *CommonServiceGetCSSResult) IsSetSuccess() bool { +func (p *CommonServiceGetHtmlResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServiceGetCSSResult) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetHtmlResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -38985,7 +40358,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetCSSResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetHtmlResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -38995,8 +40368,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetCSSResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetCSSResponse() +func (p *CommonServiceGetHtmlResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetHtmlResponse() if err := _field.Read(iprot); err != nil { return err } @@ -39004,9 +40377,9 @@ func (p *CommonServiceGetCSSResult) ReadField0(iprot thrift.TProtocol) error { return nil } -func (p *CommonServiceGetCSSResult) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetHtmlResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetCSS_result"); err != nil { + if err = oprot.WriteStructBegin("GetHtml_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -39032,7 +40405,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetCSSResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetHtmlResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -39051,43 +40424,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServiceGetCSSResult) String() string { +func (p *CommonServiceGetHtmlResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetCSSResult(%+v)", *p) + return fmt.Sprintf("CommonServiceGetHtmlResult(%+v)", *p) } -type CommonServiceGetHtmlArgs struct { - Req *GetHtmlRequest `thrift:"req,1"` +type CommonServiceGetUserAgreementArgs struct { + Req *GetUserAgreementRequest `thrift:"req,1"` } -func NewCommonServiceGetHtmlArgs() *CommonServiceGetHtmlArgs { - return &CommonServiceGetHtmlArgs{} +func NewCommonServiceGetUserAgreementArgs() *CommonServiceGetUserAgreementArgs { + return &CommonServiceGetUserAgreementArgs{} } -func (p *CommonServiceGetHtmlArgs) InitDefault() { +func (p *CommonServiceGetUserAgreementArgs) InitDefault() { } -var CommonServiceGetHtmlArgs_Req_DEFAULT *GetHtmlRequest +var CommonServiceGetUserAgreementArgs_Req_DEFAULT *GetUserAgreementRequest -func (p *CommonServiceGetHtmlArgs) GetReq() (v *GetHtmlRequest) { +func (p *CommonServiceGetUserAgreementArgs) GetReq() (v *GetUserAgreementRequest) { if !p.IsSetReq() { - return CommonServiceGetHtmlArgs_Req_DEFAULT + return CommonServiceGetUserAgreementArgs_Req_DEFAULT } return p.Req } -var fieldIDToName_CommonServiceGetHtmlArgs = map[int16]string{ +var fieldIDToName_CommonServiceGetUserAgreementArgs = map[int16]string{ 1: "req", } -func (p *CommonServiceGetHtmlArgs) IsSetReq() bool { +func (p *CommonServiceGetUserAgreementArgs) IsSetReq() bool { return p.Req != nil } -func (p *CommonServiceGetHtmlArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetUserAgreementArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -39133,7 +40506,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetHtmlArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetUserAgreementArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -39143,8 +40516,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetHtmlArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetHtmlRequest() +func (p *CommonServiceGetUserAgreementArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetUserAgreementRequest() if err := _field.Read(iprot); err != nil { return err } @@ -39152,9 +40525,9 @@ func (p *CommonServiceGetHtmlArgs) ReadField1(iprot thrift.TProtocol) error { return nil } -func (p *CommonServiceGetHtmlArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetUserAgreementArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetHtml_args"); err != nil { + if err = oprot.WriteStructBegin("GetUserAgreement_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -39180,7 +40553,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetHtmlArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetUserAgreementArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -39197,43 +40570,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServiceGetHtmlArgs) String() string { +func (p *CommonServiceGetUserAgreementArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetHtmlArgs(%+v)", *p) + return fmt.Sprintf("CommonServiceGetUserAgreementArgs(%+v)", *p) } -type CommonServiceGetHtmlResult struct { - Success *GetHtmlResponse `thrift:"success,0,optional"` +type CommonServiceGetUserAgreementResult struct { + Success *GetUserAgreementResponse `thrift:"success,0,optional"` } -func NewCommonServiceGetHtmlResult() *CommonServiceGetHtmlResult { - return &CommonServiceGetHtmlResult{} +func NewCommonServiceGetUserAgreementResult() *CommonServiceGetUserAgreementResult { + return &CommonServiceGetUserAgreementResult{} } -func (p *CommonServiceGetHtmlResult) InitDefault() { +func (p *CommonServiceGetUserAgreementResult) InitDefault() { } -var CommonServiceGetHtmlResult_Success_DEFAULT *GetHtmlResponse +var CommonServiceGetUserAgreementResult_Success_DEFAULT *GetUserAgreementResponse -func (p *CommonServiceGetHtmlResult) GetSuccess() (v *GetHtmlResponse) { +func (p *CommonServiceGetUserAgreementResult) GetSuccess() (v *GetUserAgreementResponse) { if !p.IsSetSuccess() { - return CommonServiceGetHtmlResult_Success_DEFAULT + return CommonServiceGetUserAgreementResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServiceGetHtmlResult = map[int16]string{ +var fieldIDToName_CommonServiceGetUserAgreementResult = map[int16]string{ 0: "success", } -func (p *CommonServiceGetHtmlResult) IsSetSuccess() bool { +func (p *CommonServiceGetUserAgreementResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServiceGetHtmlResult) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetUserAgreementResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -39279,7 +40652,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetHtmlResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetUserAgreementResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -39289,8 +40662,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetHtmlResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetHtmlResponse() +func (p *CommonServiceGetUserAgreementResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetUserAgreementResponse() if err := _field.Read(iprot); err != nil { return err } @@ -39298,9 +40671,9 @@ func (p *CommonServiceGetHtmlResult) ReadField0(iprot thrift.TProtocol) error { return nil } -func (p *CommonServiceGetHtmlResult) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetUserAgreementResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetHtml_result"); err != nil { + if err = oprot.WriteStructBegin("GetUserAgreement_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -39326,7 +40699,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetHtmlResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetUserAgreementResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -39345,43 +40718,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServiceGetHtmlResult) String() string { +func (p *CommonServiceGetUserAgreementResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetHtmlResult(%+v)", *p) + return fmt.Sprintf("CommonServiceGetUserAgreementResult(%+v)", *p) } -type CommonServiceGetUserAgreementArgs struct { - Req *GetUserAgreementRequest `thrift:"req,1"` +type CommonServiceGetTermsListArgs struct { + Req *TermListRequest `thrift:"req,1"` } -func NewCommonServiceGetUserAgreementArgs() *CommonServiceGetUserAgreementArgs { - return &CommonServiceGetUserAgreementArgs{} +func NewCommonServiceGetTermsListArgs() *CommonServiceGetTermsListArgs { + return &CommonServiceGetTermsListArgs{} } -func (p *CommonServiceGetUserAgreementArgs) InitDefault() { +func (p *CommonServiceGetTermsListArgs) InitDefault() { } -var CommonServiceGetUserAgreementArgs_Req_DEFAULT *GetUserAgreementRequest +var CommonServiceGetTermsListArgs_Req_DEFAULT *TermListRequest -func (p *CommonServiceGetUserAgreementArgs) GetReq() (v *GetUserAgreementRequest) { +func (p *CommonServiceGetTermsListArgs) GetReq() (v *TermListRequest) { if !p.IsSetReq() { - return CommonServiceGetUserAgreementArgs_Req_DEFAULT + return CommonServiceGetTermsListArgs_Req_DEFAULT } return p.Req } -var fieldIDToName_CommonServiceGetUserAgreementArgs = map[int16]string{ +var fieldIDToName_CommonServiceGetTermsListArgs = map[int16]string{ 1: "req", } -func (p *CommonServiceGetUserAgreementArgs) IsSetReq() bool { +func (p *CommonServiceGetTermsListArgs) IsSetReq() bool { return p.Req != nil } -func (p *CommonServiceGetUserAgreementArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermsListArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -39427,7 +40800,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetUserAgreementArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetTermsListArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -39437,8 +40810,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetUserAgreementArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetUserAgreementRequest() +func (p *CommonServiceGetTermsListArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewTermListRequest() if err := _field.Read(iprot); err != nil { return err } @@ -39446,9 +40819,9 @@ func (p *CommonServiceGetUserAgreementArgs) ReadField1(iprot thrift.TProtocol) e return nil } -func (p *CommonServiceGetUserAgreementArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermsListArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetUserAgreement_args"); err != nil { + if err = oprot.WriteStructBegin("GetTermsList_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -39474,7 +40847,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetUserAgreementArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermsListArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -39491,43 +40864,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServiceGetUserAgreementArgs) String() string { +func (p *CommonServiceGetTermsListArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetUserAgreementArgs(%+v)", *p) + return fmt.Sprintf("CommonServiceGetTermsListArgs(%+v)", *p) } -type CommonServiceGetUserAgreementResult struct { - Success *GetUserAgreementResponse `thrift:"success,0,optional"` +type CommonServiceGetTermsListResult struct { + Success *TermListResponse `thrift:"success,0,optional"` } -func NewCommonServiceGetUserAgreementResult() *CommonServiceGetUserAgreementResult { - return &CommonServiceGetUserAgreementResult{} +func NewCommonServiceGetTermsListResult() *CommonServiceGetTermsListResult { + return &CommonServiceGetTermsListResult{} } -func (p *CommonServiceGetUserAgreementResult) InitDefault() { +func (p *CommonServiceGetTermsListResult) InitDefault() { } -var CommonServiceGetUserAgreementResult_Success_DEFAULT *GetUserAgreementResponse +var CommonServiceGetTermsListResult_Success_DEFAULT *TermListResponse -func (p *CommonServiceGetUserAgreementResult) GetSuccess() (v *GetUserAgreementResponse) { +func (p *CommonServiceGetTermsListResult) GetSuccess() (v *TermListResponse) { if !p.IsSetSuccess() { - return CommonServiceGetUserAgreementResult_Success_DEFAULT + return CommonServiceGetTermsListResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServiceGetUserAgreementResult = map[int16]string{ +var fieldIDToName_CommonServiceGetTermsListResult = map[int16]string{ 0: "success", } -func (p *CommonServiceGetUserAgreementResult) IsSetSuccess() bool { +func (p *CommonServiceGetTermsListResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServiceGetUserAgreementResult) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermsListResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -39573,7 +40946,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetUserAgreementResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetTermsListResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -39583,8 +40956,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetUserAgreementResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetUserAgreementResponse() +func (p *CommonServiceGetTermsListResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewTermListResponse() if err := _field.Read(iprot); err != nil { return err } @@ -39592,9 +40965,9 @@ func (p *CommonServiceGetUserAgreementResult) ReadField0(iprot thrift.TProtocol) return nil } -func (p *CommonServiceGetUserAgreementResult) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermsListResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetUserAgreement_result"); err != nil { + if err = oprot.WriteStructBegin("GetTermsList_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -39620,7 +40993,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetUserAgreementResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermsListResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -39639,43 +41012,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServiceGetUserAgreementResult) String() string { +func (p *CommonServiceGetTermsListResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetUserAgreementResult(%+v)", *p) + return fmt.Sprintf("CommonServiceGetTermsListResult(%+v)", *p) } -type CommonServiceGetTermsListArgs struct { - Req *TermListRequest `thrift:"req,1"` +type CommonServiceGetTermArgs struct { + Req *TermRequest `thrift:"req,1"` } -func NewCommonServiceGetTermsListArgs() *CommonServiceGetTermsListArgs { - return &CommonServiceGetTermsListArgs{} +func NewCommonServiceGetTermArgs() *CommonServiceGetTermArgs { + return &CommonServiceGetTermArgs{} } -func (p *CommonServiceGetTermsListArgs) InitDefault() { +func (p *CommonServiceGetTermArgs) InitDefault() { } -var CommonServiceGetTermsListArgs_Req_DEFAULT *TermListRequest +var CommonServiceGetTermArgs_Req_DEFAULT *TermRequest -func (p *CommonServiceGetTermsListArgs) GetReq() (v *TermListRequest) { +func (p *CommonServiceGetTermArgs) GetReq() (v *TermRequest) { if !p.IsSetReq() { - return CommonServiceGetTermsListArgs_Req_DEFAULT + return CommonServiceGetTermArgs_Req_DEFAULT } return p.Req } -var fieldIDToName_CommonServiceGetTermsListArgs = map[int16]string{ +var fieldIDToName_CommonServiceGetTermArgs = map[int16]string{ 1: "req", } -func (p *CommonServiceGetTermsListArgs) IsSetReq() bool { +func (p *CommonServiceGetTermArgs) IsSetReq() bool { return p.Req != nil } -func (p *CommonServiceGetTermsListArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -39721,7 +41094,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetTermsListArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetTermArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -39731,8 +41104,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetTermsListArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewTermListRequest() +func (p *CommonServiceGetTermArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewTermRequest() if err := _field.Read(iprot); err != nil { return err } @@ -39740,9 +41113,9 @@ func (p *CommonServiceGetTermsListArgs) ReadField1(iprot thrift.TProtocol) error return nil } -func (p *CommonServiceGetTermsListArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetTermsList_args"); err != nil { + if err = oprot.WriteStructBegin("GetTerm_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -39768,7 +41141,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetTermsListArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -39785,43 +41158,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServiceGetTermsListArgs) String() string { +func (p *CommonServiceGetTermArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetTermsListArgs(%+v)", *p) + return fmt.Sprintf("CommonServiceGetTermArgs(%+v)", *p) } -type CommonServiceGetTermsListResult struct { - Success *TermListResponse `thrift:"success,0,optional"` +type CommonServiceGetTermResult struct { + Success *TermResponse `thrift:"success,0,optional"` } -func NewCommonServiceGetTermsListResult() *CommonServiceGetTermsListResult { - return &CommonServiceGetTermsListResult{} +func NewCommonServiceGetTermResult() *CommonServiceGetTermResult { + return &CommonServiceGetTermResult{} } -func (p *CommonServiceGetTermsListResult) InitDefault() { +func (p *CommonServiceGetTermResult) InitDefault() { } -var CommonServiceGetTermsListResult_Success_DEFAULT *TermListResponse +var CommonServiceGetTermResult_Success_DEFAULT *TermResponse -func (p *CommonServiceGetTermsListResult) GetSuccess() (v *TermListResponse) { +func (p *CommonServiceGetTermResult) GetSuccess() (v *TermResponse) { if !p.IsSetSuccess() { - return CommonServiceGetTermsListResult_Success_DEFAULT + return CommonServiceGetTermResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServiceGetTermsListResult = map[int16]string{ +var fieldIDToName_CommonServiceGetTermResult = map[int16]string{ 0: "success", } -func (p *CommonServiceGetTermsListResult) IsSetSuccess() bool { +func (p *CommonServiceGetTermResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServiceGetTermsListResult) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -39867,7 +41240,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetTermsListResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetTermResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -39877,8 +41250,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetTermsListResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewTermListResponse() +func (p *CommonServiceGetTermResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewTermResponse() if err := _field.Read(iprot); err != nil { return err } @@ -39886,9 +41259,9 @@ func (p *CommonServiceGetTermsListResult) ReadField0(iprot thrift.TProtocol) err return nil } -func (p *CommonServiceGetTermsListResult) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetTermsList_result"); err != nil { + if err = oprot.WriteStructBegin("GetTerm_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -39914,7 +41287,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetTermsListResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetTermResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -39933,43 +41306,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServiceGetTermsListResult) String() string { +func (p *CommonServiceGetTermResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetTermsListResult(%+v)", *p) + return fmt.Sprintf("CommonServiceGetTermResult(%+v)", *p) } -type CommonServiceGetTermArgs struct { - Req *TermRequest `thrift:"req,1"` +type CommonServiceGetNoticeArgs struct { + Req *GetNoticeRequst `thrift:"req,1"` } -func NewCommonServiceGetTermArgs() *CommonServiceGetTermArgs { - return &CommonServiceGetTermArgs{} +func NewCommonServiceGetNoticeArgs() *CommonServiceGetNoticeArgs { + return &CommonServiceGetNoticeArgs{} } -func (p *CommonServiceGetTermArgs) InitDefault() { +func (p *CommonServiceGetNoticeArgs) InitDefault() { } -var CommonServiceGetTermArgs_Req_DEFAULT *TermRequest +var CommonServiceGetNoticeArgs_Req_DEFAULT *GetNoticeRequst -func (p *CommonServiceGetTermArgs) GetReq() (v *TermRequest) { +func (p *CommonServiceGetNoticeArgs) GetReq() (v *GetNoticeRequst) { if !p.IsSetReq() { - return CommonServiceGetTermArgs_Req_DEFAULT + return CommonServiceGetNoticeArgs_Req_DEFAULT } return p.Req } -var fieldIDToName_CommonServiceGetTermArgs = map[int16]string{ +var fieldIDToName_CommonServiceGetNoticeArgs = map[int16]string{ 1: "req", } -func (p *CommonServiceGetTermArgs) IsSetReq() bool { +func (p *CommonServiceGetNoticeArgs) IsSetReq() bool { return p.Req != nil } -func (p *CommonServiceGetTermArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetNoticeArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -40015,7 +41388,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetTermArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetNoticeArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -40025,8 +41398,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetTermArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewTermRequest() +func (p *CommonServiceGetNoticeArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetNoticeRequst() if err := _field.Read(iprot); err != nil { return err } @@ -40034,9 +41407,9 @@ func (p *CommonServiceGetTermArgs) ReadField1(iprot thrift.TProtocol) error { return nil } -func (p *CommonServiceGetTermArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetNoticeArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetTerm_args"); err != nil { + if err = oprot.WriteStructBegin("GetNotice_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -40062,7 +41435,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetTermArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetNoticeArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -40079,43 +41452,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServiceGetTermArgs) String() string { +func (p *CommonServiceGetNoticeArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetTermArgs(%+v)", *p) + return fmt.Sprintf("CommonServiceGetNoticeArgs(%+v)", *p) } -type CommonServiceGetTermResult struct { - Success *TermResponse `thrift:"success,0,optional"` +type CommonServiceGetNoticeResult struct { + Success *GetNoticeResponse `thrift:"success,0,optional"` } -func NewCommonServiceGetTermResult() *CommonServiceGetTermResult { - return &CommonServiceGetTermResult{} +func NewCommonServiceGetNoticeResult() *CommonServiceGetNoticeResult { + return &CommonServiceGetNoticeResult{} } -func (p *CommonServiceGetTermResult) InitDefault() { +func (p *CommonServiceGetNoticeResult) InitDefault() { } -var CommonServiceGetTermResult_Success_DEFAULT *TermResponse +var CommonServiceGetNoticeResult_Success_DEFAULT *GetNoticeResponse -func (p *CommonServiceGetTermResult) GetSuccess() (v *TermResponse) { +func (p *CommonServiceGetNoticeResult) GetSuccess() (v *GetNoticeResponse) { if !p.IsSetSuccess() { - return CommonServiceGetTermResult_Success_DEFAULT + return CommonServiceGetNoticeResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServiceGetTermResult = map[int16]string{ +var fieldIDToName_CommonServiceGetNoticeResult = map[int16]string{ 0: "success", } -func (p *CommonServiceGetTermResult) IsSetSuccess() bool { +func (p *CommonServiceGetNoticeResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServiceGetTermResult) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetNoticeResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -40161,7 +41534,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetTermResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetNoticeResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -40171,8 +41544,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetTermResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewTermResponse() +func (p *CommonServiceGetNoticeResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetNoticeResponse() if err := _field.Read(iprot); err != nil { return err } @@ -40180,9 +41553,9 @@ func (p *CommonServiceGetTermResult) ReadField0(iprot thrift.TProtocol) error { return nil } -func (p *CommonServiceGetTermResult) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetNoticeResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetTerm_result"); err != nil { + if err = oprot.WriteStructBegin("GetNotice_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -40208,7 +41581,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetTermResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetNoticeResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -40227,43 +41600,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServiceGetTermResult) String() string { +func (p *CommonServiceGetNoticeResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetTermResult(%+v)", *p) + return fmt.Sprintf("CommonServiceGetNoticeResult(%+v)", *p) } -type CommonServiceGetNoticeArgs struct { - Req *GetNoticeRequst `thrift:"req,1"` +type CommonServiceGetContributorInfoArgs struct { + Req *GetContributorInfoRequest `thrift:"req,1"` } -func NewCommonServiceGetNoticeArgs() *CommonServiceGetNoticeArgs { - return &CommonServiceGetNoticeArgs{} +func NewCommonServiceGetContributorInfoArgs() *CommonServiceGetContributorInfoArgs { + return &CommonServiceGetContributorInfoArgs{} } -func (p *CommonServiceGetNoticeArgs) InitDefault() { +func (p *CommonServiceGetContributorInfoArgs) InitDefault() { } -var CommonServiceGetNoticeArgs_Req_DEFAULT *GetNoticeRequst +var CommonServiceGetContributorInfoArgs_Req_DEFAULT *GetContributorInfoRequest -func (p *CommonServiceGetNoticeArgs) GetReq() (v *GetNoticeRequst) { +func (p *CommonServiceGetContributorInfoArgs) GetReq() (v *GetContributorInfoRequest) { if !p.IsSetReq() { - return CommonServiceGetNoticeArgs_Req_DEFAULT + return CommonServiceGetContributorInfoArgs_Req_DEFAULT } return p.Req } -var fieldIDToName_CommonServiceGetNoticeArgs = map[int16]string{ +var fieldIDToName_CommonServiceGetContributorInfoArgs = map[int16]string{ 1: "req", } -func (p *CommonServiceGetNoticeArgs) IsSetReq() bool { +func (p *CommonServiceGetContributorInfoArgs) IsSetReq() bool { return p.Req != nil } -func (p *CommonServiceGetNoticeArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetContributorInfoArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -40309,7 +41682,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetNoticeArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetContributorInfoArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -40319,8 +41692,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetNoticeArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetNoticeRequst() +func (p *CommonServiceGetContributorInfoArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetContributorInfoRequest() if err := _field.Read(iprot); err != nil { return err } @@ -40328,9 +41701,9 @@ func (p *CommonServiceGetNoticeArgs) ReadField1(iprot thrift.TProtocol) error { return nil } -func (p *CommonServiceGetNoticeArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetContributorInfoArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetNotice_args"); err != nil { + if err = oprot.WriteStructBegin("GetContributorInfo_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -40356,7 +41729,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetNoticeArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetContributorInfoArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -40373,43 +41746,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServiceGetNoticeArgs) String() string { +func (p *CommonServiceGetContributorInfoArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetNoticeArgs(%+v)", *p) + return fmt.Sprintf("CommonServiceGetContributorInfoArgs(%+v)", *p) } -type CommonServiceGetNoticeResult struct { - Success *GetNoticeResponse `thrift:"success,0,optional"` +type CommonServiceGetContributorInfoResult struct { + Success *GetContributorInfoResponse `thrift:"success,0,optional"` } -func NewCommonServiceGetNoticeResult() *CommonServiceGetNoticeResult { - return &CommonServiceGetNoticeResult{} +func NewCommonServiceGetContributorInfoResult() *CommonServiceGetContributorInfoResult { + return &CommonServiceGetContributorInfoResult{} } -func (p *CommonServiceGetNoticeResult) InitDefault() { +func (p *CommonServiceGetContributorInfoResult) InitDefault() { } -var CommonServiceGetNoticeResult_Success_DEFAULT *GetNoticeResponse +var CommonServiceGetContributorInfoResult_Success_DEFAULT *GetContributorInfoResponse -func (p *CommonServiceGetNoticeResult) GetSuccess() (v *GetNoticeResponse) { +func (p *CommonServiceGetContributorInfoResult) GetSuccess() (v *GetContributorInfoResponse) { if !p.IsSetSuccess() { - return CommonServiceGetNoticeResult_Success_DEFAULT + return CommonServiceGetContributorInfoResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServiceGetNoticeResult = map[int16]string{ +var fieldIDToName_CommonServiceGetContributorInfoResult = map[int16]string{ 0: "success", } -func (p *CommonServiceGetNoticeResult) IsSetSuccess() bool { +func (p *CommonServiceGetContributorInfoResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServiceGetNoticeResult) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetContributorInfoResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -40455,7 +41828,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetNoticeResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetContributorInfoResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -40465,8 +41838,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetNoticeResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetNoticeResponse() +func (p *CommonServiceGetContributorInfoResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetContributorInfoResponse() if err := _field.Read(iprot); err != nil { return err } @@ -40474,9 +41847,9 @@ func (p *CommonServiceGetNoticeResult) ReadField0(iprot thrift.TProtocol) error return nil } -func (p *CommonServiceGetNoticeResult) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetContributorInfoResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetNotice_result"); err != nil { + if err = oprot.WriteStructBegin("GetContributorInfo_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -40502,7 +41875,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetNoticeResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetContributorInfoResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -40521,43 +41894,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServiceGetNoticeResult) String() string { +func (p *CommonServiceGetContributorInfoResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetNoticeResult(%+v)", *p) + return fmt.Sprintf("CommonServiceGetContributorInfoResult(%+v)", *p) } -type CommonServiceGetContributorInfoArgs struct { - Req *GetContributorInfoRequest `thrift:"req,1"` +type CommonServiceGetToolboxConfigArgs struct { + Req *GetToolboxConfigRequest `thrift:"req,1"` } -func NewCommonServiceGetContributorInfoArgs() *CommonServiceGetContributorInfoArgs { - return &CommonServiceGetContributorInfoArgs{} +func NewCommonServiceGetToolboxConfigArgs() *CommonServiceGetToolboxConfigArgs { + return &CommonServiceGetToolboxConfigArgs{} } -func (p *CommonServiceGetContributorInfoArgs) InitDefault() { +func (p *CommonServiceGetToolboxConfigArgs) InitDefault() { } -var CommonServiceGetContributorInfoArgs_Req_DEFAULT *GetContributorInfoRequest +var CommonServiceGetToolboxConfigArgs_Req_DEFAULT *GetToolboxConfigRequest -func (p *CommonServiceGetContributorInfoArgs) GetReq() (v *GetContributorInfoRequest) { +func (p *CommonServiceGetToolboxConfigArgs) GetReq() (v *GetToolboxConfigRequest) { if !p.IsSetReq() { - return CommonServiceGetContributorInfoArgs_Req_DEFAULT + return CommonServiceGetToolboxConfigArgs_Req_DEFAULT } return p.Req } -var fieldIDToName_CommonServiceGetContributorInfoArgs = map[int16]string{ +var fieldIDToName_CommonServiceGetToolboxConfigArgs = map[int16]string{ 1: "req", } -func (p *CommonServiceGetContributorInfoArgs) IsSetReq() bool { +func (p *CommonServiceGetToolboxConfigArgs) IsSetReq() bool { return p.Req != nil } -func (p *CommonServiceGetContributorInfoArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetToolboxConfigArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -40603,7 +41976,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetContributorInfoArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetToolboxConfigArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -40613,8 +41986,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetContributorInfoArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetContributorInfoRequest() +func (p *CommonServiceGetToolboxConfigArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetToolboxConfigRequest() if err := _field.Read(iprot); err != nil { return err } @@ -40622,9 +41995,9 @@ func (p *CommonServiceGetContributorInfoArgs) ReadField1(iprot thrift.TProtocol) return nil } -func (p *CommonServiceGetContributorInfoArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetToolboxConfigArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetContributorInfo_args"); err != nil { + if err = oprot.WriteStructBegin("GetToolboxConfig_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -40650,7 +42023,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetContributorInfoArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetToolboxConfigArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -40667,43 +42040,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServiceGetContributorInfoArgs) String() string { +func (p *CommonServiceGetToolboxConfigArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetContributorInfoArgs(%+v)", *p) + return fmt.Sprintf("CommonServiceGetToolboxConfigArgs(%+v)", *p) } -type CommonServiceGetContributorInfoResult struct { - Success *GetContributorInfoResponse `thrift:"success,0,optional"` +type CommonServiceGetToolboxConfigResult struct { + Success *GetToolboxConfigResponse `thrift:"success,0,optional"` } -func NewCommonServiceGetContributorInfoResult() *CommonServiceGetContributorInfoResult { - return &CommonServiceGetContributorInfoResult{} +func NewCommonServiceGetToolboxConfigResult() *CommonServiceGetToolboxConfigResult { + return &CommonServiceGetToolboxConfigResult{} } -func (p *CommonServiceGetContributorInfoResult) InitDefault() { +func (p *CommonServiceGetToolboxConfigResult) InitDefault() { } -var CommonServiceGetContributorInfoResult_Success_DEFAULT *GetContributorInfoResponse +var CommonServiceGetToolboxConfigResult_Success_DEFAULT *GetToolboxConfigResponse -func (p *CommonServiceGetContributorInfoResult) GetSuccess() (v *GetContributorInfoResponse) { +func (p *CommonServiceGetToolboxConfigResult) GetSuccess() (v *GetToolboxConfigResponse) { if !p.IsSetSuccess() { - return CommonServiceGetContributorInfoResult_Success_DEFAULT + return CommonServiceGetToolboxConfigResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServiceGetContributorInfoResult = map[int16]string{ +var fieldIDToName_CommonServiceGetToolboxConfigResult = map[int16]string{ 0: "success", } -func (p *CommonServiceGetContributorInfoResult) IsSetSuccess() bool { +func (p *CommonServiceGetToolboxConfigResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServiceGetContributorInfoResult) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetToolboxConfigResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -40749,7 +42122,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetContributorInfoResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetToolboxConfigResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -40759,8 +42132,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetContributorInfoResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetContributorInfoResponse() +func (p *CommonServiceGetToolboxConfigResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetToolboxConfigResponse() if err := _field.Read(iprot); err != nil { return err } @@ -40768,9 +42141,9 @@ func (p *CommonServiceGetContributorInfoResult) ReadField0(iprot thrift.TProtoco return nil } -func (p *CommonServiceGetContributorInfoResult) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetToolboxConfigResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetContributorInfo_result"); err != nil { + if err = oprot.WriteStructBegin("GetToolboxConfig_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -40796,7 +42169,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetContributorInfoResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *CommonServiceGetToolboxConfigResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -40815,43 +42188,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServiceGetContributorInfoResult) String() string { +func (p *CommonServiceGetToolboxConfigResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetContributorInfoResult(%+v)", *p) + return fmt.Sprintf("CommonServiceGetToolboxConfigResult(%+v)", *p) } -type CommonServiceGetToolboxConfigArgs struct { - Req *GetToolboxConfigRequest `thrift:"req,1"` +type CommonServicePutToolboxConfigArgs struct { + Req *PutToolboxConfigRequest `thrift:"req,1"` } -func NewCommonServiceGetToolboxConfigArgs() *CommonServiceGetToolboxConfigArgs { - return &CommonServiceGetToolboxConfigArgs{} +func NewCommonServicePutToolboxConfigArgs() *CommonServicePutToolboxConfigArgs { + return &CommonServicePutToolboxConfigArgs{} } -func (p *CommonServiceGetToolboxConfigArgs) InitDefault() { +func (p *CommonServicePutToolboxConfigArgs) InitDefault() { } -var CommonServiceGetToolboxConfigArgs_Req_DEFAULT *GetToolboxConfigRequest +var CommonServicePutToolboxConfigArgs_Req_DEFAULT *PutToolboxConfigRequest -func (p *CommonServiceGetToolboxConfigArgs) GetReq() (v *GetToolboxConfigRequest) { +func (p *CommonServicePutToolboxConfigArgs) GetReq() (v *PutToolboxConfigRequest) { if !p.IsSetReq() { - return CommonServiceGetToolboxConfigArgs_Req_DEFAULT + return CommonServicePutToolboxConfigArgs_Req_DEFAULT } return p.Req } -var fieldIDToName_CommonServiceGetToolboxConfigArgs = map[int16]string{ +var fieldIDToName_CommonServicePutToolboxConfigArgs = map[int16]string{ 1: "req", } -func (p *CommonServiceGetToolboxConfigArgs) IsSetReq() bool { +func (p *CommonServicePutToolboxConfigArgs) IsSetReq() bool { return p.Req != nil } -func (p *CommonServiceGetToolboxConfigArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServicePutToolboxConfigArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -40897,7 +42270,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetToolboxConfigArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServicePutToolboxConfigArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -40907,8 +42280,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetToolboxConfigArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetToolboxConfigRequest() +func (p *CommonServicePutToolboxConfigArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewPutToolboxConfigRequest() if err := _field.Read(iprot); err != nil { return err } @@ -40916,9 +42289,9 @@ func (p *CommonServiceGetToolboxConfigArgs) ReadField1(iprot thrift.TProtocol) e return nil } -func (p *CommonServiceGetToolboxConfigArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServicePutToolboxConfigArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetToolboxConfig_args"); err != nil { + if err = oprot.WriteStructBegin("PutToolboxConfig_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -40944,7 +42317,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetToolboxConfigArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *CommonServicePutToolboxConfigArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -40961,43 +42334,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServiceGetToolboxConfigArgs) String() string { +func (p *CommonServicePutToolboxConfigArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetToolboxConfigArgs(%+v)", *p) + return fmt.Sprintf("CommonServicePutToolboxConfigArgs(%+v)", *p) } -type CommonServiceGetToolboxConfigResult struct { - Success *GetToolboxConfigResponse `thrift:"success,0,optional"` +type CommonServicePutToolboxConfigResult struct { + Success *PutToolboxConfigResponse `thrift:"success,0,optional"` } -func NewCommonServiceGetToolboxConfigResult() *CommonServiceGetToolboxConfigResult { - return &CommonServiceGetToolboxConfigResult{} +func NewCommonServicePutToolboxConfigResult() *CommonServicePutToolboxConfigResult { + return &CommonServicePutToolboxConfigResult{} } -func (p *CommonServiceGetToolboxConfigResult) InitDefault() { +func (p *CommonServicePutToolboxConfigResult) InitDefault() { } -var CommonServiceGetToolboxConfigResult_Success_DEFAULT *GetToolboxConfigResponse +var CommonServicePutToolboxConfigResult_Success_DEFAULT *PutToolboxConfigResponse -func (p *CommonServiceGetToolboxConfigResult) GetSuccess() (v *GetToolboxConfigResponse) { +func (p *CommonServicePutToolboxConfigResult) GetSuccess() (v *PutToolboxConfigResponse) { if !p.IsSetSuccess() { - return CommonServiceGetToolboxConfigResult_Success_DEFAULT + return CommonServicePutToolboxConfigResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServiceGetToolboxConfigResult = map[int16]string{ +var fieldIDToName_CommonServicePutToolboxConfigResult = map[int16]string{ 0: "success", } -func (p *CommonServiceGetToolboxConfigResult) IsSetSuccess() bool { +func (p *CommonServicePutToolboxConfigResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServiceGetToolboxConfigResult) Read(iprot thrift.TProtocol) (err error) { +func (p *CommonServicePutToolboxConfigResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -41043,7 +42416,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServiceGetToolboxConfigResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServicePutToolboxConfigResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -41053,8 +42426,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServiceGetToolboxConfigResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetToolboxConfigResponse() +func (p *CommonServicePutToolboxConfigResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewPutToolboxConfigResponse() if err := _field.Read(iprot); err != nil { return err } @@ -41062,9 +42435,9 @@ func (p *CommonServiceGetToolboxConfigResult) ReadField0(iprot thrift.TProtocol) return nil } -func (p *CommonServiceGetToolboxConfigResult) Write(oprot thrift.TProtocol) (err error) { +func (p *CommonServicePutToolboxConfigResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetToolboxConfig_result"); err != nil { + if err = oprot.WriteStructBegin("PutToolboxConfig_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -41090,7 +42463,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServiceGetToolboxConfigResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *CommonServicePutToolboxConfigResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -41109,43 +42482,230 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServiceGetToolboxConfigResult) String() string { +func (p *CommonServicePutToolboxConfigResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServiceGetToolboxConfigResult(%+v)", *p) + return fmt.Sprintf("CommonServicePutToolboxConfigResult(%+v)", *p) + +} + +type FeedbackServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler FeedbackService +} + +func (p *FeedbackServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *FeedbackServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *FeedbackServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewFeedbackServiceProcessor(handler FeedbackService) *FeedbackServiceProcessor { + self := &FeedbackServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} + self.AddToProcessorMap("CreateFeedback", &feedbackServiceProcessorCreateFeedback{handler: handler}) + self.AddToProcessorMap("GetFeedbackByID", &feedbackServiceProcessorGetFeedbackByID{handler: handler}) + self.AddToProcessorMap("ListFeedback", &feedbackServiceProcessorListFeedback{handler: handler}) + return self +} +func (p *FeedbackServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + name, _, seqId, err := iprot.ReadMessageBegin() + if err != nil { + return false, err + } + if processor, ok := p.GetProcessorFunction(name); ok { + return processor.Process(ctx, seqId, iprot, oprot) + } + iprot.Skip(thrift.STRUCT) + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function "+name) + oprot.WriteMessageBegin(name, thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, x +} + +type feedbackServiceProcessorCreateFeedback struct { + handler FeedbackService +} + +func (p *feedbackServiceProcessorCreateFeedback) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := FeedbackServiceCreateFeedbackArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateFeedback", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := FeedbackServiceCreateFeedbackResult{} + var retval *CreateFeedbackResponse + if retval, err2 = p.handler.CreateFeedback(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateFeedback: "+err2.Error()) + oprot.WriteMessageBegin("CreateFeedback", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateFeedback", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type feedbackServiceProcessorGetFeedbackByID struct { + handler FeedbackService +} + +func (p *feedbackServiceProcessorGetFeedbackByID) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := FeedbackServiceGetFeedbackByIDArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetFeedbackByID", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := FeedbackServiceGetFeedbackByIDResult{} + var retval *FeedbackDetailResponse + if retval, err2 = p.handler.GetFeedbackByID(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetFeedbackByID: "+err2.Error()) + oprot.WriteMessageBegin("GetFeedbackByID", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetFeedbackByID", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type feedbackServiceProcessorListFeedback struct { + handler FeedbackService +} +func (p *feedbackServiceProcessorListFeedback) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := FeedbackServiceListFeedbackArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListFeedback", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := FeedbackServiceListFeedbackResult{} + var retval *GetListFeedbackResponse + if retval, err2 = p.handler.ListFeedback(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListFeedback: "+err2.Error()) + oprot.WriteMessageBegin("ListFeedback", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListFeedback", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err } -type CommonServicePutToolboxConfigArgs struct { - Req *PutToolboxConfigRequest `thrift:"req,1"` +type FeedbackServiceCreateFeedbackArgs struct { + Request *CreateFeedbackRequest `thrift:"request,1"` } -func NewCommonServicePutToolboxConfigArgs() *CommonServicePutToolboxConfigArgs { - return &CommonServicePutToolboxConfigArgs{} +func NewFeedbackServiceCreateFeedbackArgs() *FeedbackServiceCreateFeedbackArgs { + return &FeedbackServiceCreateFeedbackArgs{} } -func (p *CommonServicePutToolboxConfigArgs) InitDefault() { +func (p *FeedbackServiceCreateFeedbackArgs) InitDefault() { } -var CommonServicePutToolboxConfigArgs_Req_DEFAULT *PutToolboxConfigRequest +var FeedbackServiceCreateFeedbackArgs_Request_DEFAULT *CreateFeedbackRequest -func (p *CommonServicePutToolboxConfigArgs) GetReq() (v *PutToolboxConfigRequest) { - if !p.IsSetReq() { - return CommonServicePutToolboxConfigArgs_Req_DEFAULT +func (p *FeedbackServiceCreateFeedbackArgs) GetRequest() (v *CreateFeedbackRequest) { + if !p.IsSetRequest() { + return FeedbackServiceCreateFeedbackArgs_Request_DEFAULT } - return p.Req + return p.Request } -var fieldIDToName_CommonServicePutToolboxConfigArgs = map[int16]string{ - 1: "req", +var fieldIDToName_FeedbackServiceCreateFeedbackArgs = map[int16]string{ + 1: "request", } -func (p *CommonServicePutToolboxConfigArgs) IsSetReq() bool { - return p.Req != nil +func (p *FeedbackServiceCreateFeedbackArgs) IsSetRequest() bool { + return p.Request != nil } -func (p *CommonServicePutToolboxConfigArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceCreateFeedbackArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -41191,7 +42751,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServicePutToolboxConfigArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceCreateFeedbackArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -41201,18 +42761,18 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServicePutToolboxConfigArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewPutToolboxConfigRequest() +func (p *FeedbackServiceCreateFeedbackArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateFeedbackRequest() if err := _field.Read(iprot); err != nil { return err } - p.Req = _field + p.Request = _field return nil } -func (p *CommonServicePutToolboxConfigArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceCreateFeedbackArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("PutToolboxConfig_args"); err != nil { + if err = oprot.WriteStructBegin("CreateFeedback_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -41238,11 +42798,11 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServicePutToolboxConfigArgs) writeField1(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { +func (p *FeedbackServiceCreateFeedbackArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } - if err := p.Req.Write(oprot); err != nil { + if err := p.Request.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -41255,43 +42815,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *CommonServicePutToolboxConfigArgs) String() string { +func (p *FeedbackServiceCreateFeedbackArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServicePutToolboxConfigArgs(%+v)", *p) + return fmt.Sprintf("FeedbackServiceCreateFeedbackArgs(%+v)", *p) } -type CommonServicePutToolboxConfigResult struct { - Success *PutToolboxConfigResponse `thrift:"success,0,optional"` +type FeedbackServiceCreateFeedbackResult struct { + Success *CreateFeedbackResponse `thrift:"success,0,optional"` } -func NewCommonServicePutToolboxConfigResult() *CommonServicePutToolboxConfigResult { - return &CommonServicePutToolboxConfigResult{} +func NewFeedbackServiceCreateFeedbackResult() *FeedbackServiceCreateFeedbackResult { + return &FeedbackServiceCreateFeedbackResult{} } -func (p *CommonServicePutToolboxConfigResult) InitDefault() { +func (p *FeedbackServiceCreateFeedbackResult) InitDefault() { } -var CommonServicePutToolboxConfigResult_Success_DEFAULT *PutToolboxConfigResponse +var FeedbackServiceCreateFeedbackResult_Success_DEFAULT *CreateFeedbackResponse -func (p *CommonServicePutToolboxConfigResult) GetSuccess() (v *PutToolboxConfigResponse) { +func (p *FeedbackServiceCreateFeedbackResult) GetSuccess() (v *CreateFeedbackResponse) { if !p.IsSetSuccess() { - return CommonServicePutToolboxConfigResult_Success_DEFAULT + return FeedbackServiceCreateFeedbackResult_Success_DEFAULT } return p.Success } -var fieldIDToName_CommonServicePutToolboxConfigResult = map[int16]string{ +var fieldIDToName_FeedbackServiceCreateFeedbackResult = map[int16]string{ 0: "success", } -func (p *CommonServicePutToolboxConfigResult) IsSetSuccess() bool { +func (p *FeedbackServiceCreateFeedbackResult) IsSetSuccess() bool { return p.Success != nil } -func (p *CommonServicePutToolboxConfigResult) Read(iprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceCreateFeedbackResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -41337,7 +42897,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommonServicePutToolboxConfigResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceCreateFeedbackResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -41347,8 +42907,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *CommonServicePutToolboxConfigResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewPutToolboxConfigResponse() +func (p *FeedbackServiceCreateFeedbackResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateFeedbackResponse() if err := _field.Read(iprot); err != nil { return err } @@ -41356,9 +42916,9 @@ func (p *CommonServicePutToolboxConfigResult) ReadField0(iprot thrift.TProtocol) return nil } -func (p *CommonServicePutToolboxConfigResult) Write(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceCreateFeedbackResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("PutToolboxConfig_result"); err != nil { + if err = oprot.WriteStructBegin("CreateFeedback_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -41384,7 +42944,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *CommonServicePutToolboxConfigResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceCreateFeedbackResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -41403,181 +42963,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *CommonServicePutToolboxConfigResult) String() string { +func (p *FeedbackServiceCreateFeedbackResult) String() string { if p == nil { return "" } - return fmt.Sprintf("CommonServicePutToolboxConfigResult(%+v)", *p) - -} - -type FeedbackServiceProcessor struct { - processorMap map[string]thrift.TProcessorFunction - handler FeedbackService -} - -func (p *FeedbackServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { - p.processorMap[key] = processor -} - -func (p *FeedbackServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { - processor, ok = p.processorMap[key] - return processor, ok -} - -func (p *FeedbackServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { - return p.processorMap -} - -func NewFeedbackServiceProcessor(handler FeedbackService) *FeedbackServiceProcessor { - self := &FeedbackServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} - self.AddToProcessorMap("CreateFeedback", &feedbackServiceProcessorCreateFeedback{handler: handler}) - self.AddToProcessorMap("GetFeedback", &feedbackServiceProcessorGetFeedback{handler: handler}) - return self -} -func (p *FeedbackServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - name, _, seqId, err := iprot.ReadMessageBegin() - if err != nil { - return false, err - } - if processor, ok := p.GetProcessorFunction(name); ok { - return processor.Process(ctx, seqId, iprot, oprot) - } - iprot.Skip(thrift.STRUCT) - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function "+name) - oprot.WriteMessageBegin(name, thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, x -} - -type feedbackServiceProcessorCreateFeedback struct { - handler FeedbackService -} - -func (p *feedbackServiceProcessorCreateFeedback) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := FeedbackServiceCreateFeedbackArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("CreateFeedback", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } - - iprot.ReadMessageEnd() - var err2 error - result := FeedbackServiceCreateFeedbackResult{} - var retval *CreateFeedbackResponse - if retval, err2 = p.handler.CreateFeedback(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateFeedback: "+err2.Error()) - oprot.WriteMessageBegin("CreateFeedback", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("CreateFeedback", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 - } - if err != nil { - return - } - return true, err -} - -type feedbackServiceProcessorGetFeedback struct { - handler FeedbackService -} - -func (p *feedbackServiceProcessorGetFeedback) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := FeedbackServiceGetFeedbackArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("GetFeedback", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } + return fmt.Sprintf("FeedbackServiceCreateFeedbackResult(%+v)", *p) - iprot.ReadMessageEnd() - var err2 error - result := FeedbackServiceGetFeedbackResult{} - var retval *GetFeedbackResponse - if retval, err2 = p.handler.GetFeedback(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetFeedback: "+err2.Error()) - oprot.WriteMessageBegin("GetFeedback", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("GetFeedback", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 - } - if err != nil { - return - } - return true, err } -type FeedbackServiceCreateFeedbackArgs struct { - Request *CreateFeedbackRequest `thrift:"request,1"` +type FeedbackServiceGetFeedbackByIDArgs struct { + Request *GetFeedbackByIDRequest `thrift:"request,1"` } -func NewFeedbackServiceCreateFeedbackArgs() *FeedbackServiceCreateFeedbackArgs { - return &FeedbackServiceCreateFeedbackArgs{} +func NewFeedbackServiceGetFeedbackByIDArgs() *FeedbackServiceGetFeedbackByIDArgs { + return &FeedbackServiceGetFeedbackByIDArgs{} } -func (p *FeedbackServiceCreateFeedbackArgs) InitDefault() { +func (p *FeedbackServiceGetFeedbackByIDArgs) InitDefault() { } -var FeedbackServiceCreateFeedbackArgs_Request_DEFAULT *CreateFeedbackRequest +var FeedbackServiceGetFeedbackByIDArgs_Request_DEFAULT *GetFeedbackByIDRequest -func (p *FeedbackServiceCreateFeedbackArgs) GetRequest() (v *CreateFeedbackRequest) { +func (p *FeedbackServiceGetFeedbackByIDArgs) GetRequest() (v *GetFeedbackByIDRequest) { if !p.IsSetRequest() { - return FeedbackServiceCreateFeedbackArgs_Request_DEFAULT + return FeedbackServiceGetFeedbackByIDArgs_Request_DEFAULT } return p.Request } -var fieldIDToName_FeedbackServiceCreateFeedbackArgs = map[int16]string{ +var fieldIDToName_FeedbackServiceGetFeedbackByIDArgs = map[int16]string{ 1: "request", } -func (p *FeedbackServiceCreateFeedbackArgs) IsSetRequest() bool { +func (p *FeedbackServiceGetFeedbackByIDArgs) IsSetRequest() bool { return p.Request != nil } -func (p *FeedbackServiceCreateFeedbackArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceGetFeedbackByIDArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -41623,7 +43045,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceCreateFeedbackArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceGetFeedbackByIDArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -41633,8 +43055,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *FeedbackServiceCreateFeedbackArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewCreateFeedbackRequest() +func (p *FeedbackServiceGetFeedbackByIDArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetFeedbackByIDRequest() if err := _field.Read(iprot); err != nil { return err } @@ -41642,9 +43064,9 @@ func (p *FeedbackServiceCreateFeedbackArgs) ReadField1(iprot thrift.TProtocol) e return nil } -func (p *FeedbackServiceCreateFeedbackArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceGetFeedbackByIDArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("CreateFeedback_args"); err != nil { + if err = oprot.WriteStructBegin("GetFeedbackByID_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -41670,7 +43092,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *FeedbackServiceCreateFeedbackArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceGetFeedbackByIDArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -41687,43 +43109,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *FeedbackServiceCreateFeedbackArgs) String() string { +func (p *FeedbackServiceGetFeedbackByIDArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("FeedbackServiceCreateFeedbackArgs(%+v)", *p) + return fmt.Sprintf("FeedbackServiceGetFeedbackByIDArgs(%+v)", *p) } -type FeedbackServiceCreateFeedbackResult struct { - Success *CreateFeedbackResponse `thrift:"success,0,optional"` +type FeedbackServiceGetFeedbackByIDResult struct { + Success *FeedbackDetailResponse `thrift:"success,0,optional"` } -func NewFeedbackServiceCreateFeedbackResult() *FeedbackServiceCreateFeedbackResult { - return &FeedbackServiceCreateFeedbackResult{} +func NewFeedbackServiceGetFeedbackByIDResult() *FeedbackServiceGetFeedbackByIDResult { + return &FeedbackServiceGetFeedbackByIDResult{} } -func (p *FeedbackServiceCreateFeedbackResult) InitDefault() { +func (p *FeedbackServiceGetFeedbackByIDResult) InitDefault() { } -var FeedbackServiceCreateFeedbackResult_Success_DEFAULT *CreateFeedbackResponse +var FeedbackServiceGetFeedbackByIDResult_Success_DEFAULT *FeedbackDetailResponse -func (p *FeedbackServiceCreateFeedbackResult) GetSuccess() (v *CreateFeedbackResponse) { +func (p *FeedbackServiceGetFeedbackByIDResult) GetSuccess() (v *FeedbackDetailResponse) { if !p.IsSetSuccess() { - return FeedbackServiceCreateFeedbackResult_Success_DEFAULT + return FeedbackServiceGetFeedbackByIDResult_Success_DEFAULT } return p.Success } -var fieldIDToName_FeedbackServiceCreateFeedbackResult = map[int16]string{ +var fieldIDToName_FeedbackServiceGetFeedbackByIDResult = map[int16]string{ 0: "success", } -func (p *FeedbackServiceCreateFeedbackResult) IsSetSuccess() bool { +func (p *FeedbackServiceGetFeedbackByIDResult) IsSetSuccess() bool { return p.Success != nil } -func (p *FeedbackServiceCreateFeedbackResult) Read(iprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceGetFeedbackByIDResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -41769,7 +43191,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceCreateFeedbackResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceGetFeedbackByIDResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -41779,8 +43201,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *FeedbackServiceCreateFeedbackResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewCreateFeedbackResponse() +func (p *FeedbackServiceGetFeedbackByIDResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewFeedbackDetailResponse() if err := _field.Read(iprot); err != nil { return err } @@ -41788,9 +43210,9 @@ func (p *FeedbackServiceCreateFeedbackResult) ReadField0(iprot thrift.TProtocol) return nil } -func (p *FeedbackServiceCreateFeedbackResult) Write(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceGetFeedbackByIDResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("CreateFeedback_result"); err != nil { + if err = oprot.WriteStructBegin("GetFeedbackByID_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -41816,7 +43238,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *FeedbackServiceCreateFeedbackResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceGetFeedbackByIDResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -41835,43 +43257,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *FeedbackServiceCreateFeedbackResult) String() string { +func (p *FeedbackServiceGetFeedbackByIDResult) String() string { if p == nil { return "" } - return fmt.Sprintf("FeedbackServiceCreateFeedbackResult(%+v)", *p) + return fmt.Sprintf("FeedbackServiceGetFeedbackByIDResult(%+v)", *p) } -type FeedbackServiceGetFeedbackArgs struct { - Request *GetFeedbackRequest `thrift:"request,1"` +type FeedbackServiceListFeedbackArgs struct { + Request *GetListFeedbackRequest `thrift:"request,1"` } -func NewFeedbackServiceGetFeedbackArgs() *FeedbackServiceGetFeedbackArgs { - return &FeedbackServiceGetFeedbackArgs{} +func NewFeedbackServiceListFeedbackArgs() *FeedbackServiceListFeedbackArgs { + return &FeedbackServiceListFeedbackArgs{} } -func (p *FeedbackServiceGetFeedbackArgs) InitDefault() { +func (p *FeedbackServiceListFeedbackArgs) InitDefault() { } -var FeedbackServiceGetFeedbackArgs_Request_DEFAULT *GetFeedbackRequest +var FeedbackServiceListFeedbackArgs_Request_DEFAULT *GetListFeedbackRequest -func (p *FeedbackServiceGetFeedbackArgs) GetRequest() (v *GetFeedbackRequest) { +func (p *FeedbackServiceListFeedbackArgs) GetRequest() (v *GetListFeedbackRequest) { if !p.IsSetRequest() { - return FeedbackServiceGetFeedbackArgs_Request_DEFAULT + return FeedbackServiceListFeedbackArgs_Request_DEFAULT } return p.Request } -var fieldIDToName_FeedbackServiceGetFeedbackArgs = map[int16]string{ +var fieldIDToName_FeedbackServiceListFeedbackArgs = map[int16]string{ 1: "request", } -func (p *FeedbackServiceGetFeedbackArgs) IsSetRequest() bool { +func (p *FeedbackServiceListFeedbackArgs) IsSetRequest() bool { return p.Request != nil } -func (p *FeedbackServiceGetFeedbackArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceListFeedbackArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -41917,7 +43339,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceGetFeedbackArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceListFeedbackArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -41927,8 +43349,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *FeedbackServiceGetFeedbackArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetFeedbackRequest() +func (p *FeedbackServiceListFeedbackArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetListFeedbackRequest() if err := _field.Read(iprot); err != nil { return err } @@ -41936,9 +43358,9 @@ func (p *FeedbackServiceGetFeedbackArgs) ReadField1(iprot thrift.TProtocol) erro return nil } -func (p *FeedbackServiceGetFeedbackArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceListFeedbackArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetFeedback_args"); err != nil { + if err = oprot.WriteStructBegin("ListFeedback_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -41964,7 +43386,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *FeedbackServiceGetFeedbackArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceListFeedbackArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -41981,43 +43403,43 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *FeedbackServiceGetFeedbackArgs) String() string { +func (p *FeedbackServiceListFeedbackArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("FeedbackServiceGetFeedbackArgs(%+v)", *p) + return fmt.Sprintf("FeedbackServiceListFeedbackArgs(%+v)", *p) } -type FeedbackServiceGetFeedbackResult struct { - Success *GetFeedbackResponse `thrift:"success,0,optional"` +type FeedbackServiceListFeedbackResult struct { + Success *GetListFeedbackResponse `thrift:"success,0,optional"` } -func NewFeedbackServiceGetFeedbackResult() *FeedbackServiceGetFeedbackResult { - return &FeedbackServiceGetFeedbackResult{} +func NewFeedbackServiceListFeedbackResult() *FeedbackServiceListFeedbackResult { + return &FeedbackServiceListFeedbackResult{} } -func (p *FeedbackServiceGetFeedbackResult) InitDefault() { +func (p *FeedbackServiceListFeedbackResult) InitDefault() { } -var FeedbackServiceGetFeedbackResult_Success_DEFAULT *GetFeedbackResponse +var FeedbackServiceListFeedbackResult_Success_DEFAULT *GetListFeedbackResponse -func (p *FeedbackServiceGetFeedbackResult) GetSuccess() (v *GetFeedbackResponse) { +func (p *FeedbackServiceListFeedbackResult) GetSuccess() (v *GetListFeedbackResponse) { if !p.IsSetSuccess() { - return FeedbackServiceGetFeedbackResult_Success_DEFAULT + return FeedbackServiceListFeedbackResult_Success_DEFAULT } return p.Success } -var fieldIDToName_FeedbackServiceGetFeedbackResult = map[int16]string{ +var fieldIDToName_FeedbackServiceListFeedbackResult = map[int16]string{ 0: "success", } -func (p *FeedbackServiceGetFeedbackResult) IsSetSuccess() bool { +func (p *FeedbackServiceListFeedbackResult) IsSetSuccess() bool { return p.Success != nil } -func (p *FeedbackServiceGetFeedbackResult) Read(iprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceListFeedbackResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -42063,7 +43485,7 @@ ReadStructBeginError: ReadFieldBeginError: return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceGetFeedbackResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackServiceListFeedbackResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -42073,8 +43495,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *FeedbackServiceGetFeedbackResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetFeedbackResponse() +func (p *FeedbackServiceListFeedbackResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetListFeedbackResponse() if err := _field.Read(iprot); err != nil { return err } @@ -42082,9 +43504,9 @@ func (p *FeedbackServiceGetFeedbackResult) ReadField0(iprot thrift.TProtocol) er return nil } -func (p *FeedbackServiceGetFeedbackResult) Write(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceListFeedbackResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetFeedback_result"); err != nil { + if err = oprot.WriteStructBegin("ListFeedback_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -42110,7 +43532,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *FeedbackServiceGetFeedbackResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *FeedbackServiceListFeedbackResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -42129,10 +43551,10 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *FeedbackServiceGetFeedbackResult) String() string { +func (p *FeedbackServiceListFeedbackResult) String() string { if p == nil { return "" } - return fmt.Sprintf("FeedbackServiceGetFeedbackResult(%+v)", *p) + return fmt.Sprintf("FeedbackServiceListFeedbackResult(%+v)", *p) } diff --git a/api/model/model/model.go b/api/model/model/model.go index ee3271bc..4cee961e 100644 --- a/api/model/model/model.go +++ b/api/model/model/model.go @@ -10525,3 +10525,364 @@ func (p *Feedback) String() string { return fmt.Sprintf("Feedback(%+v)", *p) } + +type FeedbackListItem struct { + ReportID int64 `thrift:"report_id,1,required" form:"report_id,required" json:"report_id,required" query:"report_id,required"` + Name string `thrift:"name,2,required" form:"name,required" json:"name,required" query:"name,required"` + // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" + NetworkEnv string `thrift:"network_env,3,required" form:"network_env,required" json:"network_env,required" query:"network_env,required"` + ProblemDesc string `thrift:"problem_desc,4,required" form:"problem_desc,required" json:"problem_desc,required" query:"problem_desc,required"` + AppVersion string `thrift:"app_version,6,required" form:"app_version,required" json:"app_version,required" query:"app_version,required"` +} + +func NewFeedbackListItem() *FeedbackListItem { + return &FeedbackListItem{} +} + +func (p *FeedbackListItem) InitDefault() { +} + +func (p *FeedbackListItem) GetReportID() (v int64) { + return p.ReportID +} + +func (p *FeedbackListItem) GetName() (v string) { + return p.Name +} + +func (p *FeedbackListItem) GetNetworkEnv() (v string) { + return p.NetworkEnv +} + +func (p *FeedbackListItem) GetProblemDesc() (v string) { + return p.ProblemDesc +} + +func (p *FeedbackListItem) GetAppVersion() (v string) { + return p.AppVersion +} + +var fieldIDToName_FeedbackListItem = map[int16]string{ + 1: "report_id", + 2: "name", + 3: "network_env", + 4: "problem_desc", + 6: "app_version", +} + +func (p *FeedbackListItem) Read(iprot thrift.TProtocol) (err error) { + + var fieldTypeId thrift.TType + var fieldId int16 + var issetReportID bool = false + var issetName bool = false + var issetNetworkEnv bool = false + var issetProblemDesc bool = false + var issetAppVersion bool = false + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + issetReportID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + issetName = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + issetNetworkEnv = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + issetProblemDesc = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 6: + if fieldTypeId == thrift.STRING { + if err = p.ReadField6(iprot); err != nil { + goto ReadFieldError + } + issetAppVersion = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + if !issetReportID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetName { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetNetworkEnv { + fieldId = 3 + goto RequiredFieldNotSetError + } + + if !issetProblemDesc { + fieldId = 4 + goto RequiredFieldNotSetError + } + + if !issetAppVersion { + fieldId = 6 + goto RequiredFieldNotSetError + } + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackListItem[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +RequiredFieldNotSetError: + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_FeedbackListItem[fieldId])) +} + +func (p *FeedbackListItem) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.ReportID = _field + return nil +} +func (p *FeedbackListItem) ReadField2(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.Name = _field + return nil +} +func (p *FeedbackListItem) ReadField3(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.NetworkEnv = _field + return nil +} +func (p *FeedbackListItem) ReadField4(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.ProblemDesc = _field + return nil +} +func (p *FeedbackListItem) ReadField6(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.AppVersion = _field + return nil +} + +func (p *FeedbackListItem) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("FeedbackListItem"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField6(oprot); err != nil { + fieldId = 6 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *FeedbackListItem) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("report_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.ReportID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *FeedbackListItem) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.Name); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *FeedbackListItem) writeField3(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("network_env", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.NetworkEnv); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} + +func (p *FeedbackListItem) writeField4(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("problem_desc", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.ProblemDesc); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} + +func (p *FeedbackListItem) writeField6(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("app_version", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.AppVersion); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 end error: ", p), err) +} + +func (p *FeedbackListItem) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("FeedbackListItem(%+v)", *p) + +} diff --git a/api/pack/oa.go b/api/pack/oa.go new file mode 100644 index 00000000..82169050 --- /dev/null +++ b/api/pack/oa.go @@ -0,0 +1,40 @@ +/* +Copyright 2024 The west2-online Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package pack + +import ( + apimodel "github.com/west2-online/fzuhelper-server/api/model/model" + model "github.com/west2-online/fzuhelper-server/kitex_gen/model" +) + +func BuildFeedbackList(dbItems []*model.FeedbackListItem) []*apimodel.FeedbackListItem { + if len(dbItems) == 0 { + return nil + } + out := make([]*apimodel.FeedbackListItem, len(dbItems)) + for i := range dbItems { + it := dbItems[i] + out[i] = &apimodel.FeedbackListItem{ + ReportID: it.ReportId, + Name: it.Name, + NetworkEnv: it.NetworkEnv, + ProblemDesc: it.ProblemDesc, + AppVersion: it.AppVersion, + } + } + return out +} diff --git a/api/router/api/api.go b/api/router/api/api.go index 913f9bad..98c0f758 100644 --- a/api/router/api/api.go +++ b/api/router/api/api.go @@ -47,7 +47,11 @@ func Register(r *server.Hertz) { { _feedback := _v1.Group("/feedback", _feedbackMw()...) _feedback.POST("/create", append(_createfeedbackMw(), api.CreateFeedback)...) - _feedback.GET("/get", append(_getfeedbackMw(), api.GetFeedback)...) + } + { + _feedbacks := _v1.Group("/feedbacks", _feedbacksMw()...) + _feedbacks.GET("/detail", append(_getfeedbackbyidMw(), api.GetFeedbackByID)...) + _feedbacks.GET("/list", append(_listfeedbackMw(), api.ListFeedback)...) } { _internal := _v1.Group("/internal", _internalMw()...) diff --git a/api/router/api/middleware.go b/api/router/api/middleware.go index 3fbb220c..be666673 100644 --- a/api/router/api/middleware.go +++ b/api/router/api/middleware.go @@ -493,3 +493,23 @@ func _getfeedbackMw() []app.HandlerFunc { // your code... return nil } + +func _feedbacksMw() []app.HandlerFunc { + // your code... + return nil +} + +func _listfeedbackMw() []app.HandlerFunc { + // your code... + return nil +} + +func _getMw() []app.HandlerFunc { + // your code... + return nil +} + +func _getfeedbackbyidMw() []app.HandlerFunc { + // your code... + return nil +} diff --git a/api/rpc/oa.go b/api/rpc/oa.go index 1f1e0f84..fa2dd134 100644 --- a/api/rpc/oa.go +++ b/api/rpc/oa.go @@ -39,26 +39,38 @@ func InitOARPC() { oaClient = *c } -func CreateFeedbackRPC(ctx context.Context, req *oa.CreateFeedbackRequest) error { +func CreateFeedbackRPC(ctx context.Context, req *oa.CreateFeedbackRequest) (int64, error) { resp, err := oaClient.CreateFeedback(ctx, req) if err != nil { logger.Errorf("CreateFeedbackRPC: RPC called failed: %v", err.Error()) - return errno.InternalServiceError.WithError(err) + return 0, errno.InternalServiceError.WithError(err) } if !utils.IsSuccess(resp.Base) { - return errno.BizError.WithMessage(fmt.Sprintf("创建反馈表单失败:%s", resp.Base.Msg)) + return 0, errno.BizError.WithMessage(fmt.Sprintf("创建反馈表单失败:%s", resp.Base.Msg)) } - return nil + return resp.ReportId, nil } -func GetFeedbackRPC(ctx context.Context, req *oa.GetFeedbackRequest) (*model.Feedback, error) { - resp, err := oaClient.GetFeedback(ctx, req) +func GetFeedbackByIdRPC(ctx context.Context, req *oa.GetFeedbackByIDRequest) (*model.Feedback, error) { + resp, err := oaClient.GetFeedbackById(ctx, req) if err != nil { - logger.Errorf("GetFeedbackRPC: RPC called failed: %v", err.Error()) + logger.Errorf("GetFeedbackByIdRPC: RPC called failed: %v", err.Error()) return nil, errno.InternalServiceError.WithError(err) } if !utils.IsSuccess(resp.Base) { - return nil, errno.BizError.WithMessage(fmt.Sprintf("创建反馈表单失败:%s", resp.Base.Msg)) + return nil, errno.BizError.WithMessage(fmt.Sprintf("查询反馈表单详情失败:%s", resp.Base.Msg)) } return resp.Data, nil } + +func GetFeedbackListRPC(ctx context.Context, req *oa.GetListFeedbackRequest) ([]*model.FeedbackListItem, *int64, error) { + resp, err := oaClient.GetFeedbackList(ctx, req) + if err != nil { + logger.Errorf("GetFeedbackListRPC: RPC called failed: %v", err.Error()) + return nil, nil, errno.InternalServiceError.WithError(err) + } + if !utils.IsSuccess(resp.Base) { + return nil, nil, errno.BizError.WithMessage(fmt.Sprintf("查询反馈表单列表失败:%s", resp.Base.Msg)) + } + return resp.Data, resp.PageToken, nil +} diff --git a/idl/api.thrift b/idl/api.thrift index 311dc69a..51d1576c 100644 --- a/idl/api.thrift +++ b/idl/api.thrift @@ -657,48 +657,73 @@ service CommonService { ## oa(目前只有feedback) ## ---------------------------------------------------------------------------- struct CreateFeedbackRequest { - 1: required i64 report_id, - 2: required string stu_id, - 3: required string name, - 4: required string college, - 5: required string contact_phone, - 6: required string contact_qq, - 7: required string contact_email, + 1: required string stu_id, + 2: required string name, + 3: required string college, + 4: required string contact_phone, + 5: required string contact_qq, + 6: required string contact_email, - 8: required string network_env, // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" - 9: required bool is_on_campus, // true/false - 10: required string os_name, - 11: required string os_version, - 12: required string manufacturer, - 13: required string device_model, + 7: required string network_env, // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" + 8: required bool is_on_campus, // true/false + 9: required string os_name, + 10: required string os_version, + 11: required string manufacturer, + 12: required string device_model, - 14: required string problem_desc, + 13: required string problem_desc, - 15: required string screenshots, // JSON 字符串文本,如 "[]" - 16: required string app_version, - 17: required string version_history, // JSON,建议 "[]" + 14: required string screenshots, // JSON 字符串文本,如 "[]" + 15: required string app_version, + 16: required string version_history, // JSON,建议 "[]" - 18: required string network_traces, // JSON,允许对象或数组,建议 "[]" - 19: required string events, // JSON,建议 "[]" - 20: required string user_settings // JSON,建议 "{}" + 17: required string network_traces, // JSON,允许对象或数组,建议 "[]" + 18: required string events, // JSON,建议 "[]" + 19: required string user_settings // JSON,建议 "{}" } struct CreateFeedbackResponse { 1: required model.BaseResp base, + 2: required i64 report_id } -struct GetFeedbackRequest{ +struct GetFeedbackByIDRequest{ 1: required i64 report_id, } -struct GetFeedbackResponse { +struct FeedbackDetailResponse { 1: required model.BaseResp base, 2: optional model.Feedback data, } +struct GetListFeedbackRequest{ + 1: optional string stu_id, + 2: optional string name, + + 3: optional string network_env, // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" + 4: optional bool is_on_campus, // true/false + 5: optional string os_name, + 6: optional string problem_desc, + 7: optional string app_version, + 8: optional i64 begin_time_ms + 9: optional i64 end_time_ms + + 10: optional i64 limit + 11: optional i64 page_token + 12: optional bool order_desc +} + +struct GetListFeedbackResponse{ + 1: required model.BaseResp base, + 2: optional list data, + 3: optional i64 page_token +} + service FeedbackService { CreateFeedbackResponse CreateFeedback(1: CreateFeedbackRequest request) (api.post="/api/v1/feedback/create", api.body="request"); - GetFeedbackResponse GetFeedback(1: GetFeedbackRequest request) - (api.get="/api/v1/feedback/get"); + FeedbackDetailResponse GetFeedbackByID(1: GetFeedbackByIDRequest request) + (api.get="/api/v1/feedbacks/detail"); + GetListFeedbackResponse ListFeedback(1: GetListFeedbackRequest request) + (api.get="/api/v1/feedbacks/list"); } diff --git a/idl/model.thrift b/idl/model.thrift index 3f9915ac..0becf723 100644 --- a/idl/model.thrift +++ b/idl/model.thrift @@ -257,4 +257,13 @@ struct Feedback { 20: required string user_settings // JSON,建议 "{}" } + +struct FeedbackListItem { + 1: required i64 report_id, + 2: required string name, + 3: required string network_env, // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" + 4: required string problem_desc, + 6: required string app_version, +} + // ====== END OA ====== diff --git a/idl/oa.thrift b/idl/oa.thrift index 63f11f98..08fdb9da 100644 --- a/idl/oa.thrift +++ b/idl/oa.thrift @@ -4,46 +4,72 @@ include "model.thrift" // for backend testing struct CreateFeedbackRequest { - 1: required i64 report_id, - 2: required string stu_id, - 3: required string name, - 4: required string college, - 5: required string contact_phone, - 6: required string contact_qq, - 7: required string contact_email, - - 8: required string network_env, // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" - 9: required bool is_on_campus, // true/false - 10: required string os_name, - 11: required string os_version, - 12: required string manufacturer, - 13: required string device_model, - - 14: required string problem_desc, - - 15: required string screenshots, // JSON 字符串文本,如 "[]" - 16: required string app_version, - 17: required string version_history, // JSON,建议 "[]" - - 18: required string network_traces, // JSON,允许对象或数组,建议 "[]" - 19: required string events, // JSON,建议 "[]" - 20: required string user_settings // JSON,建议 "{}" + 1: required string stu_id, + 2: required string name, + 3: required string college, + 4: required string contact_phone, + 5: required string contact_qq, + 6: required string contact_email, + + 7: required string network_env, // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" + 8: required bool is_on_campus, // true/false + 9: required string os_name, + 10: required string os_version, + 11: required string manufacturer, + 12: required string device_model, + + 13: required string problem_desc, + + 14: required string screenshots, // JSON 字符串文本,如 "[]" + 15: required string app_version, + 16: required string version_history, // JSON,建议 "[]" + + 17: required string network_traces, // JSON,允许对象或数组,建议 "[]" + 18: required string events, // JSON,建议 "[]" + 19: required string user_settings // JSON,建议 "{}" } struct CreateFeedbackResponse { 1: required model.BaseResp base, + 2: required i64 report_id } -struct GetFeedbackRequest{ +struct GetFeedbackByIDRequest{ 1: required i64 report_id, } -struct GetFeedbackResponse { +struct FeedbackDetailResponse { 1: required model.BaseResp base, 2: optional model.Feedback data, } + +struct GetListFeedbackRequest{ + 1: optional string stu_id, + 2: optional string name, + + 3: optional string network_env, // "2G"/"3G"/"4G"/"5G"/"wifi"/"unknown" + 4: optional bool is_on_campus, // true/false + 5: optional string os_name, + 6: optional string problem_desc, + 7: optional string app_version, + 8: optional i64 begin_time_ms + 9: optional i64 end_time_ms + + 10: optional i64 limit + 11: optional i64 page_token + 12: optional bool order_desc +} + +struct GetListFeedbackResponse{ + 1: required model.BaseResp base, + 2: optional list data, + 3: optional i64 page_token +} + + service OAService { CreateFeedbackResponse CreateFeedback(1: CreateFeedbackRequest request); - GetFeedbackResponse GetFeedback(1: GetFeedbackRequest request); + FeedbackDetailResponse GetFeedbackById(1: GetFeedbackByIDRequest request); + GetListFeedbackResponse GetFeedbackList(1: GetListFeedbackRequest request); } diff --git a/internal/oa/handler.go b/internal/oa/handler.go index 8fa95ad2..b76d5438 100644 --- a/internal/oa/handler.go +++ b/internal/oa/handler.go @@ -19,13 +19,13 @@ package oa import ( "context" + "github.com/west2-online/fzuhelper-server/internal/oa/pack" "github.com/west2-online/fzuhelper-server/internal/oa/service" - "github.com/west2-online/fzuhelper-server/kitex_gen/model" "github.com/west2-online/fzuhelper-server/kitex_gen/oa" "github.com/west2-online/fzuhelper-server/pkg/base" ) -// UserServiceImpl implements the last service interface defined in the IDL. +// OAServiceImpl implements the last service interface defined in the IDL. type OAServiceImpl struct { ClientSet *base.ClientSet } @@ -39,66 +39,40 @@ func NewOAService(clientSet *base.ClientSet) *OAServiceImpl { func (s *OAServiceImpl) CreateFeedback(ctx context.Context, req *oa.CreateFeedbackRequest) (resp *oa.CreateFeedbackResponse, err error) { resp = new(oa.CreateFeedbackResponse) l := service.NewOAService(ctx, "", nil, s.ClientSet) - err = l.CreateFeedback(&service.CreateFeedbackReq{ - ReportId: req.GetReportId(), - StuId: req.GetStuId(), - Name: req.GetName(), - College: req.GetCollege(), - ContactPhone: req.GetContactPhone(), - ContactQQ: req.GetContactQq(), - ContactEmail: req.GetContactEmail(), - NetworkEnv: req.GetNetworkEnv(), - IsOnCampus: req.GetIsOnCampus(), - OsName: req.GetOsName(), - OsVersion: req.GetOsVersion(), - Manufacturer: req.GetManufacturer(), - DeviceModel: req.GetDeviceModel(), - ProblemDesc: req.GetProblemDesc(), - Screenshots: req.GetScreenshots(), - AppVersion: req.GetAppVersion(), - VersionHistory: req.GetVersionHistory(), - NetworkTraces: req.GetNetworkTraces(), - Events: req.GetEvents(), - UserSettings: req.GetUserSettings(), - }) + reportID, err := l.CreateFeedback(pack.BuildServiceCreateFeedbackReq(req)) if err != nil { resp.Base = base.BuildBaseResp(err) + resp.ReportId = reportID return resp, nil } resp.Base = base.BuildSuccessResp() + resp.ReportId = reportID return resp, nil } -func (s *OAServiceImpl) GetFeedback(ctx context.Context, req *oa.GetFeedbackRequest) (resp *oa.GetFeedbackResponse, err error) { - resp = new(oa.GetFeedbackResponse) +func (s *OAServiceImpl) GetFeedbackById(ctx context.Context, req *oa.GetFeedbackByIDRequest) (resp *oa.FeedbackDetailResponse, err error) { + resp = new(oa.FeedbackDetailResponse) l := service.NewOAService(ctx, "", nil, s.ClientSet) - fb, err := l.GetFeedback(req.ReportId) + fb, err := l.GetFeedbackById(req.ReportId) if err != nil { resp.Base = base.BuildBaseResp(err) return resp, nil } resp.Base = base.BuildSuccessResp() - resp.Data = &model.Feedback{ - ReportId: fb.ReportId, - StuId: fb.StuId, - Name: fb.Name, - College: fb.College, - ContactPhone: fb.ContactPhone, - ContactQq: fb.ContactQQ, - ContactEmail: fb.ContactEmail, - NetworkEnv: string(fb.NetworkEnv), - IsOnCampus: fb.IsOnCampus, - OsName: fb.OsName, - OsVersion: fb.OsVersion, - Manufacturer: fb.Manufacturer, - DeviceModel: fb.DeviceModel, - ProblemDesc: fb.ProblemDesc, - Screenshots: fb.Screenshots, - AppVersion: fb.AppVersion, - VersionHistory: fb.VersionHistory, - NetworkTraces: fb.NetworkTraces, - Events: fb.Events, - UserSettings: fb.UserSettings, + resp.Data = pack.BuildOAFeedbackDetailResponse(fb) + return resp, nil +} + +func (s *OAServiceImpl) GetFeedbackList(ctx context.Context, req *oa.GetListFeedbackRequest) (resp *oa.GetListFeedbackResponse, err error) { + resp = new(oa.GetListFeedbackResponse) + l := service.NewOAService(ctx, "", nil, s.ClientSet) + items, next, err := l.GetFeedbackList(pack.BuildServiceFeedbackListReq(req)) + if err != nil { + resp.Base = base.BuildBaseResp(err) + return resp, nil } + resp.Base = base.BuildSuccessResp() + resp.Data = pack.BuildOAListItems(items) + resp.PageToken = &next return resp, nil } diff --git a/internal/oa/pack/info.go b/internal/oa/pack/info.go new file mode 100644 index 00000000..797e78e2 --- /dev/null +++ b/internal/oa/pack/info.go @@ -0,0 +1,109 @@ +/* +Copyright 2024 The west2-online Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package pack + +import ( + "github.com/west2-online/fzuhelper-server/internal/oa/service" + "github.com/west2-online/fzuhelper-server/kitex_gen/model" + "github.com/west2-online/fzuhelper-server/kitex_gen/oa" + db "github.com/west2-online/fzuhelper-server/pkg/db/model" + "github.com/west2-online/fzuhelper-server/pkg/utils" +) + +func BuildServiceCreateFeedbackReq(req *oa.CreateFeedbackRequest) *service.CreateFeedbackReq { + return &service.CreateFeedbackReq{ + StuId: req.GetStuId(), + Name: req.GetName(), + College: req.GetCollege(), + ContactPhone: req.GetContactPhone(), + ContactQQ: req.GetContactQq(), + ContactEmail: req.GetContactEmail(), + NetworkEnv: req.GetNetworkEnv(), + IsOnCampus: req.GetIsOnCampus(), + OsName: req.GetOsName(), + OsVersion: req.GetOsVersion(), + Manufacturer: req.GetManufacturer(), + DeviceModel: req.GetDeviceModel(), + ProblemDesc: req.GetProblemDesc(), + Screenshots: req.GetScreenshots(), + AppVersion: req.GetAppVersion(), + VersionHistory: req.GetVersionHistory(), + NetworkTraces: req.GetNetworkTraces(), + Events: req.GetEvents(), + UserSettings: req.GetUserSettings(), + } +} + +func BuildServiceFeedbackListReq(req *oa.GetListFeedbackRequest) *service.FeedbackListReq { + return &service.FeedbackListReq{ + StuId: utils.StrOrEmpty(req.StuId), + Name: utils.StrOrEmpty(req.Name), + NetworkEnv: utils.StrOrEmpty(req.NetworkEnv), + IsOnCampus: req.IsOnCampus, + OsName: utils.StrOrEmpty(req.OsName), + ProblemDesc: utils.StrOrEmpty(req.ProblemDesc), + AppVersion: utils.StrOrEmpty(req.AppVersion), + Limit: int(utils.I64OrZero(req.Limit)), + PageToken: utils.I64OrZero(req.PageToken), + OrderDesc: req.OrderDesc, + BeginTime: utils.TimePtrFromMillis(req.BeginTimeMs), + EndTime: utils.TimePtrFromMillis(req.EndTimeMs), + } +} + +func BuildOAFeedbackDetailResponse(fb *db.Feedback) *model.Feedback { + return &model.Feedback{ + ReportId: fb.ReportId, + StuId: fb.StuId, + Name: fb.Name, + College: fb.College, + ContactPhone: fb.ContactPhone, + ContactQq: fb.ContactQQ, + ContactEmail: fb.ContactEmail, + NetworkEnv: string(fb.NetworkEnv), + IsOnCampus: fb.IsOnCampus, + OsName: fb.OsName, + OsVersion: fb.OsVersion, + Manufacturer: fb.Manufacturer, + DeviceModel: fb.DeviceModel, + ProblemDesc: fb.ProblemDesc, + Screenshots: fb.Screenshots, + AppVersion: fb.AppVersion, + VersionHistory: fb.VersionHistory, + NetworkTraces: fb.NetworkTraces, + Events: fb.Events, + UserSettings: fb.UserSettings, + } +} + +func BuildOAListItems(dbItems []db.FeedbackListItem) []*model.FeedbackListItem { + if len(dbItems) == 0 { + return nil + } + out := make([]*model.FeedbackListItem, len(dbItems)) + for i := range dbItems { + it := &dbItems[i] + out[i] = &model.FeedbackListItem{ + ReportId: it.ReportId, + Name: it.Name, + NetworkEnv: string(it.NetworkEnv), + ProblemDesc: it.ProblemDesc, + AppVersion: it.AppVersion, + } + } + return out +} diff --git a/internal/oa/service/feedback_service.go b/internal/oa/service/feedback_service.go index 60c0f331..f07427f3 100644 --- a/internal/oa/service/feedback_service.go +++ b/internal/oa/service/feedback_service.go @@ -17,7 +17,7 @@ limitations under the License. package service import ( - "github.com/cloudwego/hertz/pkg/common/hlog" + "strings" "github.com/west2-online/fzuhelper-server/pkg/db/model" "github.com/west2-online/fzuhelper-server/pkg/errno" @@ -25,12 +25,12 @@ import ( "github.com/west2-online/fzuhelper-server/pkg/utils" ) -func (s *OAService) CreateFeedback(req *CreateFeedbackReq) error { +func (s *OAService) CreateFeedback(req *CreateFeedbackReq) (int64, error) { // 检验 not null 部分(选择性检验) - if req.ReportId == 0 || req.StuId == "" || req.Name == "" || req.College == "" || + if req.StuId == "" || req.Name == "" || req.College == "" || req.ContactPhone == "" || req.ContactQQ == "" || req.ContactEmail == "" || req.OsName == "" || req.OsVersion == "" || req.ProblemDesc == "" || req.AppVersion == "" { - return errno.Errorf(errno.InternalServiceErrorCode, "missing required fields") + return 0, errno.Errorf(errno.InternalServiceErrorCode, "missing required fields") } // 将空的或不合法的 json 列替换为 [] 或 {} @@ -45,14 +45,19 @@ func (s *OAService) CreateFeedback(req *CreateFeedbackReq) error { case string(model.Network2G), string(model.Network3G), string(model.Network4G), string(model.Network5G), string(model.NetworkWifi), string(model.NetworkUnknown): default: - logger.Warnf("invalid NetworkEnv=%q, fallback=%q (report_id=%d, stu_id=%s)", - req.NetworkEnv, model.NetworkUnknown, req.ReportId, req.StuId) + logger.Warnf("invalid NetworkEnv=%q, fallback=%q (stu_id=%s)", + req.NetworkEnv, model.NetworkUnknown, req.StuId) req.NetworkEnv = string(model.NetworkUnknown) } - // 组装 model + // 生成 reportID + reportID, err := s.sf.NextVal() + if err != nil { + return 0, errno.Errorf(errno.InternalServiceErrorCode, "generate report_id failed: %v", err) + } + fb := &model.Feedback{ - ReportId: req.ReportId, + ReportId: reportID, StuId: req.StuId, Name: req.Name, College: req.College, @@ -75,14 +80,14 @@ func (s *OAService) CreateFeedback(req *CreateFeedbackReq) error { } if err := s.db.OA.CreateFeedback(s.ctx, fb); err != nil { - hlog.Errorf("service.CreateFeedback dal error: %v", err) - return errno.Errorf(errno.InternalDatabaseErrorCode, "service.CreateFeedback error: %v", err) + logger.Errorf("service.CreateFeedback dal error: %v", err) + return 0, errno.Errorf(errno.InternalDatabaseErrorCode, "service.CreateFeedback error: %v", err) } - return nil + return reportID, nil } -func (s *OAService) GetFeedback(id int64) (*model.Feedback, error) { +func (s *OAService) GetFeedbackById(id int64) (*model.Feedback, error) { if id <= 0 { return nil, errno.Errorf(errno.InternalServiceErrorCode, "invalid id: %d", id) } @@ -108,3 +113,90 @@ func (s *OAService) GetFeedback(id int64) (*model.Feedback, error) { return fb, nil } + +func (s *OAService) GetFeedbackList(req *FeedbackListReq) ([]model.FeedbackListItem, int64, error) { + if req == nil { + logger.Errorf("service.GetFeedbackList error: request is nil") + return nil, 0, errno.Errorf(errno.InternalDatabaseErrorCode, "service.GetFeedbackList error: request is nil") + } + + // 调整limit + limit := req.Limit + if limit <= 0 || limit > 100 { + logger.Warnf("service.GetFeedbackList: limit out of range, fix to 20 (limit=%d)", limit) + limit = 20 + } + + // 去空白,防止空格 + if req.ProblemDesc != "" { + req.ProblemDesc = strings.TrimSpace(req.ProblemDesc) + } + if req.StuId != "" { + req.StuId = strings.TrimSpace(req.StuId) + } + if req.Name != "" { + req.Name = strings.TrimSpace(req.Name) + } + if req.OsName != "" { + req.OsName = strings.TrimSpace(req.OsName) + } + if req.AppVersion != "" { + req.AppVersion = strings.TrimSpace(req.AppVersion) + } + if req.NetworkEnv != "" { + req.NetworkEnv = strings.TrimSpace(req.NetworkEnv) + } + + // 时间范围校验 + if req.BeginTime != nil && req.EndTime != nil && !req.EndTime.After(*req.BeginTime) { + logger.Errorf("service.GetFeedbackList: invalid time range, begin=%v end=%v (swapping ignored)", + *req.BeginTime, *req.EndTime) + return nil, 0, errno.Errorf(errno.InternalServiceErrorCode, "invalid time range") + } + + // 排序方式(默认为升序) + orderDesc := true + if req.OrderDesc != nil { + orderDesc = *req.OrderDesc + } + + req.Limit = limit + req.OrderDesc = &orderDesc + + if req.NetworkEnv != "" { + switch req.NetworkEnv { + case string(model.Network2G), string(model.Network3G), string(model.Network4G), + string(model.Network5G), string(model.NetworkWifi), string(model.NetworkUnknown): + default: + logger.Warnf("service.GetFeedbackList: invalid NetworkEnv=%q, coerce to %q", + req.NetworkEnv, string(model.NetworkUnknown)) + req.NetworkEnv = string(model.NetworkUnknown) + } + } + + listReq := model.FeedbackListReq{ + StuId: req.StuId, + Name: req.Name, + NetworkEnv: model.NetworkEnv(req.NetworkEnv), + IsOnCampus: req.IsOnCampus, + OsName: req.OsName, + ProblemDesc: req.ProblemDesc, + AppVersion: req.AppVersion, + Limit: req.Limit, + PageToken: req.PageToken, + OrderDesc: req.OrderDesc, + BeginTime: req.BeginTime, + EndTime: req.EndTime, + } + items, next, err := s.db.OA.ListFeedback(s.ctx, listReq) + if err != nil { + logger.Errorf("service.GetFeedbackList dal error: %v", err) + return nil, 0, errno.Errorf(errno.InternalDatabaseErrorCode, "list feedback error: %v", err) + } + + if items == nil { + items = []model.FeedbackListItem{} + } + + return items, next, nil +} diff --git a/internal/oa/service/feedback_service_test.go b/internal/oa/service/feedback_service_test.go index aad76dd9..0754d1d4 100644 --- a/internal/oa/service/feedback_service_test.go +++ b/internal/oa/service/feedback_service_test.go @@ -33,7 +33,6 @@ import ( func makeSuccessReq() *CreateFeedbackReq { return &CreateFeedbackReq{ - ReportId: 1234567890123456789, StuId: "102301000", Name: "张三", College: "计算机与大数据学院", @@ -87,6 +86,26 @@ func makeSuccessFeedback() *dbmodel.Feedback { } } +func makeSuccessFeedbackListReq() *FeedbackListReq { + return &FeedbackListReq{ + Name: "张三", + } +} + +func makeSuccessFeedbackList() []dbmodel.FeedbackListItem { + items := []dbmodel.FeedbackListItem{ + { + ReportId: 2199023256001, + Name: "张三", + NetworkEnv: dbmodel.NetworkWifi, + ProblemDesc: "登录后提示网络异常,刷新失败", + AppVersion: "2.3.1", + }, + } + + return items +} + func TestOAService_CreateFeedback(t *testing.T) { type testCase struct { name string @@ -108,7 +127,7 @@ func TestOAService_CreateFeedback(t *testing.T) { req: func() *CreateFeedbackReq { // 构造“缺少必填”的请求:让 ReportId=0 r := makeSuccessReq() - r.ReportId = 0 + r.Name = "" return r }(), mockError: nil, @@ -142,7 +161,7 @@ func TestOAService_CreateFeedback(t *testing.T) { ).Build() // 开始测试 - err := oaService.CreateFeedback(tc.req) + _, err := oaService.CreateFeedback(tc.req) if tc.expectingError { assert.Error(t, err, "error should not be nil") @@ -156,7 +175,7 @@ func TestOAService_CreateFeedback(t *testing.T) { } } -func TestOAService_GetFeedback(t *testing.T) { +func TestOAService_GetFeedbackById(t *testing.T) { type testCase struct { name string id int64 @@ -214,7 +233,7 @@ func TestOAService_GetFeedback(t *testing.T) { ).Build() // 执行 - feedback, err := oaService.GetFeedback(tc.id) + feedback, err := oaService.GetFeedbackById(tc.id) // 断言 if tc.expectingError { @@ -231,3 +250,71 @@ func TestOAService_GetFeedback(t *testing.T) { }) } } + +func TestOAService_GetFeedbackList(t *testing.T) { + type testCase struct { + name string + req *FeedbackListReq + mockError error + mockFb []dbmodel.FeedbackListItem + expectingError bool + expectingErrorMsg string + expectedInfo []dbmodel.FeedbackListItem + } + + testCases := []testCase{ + { + name: "success", + req: makeSuccessFeedbackListReq(), + mockError: nil, + mockFb: makeSuccessFeedbackList(), + expectingError: false, + expectedInfo: makeSuccessFeedbackList(), + }, + { + name: "invalid time range", + req: nil, + mockError: errno.InternalServiceError, + expectingError: true, + expectingErrorMsg: "service.GetFeedbackList error", + expectedInfo: nil, + }, + } + + defer mockey.UnPatchAll() + for _, tc := range testCases { + mockey.PatchConvey(tc.name, t, func() { + // 初始化 + mockClientSet := &base.ClientSet{ + SFClient: new(utils.Snowflake), + DBClient: new(db.Database), + } + oaService := NewOAService(context.Background(), "", nil, mockClientSet) + + // Mock DAL:GetFeedbackList + mockey.Mock((*oaDB.DBOA).ListFeedback).To( + func(_ *oaDB.DBOA, _ context.Context, req dbmodel.FeedbackListReq) ([]dbmodel.FeedbackListItem, int64, error) { + if tc.mockError == nil { + return tc.mockFb, 0, nil + } + return nil, 0, tc.mockError + }, + ).Build() + + // 执行 + feedback, _, err := oaService.GetFeedbackList(tc.req) + + // 断言 + if tc.expectingError { + assert.Error(t, err, "error should not be nil") + if tc.expectingErrorMsg != "" { + assert.Contains(t, err.Error(), tc.expectingErrorMsg) + } + assert.Nil(t, feedback) + } else { + assert.NoError(t, err, "should be no error") + assert.Equal(t, tc.expectedInfo, feedback) + } + }) + } +} diff --git a/internal/oa/service/service.go b/internal/oa/service/service.go index 0f35f899..d9d63620 100644 --- a/internal/oa/service/service.go +++ b/internal/oa/service/service.go @@ -19,14 +19,15 @@ package service import ( "context" "net/http" + "time" "github.com/west2-online/fzuhelper-server/pkg/base" "github.com/west2-online/fzuhelper-server/pkg/cache" "github.com/west2-online/fzuhelper-server/pkg/db" + "github.com/west2-online/fzuhelper-server/pkg/utils" ) type CreateFeedbackReq struct { - ReportId int64 `json:"reportId"` StuId string `json:"stuId"` Name string `json:"name"` College string `json:"college"` @@ -51,10 +52,28 @@ type CreateFeedbackReq struct { UserSettings string `json:"userSettings"` } +type FeedbackListReq struct { + StuId string `json:"stuId"` + Name string `json:"name"` + NetworkEnv string `json:"networkEnv"` + IsOnCampus *bool `json:"isOnCampus"` + OsName string `json:"osName"` + ProblemDesc string `json:"problemDesc"` + AppVersion string `json:"appVersion"` + + Limit int `json:"limit"` + PageToken int64 `json:"pageToken"` + OrderDesc *bool `json:"orderDesc"` + + BeginTime *time.Time `json:"beginTime"` + EndTime *time.Time `json:"endTime"` +} + type OAService struct { ctx context.Context db *db.Database cache *cache.Cache + sf *utils.Snowflake } func NewOAService(ctx context.Context, identifier string, cookies []*http.Cookie, clientset *base.ClientSet) *OAService { @@ -62,5 +81,6 @@ func NewOAService(ctx context.Context, identifier string, cookies []*http.Cookie ctx: ctx, db: clientset.DBClient, cache: clientset.CacheClient, + sf: clientset.SFClient, } } diff --git a/kitex_gen/model/k-model.go b/kitex_gen/model/k-model.go index 2a0545e2..27833fd3 100644 --- a/kitex_gen/model/k-model.go +++ b/kitex_gen/model/k-model.go @@ -8834,3 +8834,314 @@ func (p *Feedback) field20Length() int { l += thrift.Binary.StringLengthNocopy(p.UserSettings) return l } + +func (p *FeedbackListItem) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetReportId bool = false + var issetName bool = false + var issetNetworkEnv bool = false + var issetProblemDesc bool = false + var issetAppVersion bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetReportId = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetName = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetNetworkEnv = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetProblemDesc = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetAppVersion = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetReportId { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetName { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetNetworkEnv { + fieldId = 3 + goto RequiredFieldNotSetError + } + + if !issetProblemDesc { + fieldId = 4 + goto RequiredFieldNotSetError + } + + if !issetAppVersion { + fieldId = 6 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackListItem[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_FeedbackListItem[fieldId])) +} + +func (p *FeedbackListItem) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.ReportId = _field + return offset, nil +} + +func (p *FeedbackListItem) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.Name = _field + return offset, nil +} + +func (p *FeedbackListItem) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.NetworkEnv = _field + return offset, nil +} + +func (p *FeedbackListItem) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.ProblemDesc = _field + return offset, nil +} + +func (p *FeedbackListItem) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.AppVersion = _field + return offset, nil +} + +func (p *FeedbackListItem) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *FeedbackListItem) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *FeedbackListItem) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field6Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *FeedbackListItem) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.ReportId) + return offset +} + +func (p *FeedbackListItem) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Name) + return offset +} + +func (p *FeedbackListItem) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.NetworkEnv) + return offset +} + +func (p *FeedbackListItem) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ProblemDesc) + return offset +} + +func (p *FeedbackListItem) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.AppVersion) + return offset +} + +func (p *FeedbackListItem) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *FeedbackListItem) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.Name) + return l +} + +func (p *FeedbackListItem) field3Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.NetworkEnv) + return l +} + +func (p *FeedbackListItem) field4Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.ProblemDesc) + return l +} + +func (p *FeedbackListItem) field6Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.AppVersion) + return l +} diff --git a/kitex_gen/model/model.go b/kitex_gen/model/model.go index 96a69f29..b45090f3 100644 --- a/kitex_gen/model/model.go +++ b/kitex_gen/model/model.go @@ -2169,3 +2169,68 @@ var fieldIDToName_Feedback = map[int16]string{ 19: "events", 20: "user_settings", } + +type FeedbackListItem struct { + ReportId int64 `thrift:"report_id,1,required" frugal:"1,required,i64" json:"report_id"` + Name string `thrift:"name,2,required" frugal:"2,required,string" json:"name"` + NetworkEnv string `thrift:"network_env,3,required" frugal:"3,required,string" json:"network_env"` + ProblemDesc string `thrift:"problem_desc,4,required" frugal:"4,required,string" json:"problem_desc"` + AppVersion string `thrift:"app_version,6,required" frugal:"6,required,string" json:"app_version"` +} + +func NewFeedbackListItem() *FeedbackListItem { + return &FeedbackListItem{} +} + +func (p *FeedbackListItem) InitDefault() { +} + +func (p *FeedbackListItem) GetReportId() (v int64) { + return p.ReportId +} + +func (p *FeedbackListItem) GetName() (v string) { + return p.Name +} + +func (p *FeedbackListItem) GetNetworkEnv() (v string) { + return p.NetworkEnv +} + +func (p *FeedbackListItem) GetProblemDesc() (v string) { + return p.ProblemDesc +} + +func (p *FeedbackListItem) GetAppVersion() (v string) { + return p.AppVersion +} +func (p *FeedbackListItem) SetReportId(val int64) { + p.ReportId = val +} +func (p *FeedbackListItem) SetName(val string) { + p.Name = val +} +func (p *FeedbackListItem) SetNetworkEnv(val string) { + p.NetworkEnv = val +} +func (p *FeedbackListItem) SetProblemDesc(val string) { + p.ProblemDesc = val +} +func (p *FeedbackListItem) SetAppVersion(val string) { + p.AppVersion = val +} + +func (p *FeedbackListItem) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("FeedbackListItem(%+v)", *p) +} + +var fieldIDToName_FeedbackListItem = map[int16]string{ + 1: "report_id", + 2: "name", + 3: "network_env", + 4: "problem_desc", + 6: "app_version", +} diff --git a/kitex_gen/oa/k-oa.go b/kitex_gen/oa/k-oa.go index 20c40df7..4baedc19 100644 --- a/kitex_gen/oa/k-oa.go +++ b/kitex_gen/oa/k-oa.go @@ -33,7 +33,6 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { var l int var fieldTypeId thrift.TType var fieldId int16 - var issetReportId bool = false var issetStuId bool = false var issetName bool = false var issetCollege bool = false @@ -64,13 +63,13 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetReportId = true + issetStuId = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -85,7 +84,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetStuId = true + issetName = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -100,7 +99,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetName = true + issetCollege = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -115,7 +114,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetCollege = true + issetContactPhone = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -130,7 +129,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetContactPhone = true + issetContactQq = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -145,7 +144,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetContactQq = true + issetContactEmail = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -160,7 +159,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetContactEmail = true + issetNetworkEnv = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -169,13 +168,13 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { } } case 8: - if fieldTypeId == thrift.STRING { + if fieldTypeId == thrift.BOOL { l, err = p.FastReadField8(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetNetworkEnv = true + issetIsOnCampus = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -184,13 +183,13 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { } } case 9: - if fieldTypeId == thrift.BOOL { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField9(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetIsOnCampus = true + issetOsName = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -205,7 +204,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetOsName = true + issetOsVersion = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -220,7 +219,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetOsVersion = true + issetManufacturer = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -235,7 +234,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetManufacturer = true + issetDeviceModel = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -250,7 +249,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetDeviceModel = true + issetProblemDesc = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -265,7 +264,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetProblemDesc = true + issetScreenshots = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -280,7 +279,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetScreenshots = true + issetAppVersion = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -295,7 +294,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetAppVersion = true + issetVersionHistory = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -310,7 +309,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetVersionHistory = true + issetNetworkTraces = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -325,7 +324,7 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetNetworkTraces = true + issetEvents = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -340,21 +339,6 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetEvents = true - } else { - l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) - offset += l - if err != nil { - goto SkipFieldError - } - } - case 20: - if fieldTypeId == thrift.STRING { - l, err = p.FastReadField20(buf[offset:]) - offset += l - if err != nil { - goto ReadFieldError - } issetUserSettings = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) @@ -372,103 +356,98 @@ func (p *CreateFeedbackRequest) FastRead(buf []byte) (int, error) { } } - if !issetReportId { - fieldId = 1 - goto RequiredFieldNotSetError - } - if !issetStuId { - fieldId = 2 + fieldId = 1 goto RequiredFieldNotSetError } if !issetName { - fieldId = 3 + fieldId = 2 goto RequiredFieldNotSetError } if !issetCollege { - fieldId = 4 + fieldId = 3 goto RequiredFieldNotSetError } if !issetContactPhone { - fieldId = 5 + fieldId = 4 goto RequiredFieldNotSetError } if !issetContactQq { - fieldId = 6 + fieldId = 5 goto RequiredFieldNotSetError } if !issetContactEmail { - fieldId = 7 + fieldId = 6 goto RequiredFieldNotSetError } if !issetNetworkEnv { - fieldId = 8 + fieldId = 7 goto RequiredFieldNotSetError } if !issetIsOnCampus { - fieldId = 9 + fieldId = 8 goto RequiredFieldNotSetError } if !issetOsName { - fieldId = 10 + fieldId = 9 goto RequiredFieldNotSetError } if !issetOsVersion { - fieldId = 11 + fieldId = 10 goto RequiredFieldNotSetError } if !issetManufacturer { - fieldId = 12 + fieldId = 11 goto RequiredFieldNotSetError } if !issetDeviceModel { - fieldId = 13 + fieldId = 12 goto RequiredFieldNotSetError } if !issetProblemDesc { - fieldId = 14 + fieldId = 13 goto RequiredFieldNotSetError } if !issetScreenshots { - fieldId = 15 + fieldId = 14 goto RequiredFieldNotSetError } if !issetAppVersion { - fieldId = 16 + fieldId = 15 goto RequiredFieldNotSetError } if !issetVersionHistory { - fieldId = 17 + fieldId = 16 goto RequiredFieldNotSetError } if !issetNetworkTraces { - fieldId = 18 + fieldId = 17 goto RequiredFieldNotSetError } if !issetEvents { - fieldId = 19 + fieldId = 18 goto RequiredFieldNotSetError } if !issetUserSettings { - fieldId = 20 + fieldId = 19 goto RequiredFieldNotSetError } return offset, nil @@ -485,20 +464,6 @@ RequiredFieldNotSetError: func (p *CreateFeedbackRequest) FastReadField1(buf []byte) (int, error) { offset := 0 - var _field int64 - if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - _field = v - } - p.ReportId = _field - return offset, nil -} - -func (p *CreateFeedbackRequest) FastReadField2(buf []byte) (int, error) { - offset := 0 - var _field string if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { return offset, err @@ -510,7 +475,7 @@ func (p *CreateFeedbackRequest) FastReadField2(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField3(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField2(buf []byte) (int, error) { offset := 0 var _field string @@ -524,7 +489,7 @@ func (p *CreateFeedbackRequest) FastReadField3(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField4(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField3(buf []byte) (int, error) { offset := 0 var _field string @@ -538,7 +503,7 @@ func (p *CreateFeedbackRequest) FastReadField4(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField5(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField4(buf []byte) (int, error) { offset := 0 var _field string @@ -552,7 +517,7 @@ func (p *CreateFeedbackRequest) FastReadField5(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField6(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField5(buf []byte) (int, error) { offset := 0 var _field string @@ -566,7 +531,7 @@ func (p *CreateFeedbackRequest) FastReadField6(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField7(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField6(buf []byte) (int, error) { offset := 0 var _field string @@ -580,7 +545,7 @@ func (p *CreateFeedbackRequest) FastReadField7(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField8(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField7(buf []byte) (int, error) { offset := 0 var _field string @@ -594,7 +559,7 @@ func (p *CreateFeedbackRequest) FastReadField8(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField9(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField8(buf []byte) (int, error) { offset := 0 var _field bool @@ -608,7 +573,7 @@ func (p *CreateFeedbackRequest) FastReadField9(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField10(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField9(buf []byte) (int, error) { offset := 0 var _field string @@ -622,7 +587,7 @@ func (p *CreateFeedbackRequest) FastReadField10(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField11(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField10(buf []byte) (int, error) { offset := 0 var _field string @@ -636,7 +601,7 @@ func (p *CreateFeedbackRequest) FastReadField11(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField12(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField11(buf []byte) (int, error) { offset := 0 var _field string @@ -650,7 +615,7 @@ func (p *CreateFeedbackRequest) FastReadField12(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField13(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField12(buf []byte) (int, error) { offset := 0 var _field string @@ -664,7 +629,7 @@ func (p *CreateFeedbackRequest) FastReadField13(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField14(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField13(buf []byte) (int, error) { offset := 0 var _field string @@ -678,7 +643,7 @@ func (p *CreateFeedbackRequest) FastReadField14(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField15(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField14(buf []byte) (int, error) { offset := 0 var _field string @@ -692,7 +657,7 @@ func (p *CreateFeedbackRequest) FastReadField15(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField16(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField15(buf []byte) (int, error) { offset := 0 var _field string @@ -706,7 +671,7 @@ func (p *CreateFeedbackRequest) FastReadField16(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField17(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField16(buf []byte) (int, error) { offset := 0 var _field string @@ -720,7 +685,7 @@ func (p *CreateFeedbackRequest) FastReadField17(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField18(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField17(buf []byte) (int, error) { offset := 0 var _field string @@ -734,7 +699,7 @@ func (p *CreateFeedbackRequest) FastReadField18(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField19(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField18(buf []byte) (int, error) { offset := 0 var _field string @@ -748,7 +713,7 @@ func (p *CreateFeedbackRequest) FastReadField19(buf []byte) (int, error) { return offset, nil } -func (p *CreateFeedbackRequest) FastReadField20(buf []byte) (int, error) { +func (p *CreateFeedbackRequest) FastReadField19(buf []byte) (int, error) { offset := 0 var _field string @@ -769,15 +734,15 @@ func (p *CreateFeedbackRequest) FastWrite(buf []byte) int { func (p *CreateFeedbackRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { + offset += p.fastWriteField8(buf[offset:], w) offset += p.fastWriteField1(buf[offset:], w) - offset += p.fastWriteField9(buf[offset:], w) offset += p.fastWriteField2(buf[offset:], w) offset += p.fastWriteField3(buf[offset:], w) offset += p.fastWriteField4(buf[offset:], w) offset += p.fastWriteField5(buf[offset:], w) offset += p.fastWriteField6(buf[offset:], w) offset += p.fastWriteField7(buf[offset:], w) - offset += p.fastWriteField8(buf[offset:], w) + offset += p.fastWriteField9(buf[offset:], w) offset += p.fastWriteField10(buf[offset:], w) offset += p.fastWriteField11(buf[offset:], w) offset += p.fastWriteField12(buf[offset:], w) @@ -788,7 +753,6 @@ func (p *CreateFeedbackRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWrite offset += p.fastWriteField17(buf[offset:], w) offset += p.fastWriteField18(buf[offset:], w) offset += p.fastWriteField19(buf[offset:], w) - offset += p.fastWriteField20(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset @@ -816,7 +780,6 @@ func (p *CreateFeedbackRequest) BLength() int { l += p.field17Length() l += p.field18Length() l += p.field19Length() - l += p.field20Length() } l += thrift.Binary.FieldStopLength() return l @@ -824,278 +787,264 @@ func (p *CreateFeedbackRequest) BLength() int { func (p *CreateFeedbackRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) - offset += thrift.Binary.WriteI64(buf[offset:], p.ReportId) + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.StuId) return offset } func (p *CreateFeedbackRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.StuId) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Name) return offset } func (p *CreateFeedbackRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Name) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.College) return offset } func (p *CreateFeedbackRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.College) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ContactPhone) return offset } func (p *CreateFeedbackRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ContactPhone) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ContactQq) return offset } func (p *CreateFeedbackRequest) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ContactQq) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ContactEmail) return offset } func (p *CreateFeedbackRequest) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 7) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ContactEmail) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.NetworkEnv) return offset } func (p *CreateFeedbackRequest) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { offset := 0 - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 8) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.NetworkEnv) + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 8) + offset += thrift.Binary.WriteBool(buf[offset:], p.IsOnCampus) return offset } func (p *CreateFeedbackRequest) fastWriteField9(buf []byte, w thrift.NocopyWriter) int { offset := 0 - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 9) - offset += thrift.Binary.WriteBool(buf[offset:], p.IsOnCampus) + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 9) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.OsName) return offset } func (p *CreateFeedbackRequest) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 10) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.OsName) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.OsVersion) return offset } func (p *CreateFeedbackRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 11) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.OsVersion) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Manufacturer) return offset } func (p *CreateFeedbackRequest) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 12) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Manufacturer) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.DeviceModel) return offset } func (p *CreateFeedbackRequest) fastWriteField13(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 13) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.DeviceModel) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ProblemDesc) return offset } func (p *CreateFeedbackRequest) fastWriteField14(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 14) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ProblemDesc) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Screenshots) return offset } func (p *CreateFeedbackRequest) fastWriteField15(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 15) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Screenshots) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.AppVersion) return offset } func (p *CreateFeedbackRequest) fastWriteField16(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 16) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.AppVersion) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.VersionHistory) return offset } func (p *CreateFeedbackRequest) fastWriteField17(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 17) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.VersionHistory) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.NetworkTraces) return offset } func (p *CreateFeedbackRequest) fastWriteField18(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 18) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.NetworkTraces) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Events) return offset } func (p *CreateFeedbackRequest) fastWriteField19(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 19) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Events) - return offset -} - -func (p *CreateFeedbackRequest) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 20) offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.UserSettings) return offset } func (p *CreateFeedbackRequest) field1Length() int { - l := 0 - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() - return l -} - -func (p *CreateFeedbackRequest) field2Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.StuId) return l } -func (p *CreateFeedbackRequest) field3Length() int { +func (p *CreateFeedbackRequest) field2Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.Name) return l } -func (p *CreateFeedbackRequest) field4Length() int { +func (p *CreateFeedbackRequest) field3Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.College) return l } -func (p *CreateFeedbackRequest) field5Length() int { +func (p *CreateFeedbackRequest) field4Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.ContactPhone) return l } -func (p *CreateFeedbackRequest) field6Length() int { +func (p *CreateFeedbackRequest) field5Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.ContactQq) return l } -func (p *CreateFeedbackRequest) field7Length() int { +func (p *CreateFeedbackRequest) field6Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.ContactEmail) return l } -func (p *CreateFeedbackRequest) field8Length() int { +func (p *CreateFeedbackRequest) field7Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.NetworkEnv) return l } -func (p *CreateFeedbackRequest) field9Length() int { +func (p *CreateFeedbackRequest) field8Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.BoolLength() return l } -func (p *CreateFeedbackRequest) field10Length() int { +func (p *CreateFeedbackRequest) field9Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.OsName) return l } -func (p *CreateFeedbackRequest) field11Length() int { +func (p *CreateFeedbackRequest) field10Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.OsVersion) return l } -func (p *CreateFeedbackRequest) field12Length() int { +func (p *CreateFeedbackRequest) field11Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.Manufacturer) return l } -func (p *CreateFeedbackRequest) field13Length() int { +func (p *CreateFeedbackRequest) field12Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.DeviceModel) return l } -func (p *CreateFeedbackRequest) field14Length() int { +func (p *CreateFeedbackRequest) field13Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.ProblemDesc) return l } -func (p *CreateFeedbackRequest) field15Length() int { +func (p *CreateFeedbackRequest) field14Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.Screenshots) return l } -func (p *CreateFeedbackRequest) field16Length() int { +func (p *CreateFeedbackRequest) field15Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.AppVersion) return l } -func (p *CreateFeedbackRequest) field17Length() int { +func (p *CreateFeedbackRequest) field16Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.VersionHistory) return l } -func (p *CreateFeedbackRequest) field18Length() int { +func (p *CreateFeedbackRequest) field17Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.NetworkTraces) return l } -func (p *CreateFeedbackRequest) field19Length() int { +func (p *CreateFeedbackRequest) field18Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.Events) return l } -func (p *CreateFeedbackRequest) field20Length() int { +func (p *CreateFeedbackRequest) field19Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += thrift.Binary.StringLengthNocopy(p.UserSettings) @@ -1110,6 +1059,7 @@ func (p *CreateFeedbackResponse) FastRead(buf []byte) (int, error) { var fieldTypeId thrift.TType var fieldId int16 var issetBase bool = false + var issetReportId bool = false for { fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) offset += l @@ -1135,6 +1085,21 @@ func (p *CreateFeedbackResponse) FastRead(buf []byte) (int, error) { goto SkipFieldError } } + case 2: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetReportId = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } default: l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -1148,6 +1113,11 @@ func (p *CreateFeedbackResponse) FastRead(buf []byte) (int, error) { fieldId = 1 goto RequiredFieldNotSetError } + + if !issetReportId { + fieldId = 2 + goto RequiredFieldNotSetError + } return offset, nil ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) @@ -1171,50 +1141,1191 @@ func (p *CreateFeedbackResponse) FastReadField1(buf []byte) (int, error) { return offset, nil } +func (p *CreateFeedbackResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.ReportId = _field + return offset, nil +} + func (p *CreateFeedbackResponse) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *CreateFeedbackResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *CreateFeedbackResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateFeedbackResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateFeedbackResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *CreateFeedbackResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], p.ReportId) + return offset +} + +func (p *CreateFeedbackResponse) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + return l +} + +func (p *CreateFeedbackResponse) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *GetFeedbackByIDRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetReportId bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetReportId = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetReportId { + fieldId = 1 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetFeedbackByIDRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetFeedbackByIDRequest[fieldId])) +} + +func (p *GetFeedbackByIDRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.ReportId = _field + return offset, nil +} + +func (p *GetFeedbackByIDRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetFeedbackByIDRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetFeedbackByIDRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetFeedbackByIDRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.ReportId) + return offset +} + +func (p *GetFeedbackByIDRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *FeedbackDetailResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetBase bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetBase = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetBase { + fieldId = 1 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FeedbackDetailResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_FeedbackDetailResponse[fieldId])) +} + +func (p *FeedbackDetailResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := model.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *FeedbackDetailResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := model.NewFeedback() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *FeedbackDetailResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *FeedbackDetailResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *FeedbackDetailResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *FeedbackDetailResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *FeedbackDetailResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *FeedbackDetailResponse) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + return l +} + +func (p *FeedbackDetailResponse) field2Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *GetListFeedbackRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 8: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField8(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 9: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField9(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 10: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField10(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 11: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField11(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 12: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField12(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetListFeedbackRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetListFeedbackRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.StuId = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.NetworkEnv = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.IsOnCampus = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.OsName = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ProblemDesc = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField7(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.AppVersion = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField8(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.BeginTimeMs = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField9(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EndTimeMs = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField10(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Limit = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField11(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageToken = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastReadField12(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.OrderDesc = _field + return offset, nil +} + +func (p *GetListFeedbackRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetListFeedbackRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField8(buf[offset:], w) + offset += p.fastWriteField9(buf[offset:], w) + offset += p.fastWriteField10(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetListFeedbackRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field8Length() + l += p.field9Length() + l += p.field10Length() + l += p.field11Length() + l += p.field12Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetListFeedbackRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStuId() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.StuId) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetNetworkEnv() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.NetworkEnv) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIsOnCampus() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 4) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IsOnCampus) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOsName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.OsName) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetProblemDesc() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ProblemDesc) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetAppVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 7) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.AppVersion) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBeginTimeMs() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 8) + offset += thrift.Binary.WriteI64(buf[offset:], *p.BeginTimeMs) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField9(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEndTimeMs() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 9) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EndTimeMs) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetLimit() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 10) + offset += thrift.Binary.WriteI64(buf[offset:], *p.Limit) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 11) + offset += thrift.Binary.WriteI64(buf[offset:], *p.PageToken) + } + return offset +} + +func (p *GetListFeedbackRequest) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOrderDesc() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 12) + offset += thrift.Binary.WriteBool(buf[offset:], *p.OrderDesc) + } + return offset +} + +func (p *GetListFeedbackRequest) field1Length() int { + l := 0 + if p.IsSetStuId() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.StuId) + } + return l +} + +func (p *GetListFeedbackRequest) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *GetListFeedbackRequest) field3Length() int { + l := 0 + if p.IsSetNetworkEnv() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.NetworkEnv) + } + return l +} + +func (p *GetListFeedbackRequest) field4Length() int { + l := 0 + if p.IsSetIsOnCampus() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *GetListFeedbackRequest) field5Length() int { + l := 0 + if p.IsSetOsName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.OsName) + } + return l +} + +func (p *GetListFeedbackRequest) field6Length() int { + l := 0 + if p.IsSetProblemDesc() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ProblemDesc) + } + return l +} + +func (p *GetListFeedbackRequest) field7Length() int { + l := 0 + if p.IsSetAppVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.AppVersion) + } + return l +} + +func (p *GetListFeedbackRequest) field8Length() int { + l := 0 + if p.IsSetBeginTimeMs() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *GetListFeedbackRequest) field9Length() int { + l := 0 + if p.IsSetEndTimeMs() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *GetListFeedbackRequest) field10Length() int { + l := 0 + if p.IsSetLimit() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *GetListFeedbackRequest) field11Length() int { + l := 0 + if p.IsSetPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *GetListFeedbackRequest) field12Length() int { + l := 0 + if p.IsSetOrderDesc() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *GetListFeedbackResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetBase bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetBase = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetBase { + fieldId = 1 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetListFeedbackResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetListFeedbackResponse[fieldId])) +} + +func (p *GetListFeedbackResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := model.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *GetListFeedbackResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*model.FeedbackListItem, 0, size) + values := make([]model.FeedbackListItem, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Data = _field + return offset, nil +} + +func (p *GetListFeedbackResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageToken = _field + return offset, nil +} + +func (p *GetListFeedbackResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetListFeedbackResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { + offset += p.fastWriteField3(buf[offset:], w) offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *CreateFeedbackResponse) BLength() int { +func (p *GetListFeedbackResponse) BLength() int { l := 0 if p != nil { l += p.field1Length() + l += p.field2Length() + l += p.field3Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *CreateFeedbackResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *GetListFeedbackResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Base.FastWriteNocopy(buf[offset:], w) return offset } -func (p *CreateFeedbackResponse) field1Length() int { +func (p *GetListFeedbackResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Data { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *GetListFeedbackResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 3) + offset += thrift.Binary.WriteI64(buf[offset:], *p.PageToken) + } + return offset +} + +func (p *GetListFeedbackResponse) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Base.BLength() return l } -func (p *GetFeedbackRequest) FastRead(buf []byte) (int, error) { +func (p *GetListFeedbackResponse) field2Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Data { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *GetListFeedbackResponse) field3Length() int { + l := 0 + if p.IsSetPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *OAServiceCreateFeedbackArgs) FastRead(buf []byte) (int, error) { var err error var offset int var l int var fieldTypeId thrift.TType var fieldId int16 - var issetReportId bool = false for { fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) offset += l @@ -1226,13 +2337,12 @@ func (p *GetFeedbackRequest) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRUCT { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetReportId = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -1249,40 +2359,32 @@ func (p *GetFeedbackRequest) FastRead(buf []byte) (int, error) { } } - if !issetReportId { - fieldId = 1 - goto RequiredFieldNotSetError - } return offset, nil ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetFeedbackRequest[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceCreateFeedbackArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) -RequiredFieldNotSetError: - return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetFeedbackRequest[fieldId])) } -func (p *GetFeedbackRequest) FastReadField1(buf []byte) (int, error) { +func (p *OAServiceCreateFeedbackArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - - var _field int64 - if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + _field := NewCreateFeedbackRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l - _field = v } - p.ReportId = _field + p.Request = _field return offset, nil } -func (p *GetFeedbackRequest) FastWrite(buf []byte) int { +func (p *OAServiceCreateFeedbackArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *GetFeedbackRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceCreateFeedbackArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -1291,7 +2393,7 @@ func (p *GetFeedbackRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) return offset } -func (p *GetFeedbackRequest) BLength() int { +func (p *OAServiceCreateFeedbackArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -1300,28 +2402,27 @@ func (p *GetFeedbackRequest) BLength() int { return l } -func (p *GetFeedbackRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceCreateFeedbackArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) - offset += thrift.Binary.WriteI64(buf[offset:], p.ReportId) + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *GetFeedbackRequest) field1Length() int { +func (p *OAServiceCreateFeedbackArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() + l += p.Request.BLength() return l } -func (p *GetFeedbackResponse) FastRead(buf []byte) (int, error) { +func (p *OAServiceCreateFeedbackResult) FastRead(buf []byte) (int, error) { var err error var offset int var l int var fieldTypeId thrift.TType var fieldId int16 - var issetBase bool = false for { fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) offset += l @@ -1332,24 +2433,9 @@ func (p *GetFeedbackResponse) FastRead(buf []byte) (int, error) { break } switch fieldId { - case 1: - if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField1(buf[offset:]) - offset += l - if err != nil { - goto ReadFieldError - } - issetBase = true - } else { - l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) - offset += l - if err != nil { - goto SkipFieldError - } - } - case 2: + case 0: if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField2(buf[offset:]) + l, err = p.FastReadField0(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -1370,102 +2456,68 @@ func (p *GetFeedbackResponse) FastRead(buf []byte) (int, error) { } } - if !issetBase { - fieldId = 1 - goto RequiredFieldNotSetError - } return offset, nil ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetFeedbackResponse[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceCreateFeedbackResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) -RequiredFieldNotSetError: - return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetFeedbackResponse[fieldId])) -} - -func (p *GetFeedbackResponse) FastReadField1(buf []byte) (int, error) { - offset := 0 - _field := model.NewBaseResp() - if l, err := _field.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - p.Base = _field - return offset, nil } -func (p *GetFeedbackResponse) FastReadField2(buf []byte) (int, error) { +func (p *OAServiceCreateFeedbackResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := model.NewFeedback() + _field := NewCreateFeedbackResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.Data = _field + p.Success = _field return offset, nil } -func (p *GetFeedbackResponse) FastWrite(buf []byte) int { +func (p *OAServiceCreateFeedbackResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *GetFeedbackResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceCreateFeedbackResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { - offset += p.fastWriteField1(buf[offset:], w) - offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField0(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *GetFeedbackResponse) BLength() int { +func (p *OAServiceCreateFeedbackResult) BLength() int { l := 0 if p != nil { - l += p.field1Length() - l += p.field2Length() + l += p.field0Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *GetFeedbackResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) - offset += p.Base.FastWriteNocopy(buf[offset:], w) - return offset -} - -func (p *GetFeedbackResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceCreateFeedbackResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetData() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) - offset += p.Data.FastWriteNocopy(buf[offset:], w) + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) } return offset } -func (p *GetFeedbackResponse) field1Length() int { - l := 0 - l += thrift.Binary.FieldBeginLength() - l += p.Base.BLength() - return l -} - -func (p *GetFeedbackResponse) field2Length() int { +func (p *OAServiceCreateFeedbackResult) field0Length() int { l := 0 - if p.IsSetData() { + if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() - l += p.Data.BLength() + l += p.Success.BLength() } return l } -func (p *OAServiceCreateFeedbackArgs) FastRead(buf []byte) (int, error) { +func (p *OAServiceGetFeedbackByIdArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -1509,14 +2561,14 @@ func (p *OAServiceCreateFeedbackArgs) FastRead(buf []byte) (int, error) { ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceCreateFeedbackArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceGetFeedbackByIdArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *OAServiceCreateFeedbackArgs) FastReadField1(buf []byte) (int, error) { +func (p *OAServiceGetFeedbackByIdArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewCreateFeedbackRequest() + _field := NewGetFeedbackByIDRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -1526,11 +2578,11 @@ func (p *OAServiceCreateFeedbackArgs) FastReadField1(buf []byte) (int, error) { return offset, nil } -func (p *OAServiceCreateFeedbackArgs) FastWrite(buf []byte) int { +func (p *OAServiceGetFeedbackByIdArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *OAServiceCreateFeedbackArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceGetFeedbackByIdArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -1539,7 +2591,7 @@ func (p *OAServiceCreateFeedbackArgs) FastWriteNocopy(buf []byte, w thrift.Nocop return offset } -func (p *OAServiceCreateFeedbackArgs) BLength() int { +func (p *OAServiceGetFeedbackByIdArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -1548,21 +2600,21 @@ func (p *OAServiceCreateFeedbackArgs) BLength() int { return l } -func (p *OAServiceCreateFeedbackArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceGetFeedbackByIdArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *OAServiceCreateFeedbackArgs) field1Length() int { +func (p *OAServiceGetFeedbackByIdArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *OAServiceCreateFeedbackResult) FastRead(buf []byte) (int, error) { +func (p *OAServiceGetFeedbackByIdResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -1606,14 +2658,14 @@ func (p *OAServiceCreateFeedbackResult) FastRead(buf []byte) (int, error) { ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceCreateFeedbackResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceGetFeedbackByIdResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *OAServiceCreateFeedbackResult) FastReadField0(buf []byte) (int, error) { +func (p *OAServiceGetFeedbackByIdResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewCreateFeedbackResponse() + _field := NewFeedbackDetailResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -1623,11 +2675,11 @@ func (p *OAServiceCreateFeedbackResult) FastReadField0(buf []byte) (int, error) return offset, nil } -func (p *OAServiceCreateFeedbackResult) FastWrite(buf []byte) int { +func (p *OAServiceGetFeedbackByIdResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *OAServiceCreateFeedbackResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceGetFeedbackByIdResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -1636,7 +2688,7 @@ func (p *OAServiceCreateFeedbackResult) FastWriteNocopy(buf []byte, w thrift.Noc return offset } -func (p *OAServiceCreateFeedbackResult) BLength() int { +func (p *OAServiceGetFeedbackByIdResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -1645,7 +2697,7 @@ func (p *OAServiceCreateFeedbackResult) BLength() int { return l } -func (p *OAServiceCreateFeedbackResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceGetFeedbackByIdResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -1654,7 +2706,7 @@ func (p *OAServiceCreateFeedbackResult) fastWriteField0(buf []byte, w thrift.Noc return offset } -func (p *OAServiceCreateFeedbackResult) field0Length() int { +func (p *OAServiceGetFeedbackByIdResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -1663,7 +2715,7 @@ func (p *OAServiceCreateFeedbackResult) field0Length() int { return l } -func (p *OAServiceGetFeedbackArgs) FastRead(buf []byte) (int, error) { +func (p *OAServiceGetFeedbackListArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -1707,14 +2759,14 @@ func (p *OAServiceGetFeedbackArgs) FastRead(buf []byte) (int, error) { ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceGetFeedbackArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceGetFeedbackListArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *OAServiceGetFeedbackArgs) FastReadField1(buf []byte) (int, error) { +func (p *OAServiceGetFeedbackListArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewGetFeedbackRequest() + _field := NewGetListFeedbackRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -1724,11 +2776,11 @@ func (p *OAServiceGetFeedbackArgs) FastReadField1(buf []byte) (int, error) { return offset, nil } -func (p *OAServiceGetFeedbackArgs) FastWrite(buf []byte) int { +func (p *OAServiceGetFeedbackListArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *OAServiceGetFeedbackArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceGetFeedbackListArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -1737,7 +2789,7 @@ func (p *OAServiceGetFeedbackArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWr return offset } -func (p *OAServiceGetFeedbackArgs) BLength() int { +func (p *OAServiceGetFeedbackListArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -1746,21 +2798,21 @@ func (p *OAServiceGetFeedbackArgs) BLength() int { return l } -func (p *OAServiceGetFeedbackArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceGetFeedbackListArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *OAServiceGetFeedbackArgs) field1Length() int { +func (p *OAServiceGetFeedbackListArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *OAServiceGetFeedbackResult) FastRead(buf []byte) (int, error) { +func (p *OAServiceGetFeedbackListResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -1804,14 +2856,14 @@ func (p *OAServiceGetFeedbackResult) FastRead(buf []byte) (int, error) { ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceGetFeedbackResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OAServiceGetFeedbackListResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *OAServiceGetFeedbackResult) FastReadField0(buf []byte) (int, error) { +func (p *OAServiceGetFeedbackListResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewGetFeedbackResponse() + _field := NewGetListFeedbackResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -1821,11 +2873,11 @@ func (p *OAServiceGetFeedbackResult) FastReadField0(buf []byte) (int, error) { return offset, nil } -func (p *OAServiceGetFeedbackResult) FastWrite(buf []byte) int { +func (p *OAServiceGetFeedbackListResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *OAServiceGetFeedbackResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceGetFeedbackListResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -1834,7 +2886,7 @@ func (p *OAServiceGetFeedbackResult) FastWriteNocopy(buf []byte, w thrift.Nocopy return offset } -func (p *OAServiceGetFeedbackResult) BLength() int { +func (p *OAServiceGetFeedbackListResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -1843,7 +2895,7 @@ func (p *OAServiceGetFeedbackResult) BLength() int { return l } -func (p *OAServiceGetFeedbackResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *OAServiceGetFeedbackListResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -1852,7 +2904,7 @@ func (p *OAServiceGetFeedbackResult) fastWriteField0(buf []byte, w thrift.Nocopy return offset } -func (p *OAServiceGetFeedbackResult) field0Length() int { +func (p *OAServiceGetFeedbackListResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -1869,10 +2921,18 @@ func (p *OAServiceCreateFeedbackResult) GetResult() interface{} { return p.Success } -func (p *OAServiceGetFeedbackArgs) GetFirstArgument() interface{} { +func (p *OAServiceGetFeedbackByIdArgs) GetFirstArgument() interface{} { + return p.Request +} + +func (p *OAServiceGetFeedbackByIdResult) GetResult() interface{} { + return p.Success +} + +func (p *OAServiceGetFeedbackListArgs) GetFirstArgument() interface{} { return p.Request } -func (p *OAServiceGetFeedbackResult) GetResult() interface{} { +func (p *OAServiceGetFeedbackListResult) GetResult() interface{} { return p.Success } diff --git a/kitex_gen/oa/oa.go b/kitex_gen/oa/oa.go index b4833e39..17337f7c 100644 --- a/kitex_gen/oa/oa.go +++ b/kitex_gen/oa/oa.go @@ -9,26 +9,25 @@ import ( ) type CreateFeedbackRequest struct { - ReportId int64 `thrift:"report_id,1,required" frugal:"1,required,i64" json:"report_id"` - StuId string `thrift:"stu_id,2,required" frugal:"2,required,string" json:"stu_id"` - Name string `thrift:"name,3,required" frugal:"3,required,string" json:"name"` - College string `thrift:"college,4,required" frugal:"4,required,string" json:"college"` - ContactPhone string `thrift:"contact_phone,5,required" frugal:"5,required,string" json:"contact_phone"` - ContactQq string `thrift:"contact_qq,6,required" frugal:"6,required,string" json:"contact_qq"` - ContactEmail string `thrift:"contact_email,7,required" frugal:"7,required,string" json:"contact_email"` - NetworkEnv string `thrift:"network_env,8,required" frugal:"8,required,string" json:"network_env"` - IsOnCampus bool `thrift:"is_on_campus,9,required" frugal:"9,required,bool" json:"is_on_campus"` - OsName string `thrift:"os_name,10,required" frugal:"10,required,string" json:"os_name"` - OsVersion string `thrift:"os_version,11,required" frugal:"11,required,string" json:"os_version"` - Manufacturer string `thrift:"manufacturer,12,required" frugal:"12,required,string" json:"manufacturer"` - DeviceModel string `thrift:"device_model,13,required" frugal:"13,required,string" json:"device_model"` - ProblemDesc string `thrift:"problem_desc,14,required" frugal:"14,required,string" json:"problem_desc"` - Screenshots string `thrift:"screenshots,15,required" frugal:"15,required,string" json:"screenshots"` - AppVersion string `thrift:"app_version,16,required" frugal:"16,required,string" json:"app_version"` - VersionHistory string `thrift:"version_history,17,required" frugal:"17,required,string" json:"version_history"` - NetworkTraces string `thrift:"network_traces,18,required" frugal:"18,required,string" json:"network_traces"` - Events string `thrift:"events,19,required" frugal:"19,required,string" json:"events"` - UserSettings string `thrift:"user_settings,20,required" frugal:"20,required,string" json:"user_settings"` + StuId string `thrift:"stu_id,1,required" frugal:"1,required,string" json:"stu_id"` + Name string `thrift:"name,2,required" frugal:"2,required,string" json:"name"` + College string `thrift:"college,3,required" frugal:"3,required,string" json:"college"` + ContactPhone string `thrift:"contact_phone,4,required" frugal:"4,required,string" json:"contact_phone"` + ContactQq string `thrift:"contact_qq,5,required" frugal:"5,required,string" json:"contact_qq"` + ContactEmail string `thrift:"contact_email,6,required" frugal:"6,required,string" json:"contact_email"` + NetworkEnv string `thrift:"network_env,7,required" frugal:"7,required,string" json:"network_env"` + IsOnCampus bool `thrift:"is_on_campus,8,required" frugal:"8,required,bool" json:"is_on_campus"` + OsName string `thrift:"os_name,9,required" frugal:"9,required,string" json:"os_name"` + OsVersion string `thrift:"os_version,10,required" frugal:"10,required,string" json:"os_version"` + Manufacturer string `thrift:"manufacturer,11,required" frugal:"11,required,string" json:"manufacturer"` + DeviceModel string `thrift:"device_model,12,required" frugal:"12,required,string" json:"device_model"` + ProblemDesc string `thrift:"problem_desc,13,required" frugal:"13,required,string" json:"problem_desc"` + Screenshots string `thrift:"screenshots,14,required" frugal:"14,required,string" json:"screenshots"` + AppVersion string `thrift:"app_version,15,required" frugal:"15,required,string" json:"app_version"` + VersionHistory string `thrift:"version_history,16,required" frugal:"16,required,string" json:"version_history"` + NetworkTraces string `thrift:"network_traces,17,required" frugal:"17,required,string" json:"network_traces"` + Events string `thrift:"events,18,required" frugal:"18,required,string" json:"events"` + UserSettings string `thrift:"user_settings,19,required" frugal:"19,required,string" json:"user_settings"` } func NewCreateFeedbackRequest() *CreateFeedbackRequest { @@ -38,10 +37,6 @@ func NewCreateFeedbackRequest() *CreateFeedbackRequest { func (p *CreateFeedbackRequest) InitDefault() { } -func (p *CreateFeedbackRequest) GetReportId() (v int64) { - return p.ReportId -} - func (p *CreateFeedbackRequest) GetStuId() (v string) { return p.StuId } @@ -117,9 +112,6 @@ func (p *CreateFeedbackRequest) GetEvents() (v string) { func (p *CreateFeedbackRequest) GetUserSettings() (v string) { return p.UserSettings } -func (p *CreateFeedbackRequest) SetReportId(val int64) { - p.ReportId = val -} func (p *CreateFeedbackRequest) SetStuId(val string) { p.StuId = val } @@ -186,30 +178,30 @@ func (p *CreateFeedbackRequest) String() string { } var fieldIDToName_CreateFeedbackRequest = map[int16]string{ - 1: "report_id", - 2: "stu_id", - 3: "name", - 4: "college", - 5: "contact_phone", - 6: "contact_qq", - 7: "contact_email", - 8: "network_env", - 9: "is_on_campus", - 10: "os_name", - 11: "os_version", - 12: "manufacturer", - 13: "device_model", - 14: "problem_desc", - 15: "screenshots", - 16: "app_version", - 17: "version_history", - 18: "network_traces", - 19: "events", - 20: "user_settings", + 1: "stu_id", + 2: "name", + 3: "college", + 4: "contact_phone", + 5: "contact_qq", + 6: "contact_email", + 7: "network_env", + 8: "is_on_campus", + 9: "os_name", + 10: "os_version", + 11: "manufacturer", + 12: "device_model", + 13: "problem_desc", + 14: "screenshots", + 15: "app_version", + 16: "version_history", + 17: "network_traces", + 18: "events", + 19: "user_settings", } type CreateFeedbackResponse struct { - Base *model.BaseResp `thrift:"base,1,required" frugal:"1,required,model.BaseResp" json:"base"` + Base *model.BaseResp `thrift:"base,1,required" frugal:"1,required,model.BaseResp" json:"base"` + ReportId int64 `thrift:"report_id,2,required" frugal:"2,required,i64" json:"report_id"` } func NewCreateFeedbackResponse() *CreateFeedbackResponse { @@ -227,9 +219,16 @@ func (p *CreateFeedbackResponse) GetBase() (v *model.BaseResp) { } return p.Base } + +func (p *CreateFeedbackResponse) GetReportId() (v int64) { + return p.ReportId +} func (p *CreateFeedbackResponse) SetBase(val *model.BaseResp) { p.Base = val } +func (p *CreateFeedbackResponse) SetReportId(val int64) { + p.ReportId = val +} func (p *CreateFeedbackResponse) IsSetBase() bool { return p.Base != nil @@ -244,97 +243,410 @@ func (p *CreateFeedbackResponse) String() string { var fieldIDToName_CreateFeedbackResponse = map[int16]string{ 1: "base", + 2: "report_id", } -type GetFeedbackRequest struct { +type GetFeedbackByIDRequest struct { ReportId int64 `thrift:"report_id,1,required" frugal:"1,required,i64" json:"report_id"` } -func NewGetFeedbackRequest() *GetFeedbackRequest { - return &GetFeedbackRequest{} +func NewGetFeedbackByIDRequest() *GetFeedbackByIDRequest { + return &GetFeedbackByIDRequest{} } -func (p *GetFeedbackRequest) InitDefault() { +func (p *GetFeedbackByIDRequest) InitDefault() { } -func (p *GetFeedbackRequest) GetReportId() (v int64) { +func (p *GetFeedbackByIDRequest) GetReportId() (v int64) { return p.ReportId } -func (p *GetFeedbackRequest) SetReportId(val int64) { +func (p *GetFeedbackByIDRequest) SetReportId(val int64) { p.ReportId = val } -func (p *GetFeedbackRequest) String() string { +func (p *GetFeedbackByIDRequest) String() string { if p == nil { return "" } - return fmt.Sprintf("GetFeedbackRequest(%+v)", *p) + return fmt.Sprintf("GetFeedbackByIDRequest(%+v)", *p) } -var fieldIDToName_GetFeedbackRequest = map[int16]string{ +var fieldIDToName_GetFeedbackByIDRequest = map[int16]string{ 1: "report_id", } -type GetFeedbackResponse struct { +type FeedbackDetailResponse struct { Base *model.BaseResp `thrift:"base,1,required" frugal:"1,required,model.BaseResp" json:"base"` Data *model.Feedback `thrift:"data,2,optional" frugal:"2,optional,model.Feedback" json:"data,omitempty"` } -func NewGetFeedbackResponse() *GetFeedbackResponse { - return &GetFeedbackResponse{} +func NewFeedbackDetailResponse() *FeedbackDetailResponse { + return &FeedbackDetailResponse{} } -func (p *GetFeedbackResponse) InitDefault() { +func (p *FeedbackDetailResponse) InitDefault() { } -var GetFeedbackResponse_Base_DEFAULT *model.BaseResp +var FeedbackDetailResponse_Base_DEFAULT *model.BaseResp -func (p *GetFeedbackResponse) GetBase() (v *model.BaseResp) { +func (p *FeedbackDetailResponse) GetBase() (v *model.BaseResp) { if !p.IsSetBase() { - return GetFeedbackResponse_Base_DEFAULT + return FeedbackDetailResponse_Base_DEFAULT } return p.Base } -var GetFeedbackResponse_Data_DEFAULT *model.Feedback +var FeedbackDetailResponse_Data_DEFAULT *model.Feedback -func (p *GetFeedbackResponse) GetData() (v *model.Feedback) { +func (p *FeedbackDetailResponse) GetData() (v *model.Feedback) { if !p.IsSetData() { - return GetFeedbackResponse_Data_DEFAULT + return FeedbackDetailResponse_Data_DEFAULT } return p.Data } -func (p *GetFeedbackResponse) SetBase(val *model.BaseResp) { +func (p *FeedbackDetailResponse) SetBase(val *model.BaseResp) { p.Base = val } -func (p *GetFeedbackResponse) SetData(val *model.Feedback) { +func (p *FeedbackDetailResponse) SetData(val *model.Feedback) { p.Data = val } -func (p *GetFeedbackResponse) IsSetBase() bool { +func (p *FeedbackDetailResponse) IsSetBase() bool { return p.Base != nil } -func (p *GetFeedbackResponse) IsSetData() bool { +func (p *FeedbackDetailResponse) IsSetData() bool { return p.Data != nil } -func (p *GetFeedbackResponse) String() string { +func (p *FeedbackDetailResponse) String() string { if p == nil { return "" } - return fmt.Sprintf("GetFeedbackResponse(%+v)", *p) + return fmt.Sprintf("FeedbackDetailResponse(%+v)", *p) } -var fieldIDToName_GetFeedbackResponse = map[int16]string{ +var fieldIDToName_FeedbackDetailResponse = map[int16]string{ 1: "base", 2: "data", } +type GetListFeedbackRequest struct { + StuId *string `thrift:"stu_id,1,optional" frugal:"1,optional,string" json:"stu_id,omitempty"` + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" json:"name,omitempty"` + NetworkEnv *string `thrift:"network_env,3,optional" frugal:"3,optional,string" json:"network_env,omitempty"` + IsOnCampus *bool `thrift:"is_on_campus,4,optional" frugal:"4,optional,bool" json:"is_on_campus,omitempty"` + OsName *string `thrift:"os_name,5,optional" frugal:"5,optional,string" json:"os_name,omitempty"` + ProblemDesc *string `thrift:"problem_desc,6,optional" frugal:"6,optional,string" json:"problem_desc,omitempty"` + AppVersion *string `thrift:"app_version,7,optional" frugal:"7,optional,string" json:"app_version,omitempty"` + BeginTimeMs *int64 `thrift:"begin_time_ms,8,optional" frugal:"8,optional,i64" json:"begin_time_ms,omitempty"` + EndTimeMs *int64 `thrift:"end_time_ms,9,optional" frugal:"9,optional,i64" json:"end_time_ms,omitempty"` + Limit *int64 `thrift:"limit,10,optional" frugal:"10,optional,i64" json:"limit,omitempty"` + PageToken *int64 `thrift:"page_token,11,optional" frugal:"11,optional,i64" json:"page_token,omitempty"` + OrderDesc *bool `thrift:"order_desc,12,optional" frugal:"12,optional,bool" json:"order_desc,omitempty"` +} + +func NewGetListFeedbackRequest() *GetListFeedbackRequest { + return &GetListFeedbackRequest{} +} + +func (p *GetListFeedbackRequest) InitDefault() { +} + +var GetListFeedbackRequest_StuId_DEFAULT string + +func (p *GetListFeedbackRequest) GetStuId() (v string) { + if !p.IsSetStuId() { + return GetListFeedbackRequest_StuId_DEFAULT + } + return *p.StuId +} + +var GetListFeedbackRequest_Name_DEFAULT string + +func (p *GetListFeedbackRequest) GetName() (v string) { + if !p.IsSetName() { + return GetListFeedbackRequest_Name_DEFAULT + } + return *p.Name +} + +var GetListFeedbackRequest_NetworkEnv_DEFAULT string + +func (p *GetListFeedbackRequest) GetNetworkEnv() (v string) { + if !p.IsSetNetworkEnv() { + return GetListFeedbackRequest_NetworkEnv_DEFAULT + } + return *p.NetworkEnv +} + +var GetListFeedbackRequest_IsOnCampus_DEFAULT bool + +func (p *GetListFeedbackRequest) GetIsOnCampus() (v bool) { + if !p.IsSetIsOnCampus() { + return GetListFeedbackRequest_IsOnCampus_DEFAULT + } + return *p.IsOnCampus +} + +var GetListFeedbackRequest_OsName_DEFAULT string + +func (p *GetListFeedbackRequest) GetOsName() (v string) { + if !p.IsSetOsName() { + return GetListFeedbackRequest_OsName_DEFAULT + } + return *p.OsName +} + +var GetListFeedbackRequest_ProblemDesc_DEFAULT string + +func (p *GetListFeedbackRequest) GetProblemDesc() (v string) { + if !p.IsSetProblemDesc() { + return GetListFeedbackRequest_ProblemDesc_DEFAULT + } + return *p.ProblemDesc +} + +var GetListFeedbackRequest_AppVersion_DEFAULT string + +func (p *GetListFeedbackRequest) GetAppVersion() (v string) { + if !p.IsSetAppVersion() { + return GetListFeedbackRequest_AppVersion_DEFAULT + } + return *p.AppVersion +} + +var GetListFeedbackRequest_BeginTimeMs_DEFAULT int64 + +func (p *GetListFeedbackRequest) GetBeginTimeMs() (v int64) { + if !p.IsSetBeginTimeMs() { + return GetListFeedbackRequest_BeginTimeMs_DEFAULT + } + return *p.BeginTimeMs +} + +var GetListFeedbackRequest_EndTimeMs_DEFAULT int64 + +func (p *GetListFeedbackRequest) GetEndTimeMs() (v int64) { + if !p.IsSetEndTimeMs() { + return GetListFeedbackRequest_EndTimeMs_DEFAULT + } + return *p.EndTimeMs +} + +var GetListFeedbackRequest_Limit_DEFAULT int64 + +func (p *GetListFeedbackRequest) GetLimit() (v int64) { + if !p.IsSetLimit() { + return GetListFeedbackRequest_Limit_DEFAULT + } + return *p.Limit +} + +var GetListFeedbackRequest_PageToken_DEFAULT int64 + +func (p *GetListFeedbackRequest) GetPageToken() (v int64) { + if !p.IsSetPageToken() { + return GetListFeedbackRequest_PageToken_DEFAULT + } + return *p.PageToken +} + +var GetListFeedbackRequest_OrderDesc_DEFAULT bool + +func (p *GetListFeedbackRequest) GetOrderDesc() (v bool) { + if !p.IsSetOrderDesc() { + return GetListFeedbackRequest_OrderDesc_DEFAULT + } + return *p.OrderDesc +} +func (p *GetListFeedbackRequest) SetStuId(val *string) { + p.StuId = val +} +func (p *GetListFeedbackRequest) SetName(val *string) { + p.Name = val +} +func (p *GetListFeedbackRequest) SetNetworkEnv(val *string) { + p.NetworkEnv = val +} +func (p *GetListFeedbackRequest) SetIsOnCampus(val *bool) { + p.IsOnCampus = val +} +func (p *GetListFeedbackRequest) SetOsName(val *string) { + p.OsName = val +} +func (p *GetListFeedbackRequest) SetProblemDesc(val *string) { + p.ProblemDesc = val +} +func (p *GetListFeedbackRequest) SetAppVersion(val *string) { + p.AppVersion = val +} +func (p *GetListFeedbackRequest) SetBeginTimeMs(val *int64) { + p.BeginTimeMs = val +} +func (p *GetListFeedbackRequest) SetEndTimeMs(val *int64) { + p.EndTimeMs = val +} +func (p *GetListFeedbackRequest) SetLimit(val *int64) { + p.Limit = val +} +func (p *GetListFeedbackRequest) SetPageToken(val *int64) { + p.PageToken = val +} +func (p *GetListFeedbackRequest) SetOrderDesc(val *bool) { + p.OrderDesc = val +} + +func (p *GetListFeedbackRequest) IsSetStuId() bool { + return p.StuId != nil +} + +func (p *GetListFeedbackRequest) IsSetName() bool { + return p.Name != nil +} + +func (p *GetListFeedbackRequest) IsSetNetworkEnv() bool { + return p.NetworkEnv != nil +} + +func (p *GetListFeedbackRequest) IsSetIsOnCampus() bool { + return p.IsOnCampus != nil +} + +func (p *GetListFeedbackRequest) IsSetOsName() bool { + return p.OsName != nil +} + +func (p *GetListFeedbackRequest) IsSetProblemDesc() bool { + return p.ProblemDesc != nil +} + +func (p *GetListFeedbackRequest) IsSetAppVersion() bool { + return p.AppVersion != nil +} + +func (p *GetListFeedbackRequest) IsSetBeginTimeMs() bool { + return p.BeginTimeMs != nil +} + +func (p *GetListFeedbackRequest) IsSetEndTimeMs() bool { + return p.EndTimeMs != nil +} + +func (p *GetListFeedbackRequest) IsSetLimit() bool { + return p.Limit != nil +} + +func (p *GetListFeedbackRequest) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *GetListFeedbackRequest) IsSetOrderDesc() bool { + return p.OrderDesc != nil +} + +func (p *GetListFeedbackRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetListFeedbackRequest(%+v)", *p) +} + +var fieldIDToName_GetListFeedbackRequest = map[int16]string{ + 1: "stu_id", + 2: "name", + 3: "network_env", + 4: "is_on_campus", + 5: "os_name", + 6: "problem_desc", + 7: "app_version", + 8: "begin_time_ms", + 9: "end_time_ms", + 10: "limit", + 11: "page_token", + 12: "order_desc", +} + +type GetListFeedbackResponse struct { + Base *model.BaseResp `thrift:"base,1,required" frugal:"1,required,model.BaseResp" json:"base"` + Data []*model.FeedbackListItem `thrift:"data,2,optional" frugal:"2,optional,list" json:"data,omitempty"` + PageToken *int64 `thrift:"page_token,3,optional" frugal:"3,optional,i64" json:"page_token,omitempty"` +} + +func NewGetListFeedbackResponse() *GetListFeedbackResponse { + return &GetListFeedbackResponse{} +} + +func (p *GetListFeedbackResponse) InitDefault() { +} + +var GetListFeedbackResponse_Base_DEFAULT *model.BaseResp + +func (p *GetListFeedbackResponse) GetBase() (v *model.BaseResp) { + if !p.IsSetBase() { + return GetListFeedbackResponse_Base_DEFAULT + } + return p.Base +} + +var GetListFeedbackResponse_Data_DEFAULT []*model.FeedbackListItem + +func (p *GetListFeedbackResponse) GetData() (v []*model.FeedbackListItem) { + if !p.IsSetData() { + return GetListFeedbackResponse_Data_DEFAULT + } + return p.Data +} + +var GetListFeedbackResponse_PageToken_DEFAULT int64 + +func (p *GetListFeedbackResponse) GetPageToken() (v int64) { + if !p.IsSetPageToken() { + return GetListFeedbackResponse_PageToken_DEFAULT + } + return *p.PageToken +} +func (p *GetListFeedbackResponse) SetBase(val *model.BaseResp) { + p.Base = val +} +func (p *GetListFeedbackResponse) SetData(val []*model.FeedbackListItem) { + p.Data = val +} +func (p *GetListFeedbackResponse) SetPageToken(val *int64) { + p.PageToken = val +} + +func (p *GetListFeedbackResponse) IsSetBase() bool { + return p.Base != nil +} + +func (p *GetListFeedbackResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *GetListFeedbackResponse) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *GetListFeedbackResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetListFeedbackResponse(%+v)", *p) +} + +var fieldIDToName_GetListFeedbackResponse = map[int16]string{ + 1: "base", + 2: "data", + 3: "page_token", +} + type OAService interface { CreateFeedback(ctx context.Context, request *CreateFeedbackRequest) (r *CreateFeedbackResponse, err error) - GetFeedback(ctx context.Context, request *GetFeedbackRequest) (r *GetFeedbackResponse, err error) + GetFeedbackById(ctx context.Context, request *GetFeedbackByIDRequest) (r *FeedbackDetailResponse, err error) + + GetFeedbackList(ctx context.Context, request *GetListFeedbackRequest) (r *GetListFeedbackResponse, err error) } type OAServiceCreateFeedbackArgs struct { @@ -413,78 +725,154 @@ var fieldIDToName_OAServiceCreateFeedbackResult = map[int16]string{ 0: "success", } -type OAServiceGetFeedbackArgs struct { - Request *GetFeedbackRequest `thrift:"request,1" frugal:"1,default,GetFeedbackRequest" json:"request"` +type OAServiceGetFeedbackByIdArgs struct { + Request *GetFeedbackByIDRequest `thrift:"request,1" frugal:"1,default,GetFeedbackByIDRequest" json:"request"` +} + +func NewOAServiceGetFeedbackByIdArgs() *OAServiceGetFeedbackByIdArgs { + return &OAServiceGetFeedbackByIdArgs{} +} + +func (p *OAServiceGetFeedbackByIdArgs) InitDefault() { +} + +var OAServiceGetFeedbackByIdArgs_Request_DEFAULT *GetFeedbackByIDRequest + +func (p *OAServiceGetFeedbackByIdArgs) GetRequest() (v *GetFeedbackByIDRequest) { + if !p.IsSetRequest() { + return OAServiceGetFeedbackByIdArgs_Request_DEFAULT + } + return p.Request +} +func (p *OAServiceGetFeedbackByIdArgs) SetRequest(val *GetFeedbackByIDRequest) { + p.Request = val +} + +func (p *OAServiceGetFeedbackByIdArgs) IsSetRequest() bool { + return p.Request != nil +} + +func (p *OAServiceGetFeedbackByIdArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("OAServiceGetFeedbackByIdArgs(%+v)", *p) +} + +var fieldIDToName_OAServiceGetFeedbackByIdArgs = map[int16]string{ + 1: "request", +} + +type OAServiceGetFeedbackByIdResult struct { + Success *FeedbackDetailResponse `thrift:"success,0,optional" frugal:"0,optional,FeedbackDetailResponse" json:"success,omitempty"` +} + +func NewOAServiceGetFeedbackByIdResult() *OAServiceGetFeedbackByIdResult { + return &OAServiceGetFeedbackByIdResult{} +} + +func (p *OAServiceGetFeedbackByIdResult) InitDefault() { +} + +var OAServiceGetFeedbackByIdResult_Success_DEFAULT *FeedbackDetailResponse + +func (p *OAServiceGetFeedbackByIdResult) GetSuccess() (v *FeedbackDetailResponse) { + if !p.IsSetSuccess() { + return OAServiceGetFeedbackByIdResult_Success_DEFAULT + } + return p.Success +} +func (p *OAServiceGetFeedbackByIdResult) SetSuccess(x interface{}) { + p.Success = x.(*FeedbackDetailResponse) +} + +func (p *OAServiceGetFeedbackByIdResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *OAServiceGetFeedbackByIdResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("OAServiceGetFeedbackByIdResult(%+v)", *p) +} + +var fieldIDToName_OAServiceGetFeedbackByIdResult = map[int16]string{ + 0: "success", +} + +type OAServiceGetFeedbackListArgs struct { + Request *GetListFeedbackRequest `thrift:"request,1" frugal:"1,default,GetListFeedbackRequest" json:"request"` } -func NewOAServiceGetFeedbackArgs() *OAServiceGetFeedbackArgs { - return &OAServiceGetFeedbackArgs{} +func NewOAServiceGetFeedbackListArgs() *OAServiceGetFeedbackListArgs { + return &OAServiceGetFeedbackListArgs{} } -func (p *OAServiceGetFeedbackArgs) InitDefault() { +func (p *OAServiceGetFeedbackListArgs) InitDefault() { } -var OAServiceGetFeedbackArgs_Request_DEFAULT *GetFeedbackRequest +var OAServiceGetFeedbackListArgs_Request_DEFAULT *GetListFeedbackRequest -func (p *OAServiceGetFeedbackArgs) GetRequest() (v *GetFeedbackRequest) { +func (p *OAServiceGetFeedbackListArgs) GetRequest() (v *GetListFeedbackRequest) { if !p.IsSetRequest() { - return OAServiceGetFeedbackArgs_Request_DEFAULT + return OAServiceGetFeedbackListArgs_Request_DEFAULT } return p.Request } -func (p *OAServiceGetFeedbackArgs) SetRequest(val *GetFeedbackRequest) { +func (p *OAServiceGetFeedbackListArgs) SetRequest(val *GetListFeedbackRequest) { p.Request = val } -func (p *OAServiceGetFeedbackArgs) IsSetRequest() bool { +func (p *OAServiceGetFeedbackListArgs) IsSetRequest() bool { return p.Request != nil } -func (p *OAServiceGetFeedbackArgs) String() string { +func (p *OAServiceGetFeedbackListArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("OAServiceGetFeedbackArgs(%+v)", *p) + return fmt.Sprintf("OAServiceGetFeedbackListArgs(%+v)", *p) } -var fieldIDToName_OAServiceGetFeedbackArgs = map[int16]string{ +var fieldIDToName_OAServiceGetFeedbackListArgs = map[int16]string{ 1: "request", } -type OAServiceGetFeedbackResult struct { - Success *GetFeedbackResponse `thrift:"success,0,optional" frugal:"0,optional,GetFeedbackResponse" json:"success,omitempty"` +type OAServiceGetFeedbackListResult struct { + Success *GetListFeedbackResponse `thrift:"success,0,optional" frugal:"0,optional,GetListFeedbackResponse" json:"success,omitempty"` } -func NewOAServiceGetFeedbackResult() *OAServiceGetFeedbackResult { - return &OAServiceGetFeedbackResult{} +func NewOAServiceGetFeedbackListResult() *OAServiceGetFeedbackListResult { + return &OAServiceGetFeedbackListResult{} } -func (p *OAServiceGetFeedbackResult) InitDefault() { +func (p *OAServiceGetFeedbackListResult) InitDefault() { } -var OAServiceGetFeedbackResult_Success_DEFAULT *GetFeedbackResponse +var OAServiceGetFeedbackListResult_Success_DEFAULT *GetListFeedbackResponse -func (p *OAServiceGetFeedbackResult) GetSuccess() (v *GetFeedbackResponse) { +func (p *OAServiceGetFeedbackListResult) GetSuccess() (v *GetListFeedbackResponse) { if !p.IsSetSuccess() { - return OAServiceGetFeedbackResult_Success_DEFAULT + return OAServiceGetFeedbackListResult_Success_DEFAULT } return p.Success } -func (p *OAServiceGetFeedbackResult) SetSuccess(x interface{}) { - p.Success = x.(*GetFeedbackResponse) +func (p *OAServiceGetFeedbackListResult) SetSuccess(x interface{}) { + p.Success = x.(*GetListFeedbackResponse) } -func (p *OAServiceGetFeedbackResult) IsSetSuccess() bool { +func (p *OAServiceGetFeedbackListResult) IsSetSuccess() bool { return p.Success != nil } -func (p *OAServiceGetFeedbackResult) String() string { +func (p *OAServiceGetFeedbackListResult) String() string { if p == nil { return "" } - return fmt.Sprintf("OAServiceGetFeedbackResult(%+v)", *p) + return fmt.Sprintf("OAServiceGetFeedbackListResult(%+v)", *p) } -var fieldIDToName_OAServiceGetFeedbackResult = map[int16]string{ +var fieldIDToName_OAServiceGetFeedbackListResult = map[int16]string{ 0: "success", } diff --git a/kitex_gen/oa/oaservice/client.go b/kitex_gen/oa/oaservice/client.go index 5fd1b5e5..4b619486 100644 --- a/kitex_gen/oa/oaservice/client.go +++ b/kitex_gen/oa/oaservice/client.go @@ -12,7 +12,8 @@ import ( // Client is designed to provide IDL-compatible methods with call-option parameter for kitex framework. type Client interface { CreateFeedback(ctx context.Context, request *oa.CreateFeedbackRequest, callOptions ...callopt.Option) (r *oa.CreateFeedbackResponse, err error) - GetFeedback(ctx context.Context, request *oa.GetFeedbackRequest, callOptions ...callopt.Option) (r *oa.GetFeedbackResponse, err error) + GetFeedbackById(ctx context.Context, request *oa.GetFeedbackByIDRequest, callOptions ...callopt.Option) (r *oa.FeedbackDetailResponse, err error) + GetFeedbackList(ctx context.Context, request *oa.GetListFeedbackRequest, callOptions ...callopt.Option) (r *oa.GetListFeedbackResponse, err error) } // NewClient creates a client for the service defined in IDL. @@ -49,7 +50,12 @@ func (p *kOAServiceClient) CreateFeedback(ctx context.Context, request *oa.Creat return p.kClient.CreateFeedback(ctx, request) } -func (p *kOAServiceClient) GetFeedback(ctx context.Context, request *oa.GetFeedbackRequest, callOptions ...callopt.Option) (r *oa.GetFeedbackResponse, err error) { +func (p *kOAServiceClient) GetFeedbackById(ctx context.Context, request *oa.GetFeedbackByIDRequest, callOptions ...callopt.Option) (r *oa.FeedbackDetailResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) - return p.kClient.GetFeedback(ctx, request) + return p.kClient.GetFeedbackById(ctx, request) +} + +func (p *kOAServiceClient) GetFeedbackList(ctx context.Context, request *oa.GetListFeedbackRequest, callOptions ...callopt.Option) (r *oa.GetListFeedbackResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetFeedbackList(ctx, request) } diff --git a/kitex_gen/oa/oaservice/oaservice.go b/kitex_gen/oa/oaservice/oaservice.go index 82d6ff6b..424d3a8e 100644 --- a/kitex_gen/oa/oaservice/oaservice.go +++ b/kitex_gen/oa/oaservice/oaservice.go @@ -20,10 +20,17 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), - "GetFeedback": kitex.NewMethodInfo( - getFeedbackHandler, - newOAServiceGetFeedbackArgs, - newOAServiceGetFeedbackResult, + "GetFeedbackById": kitex.NewMethodInfo( + getFeedbackByIdHandler, + newOAServiceGetFeedbackByIdArgs, + newOAServiceGetFeedbackByIdResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetFeedbackList": kitex.NewMethodInfo( + getFeedbackListHandler, + newOAServiceGetFeedbackListArgs, + newOAServiceGetFeedbackListResult, false, kitex.WithStreamingMode(kitex.StreamingNone), ), @@ -111,22 +118,40 @@ func newOAServiceCreateFeedbackResult() interface{} { return oa.NewOAServiceCreateFeedbackResult() } -func getFeedbackHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { - realArg := arg.(*oa.OAServiceGetFeedbackArgs) - realResult := result.(*oa.OAServiceGetFeedbackResult) - success, err := handler.(oa.OAService).GetFeedback(ctx, realArg.Request) +func getFeedbackByIdHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*oa.OAServiceGetFeedbackByIdArgs) + realResult := result.(*oa.OAServiceGetFeedbackByIdResult) + success, err := handler.(oa.OAService).GetFeedbackById(ctx, realArg.Request) if err != nil { return err } realResult.Success = success return nil } -func newOAServiceGetFeedbackArgs() interface{} { - return oa.NewOAServiceGetFeedbackArgs() +func newOAServiceGetFeedbackByIdArgs() interface{} { + return oa.NewOAServiceGetFeedbackByIdArgs() } -func newOAServiceGetFeedbackResult() interface{} { - return oa.NewOAServiceGetFeedbackResult() +func newOAServiceGetFeedbackByIdResult() interface{} { + return oa.NewOAServiceGetFeedbackByIdResult() +} + +func getFeedbackListHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*oa.OAServiceGetFeedbackListArgs) + realResult := result.(*oa.OAServiceGetFeedbackListResult) + success, err := handler.(oa.OAService).GetFeedbackList(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} +func newOAServiceGetFeedbackListArgs() interface{} { + return oa.NewOAServiceGetFeedbackListArgs() +} + +func newOAServiceGetFeedbackListResult() interface{} { + return oa.NewOAServiceGetFeedbackListResult() } type kClient struct { @@ -149,11 +174,21 @@ func (p *kClient) CreateFeedback(ctx context.Context, request *oa.CreateFeedback return _result.GetSuccess(), nil } -func (p *kClient) GetFeedback(ctx context.Context, request *oa.GetFeedbackRequest) (r *oa.GetFeedbackResponse, err error) { - var _args oa.OAServiceGetFeedbackArgs +func (p *kClient) GetFeedbackById(ctx context.Context, request *oa.GetFeedbackByIDRequest) (r *oa.FeedbackDetailResponse, err error) { + var _args oa.OAServiceGetFeedbackByIdArgs + _args.Request = request + var _result oa.OAServiceGetFeedbackByIdResult + if err = p.c.Call(ctx, "GetFeedbackById", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetFeedbackList(ctx context.Context, request *oa.GetListFeedbackRequest) (r *oa.GetListFeedbackResponse, err error) { + var _args oa.OAServiceGetFeedbackListArgs _args.Request = request - var _result oa.OAServiceGetFeedbackResult - if err = p.c.Call(ctx, "GetFeedback", &_args, &_result); err != nil { + var _result oa.OAServiceGetFeedbackListResult + if err = p.c.Call(ctx, "GetFeedbackList", &_args, &_result); err != nil { return } return _result.GetSuccess(), nil diff --git a/pkg/db/model/oa.go b/pkg/db/model/oa.go index c83bb096..e43db2c9 100644 --- a/pkg/db/model/oa.go +++ b/pkg/db/model/oa.go @@ -14,7 +14,6 @@ See the License for the specific language governing permissions and limitations under the License. */ -// filename: pkg/db/model/feedback.go package model import ( @@ -62,3 +61,32 @@ type Feedback struct { UpdatedAt time.Time DeletedAt gorm.DeletedAt `gorm:"index"` } + +type FeedbackListReq struct { + StuId string + Name string + NetworkEnv NetworkEnv + IsOnCampus *bool + OsName string + ProblemDesc string + AppVersion string + + Limit int + PageToken int64 + OrderDesc *bool + + BeginTime *time.Time + EndTime *time.Time +} + +type FeedbackListItem struct { + ReportId int64 + Name string + NetworkEnv NetworkEnv + ProblemDesc string + AppVersion string + + CreatedAt time.Time + UpdatedAt time.Time + DeletedAt gorm.DeletedAt `gorm:"index"` +} diff --git a/pkg/db/oa/get_feedback.go b/pkg/db/oa/get_feedback.go index 26f4f740..4b1f9c2f 100644 --- a/pkg/db/oa/get_feedback.go +++ b/pkg/db/oa/get_feedback.go @@ -19,6 +19,7 @@ package oa import ( "context" "errors" + "fmt" "gorm.io/gorm" @@ -39,3 +40,83 @@ func (c *DBOA) GetFeedbackById(ctx context.Context, fbId int64) (bool, *model.Fe } return true, fbModel, nil } + +func (c *DBOA) ListFeedback(ctx context.Context, req model.FeedbackListReq) (items []model.FeedbackListItem, nextPageToken int64, err error) { + limit := req.Limit + if limit <= 0 || limit > 100 { + logger.Warnf("service.GetFeedbackList: limit out of range, fix to 20 (limit=%d)", limit) + limit = 20 + } + + tx := c.client.WithContext(ctx). + Table(constants.FeedbackTableName). + Select( + "report_id", + "name", + "network_env", + "problem_desc", + "app_version", + "created_at", + "updated_at", + ) + + if req.StuId != "" { + tx = tx.Where("stu_id = ?", req.StuId) + } + if req.Name != "" { + tx = tx.Where("name = ?", req.Name) + } + if req.NetworkEnv != "" { + tx = tx.Where("network_env = ?", req.NetworkEnv) + } + if req.IsOnCampus != nil { + tx = tx.Where("is_on_campus = ?", *req.IsOnCampus) + } + if req.OsName != "" { + tx = tx.Where("os_name = ?", req.OsName) + } + if req.AppVersion != "" { + tx = tx.Where("app_version = ?", req.AppVersion) + } + if req.BeginTime != nil { + tx = tx.Where("created_at >= ?", *req.BeginTime) + } + if req.EndTime != nil { + tx = tx.Where("created_at < ?", *req.EndTime) + } + if req.ProblemDesc != "" { + like := fmt.Sprintf("%%%s%%", req.ProblemDesc) + tx = tx.Where("problem_desc LIKE ?", like) + } + + orderDesc := true + if req.OrderDesc != nil { + orderDesc = *req.OrderDesc + } + order := "report_id DESC" + cmp := "<" + if !orderDesc { + order = "report_id ASC" + cmp = ">" + } + if req.PageToken != 0 { + tx = tx.Where(fmt.Sprintf("report_id %s ?", cmp), req.PageToken) + } + + // 判断是否还有下一页 + var rows []model.FeedbackListItem + if err = tx.Order(order).Limit(limit + 1).Find(&rows).Error; err != nil { + logger.Errorf("dal.ListFeedback error: %v", err) + return nil, 0, errno.Errorf(errno.InternalDatabaseErrorCode, "dal.ListFeedback error:%v", err) + } + + // 处理 nextPageToken + if len(rows) > limit { + nextPageToken = rows[limit-1].ReportId + rows = rows[:limit] + } else { + nextPageToken = 0 + } + + return rows, nextPageToken, nil +} diff --git a/pkg/db/oa/get_feedback_test.go b/pkg/db/oa/get_feedback_test.go index 46c8cb1e..7bcc17b3 100644 --- a/pkg/db/oa/get_feedback_test.go +++ b/pkg/db/oa/get_feedback_test.go @@ -56,6 +56,26 @@ func makeFeedback() *model.Feedback { } } +func makeFeedbackList() []model.FeedbackListItem { + items := []model.FeedbackListItem{ + { + ReportId: 2199023256001, + Name: "张三", + NetworkEnv: model.NetworkWifi, + ProblemDesc: "登录后提示网络异常,刷新失败", + AppVersion: "2.3.1", + }, + } + return items +} + +func makeListReq() model.FeedbackListReq { + req := model.FeedbackListReq{ + Limit: 10, + } + return req +} + func TestDBOA_GetFeedbackById(t *testing.T) { type testCase struct { name string @@ -134,3 +154,88 @@ func TestDBOA_GetFeedbackById(t *testing.T) { }) } } + +func TestDBOA_GetFeedbackList(t *testing.T) { + type testCase struct { + name string + req model.FeedbackListReq + mockError error + expectingError bool + expectedFeedback []model.FeedbackListItem + ErrorMsg string + } + fb := makeFeedbackList() + testCases := []testCase{ + { + name: "success", + req: makeListReq(), + mockError: nil, + expectingError: false, + expectedFeedback: fb, + }, + { + name: "error", + req: makeListReq(), + mockError: gorm.ErrInvalidValue, + expectingError: true, + expectedFeedback: nil, + ErrorMsg: "dal.ListFeedback error", + }, + } + defer mockey.UnPatchAll() + for _, tc := range testCases { + mockey.PatchConvey(tc.name, t, func() { + mockGormDB := new(gorm.DB) + mockSnowflake := new(utils.Snowflake) + mockDBOA := NewDBOA(mockGormDB, mockSnowflake) + mockey.Mock((*gorm.DB).WithContext).To(func(ctx context.Context) *gorm.DB { + return mockGormDB + }).Build() + + mockey.Mock((*gorm.DB).Table).To(func(name string, args ...interface{}) *gorm.DB { + return mockGormDB + }).Build() + + mockey.Mock((*gorm.DB).Select).To(func(query interface{}, args ...interface{}) *gorm.DB { + return mockGormDB + }).Build() + + mockey.Mock((*gorm.DB).Where).To(func(query interface{}, args ...interface{}) *gorm.DB { + return mockGormDB + }).Build() + + mockey.Mock((*gorm.DB).Order).To(func(value interface{}) *gorm.DB { + return mockGormDB + }).Build() + + mockey.Mock((*gorm.DB).Limit).To(func(limit int) *gorm.DB { + return mockGormDB + }).Build() + + mockey.Mock((*gorm.DB).Find).To(func(dest interface{}, conds ...interface{}) *gorm.DB { + if tc.mockError != nil { + mockGormDB.Error = tc.mockError + return mockGormDB + } + if sl, ok := dest.(*[]model.FeedbackListItem); ok { + *sl = tc.expectedFeedback + } + return mockGormDB + }).Build() + + result, _, err := mockDBOA.ListFeedback(context.Background(), tc.req) + if tc.expectingError { + if err == nil { + return + } + assert.Error(t, err) + assert.Nil(t, result) + assert.Contains(t, err.Error(), tc.ErrorMsg) + } else { + assert.NoError(t, err) + assert.NotNil(t, result) + assert.Equal(t, tc.expectedFeedback, result) + } + }) + } +} diff --git a/pkg/utils/ptr.go b/pkg/utils/ptr.go new file mode 100644 index 00000000..8449f878 --- /dev/null +++ b/pkg/utils/ptr.go @@ -0,0 +1,49 @@ +/* +Copyright 2024 The west2-online Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package utils + +import ( + "strings" + "time" +) + +// StrOrEmpty 如果输入为空指针,返回空串;否则解引用 +func StrOrEmpty(p *string) string { + if p == nil { + return "" + } + return strings.TrimSpace(*p) +} + +// I64OrZero 如果输入为空指针,返回0;否则解引用 +func I64OrZero(p *int64) int64 { + if p == nil { + return 0 + } + return *p +} + +// TimePtrFromMillis 将一个指向毫秒时间戳的指针转换为 *time.Time。 +// 如果入参指针为 nil 或时间戳 <= 0,则返回 nil。 +// 返回的时间使用 UTC 时区。 +func TimePtrFromMillis(p *int64) *time.Time { + if p == nil || *p <= 0 { + return nil + } + t := time.UnixMilli(*p).UTC() + return &t +}