You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.6 KiB
Go

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
}