package model import ( "cu-helper/cus-eng-con-sys/cryptokit" "reflect" ) /* /zjgd/frm/acceptanceComfirmController/goAccDeliveryEdit?businessKey=GRNd813lMc5xouGwqRPf7OJtFi2VoRa91V0vs2R7wHAZXvuFFHppwhcX5huFVrN3&processInstanceId=R5xOyY/6RHNkvnBAhuM2ng==&taskDefinitionKey=5LZPb0vNSm2PgEmBIHWeaQ==&taskId=gbXnKZwFUpB3HaRgHukedg==&startLink=DuAb1TXHvyGSasSql6BmZw==&endLink=DuAb1TXHvyGSasSql6BmZw==&taskflag=vROIUK5V0hGnD6kIyfnQBA==&ranstr=rWoHhc1OImhN1akYk0kyjhbJXpY6vUlP7dhw4pIMErI=×tamp=07I1MQdK8OJUh8R5uzl0RQ==&_=1723698475861 */ /* 用途 1、jfPushProcess时入参使用,和ToAcceptanceConfirm其实就相差一个字段的值,后期看看能否合并 todo */ type GoAccDeliveryEdit struct { BusinessKey string `map:"businessKey"` ProcessInstanceId string `map:"processInstanceId"` TaskDefinitionKey string `map:"taskDefinitionKey"` TaskId string `map:"taskId"` StartLink string `map:"startLink"` EndLink string `map:"endLink"` TaskFlag string `map:"taskflag"` Ranstr string `map:"ranstr"` Timestamp string `map:"timestamp"` TimestampPro string `map:"_"` //工建原始请求key就这样 } func NewGoAccDeliveryEdit(businessKey, processInstId, taskId string) *GoAccDeliveryEdit { goAccDeliveryEdit := new(GoAccDeliveryEdit) goAccDeliveryEdit.BusinessKey = businessKey goAccDeliveryEdit.ProcessInstanceId = processInstId goAccDeliveryEdit.TaskDefinitionKey = "JFSQ" goAccDeliveryEdit.TaskId = taskId //等于id goAccDeliveryEdit.StartLink = "false" goAccDeliveryEdit.EndLink = "false" goAccDeliveryEdit.TaskFlag = "db" goAccDeliveryEdit.Ranstr = cryptokit.RandomStr(true, 10, 32) goAccDeliveryEdit.Timestamp = cryptokit.GetTimeStamp() goAccDeliveryEdit.encrypt() //这个最终不加密 goAccDeliveryEdit.TimestampPro = cryptokit.GetTimeStamp() return goAccDeliveryEdit } func (th *GoAccDeliveryEdit) 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())) } } }