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