package model import "reflect" /* http://132.151.160.87:10010/wms-zj/gShuaiReply/gshuaiOrderReplyListAjax.do */ /* 用途:获取光衰数据列表 */ type GetHighOptLossList struct { OrgId string `map:"orgId"` BookFlag string `map:"bookFlag"` OrderPram string `map:"orderpram"` OrderDesc string `map:"orderDesc"` ReceiveFlag string `map:"receiveFlag"` Rows string `map:"rows"` Page string `map:"page"` QueryType string `map:"queryType"` } // NewGetHighOptLossList receiveFlag=0,全部 receiveFlag=1,综合派单 receiveFlag=2,施工处理 receiveFlag=5,人工回访 func NewGetHighOptLossList(receiveFlag string) *GetHighOptLossList { getHighOptLossList := new(GetHighOptLossList) getHighOptLossList.OrgId = "330106" getHighOptLossList.BookFlag = "-1" getHighOptLossList.OrderPram = "ACCEPT_TIME" getHighOptLossList.OrderDesc = "DESC" getHighOptLossList.ReceiveFlag = receiveFlag getHighOptLossList.Rows = "1000" getHighOptLossList.Page = "1" getHighOptLossList.QueryType = "-1" return getHighOptLossList } func (th *GetHighOptLossList) GenReqParam() map[string]string { return th.structToMap() } func (th *GetHighOptLossList) structToMap() map[string]string { result := make(map[string]string) t := reflect.TypeOf(*th) v := reflect.ValueOf(*th) for i := 0; i < t.NumField(); i++ { field := t.Field(i) value := v.Field(i) // Use the tag value as the key in the map, if it exists; otherwise, use the field name. tag := field.Tag.Get("map") if tag == "" { tag = field.Name } result[tag] = value.String() } return result }