zhangzengfei
2024-05-16 790c60c55054b3e75043eaed11eaef8584d2001d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package vo
 
import (
    "database/sql/driver"
    "encoding/json"
    "errors"
)
 
type Subscribe struct {
    SubscribeID           string `json:"SubscribeID"`
    Title                 string `json:"Title"`
    SubscribeDetail       string `json:"SubscribeDetail"`
    ResourceURI           string `json:"ResourceURI"`
    ApplicantName         string `json:"ApplicantName"`
    ApplicantOrg          string `json:"ApplicantOrg"`
    BeginTime             string `json:"BeginTime"` // Kept as string for direct compatibility
    EndTime               string `json:"EndTime"`   // Kept as string for direct compatibility
    ReceiveAddr           string `json:"ReceiveAddr"`
    ReportInterval        int    `json:"ReportInterval"`
    Reason                string `json:"Reason"`
    OperateType           int    `json:"OperateType"`
    SubscribeStatus       int    `json:"SubscribeStatus"`
    SubscribeCancelOrg    string `json:"SubscribeCancelOrg"`
    SubscribeCancelPerson string `json:"SubscribeCancelPerson"`
    CancelTime            string `json:"CancelTime"` // Kept as string for direct compatibility
    CancelReason          string `json:"CancelReason"`
}
 
func (s *Subscribe) Scan(value interface{}) error {
    b, ok := value.([]byte)
    if !ok {
        return errors.New("failed to unmarshal Author value")
    }
    var config Subscribe
    err := json.Unmarshal(b, &config)
    if err != nil {
        return err
    }
    *s = config
    return nil
}
 
func (s Subscribe) Value() (driver.Value, error) {
    return json.Marshal(s)
}
 
type RequestSubscribe struct {
    SubscribeListObject struct {
        SubscribeObject []Subscribe `json:"SubscribeObject"`
    } `json:"SubscribeListObject"`
}
 
type RequestSubscribeNotification struct {
    SubscribeNotificationListObject struct {
        SubscribeNotificationObject []interface{} `json:"SubscribeNotificationObject"`
    } `json:"SubscribeNotificationListObject"`
}
 
type DeviceNotification struct {
    NotificationID   string
    SubscribeID      string
    Title            string
    TriggerTime      string
    InfoIDs          string
    ExecuteOperation int
    DeviceList       NotificationApeList
}
 
type FaceNotification struct {
    NotificationID string
    SubscribeID    string
    Title          string
    TriggerTime    string
    InfoIDs        string
    FaceObjectList NotificationFaceList
}