package model import ( "cu-helper/cus-eng-con-sys/cryptokit" "reflect" ) /* /zjgd/frm/actInfoController/updateActInfoOrgAndStaff */ /* 用途:工程开工第二步updateActInfoOrgAndStaff */ type UpdateActInfoOrgAndStaff struct { ActStartOrgId string `map:"actStartOrgId"` ActOrgCode string `map:"actOrgCode"` ActId string `map:"actId"` Ranstr string `map:"ranstr"` Timestamp string `map:"timestamp"` } func NewUpdateActInfoOrgAndStaff(actId string) *UpdateActInfoOrgAndStaff { updateActInfoOrgAndStaff := new(UpdateActInfoOrgAndStaff) updateActInfoOrgAndStaff.ActStartOrgId = "3105305" //todo 张子杰 零星需改 updateActInfoOrgAndStaff.ActOrgCode = "309320240" //todo 张子杰 零星需改 updateActInfoOrgAndStaff.ActId = actId updateActInfoOrgAndStaff.Ranstr = cryptokit.RandomStr(true, 10, 32) updateActInfoOrgAndStaff.Timestamp = cryptokit.GetTimeStamp() return updateActInfoOrgAndStaff } // GenReqParam 返回加密后的请求参数 func (th *UpdateActInfoOrgAndStaff) GenReqParam() map[string]string { th.encrypt() return th.structToMap() } func (th *UpdateActInfoOrgAndStaff) 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 } func (th *UpdateActInfoOrgAndStaff) encrypt() { v := reflect.ValueOf(th).Elem() for i := 0; i < v.NumField(); i++ { field := v.Field(i) if field.CanSet() { field.SetString(cryptokit.Encrypt(field.String())) } } }