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
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
|
|
}
|