Sfoglia il codice sorgente

接入企业微信加好友,标签+客户列表等功能

lichangdong 4 giorni fa
parent
commit
3c91a7577b
100 ha cambiato i file con 1862 aggiunte e 1684 eliminazioni
  1. 2 2
      ent/labellog.go
  2. 1 1
      ent/labellog/labellog.go
  3. 9 9
      ent/labellog/where.go
  4. 12 12
      ent/labellog_create.go
  5. 20 20
      ent/labellog_update.go
  6. 1 1
      ent/migrate/schema.go
  7. 13 13
      ent/mutation.go
  8. 1 1
      ent/runtime/runtime.go
  9. 1 1
      ent/schema/label_log.go
  10. 3 3
      ent/set_not_nil.go
  11. 70 0
      hook/contact.go
  12. 2 1
      internal/logic/Wxhook/get_friends_and_groups_logic.go
  13. 2 2
      internal/pkg/wechat_ws/wechat_ws_client.go
  14. 2 2
      internal/pkg/wechat_ws/wecom_ws_client.go
  15. 5 5
      internal/service/MessageHandlers/contact_Label_info_notice.go
  16. 4 4
      internal/service/MessageHandlers/friend_push_notice.go
  17. 2 19
      internal/service/MessageHandlers/message_handler.go
  18. 5 4
      internal/service/MessageHandlers/task_result_notice.go
  19. 13 0
      internal/service/MessageHandlers/wechat_strategies.go
  20. 200 0
      internal/service/MessageHandlers/wecom/customer_push_notice.go
  21. 180 0
      internal/service/MessageHandlers/wecom/user_label_push_notice.go
  22. 14 0
      internal/service/MessageHandlers/wecom_strategies.go
  23. 31 0
      internal/service/addfriend/add_wechat_friend_log.go
  24. 1 1
      proto/wecom/WAccountForceOfflineNotice.proto
  25. 0 1
      proto/wecom/WCommonResult.proto
  26. 1 1
      proto/wecom/WConfigSetting.proto
  27. 1 1
      proto/wecom/WContactPushNotice.proto
  28. 1 1
      proto/wecom/WConversationAddNotice.proto
  29. 1 1
      proto/wecom/WConversationChangedNotice.proto
  30. 1 1
      proto/wecom/WConversationInfoNotice.proto
  31. 0 1
      proto/wecom/WConversationPushNotice.proto
  32. 1 1
      proto/wecom/WCorporationPushNotice.proto
  33. 1 1
      proto/wecom/WCustomerAddNotice.proto
  34. 1 1
      proto/wecom/WCustomerDelNotice.proto
  35. 1 1
      proto/wecom/WCustomerGroupPushNotice.proto
  36. 8 9
      proto/wecom/WCustomerPushNotice.proto
  37. 0 1
      proto/wecom/WDelCustomerTask.proto
  38. 1 1
      proto/wecom/WDeviceAuthRsp.proto
  39. 0 1
      proto/wecom/WDownloadFileResultNotice.proto
  40. 1 1
      proto/wecom/WErrorNotice.proto
  41. 1 1
      proto/wecom/WFriendTalkNotice.proto
  42. 1 1
      proto/wecom/WGetContactInfoTaskResultNotice.proto
  43. 1 1
      proto/wecom/WGetSnsDataTaskResultNotice.proto
  44. 1 1
      proto/wecom/WGetWeChatsReq.proto
  45. 1 1
      proto/wecom/WGroupMemberAddNotice.proto
  46. 1 1
      proto/wecom/WGroupMemberDelNotice.proto
  47. 1 1
      proto/wecom/WGroupMemberPushNotice.proto
  48. 1 1
      proto/wecom/WHistoryMsgPushNotice.proto
  49. 0 2
      proto/wecom/WJoinGroupInviteTask.proto
  50. 0 1
      proto/wecom/WMsgRevokeNotice.proto
  51. 1 1
      proto/wecom/WNewCustomerAddedNotice.proto
  52. 1 1
      proto/wecom/WNewCustomerPushNotice.proto
  53. 1 1
      proto/wecom/WPullSnsTaskListTaskResultNotice.proto
  54. 1 1
      proto/wecom/WQunFaTask.proto
  55. 0 1
      proto/wecom/WSearchMsgTask.proto
  56. 1 1
      proto/wecom/WSearchMsgTaskResultNotice.proto
  57. 0 1
      proto/wecom/WSnsMsgNotice.proto
  58. 1 1
      proto/wecom/WSnsNotifyNotice.proto
  59. 1 1
      proto/wecom/WTalkToFriendTask.proto
  60. 1 1
      proto/wecom/WTalkToFriendTaskResultNotice.proto
  61. 1 1
      proto/wecom/WTaskResultNotice.proto
  62. 0 1
      proto/wecom/WUserLabelChangedNotice.proto
  63. 0 1
      proto/wecom/WUserLabelDelTask.proto
  64. 1 1
      proto/wecom/WUserLabelModifyTask.proto
  65. 1 1
      proto/wecom/WUserLabelModifyTaskResultNotice.proto
  66. 5 6
      proto/wecom/WUserLabelPushNotice.proto
  67. 0 1
      proto/wecom/WUserLabelSetTask.proto
  68. 0 1
      proto/wecom/WUserSetLabelTask.proto
  69. 0 1
      proto/wecom/WVoiceTextNotice.proto
  70. 0 1
      proto/wecom/WWxFriendPushNotice.proto
  71. 1 1
      proto/wecom/WwOnlineNotice.proto
  72. 12 12
      wechat.go
  73. 34 40
      workphone/wecom/WAcceptCustomerTask.pb.go
  74. 35 46
      workphone/wecom/WAccountForceOfflineNotice.pb.go
  75. 38 46
      workphone/wecom/WAddCustomerByGroupTask.pb.go
  76. 35 41
      workphone/wecom/WAddCustomerByIdTask.pb.go
  77. 40 47
      workphone/wecom/WAddCustomerFromSearchTask.pb.go
  78. 36 43
      workphone/wecom/WAddCustomerFromWxTask.pb.go
  79. 34 39
      workphone/wecom/WAddEmojiTask.pb.go
  80. 36 44
      workphone/wecom/WAddEmojiTaskResultNotice.pb.go
  81. 67 73
      workphone/wecom/WChatRoomActionTask.pb.go
  82. 35 43
      workphone/wecom/WCommonResult.pb.go
  83. 37 44
      workphone/wecom/WCommonTriggerTask.pb.go
  84. 59 77
      workphone/wecom/WConfigPushNotice.pb.go
  85. 36 51
      workphone/wecom/WConfigSetting.pb.go
  86. 54 71
      workphone/wecom/WContactPushNotice.pb.go
  87. 34 45
      workphone/wecom/WConversationAddNotice.pb.go
  88. 34 45
      workphone/wecom/WConversationChangedNotice.pb.go
  89. 37 49
      workphone/wecom/WConversationInfoNotice.pb.go
  90. 87 111
      workphone/wecom/WConversationPushNotice.pb.go
  91. 39 50
      workphone/wecom/WCorporationPushNotice.pb.go
  92. 34 44
      workphone/wecom/WCustomerAddNotice.pb.go
  93. 33 41
      workphone/wecom/WCustomerDelNotice.pb.go
  94. 53 66
      workphone/wecom/WCustomerGroupPushNotice.pb.go
  95. 100 130
      workphone/wecom/WCustomerPushNotice.pb.go
  96. 36 41
      workphone/wecom/WDaKaTask.pb.go
  97. 34 42
      workphone/wecom/WDelCustomerTask.pb.go
  98. 37 45
      workphone/wecom/WDelSnsCommentTask.pb.go
  99. 35 41
      workphone/wecom/WDelSnsTask.pb.go
  100. 43 55
      workphone/wecom/WDepartmentPushNotice.pb.go

+ 2 - 2
ent/labellog.go

@@ -24,7 +24,7 @@ type LabelLog struct {
 	// 标签名称
 	LabelName string `json:"label_name,omitempty"`
 	// 三方平台标签id
-	LabelID int `json:"label_id,omitempty"`
+	LabelID uint64 `json:"label_id,omitempty"`
 	// 微信ID
 	WxID string `json:"wx_id,omitempty"`
 	// 机构 ID
@@ -86,7 +86,7 @@ func (ll *LabelLog) assignValues(columns []string, values []any) error {
 			if value, ok := values[i].(*sql.NullInt64); !ok {
 				return fmt.Errorf("unexpected type %T for field label_id", values[i])
 			} else if value.Valid {
-				ll.LabelID = int(value.Int64)
+				ll.LabelID = uint64(value.Int64)
 			}
 		case labellog.FieldWxID:
 			if value, ok := values[i].(*sql.NullString); !ok {

+ 1 - 1
ent/labellog/labellog.go

@@ -60,7 +60,7 @@ var (
 	// DefaultLabelName holds the default value on creation for the "label_name" field.
 	DefaultLabelName string
 	// DefaultLabelID holds the default value on creation for the "label_id" field.
-	DefaultLabelID int
+	DefaultLabelID uint64
 	// DefaultWxID holds the default value on creation for the "wx_id" field.
 	DefaultWxID string
 	// DefaultOrganizationID holds the default value on creation for the "organization_id" field.

+ 9 - 9
ent/labellog/where.go

@@ -70,7 +70,7 @@ func LabelName(v string) predicate.LabelLog {
 }
 
 // LabelID applies equality check predicate on the "label_id" field. It's identical to LabelIDEQ.
-func LabelID(v int) predicate.LabelLog {
+func LabelID(v uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldEQ(FieldLabelID, v))
 }
 
@@ -230,42 +230,42 @@ func LabelNameContainsFold(v string) predicate.LabelLog {
 }
 
 // LabelIDEQ applies the EQ predicate on the "label_id" field.
-func LabelIDEQ(v int) predicate.LabelLog {
+func LabelIDEQ(v uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldEQ(FieldLabelID, v))
 }
 
 // LabelIDNEQ applies the NEQ predicate on the "label_id" field.
-func LabelIDNEQ(v int) predicate.LabelLog {
+func LabelIDNEQ(v uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldNEQ(FieldLabelID, v))
 }
 
 // LabelIDIn applies the In predicate on the "label_id" field.
-func LabelIDIn(vs ...int) predicate.LabelLog {
+func LabelIDIn(vs ...uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldIn(FieldLabelID, vs...))
 }
 
 // LabelIDNotIn applies the NotIn predicate on the "label_id" field.
-func LabelIDNotIn(vs ...int) predicate.LabelLog {
+func LabelIDNotIn(vs ...uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldNotIn(FieldLabelID, vs...))
 }
 
 // LabelIDGT applies the GT predicate on the "label_id" field.
-func LabelIDGT(v int) predicate.LabelLog {
+func LabelIDGT(v uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldGT(FieldLabelID, v))
 }
 
 // LabelIDGTE applies the GTE predicate on the "label_id" field.
-func LabelIDGTE(v int) predicate.LabelLog {
+func LabelIDGTE(v uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldGTE(FieldLabelID, v))
 }
 
 // LabelIDLT applies the LT predicate on the "label_id" field.
-func LabelIDLT(v int) predicate.LabelLog {
+func LabelIDLT(v uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldLT(FieldLabelID, v))
 }
 
 // LabelIDLTE applies the LTE predicate on the "label_id" field.
-func LabelIDLTE(v int) predicate.LabelLog {
+func LabelIDLTE(v uint64) predicate.LabelLog {
 	return predicate.LabelLog(sql.FieldLTE(FieldLabelID, v))
 }
 

+ 12 - 12
ent/labellog_create.go

@@ -65,15 +65,15 @@ func (llc *LabelLogCreate) SetNillableLabelName(s *string) *LabelLogCreate {
 }
 
 // SetLabelID sets the "label_id" field.
-func (llc *LabelLogCreate) SetLabelID(i int) *LabelLogCreate {
-	llc.mutation.SetLabelID(i)
+func (llc *LabelLogCreate) SetLabelID(u uint64) *LabelLogCreate {
+	llc.mutation.SetLabelID(u)
 	return llc
 }
 
 // SetNillableLabelID sets the "label_id" field if the given value is not nil.
-func (llc *LabelLogCreate) SetNillableLabelID(i *int) *LabelLogCreate {
-	if i != nil {
-		llc.SetLabelID(*i)
+func (llc *LabelLogCreate) SetNillableLabelID(u *uint64) *LabelLogCreate {
+	if u != nil {
+		llc.SetLabelID(*u)
 	}
 	return llc
 }
@@ -236,7 +236,7 @@ func (llc *LabelLogCreate) createSpec() (*LabelLog, *sqlgraph.CreateSpec) {
 		_node.LabelName = value
 	}
 	if value, ok := llc.mutation.LabelID(); ok {
-		_spec.SetField(labellog.FieldLabelID, field.TypeInt, value)
+		_spec.SetField(labellog.FieldLabelID, field.TypeUint64, value)
 		_node.LabelID = value
 	}
 	if value, ok := llc.mutation.WxID(); ok {
@@ -324,7 +324,7 @@ func (u *LabelLogUpsert) UpdateLabelName() *LabelLogUpsert {
 }
 
 // SetLabelID sets the "label_id" field.
-func (u *LabelLogUpsert) SetLabelID(v int) *LabelLogUpsert {
+func (u *LabelLogUpsert) SetLabelID(v uint64) *LabelLogUpsert {
 	u.Set(labellog.FieldLabelID, v)
 	return u
 }
@@ -336,7 +336,7 @@ func (u *LabelLogUpsert) UpdateLabelID() *LabelLogUpsert {
 }
 
 // AddLabelID adds v to the "label_id" field.
-func (u *LabelLogUpsert) AddLabelID(v int) *LabelLogUpsert {
+func (u *LabelLogUpsert) AddLabelID(v uint64) *LabelLogUpsert {
 	u.Add(labellog.FieldLabelID, v)
 	return u
 }
@@ -457,14 +457,14 @@ func (u *LabelLogUpsertOne) UpdateLabelName() *LabelLogUpsertOne {
 }
 
 // SetLabelID sets the "label_id" field.
-func (u *LabelLogUpsertOne) SetLabelID(v int) *LabelLogUpsertOne {
+func (u *LabelLogUpsertOne) SetLabelID(v uint64) *LabelLogUpsertOne {
 	return u.Update(func(s *LabelLogUpsert) {
 		s.SetLabelID(v)
 	})
 }
 
 // AddLabelID adds v to the "label_id" field.
-func (u *LabelLogUpsertOne) AddLabelID(v int) *LabelLogUpsertOne {
+func (u *LabelLogUpsertOne) AddLabelID(v uint64) *LabelLogUpsertOne {
 	return u.Update(func(s *LabelLogUpsert) {
 		s.AddLabelID(v)
 	})
@@ -765,14 +765,14 @@ func (u *LabelLogUpsertBulk) UpdateLabelName() *LabelLogUpsertBulk {
 }
 
 // SetLabelID sets the "label_id" field.
-func (u *LabelLogUpsertBulk) SetLabelID(v int) *LabelLogUpsertBulk {
+func (u *LabelLogUpsertBulk) SetLabelID(v uint64) *LabelLogUpsertBulk {
 	return u.Update(func(s *LabelLogUpsert) {
 		s.SetLabelID(v)
 	})
 }
 
 // AddLabelID adds v to the "label_id" field.
-func (u *LabelLogUpsertBulk) AddLabelID(v int) *LabelLogUpsertBulk {
+func (u *LabelLogUpsertBulk) AddLabelID(v uint64) *LabelLogUpsertBulk {
 	return u.Update(func(s *LabelLogUpsert) {
 		s.AddLabelID(v)
 	})

+ 20 - 20
ent/labellog_update.go

@@ -49,23 +49,23 @@ func (llu *LabelLogUpdate) SetNillableLabelName(s *string) *LabelLogUpdate {
 }
 
 // SetLabelID sets the "label_id" field.
-func (llu *LabelLogUpdate) SetLabelID(i int) *LabelLogUpdate {
+func (llu *LabelLogUpdate) SetLabelID(u uint64) *LabelLogUpdate {
 	llu.mutation.ResetLabelID()
-	llu.mutation.SetLabelID(i)
+	llu.mutation.SetLabelID(u)
 	return llu
 }
 
 // SetNillableLabelID sets the "label_id" field if the given value is not nil.
-func (llu *LabelLogUpdate) SetNillableLabelID(i *int) *LabelLogUpdate {
-	if i != nil {
-		llu.SetLabelID(*i)
+func (llu *LabelLogUpdate) SetNillableLabelID(u *uint64) *LabelLogUpdate {
+	if u != nil {
+		llu.SetLabelID(*u)
 	}
 	return llu
 }
 
-// AddLabelID adds i to the "label_id" field.
-func (llu *LabelLogUpdate) AddLabelID(i int) *LabelLogUpdate {
-	llu.mutation.AddLabelID(i)
+// AddLabelID adds u to the "label_id" field.
+func (llu *LabelLogUpdate) AddLabelID(u int64) *LabelLogUpdate {
+	llu.mutation.AddLabelID(u)
 	return llu
 }
 
@@ -167,10 +167,10 @@ func (llu *LabelLogUpdate) sqlSave(ctx context.Context) (n int, err error) {
 		_spec.SetField(labellog.FieldLabelName, field.TypeString, value)
 	}
 	if value, ok := llu.mutation.LabelID(); ok {
-		_spec.SetField(labellog.FieldLabelID, field.TypeInt, value)
+		_spec.SetField(labellog.FieldLabelID, field.TypeUint64, value)
 	}
 	if value, ok := llu.mutation.AddedLabelID(); ok {
-		_spec.AddField(labellog.FieldLabelID, field.TypeInt, value)
+		_spec.AddField(labellog.FieldLabelID, field.TypeUint64, value)
 	}
 	if value, ok := llu.mutation.WxID(); ok {
 		_spec.SetField(labellog.FieldWxID, field.TypeString, value)
@@ -225,23 +225,23 @@ func (lluo *LabelLogUpdateOne) SetNillableLabelName(s *string) *LabelLogUpdateOn
 }
 
 // SetLabelID sets the "label_id" field.
-func (lluo *LabelLogUpdateOne) SetLabelID(i int) *LabelLogUpdateOne {
+func (lluo *LabelLogUpdateOne) SetLabelID(u uint64) *LabelLogUpdateOne {
 	lluo.mutation.ResetLabelID()
-	lluo.mutation.SetLabelID(i)
+	lluo.mutation.SetLabelID(u)
 	return lluo
 }
 
 // SetNillableLabelID sets the "label_id" field if the given value is not nil.
-func (lluo *LabelLogUpdateOne) SetNillableLabelID(i *int) *LabelLogUpdateOne {
-	if i != nil {
-		lluo.SetLabelID(*i)
+func (lluo *LabelLogUpdateOne) SetNillableLabelID(u *uint64) *LabelLogUpdateOne {
+	if u != nil {
+		lluo.SetLabelID(*u)
 	}
 	return lluo
 }
 
-// AddLabelID adds i to the "label_id" field.
-func (lluo *LabelLogUpdateOne) AddLabelID(i int) *LabelLogUpdateOne {
-	lluo.mutation.AddLabelID(i)
+// AddLabelID adds u to the "label_id" field.
+func (lluo *LabelLogUpdateOne) AddLabelID(u int64) *LabelLogUpdateOne {
+	lluo.mutation.AddLabelID(u)
 	return lluo
 }
 
@@ -373,10 +373,10 @@ func (lluo *LabelLogUpdateOne) sqlSave(ctx context.Context) (_node *LabelLog, er
 		_spec.SetField(labellog.FieldLabelName, field.TypeString, value)
 	}
 	if value, ok := lluo.mutation.LabelID(); ok {
-		_spec.SetField(labellog.FieldLabelID, field.TypeInt, value)
+		_spec.SetField(labellog.FieldLabelID, field.TypeUint64, value)
 	}
 	if value, ok := lluo.mutation.AddedLabelID(); ok {
-		_spec.AddField(labellog.FieldLabelID, field.TypeInt, value)
+		_spec.AddField(labellog.FieldLabelID, field.TypeUint64, value)
 	}
 	if value, ok := lluo.mutation.WxID(); ok {
 		_spec.SetField(labellog.FieldWxID, field.TypeString, value)

+ 1 - 1
ent/migrate/schema.go

@@ -602,7 +602,7 @@ var (
 		{Name: "created_at", Type: field.TypeTime, Comment: "Create Time | 创建日期"},
 		{Name: "updated_at", Type: field.TypeTime, Comment: "Update Time | 修改日期"},
 		{Name: "label_name", Type: field.TypeString, Comment: "标签名称", Default: ""},
-		{Name: "label_id", Type: field.TypeInt, Comment: "三方平台标签id", Default: 0},
+		{Name: "label_id", Type: field.TypeUint64, Comment: "三方平台标签id", Default: 0},
 		{Name: "wx_id", Type: field.TypeString, Comment: "微信ID", Default: ""},
 		{Name: "organization_id", Type: field.TypeUint64, Nullable: true, Comment: "机构 ID", Default: 1},
 	}

+ 13 - 13
ent/mutation.go

@@ -23481,8 +23481,8 @@ type LabelLogMutation struct {
 	created_at         *time.Time
 	updated_at         *time.Time
 	label_name         *string
-	label_id           *int
-	addlabel_id        *int
+	label_id           *uint64
+	addlabel_id        *int64
 	wx_id              *string
 	organization_id    *uint64
 	addorganization_id *int64
@@ -23705,13 +23705,13 @@ func (m *LabelLogMutation) ResetLabelName() {
 }
 
 // SetLabelID sets the "label_id" field.
-func (m *LabelLogMutation) SetLabelID(i int) {
-	m.label_id = &i
+func (m *LabelLogMutation) SetLabelID(u uint64) {
+	m.label_id = &u
 	m.addlabel_id = nil
 }
 
 // LabelID returns the value of the "label_id" field in the mutation.
-func (m *LabelLogMutation) LabelID() (r int, exists bool) {
+func (m *LabelLogMutation) LabelID() (r uint64, exists bool) {
 	v := m.label_id
 	if v == nil {
 		return
@@ -23722,7 +23722,7 @@ func (m *LabelLogMutation) LabelID() (r int, exists bool) {
 // OldLabelID returns the old "label_id" field's value of the LabelLog entity.
 // If the LabelLog object wasn't provided to the builder, the object is fetched from the database.
 // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
-func (m *LabelLogMutation) OldLabelID(ctx context.Context) (v int, err error) {
+func (m *LabelLogMutation) OldLabelID(ctx context.Context) (v uint64, err error) {
 	if !m.op.Is(OpUpdateOne) {
 		return v, errors.New("OldLabelID is only allowed on UpdateOne operations")
 	}
@@ -23736,17 +23736,17 @@ func (m *LabelLogMutation) OldLabelID(ctx context.Context) (v int, err error) {
 	return oldValue.LabelID, nil
 }
 
-// AddLabelID adds i to the "label_id" field.
-func (m *LabelLogMutation) AddLabelID(i int) {
+// AddLabelID adds u to the "label_id" field.
+func (m *LabelLogMutation) AddLabelID(u int64) {
 	if m.addlabel_id != nil {
-		*m.addlabel_id += i
+		*m.addlabel_id += u
 	} else {
-		m.addlabel_id = &i
+		m.addlabel_id = &u
 	}
 }
 
 // AddedLabelID returns the value that was added to the "label_id" field in this mutation.
-func (m *LabelLogMutation) AddedLabelID() (r int, exists bool) {
+func (m *LabelLogMutation) AddedLabelID() (r int64, exists bool) {
 	v := m.addlabel_id
 	if v == nil {
 		return
@@ -23991,7 +23991,7 @@ func (m *LabelLogMutation) SetField(name string, value ent.Value) error {
 		m.SetLabelName(v)
 		return nil
 	case labellog.FieldLabelID:
-		v, ok := value.(int)
+		v, ok := value.(uint64)
 		if !ok {
 			return fmt.Errorf("unexpected type %T for field %s", value, name)
 		}
@@ -24047,7 +24047,7 @@ func (m *LabelLogMutation) AddedField(name string) (ent.Value, bool) {
 func (m *LabelLogMutation) AddField(name string, value ent.Value) error {
 	switch name {
 	case labellog.FieldLabelID:
-		v, ok := value.(int)
+		v, ok := value.(int64)
 		if !ok {
 			return fmt.Errorf("unexpected type %T for field %s", value, name)
 		}

+ 1 - 1
ent/runtime/runtime.go

@@ -1014,7 +1014,7 @@ func init() {
 	// labellogDescLabelID is the schema descriptor for label_id field.
 	labellogDescLabelID := labellogFields[1].Descriptor()
 	// labellog.DefaultLabelID holds the default value on creation for the label_id field.
-	labellog.DefaultLabelID = labellogDescLabelID.Default.(int)
+	labellog.DefaultLabelID = labellogDescLabelID.Default.(uint64)
 	// labellogDescWxID is the schema descriptor for wx_id field.
 	labellogDescWxID := labellogFields[2].Descriptor()
 	// labellog.DefaultWxID holds the default value on creation for the wx_id field.

+ 1 - 1
ent/schema/label_log.go

@@ -16,7 +16,7 @@ type LabelLog struct {
 func (LabelLog) Fields() []ent.Field {
 	return []ent.Field{
 		field.String("label_name").Default("").Annotations(entsql.WithComments(true)).Comment("标签名称"),
-		field.Int("label_id").Default(0).Annotations(entsql.WithComments(true)).Comment("三方平台标签id"),
+		field.Uint64("label_id").Default(0).Annotations(entsql.WithComments(true)).Comment("三方平台标签id"),
 		field.String("wx_id").Default("").Annotations(entsql.WithComments(true)).Comment("微信ID"),
 		field.Uint64("organization_id").Optional().Default(1).Comment("机构 ID").Annotations(entsql.WithComments(true)),
 	}

+ 3 - 3
ent/set_not_nil.go

@@ -5264,7 +5264,7 @@ func (ll *LabelLogCreate) SetNotNilLabelName(value *string) *LabelLogCreate {
 }
 
 // set field if value's pointer is not nil.
-func (ll *LabelLogUpdate) SetNotNilLabelID(value *int) *LabelLogUpdate {
+func (ll *LabelLogUpdate) SetNotNilLabelID(value *uint64) *LabelLogUpdate {
 	if value != nil {
 		return ll.SetLabelID(*value)
 	}
@@ -5272,7 +5272,7 @@ func (ll *LabelLogUpdate) SetNotNilLabelID(value *int) *LabelLogUpdate {
 }
 
 // set field if value's pointer is not nil.
-func (ll *LabelLogUpdateOne) SetNotNilLabelID(value *int) *LabelLogUpdateOne {
+func (ll *LabelLogUpdateOne) SetNotNilLabelID(value *uint64) *LabelLogUpdateOne {
 	if value != nil {
 		return ll.SetLabelID(*value)
 	}
@@ -5280,7 +5280,7 @@ func (ll *LabelLogUpdateOne) SetNotNilLabelID(value *int) *LabelLogUpdateOne {
 }
 
 // set field if value's pointer is not nil.
-func (ll *LabelLogCreate) SetNotNilLabelID(value *int) *LabelLogCreate {
+func (ll *LabelLogCreate) SetNotNilLabelID(value *uint64) *LabelLogCreate {
 	if value != nil {
 		return ll.SetLabelID(*value)
 	}

+ 70 - 0
hook/contact.go

@@ -7,6 +7,7 @@ import (
 	"github.com/zeromicro/go-zero/core/logx"
 	"strings"
 	"wechat-api/workphone"
+	"wechat-api/workphone/wecom"
 )
 
 // 获取标签信息
@@ -207,6 +208,38 @@ func (h *Hook) TriggerConversationPushTask(wxWxid string) error {
 	return nil
 }
 
+func (h *Hook) TriggerUserLabelTask(wxWxid string) error {
+	conn, err := h.connWorkPhone()
+	if err != nil {
+		err = fmt.Errorf("TriggerUserLabelTask failed")
+		return err
+	}
+	defer func(conn *websocket.Conn) {
+		err = conn.Close()
+		if err != nil {
+			err = fmt.Errorf("TriggerUserLabelTask failed")
+		}
+	}(conn)
+
+	message := map[string]interface{}{
+		"MsgType": "TriggerUserLabelTask",
+		"Content": map[string]interface{}{
+			"WxId": wxWxid,
+		},
+	}
+	transportMessageJSON, err := json.Marshal(message)
+	if err != nil {
+		return err
+	}
+	// 发送 JSON 消息
+	err = conn.WriteMessage(websocket.TextMessage, transportMessageJSON)
+	if err != nil {
+		return fmt.Errorf("failed to send message: %v", err)
+	}
+
+	return nil
+}
+
 func (h *Hook) AddFriendInChatRoom(ChatRoomId, wxWxid, friendId, desc string) error {
 	conn, err := h.connWorkPhone()
 	if err != nil {
@@ -348,3 +381,40 @@ func (m MessagePayload[T]) ToMap() map[string]interface{} {
 		"Content": m.Content,
 	}
 }
+
+// AddWecomCustomerFromSearchTask 函数用于创建并发送一个添加好友的任务
+// 参数:
+//
+//	ownerWxId: 发起添加好友请求的微信ID
+//	phone: 目标手机号 //qq号//微信id
+//	msg: 添加好友时附带的消息
+//	taskId: 任务ID
+//
+// 返回值:
+//
+//	成功时返回包含添加好友任务信息的消息负载和nil错误
+//	失败时返回空的消息负载和相应的错误
+func (h *Hook) AddWecomCustomerFromSearchTask(ownerWxId, phone, msg string, taskId int64) (map[string]interface{}, error) {
+	if ownerWxId == "" || phone == "" {
+		return MessagePayload[AddWecomCustomerFromSearchTask]{}.ToMap(), fmt.Errorf("invalid input parameters")
+	}
+	content := AddWecomCustomerFromSearchTask{
+		WxId:   ownerWxId,
+		Key:    phone,
+		Msg:    msg,
+		Memo:   "",
+		TaskId: taskId,
+		Labels: []string{0: ""},
+	}
+	return SendMessage(h, workphone.EnumMsgType(wecom.EnumMsgType_AddCustomerFromSearchTask), "AddCustomerFromSearchTask", content)
+}
+
+// AddWecomCustomerFromSearchTask  用于添加好友任务的消息结构
+type AddWecomCustomerFromSearchTask struct {
+	WxId   string   `json:"WeChatId"`
+	Key    string   `json:"Phones"`
+	Msg    string   `json:"message"`
+	Memo   string   `json:"Memo"`
+	TaskId int64    `json:"TaskId"`
+	Labels []string `json:"Labels"`
+}

+ 2 - 1
internal/logic/Wxhook/get_friends_and_groups_logic.go

@@ -210,6 +210,7 @@ func (l *GetFriendsAndGroupsLogic) GetFriendsAndGroups(req *types.IDReq) (resp *
 			hookClient = hook.NewWecomHook("", "", "")
 			_ = hookClient.TriggerCustomerPushTask(wxInfo.Wxid)
 			_ = hookClient.TriggerConversationPushTask(wxInfo.Wxid)
+			_ = hookClient.TriggerUserLabelTask(wxInfo.Wxid)
 		} else {
 
 			data := map[string]interface{}{
@@ -219,7 +220,7 @@ func (l *GetFriendsAndGroupsLogic) GetFriendsAndGroups(req *types.IDReq) (resp *
 				},
 			}
 			jsonStr, err := json.Marshal(data)
-			err = l.svcCtx.WechatWs["default"].SendMsg([]byte(jsonStr))
+			err = l.svcCtx.WechatWs["default"].SendMsg(jsonStr)
 			if err != nil {
 				logx.Error("syncWx: ", err)
 				return nil, err

+ 2 - 2
internal/pkg/wechat_ws/wechat_ws_client.go

@@ -300,8 +300,8 @@ func (c *WechatWsClient) DeviceAuth() error {
 		"AccessToken": "",
 		"MsgType":     "DeviceAuthReq",
 		"Content": map[string]interface{}{
-			"AuthType":   3,
-			"Credential": "",
+			"AuthType":   2,
+			"Credential": "bGNka2Y6clFSd0NTT21wbFgzVHRMSg==",
 		},
 	}
 	transportMessageJSON, err := json.Marshal(message)

+ 2 - 2
internal/pkg/wechat_ws/wecom_ws_client.go

@@ -281,8 +281,8 @@ func (c *WecomWsClient) DeviceAuth() error {
 		"AccessToken": "",
 		"MsgType":     "DeviceAuthReq",
 		"Content": map[string]interface{}{
-			"AuthType":   3,
-			"Credential": "",
+			"AuthType":   2,
+			"Credential": "bGNka2Y6QWExMjM0NTY=",
 		},
 	}
 	transportMessageJSON, err := json.Marshal(message)

+ 5 - 5
internal/service/MessageHandlers/contact_Label_info_notice.go

@@ -44,10 +44,10 @@ func (f *ContactLabelInfoNotice) Handle(ctx context.Context, msg *wechat_ws.MsgJ
 	}
 
 	// 整理标签ID和名称列表
-	labelIDs := make([]int, 0, len(message.Labels))
+	labelIDs := make([]uint64, 0, len(message.Labels))
 	labelNameSet := make(map[string]struct{}) // 用于去重
 	for _, labelInfoMessage := range message.Labels {
-		labelIDs = append(labelIDs, int(labelInfoMessage.LabelId))
+		labelIDs = append(labelIDs, uint64(labelInfoMessage.LabelId))
 		labelNameSet[labelInfoMessage.LabelName] = struct{}{}
 	}
 
@@ -74,7 +74,7 @@ func (f *ContactLabelInfoNotice) Handle(ctx context.Context, msg *wechat_ws.MsgJ
 		return fmt.Errorf("查询 Label 失败: %w", err)
 	}
 
-	existingLabelLogMap := make(map[int]struct{})
+	existingLabelLogMap := make(map[uint64]struct{})
 	for _, log := range existingLabelLogs {
 		existingLabelLogMap[log.LabelID] = struct{}{}
 	}
@@ -96,11 +96,11 @@ func (f *ContactLabelInfoNotice) Handle(ctx context.Context, msg *wechat_ws.MsgJ
 		}
 
 		// 插入 LabelLog
-		if _, exists := existingLabelLogMap[int(labelWx.LabelId)]; !exists {
+		if _, exists := existingLabelLogMap[uint64(int(labelWx.LabelId))]; !exists {
 			bulkLabelLogs = append(bulkLabelLogs,
 				svcCtx.DB.LabelLog.Create().
 					SetLabelName(labelWx.LabelName).
-					SetLabelID(int(labelWx.LabelId)).
+					SetLabelID(uint64(int(labelWx.LabelId))).
 					SetOrganizationID(wxInfo.OrganizationID).
 					SetWxID(message.WeChatId).
 					SetCreatedAt(time.Unix(tsInt/1000, 0)),

+ 4 - 4
internal/service/MessageHandlers/friend_push_notice.go

@@ -145,7 +145,7 @@ func (f *FriendPushNoticeTypeHandler) Handle(ctx context.Context, msg *wechat_ws
 		}
 		//获取labelId,并且按照逗号去分割成数组
 		labelIdsStr := friend.LabelIds
-		var ids []int
+		var ids []uint64
 		ids, err = ParseCSVToIntSlice(labelIdsStr)
 		if err != nil {
 			logx.Infof("labelstring切割失败, labelIds=%v", labelIdsStr)
@@ -215,18 +215,18 @@ func (f *FriendPushNoticeTypeHandler) Handle(ctx context.Context, msg *wechat_ws
 	return nil
 }
 
-func ParseCSVToIntSlice(csv string) ([]int, error) {
+func ParseCSVToIntSlice(csv string) ([]uint64, error) {
 	if csv == "" {
 		return nil, nil
 	}
 	parts := strings.Split(csv, ",")
-	var result []int
+	var result []uint64
 	for _, p := range parts {
 		trimmed := strings.TrimSpace(p)
 		if trimmed == "" {
 			continue // 忽略空字符串
 		}
-		n, err := strconv.Atoi(trimmed)
+		n, err := strconv.ParseUint(trimmed, 10, 64)
 		if err != nil {
 			logx.Error("无法将 %s 转换为整数: %v", trimmed, err)
 			continue // 忽略无效字符

+ 2 - 19
internal/service/MessageHandlers/register_strategy.go → internal/service/MessageHandlers/message_handler.go

@@ -9,7 +9,6 @@ import (
 	"wechat-api/internal/svc"
 )
 
-// MessageHandlerStrategy 消息处理策略接口
 type MessageHandlerStrategy interface {
 	Handle(ctx context.Context, msg *wechat_ws.MsgJsonObject, svcCtx *svc.ServiceContext) error
 }
@@ -19,7 +18,6 @@ type MessageHandler struct {
 	svcCtx     *svc.ServiceContext
 }
 
-// NewMessageHandler 创建新的消息调度器
 func NewMessageHandler(svcCtx *svc.ServiceContext) *MessageHandler {
 	return &MessageHandler{
 		strategies: make(map[string]MessageHandlerStrategy),
@@ -27,37 +25,26 @@ func NewMessageHandler(svcCtx *svc.ServiceContext) *MessageHandler {
 	}
 }
 
-// GetWrappedHandler 返回适配后的 handler,可直接用于 ws.RegisterMessageHandler
 func (h *MessageHandler) GetWrappedHandler() func(msg *wechat_ws.MsgJsonObject) error {
 	return WrapToSimpleHandler(h.Handle)
 }
 
-// RegisterStrategy 注册单个消息处理策略
 func (h *MessageHandler) RegisterStrategy(msgType string, strategy MessageHandlerStrategy) {
 	h.strategies[msgType] = strategy
 }
 
-// RegisterStrategies 批量注册消息处理策略
-func (h *MessageHandler) RegisterStrategies() {
-	strategyMap := map[string]func(*svc.ServiceContext) MessageHandlerStrategy{
-		"FriendPushNotice": toStrategy(NewFriendPushNoticeTypeHandler),
-		//"ChatroomPushNotice":     toStrategy(NewChatroomPushNoticeTypeHandler),
-		"ContactLabelInfoNotice": toStrategy(NewContactLabelInfoNotice),
-		"FindContactTaskResult":  toStrategy(NewFindContactTaskResultNoticeHandler),
-		"TaskResultNotice":       toStrategy(NewTaskResultNoticeHandler),
-	}
+func (h *MessageHandler) RegisterStrategies(strategyMap map[string]func(*svc.ServiceContext) MessageHandlerStrategy) {
 	for msgType, strategyFunc := range strategyMap {
 		h.RegisterStrategy(msgType, strategyFunc(h.svcCtx))
 		logx.Infof("已注册消息处理策略: %s", msgType)
 	}
 }
 
-// Handle 消息分发逻辑,带 recover 容错
 func (h *MessageHandler) Handle(ctx context.Context, msg *wechat_ws.MsgJsonObject) (err error) {
 	defer func() {
 		if r := recover(); r != nil {
 			logx.Errorf("处理消息 msgType=%s 时 panic: %v", msg.MsgType, r)
-			err = nil // 防止 panic 向上冒泡
+			err = nil
 		}
 	}()
 
@@ -69,20 +56,16 @@ func (h *MessageHandler) Handle(ctx context.Context, msg *wechat_ws.MsgJsonObjec
 	return strategy.Handle(ctx, msg, h.svcCtx)
 }
 
-// toStrategy 泛型辅助转换
 func toStrategy[T MessageHandlerStrategy](fn func(*svc.ServiceContext) T) func(*svc.ServiceContext) MessageHandlerStrategy {
 	return func(svcCtx *svc.ServiceContext) MessageHandlerStrategy {
 		return fn(svcCtx)
 	}
 }
 
-// WrapToSimpleHandler 将带 context 的 handler 包装成简洁 MessageHandler 函数
 func WrapToSimpleHandler(handler func(ctx context.Context, msg *wechat_ws.MsgJsonObject) error) func(msg *wechat_ws.MsgJsonObject) error {
 	return func(msg *wechat_ws.MsgJsonObject) error {
-		// 创建默认上下文(支持自定义扩展)
 		ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
 		defer cancel()
-
 		return handler(ctx, msg)
 	}
 }

+ 5 - 4
internal/service/MessageHandlers/task_result_notice.go

@@ -25,6 +25,7 @@ func NewTaskResultNoticeHandler(svcCtx *svc.ServiceContext) *TaskResultNoticeHan
 func (f *TaskResultNoticeHandler) Handle(ctx context.Context, msg *wechat_ws.MsgJsonObject, svcCtx *svc.ServiceContext) error {
 
 	var messageTask TaskResultNoticeMessage
+	logx.Infof("TaskResultNoticeMessage的内容是:%s", msg.Message)
 	if err := json.Unmarshal([]byte(msg.Message), &messageTask); err != nil {
 		logx.Errorf("预处理 JSON 失败: %v", err)
 		return err
@@ -40,7 +41,7 @@ func (f *TaskResultNoticeHandler) Handle(ctx context.Context, msg *wechat_ws.Msg
 		}
 	}
 
-	if messageTask.TaskType != "AddFriendsTask" {
+	if messageTask.TaskType != "AddFriendsTask" && messageTask.TaskType != "AddCustomerFromSearchTask" {
 		logx.Infof("不是添加好友任务的回执")
 		return nil
 	}
@@ -55,7 +56,7 @@ func (f *TaskResultNoticeHandler) Handle(ctx context.Context, msg *wechat_ws.Msg
 		//SetFindResult(m).
 		SetAddResult(m).
 		SetUpdatedAt(time.Now().Unix())
-	if *messageTask.Success {
+	if messageTask.Success {
 		update.SetIsCanAdd(2)
 	}
 	if _, err := update.Save(ctx); err != nil {
@@ -66,8 +67,8 @@ func (f *TaskResultNoticeHandler) Handle(ctx context.Context, msg *wechat_ws.Msg
 }
 
 type TaskResultNoticeMessage struct {
-	Success  *bool   `json:"Success,omitempty"`  // 指针,便于判断字段是否存在
-	Code     *int32  `json:"Code,omitempty"`     // 错误码
+	Success  bool    `json:"Success,omitempty"`  // 指针,便于判断字段是否存在
+	Code     *string `json:"Code,omitempty"`     // 错误码
 	ErrMsg   *string `json:"ErrMsg,omitempty"`   // 错误描述
 	TaskId   *string `json:"TaskId,omitempty"`   // 任务ID(因前面问题,保持 string 类型)
 	TaskType string  `json:"TaskType,omitempty"` // 枚举类型

+ 13 - 0
internal/service/MessageHandlers/wechat_strategies.go

@@ -0,0 +1,13 @@
+package MessageHandlers
+
+import "wechat-api/internal/svc"
+
+func GetWechatStrategies() map[string]func(*svc.ServiceContext) MessageHandlerStrategy {
+	return map[string]func(*svc.ServiceContext) MessageHandlerStrategy{
+		"FriendPushNotice": toStrategy(NewFriendPushNoticeTypeHandler),
+		//"ChatroomPushNotice":     toStrategy(NewChatroomPushNoticeTypeHandler),
+		"ContactLabelInfoNotice": toStrategy(NewContactLabelInfoNotice),
+		"FindContactTaskResult":  toStrategy(NewFindContactTaskResultNoticeHandler),
+		"TaskResultNotice":       toStrategy(NewTaskResultNoticeHandler),
+	}
+}

+ 200 - 0
internal/service/MessageHandlers/wecom/customer_push_notice.go

@@ -0,0 +1,200 @@
+package wecom
+
+import (
+	"context"
+	"encoding/json"
+	"entgo.io/ent/dialect/sql"
+	"fmt"
+	"github.com/zeromicro/go-zero/core/logx"
+	"strconv"
+	"sync"
+	"time"
+	"wechat-api/ent"
+	"wechat-api/ent/label"
+	"wechat-api/ent/labellog"
+	"wechat-api/ent/labelrelationship"
+	"wechat-api/ent/wx"
+	"wechat-api/internal/lock"
+	"wechat-api/internal/pkg/wechat_ws"
+	"wechat-api/internal/svc"
+	"wechat-api/workphone/wecom"
+)
+
+type CustomerPushNoticeHandler struct {
+	svcCtx  *svc.ServiceContext
+	lockMap sync.Map // 微信号 -> *sync.Mutex
+}
+
+func NewCustomerPushNoticeHandler(svcCtx *svc.ServiceContext) *CustomerPushNoticeHandler {
+	return &CustomerPushNoticeHandler{
+		svcCtx: svcCtx,
+	}
+}
+
+// Handle 实现 MessageHandlerStrategy 接口
+func (f *CustomerPushNoticeHandler) Handle(ctx context.Context, msg *wechat_ws.MsgJsonObject, svcCtx *svc.ServiceContext) error {
+	message := wecom.CustomerPushNoticeMessage{}
+	err := json.Unmarshal([]byte(msg.Message), &message)
+
+	logx.Infof("msg.Message 的内容是:%s", msg.Message)
+	if err != nil {
+		logx.Errorf("Unmarshal.fail")
+		return err
+	}
+	wxInfo, err := svcCtx.DB.Wx.Query().
+		Where(
+			wx.WxidEQ(message.WxId), // Additional filter by organizationId
+		).Only(ctx)
+	if err != nil {
+		return err
+	}
+	var labelRelationshipCreates []*ent.LabelRelationshipCreate
+	var ctype uint64
+	ctype = 3
+	for _, friend := range message.Contacts {
+		var friendId uint64
+		//Wxid := strconv.FormatInt(friend.RemoteId, 10)
+
+		friendType := 1
+		if friend.Source == 2 {
+			friendType = 1
+		} else {
+			friendType = 4
+		}
+
+		list := friend.PhoneRemark
+		var phone string
+		if len(list) > 0 {
+			phone = list[0]
+		}
+		var sex int
+
+		if friend.Gender == "Male" {
+			sex = 1
+		} else if friend.Gender == "Female" {
+			sex = 2
+		} else {
+			sex = 0
+		}
+
+		//修改拉黑后的状态被重置
+		friendId, err = svcCtx.DB.Contact.Create().
+			SetWxWxid(message.WxId).
+			SetType(friendType).
+			SetWxid(friend.RemoteId).
+			SetNickname(friend.Name).
+			SetMarkname(friend.Remark).
+			SetHeadimg(friend.Avatar).
+			SetPhone(phone).
+			SetSex(sex).
+			SetCtype(ctype).
+			SetOrganizationID(wxInfo.OrganizationID).
+			OnConflict().
+			UpdateWxWxid().
+			UpdateWxid().
+			UpdateType().
+			UpdateAccount().
+			UpdateNickname().
+			UpdateMarkname().
+			UpdateHeadimg().
+			UpdateOrganizationID().
+			UpdatePhone().
+			UpdateSex().
+			UpdateCtype().
+			ID(ctx)
+		if err != nil {
+			logx.Errorf("Contact.Create 失败, OrgID=%d, err=%v", wxInfo.OrganizationID, err)
+			return err
+		}
+		//判断friend里的labelId="1,2,3,4,5"为空就不处理了,不为空的时候就查下label表里有没有这个labelId,没有就插入,有就跳过
+		if friend.LabelIds == nil || len(friend.LabelIds) == 0 {
+			logx.Infof("没有labelIds 失败, wx_wxId=%v", message.WxId)
+			continue
+		}
+
+		labelIdsStr := friend.LabelIds
+		var ids []uint64
+		ids, err = stringSliceToUint64Slice(labelIdsStr)
+		if err != nil {
+			logx.Infof("labelstring切割失败, labelIds=%v", labelIdsStr)
+			continue
+		}
+
+		LabelLogs, err := svcCtx.DB.LabelLog.Query().
+			Where(labellog.LabelIDIn(ids...)).
+			Where(labellog.WxID(message.WxId)).
+			All(ctx)
+
+		if err != nil || len(LabelLogs) == 0 {
+			logx.Infof("labelLog.Query.fail: 跳过 || 或者查询失败 组织id:%d", wxInfo.OrganizationID)
+			continue
+		}
+
+		//映射本地的name + type + model + organization_id
+		currentOrgID := wxInfo.OrganizationID
+		for _, remoteLabel := range LabelLogs {
+			labelInfo, err := svcCtx.DB.Label.Query().Where(
+				label.NameEQ(remoteLabel.LabelName),
+				//label.StatusEQ(remoteLabel.LabelName),
+				label.OrganizationID(currentOrgID),
+			).Only(ctx)
+			if err != nil || ent.IsNotFound(err) {
+				logx.Infof("label id %d not found.fail: ", wxInfo.OrganizationID)
+				continue
+			}
+			//labelId, err := strconv.ParseUint(strconv.FormatUint(labelInfo.ID, 10), 10, 64)
+			if err != nil {
+				fmt.Println("转换出错:", err)
+				continue
+			}
+			_, err = svcCtx.DB.LabelRelationship.Query().Where(
+				labelrelationship.LabelIDEQ(labelInfo.ID),
+				//label.StatusEQ(remoteLabel.LabelName),
+				labelrelationship.ContactIDEQ(friendId),
+			).Only(ctx)
+
+			if err != nil || ent.IsNotFound(err) {
+				labelRelationshipCreates = append(labelRelationshipCreates,
+					svcCtx.DB.LabelRelationship.Create().
+						//SetID(int(label.LabelId)).
+						SetOrganizationID(wxInfo.OrganizationID).
+						SetContactID(friendId).
+						SetStatus(1).
+						SetLabelID(labelInfo.ID).
+						SetCreatedAt(time.Now()).
+						SetUpdatedAt(time.Now()),
+				)
+			}
+		}
+	}
+	if len(labelRelationshipCreates) > 0 {
+		lock.GetWxIdLockManager().RunWithLock(message.WxId, func() {
+			errShip := svcCtx.DB.LabelRelationship.CreateBulk(labelRelationshipCreates...).
+				OnConflict(
+					sql.ConflictColumns(labelrelationship.FieldLabelID, labelrelationship.FieldContactID),
+				).DoNothing().Exec(ctx)
+			if errShip != nil {
+				logx.Error("label_relationship.create.fail: ", wxInfo.OrganizationID, labelRelationshipCreates)
+			}
+		})
+	}
+	return nil
+}
+
+func stringSliceToUint64Slice(strSlice []string) ([]uint64, error) {
+	uintSlice := make([]uint64, 0, len(strSlice))
+	for _, s := range strSlice {
+		n, err := strconv.ParseUint(s, 10, 64)
+		if err != nil {
+			fmt.Printf("转换失败: %v\n", err)
+			continue // 你可以选择跳过或直接 return 报错
+		}
+		uintSlice = append(uintSlice, n)
+	}
+	return uintSlice, nil
+}
+
+func (f *CustomerPushNoticeHandler) getWxLock(wxid string) *sync.Mutex {
+	actual, _ := f.lockMap.LoadOrStore(wxid, &sync.Mutex{})
+	return actual.(*sync.Mutex)
+}

+ 180 - 0
internal/service/MessageHandlers/wecom/user_label_push_notice.go

@@ -0,0 +1,180 @@
+package wecom
+
+import (
+	"context"
+	"encoding/json"
+	"entgo.io/ent/dialect/sql"
+	"fmt"
+	"github.com/zeromicro/go-zero/core/logx"
+	"strconv"
+	"time"
+	"wechat-api/ent"
+	"wechat-api/ent/label"
+	"wechat-api/ent/labellog"
+	"wechat-api/ent/wx"
+	"wechat-api/internal/lock"
+	"wechat-api/internal/pkg/wechat_ws"
+	"wechat-api/internal/svc"
+	"wechat-api/workphone/wecom"
+)
+
+type UserLabelPushNotice struct {
+	svcCtx *svc.ServiceContext
+}
+
+func NewUserLabelPushNotice(svcCtx *svc.ServiceContext) *UserLabelPushNotice {
+	return &UserLabelPushNotice{
+		svcCtx: svcCtx,
+	}
+}
+
+// Handle 实现 MessageHandlerStrategy 接口
+func (f *UserLabelPushNotice) Handle(ctx context.Context, msg *wechat_ws.MsgJsonObject, svcCtx *svc.ServiceContext) error {
+	var message wecom.UserLabelPushNoticeMessage
+	logx.Infof("msg.Message 的内容是:%s", msg.Message)
+	if err := json.Unmarshal([]byte(msg.Message), &message); err != nil {
+		return err
+	}
+	//WxWxId := strconv.FormatInt(message.WxId, 10) //属主微信id
+	wxInfo, err := svcCtx.DB.Wx.Query().
+		Where(wx.WxidEQ(message.WxId)).
+		Only(ctx)
+	if err != nil {
+		return err
+	}
+	// 整理标签ID和名称列表
+	labelIDs := make([]uint64, 0, len(message.LabelGroups))
+	labelNameSet := make(map[string]struct{}) // 用于去重
+	for _, labelInfoMessage := range message.LabelGroups {
+		if len(labelInfoMessage.Labels) == 0 {
+			continue
+		}
+		for _, LabelInfo := range labelInfoMessage.Labels {
+			labelID, err := strconv.ParseUint(LabelInfo.Id, 10, 64)
+			if err != nil {
+				fmt.Println("labelId 类型转成失败:", err)
+				continue
+			}
+			labelIDs = append(labelIDs, labelID)
+			labelNameSet[labelInfoMessage.Name+"-"+LabelInfo.Name] = struct{}{}
+		}
+	}
+
+	// 提前查询现有 LabelLog 和 Label
+	existingLabelLogs, err := svcCtx.DB.LabelLog.Query().
+		Where(
+			labellog.LabelIDIn(labelIDs...),
+			labellog.OrganizationID(wxInfo.OrganizationID),
+			labellog.WxID(message.WxId),
+		).
+		Select(labellog.FieldLabelID).
+		All(ctx)
+	if err != nil {
+		return fmt.Errorf("查询 LabelLog 失败: %w", err)
+	}
+	existingLabels, err := svcCtx.DB.Label.Query().
+		Where(
+			label.NameIn(keysFromMap(labelNameSet)...),
+			label.OrganizationID(wxInfo.OrganizationID),
+		).
+		Select(label.FieldName).
+		All(ctx)
+	if err != nil {
+		return fmt.Errorf("查询 Label 失败: %w", err)
+	}
+
+	existingLabelLogMap := make(map[uint64]struct{})
+	for _, log := range existingLabelLogs {
+		existingLabelLogMap[log.LabelID] = struct{}{}
+	}
+	existingLabelMap := make(map[string]struct{})
+	for _, lab := range existingLabels {
+		existingLabelMap[lab.Name] = struct{}{}
+	}
+
+	var bulkLabelLogs []*ent.LabelLogCreate
+	var bulkLabels []*ent.LabelCreate
+
+	for _, labelWx := range message.LabelGroups {
+
+		if len(labelWx.Labels) == 0 {
+			continue
+		}
+		for _, labelChildInfo := range labelWx.Labels {
+			// 时间戳处理
+			tsInt := int64(labelChildInfo.CreateTime)
+			// 插入 LabelLog
+			labelWecomId, err := StringToUint64(labelChildInfo.Id)
+			if err != nil {
+				logx.Errorf("时间戳转换失败: %v (Label ID: %d)", err, labelWx.Id)
+				continue
+			}
+			s := labelWx.Name + "-" + labelChildInfo.Name
+			if _, exists := existingLabelLogMap[labelWecomId]; !exists {
+				bulkLabelLogs = append(bulkLabelLogs,
+					svcCtx.DB.LabelLog.Create().
+						SetLabelName(s).
+						SetLabelID(labelWecomId).
+						SetOrganizationID(wxInfo.OrganizationID).
+						SetWxID(message.WxId).
+						SetCreatedAt(time.Unix(tsInt, 0)),
+				)
+			}
+			// 插入 Label
+			if _, exists := existingLabelMap[s]; !exists {
+				bulkLabels = append(bulkLabels,
+					svcCtx.DB.Label.Create().
+						SetName(s).
+						SetType(4).
+						SetStatus(1).
+						SetOrganizationID(wxInfo.OrganizationID).
+						SetFrom(3). // 标签来源:1后台创建 2个微同步 3企业微信同步
+						SetMode(1).
+						SetConditions(`{}`).
+						SetCreatedAt(time.Now()).
+						SetUpdatedAt(time.Now()),
+				)
+			}
+		}
+
+	}
+
+	lock.LockWxId(message.WxId)
+	defer lock.UnlockWxId(message.WxId)
+	// 批量插入 LabelLog
+	if len(bulkLabelLogs) > 0 {
+		err := svcCtx.DB.LabelLog.CreateBulk(bulkLabelLogs...).
+			OnConflict(sql.ConflictColumns(labellog.FieldLabelID, labellog.FieldWxID, labellog.FieldOrganizationID)).
+			DoNothing().
+			Exec(ctx)
+		if err != nil {
+			logx.Error("labelLog 批量插入失败", bulkLabelLogs)
+		}
+	}
+
+	// 批量插入 Label
+	if len(bulkLabels) > 0 {
+		err := svcCtx.DB.Label.CreateBulk(bulkLabels...).
+			OnConflict(sql.ConflictColumns(label.FieldName, label.FieldOrganizationID)).
+			DoNothing().
+			Exec(ctx)
+		if err != nil {
+			logx.Error("label 批量插入失败", bulkLabels)
+			return err
+		}
+	}
+
+	return nil
+}
+
+func keysFromMap(m map[string]struct{}) []string {
+	keys := make([]string, 0, len(m))
+	for k := range m {
+		keys = append(keys, k)
+	}
+	return keys
+}
+
+func StringToUint64(s string) (uint64, error) {
+	return strconv.ParseUint(s, 10, 64)
+}

+ 14 - 0
internal/service/MessageHandlers/wecom_strategies.go

@@ -0,0 +1,14 @@
+package MessageHandlers
+
+import (
+	"wechat-api/internal/service/MessageHandlers/wecom"
+	"wechat-api/internal/svc"
+)
+
+func GetWecomStrategies() map[string]func(*svc.ServiceContext) MessageHandlerStrategy {
+	return map[string]func(*svc.ServiceContext) MessageHandlerStrategy{
+		"TaskResultNotice":    toStrategy(NewTaskResultNoticeHandler),
+		"CustomerPushNotice":  toStrategy(wecom.NewCustomerPushNoticeHandler),
+		"UserLabelPushNotice": toStrategy(wecom.NewUserLabelPushNotice),
+	}
+}

+ 31 - 0
internal/service/addfriend/add_wechat_friend_log.go

@@ -66,8 +66,39 @@ func (l *AddWechatFriendService) AddNewFriend(wechatId, content, message string)
 	}
 	taskId := node.Generate()
 	result, err := hookClient.AddFriendTask(wechatId, content, message, taskId.Int64())
+	if err == nil {
+		result["sendResult"] = "success"
+	} else {
+		result["sendResult"] = err
+	}
+	update := l.svcCtx.DB.AddWechatFriendLog.Update().
+		Where(addwechatfriendlog.OwnerWxIDEQ(wechatId)).
+		Where(addwechatfriendlog.FindContentEQ(content)).
+		SetAddRequest(result).
+		SetTaskID(taskId.Int64()).
+		AddTaskCount(1).
+		SetUpdatedAt(time.Now().Unix())
+	_, err = update.Save(l.ctx)
+	logx.Infof("更新 AddWechatFriendLog-field-add-result成功: %v", result)
+	if err != nil || result["sendResult"] != "success" {
+		logx.Errorf("更新 AddWechatFriendLog 失败 或者: %v", err)
+		return false
+	}
+	return true //获取好友列表
+}
 
+func (l *AddWechatFriendService) WecomAddNewFriend(wechatId, content, message string) bool {
+	//先记录请求
+	hookWecomClient := hook.NewWecomHook("", "", "")
+	node, err := snowflake.NewNode(1)
+	// 1 是节点 ID,根据需要设置
 	if err != nil {
+		log.Fatal(err)
+	}
+	taskId := node.Generate()
+	result, err := hookWecomClient.AddWecomCustomerFromSearchTask(wechatId, content, message, taskId.Int64())
+
+	if err == nil {
 		result["sendResult"] = "success"
 	} else {
 		result["sendResult"] = err

+ 1 - 1
proto/wecom/WAccountForceOfflineNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 message AccountForceOfflineNoticeMessage {
     EnumForceOfflineReason Reason = 1; //被强制下线的原因
     string Message = 2; //补充文字描述

+ 0 - 1
proto/wecom/WCommonResult.proto

@@ -2,7 +2,6 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
 message CommonResultMessage {
   int64 WxId = 1; // 设备企业WX号
   bool Success = 2; // 是否成功

+ 1 - 1
proto/wecom/WConfigSetting.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WConfigPushNotice.proto";
+import "wecom/WConfigPushNotice.proto";
 message ConfigSettingMessage {
     int64 WxId = 1; //
     repeated BoolConfigMessage BoolConfs = 3;

+ 1 - 1
proto/wecom/WContactPushNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 
 message ContactPushNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WConversationAddNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WConversationPushNotice.proto";
+import "wecom/WConversationPushNotice.proto";
 
 message ConversationAddNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WConversationChangedNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WConversationPushNotice.proto";
+import "wecom/WConversationPushNotice.proto";
 
 message ConversationChangedNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WConversationInfoNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WConversationPushNotice.proto";
+import "wecom/WConversationPushNotice.proto";
 
 message ConversationInfoNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 0 - 1
proto/wecom/WConversationPushNotice.proto

@@ -1,7 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message ConversationPushNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WCorporationPushNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
+
 
 message CorporationPushNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WCustomerAddNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WCustomerPushNotice.proto";
+import "wecom/WCustomerPushNotice.proto";
 
 message CustomerAddNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WCustomerDelNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WCustomerPushNotice.proto";
+
 
 message CustomerDelNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WCustomerGroupPushNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
+
 
 message CustomerGroupPushNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 8 - 9
proto/wecom/WCustomerPushNotice.proto

@@ -1,10 +1,9 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message CustomerPushNoticeMessage {
-    int64 WxId = 1; // 设备企业WX号
+    string WxId = 1; // 设备企业WX号
     repeated CustomerMessage Contacts = 2; // 好友信息模型 多个
     int32 Size = 3;
     int32 Count = 4;
@@ -13,17 +12,17 @@ message CustomerPushNoticeMessage {
 }
 
 message CustomerMessage {
-    int64 RemoteId = 1; //唯一id (RemoteId>>48==20 App; RemoteId>>48==28 微信用户; RemoteId>>48==33,34 外部客户; RemoteId>>48==39 群机器人; RemoteId>>48==30 内部客服; RemoteId>>48==32 VIP客户;)
+    string RemoteId = 1; //唯一id (RemoteId>>48==20 App; RemoteId>>48==28 微信用户; RemoteId>>48==33,34 外部客户; RemoteId>>48==39 群机器人; RemoteId>>48==30 内部客服; RemoteId>>48==32 VIP客户;)
     string Name = 2;
     string Alias = 3;
     string Avatar = 4;
     string Mobile = 5;
     string UnionId = 6; // 微信UnionId,可能为空
-    EnumGender Gender = 7;
-    int64 CorpId = 8;
+    string Gender = 7;
+    string CorpId = 8;
     int32 AddTime = 9;
     int32 Source = 10; // 添加来源
-    repeated int64 LabelIds = 11; //设置的用户标签
+    repeated string LabelIds = 11; //设置的用户标签
     string Suffix = 12; // 后缀
     string OpenId = 13;
     int64 SourceUser = 14;
@@ -35,8 +34,8 @@ message CustomerMessage {
     repeated string PhoneRemark = 20;
     string Desc = 21;
     string DescUrl = 22;
-    int64 Attr = 23;
-    int64 Attr2 = 24; 
-    int64 Attr3 = 25;
+    string Attr = 23;
+    string Attr2 = 24;
+    string Attr3 = 25;
     int64 ApplyTime = 26;
 }

+ 0 - 1
proto/wecom/WDelCustomerTask.proto

@@ -1,7 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message DelCustomerTaskMessage {
     int64 WxId = 1; // 商家所属企业Wx号

+ 1 - 1
proto/wecom/WDeviceAuthRsp.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 message DeviceAuthRspMessage {
     string AccessToken = 1; //授权成功后颁发给客户端的accesstoken
     ExtraMessage Extra = 2;

+ 0 - 1
proto/wecom/WDownloadFileResultNotice.proto

@@ -2,7 +2,6 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
 message DownloadFileResultNoticeMessage {
     int64 WxId = 1; // 设备企业WX号
     bool Success = 2; // 是否成功

+ 1 - 1
proto/wecom/WErrorNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 message ErrorMessage {
     EnumErrorCode ErrorCode = 1; //错误码(只在响应类消息时需要赋值)
     string ErrorMsg = 2; //错误信息(只在响应类消息时需要赋值)

+ 1 - 1
proto/wecom/WFriendTalkNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 
 message FriendTalkNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WGetContactInfoTaskResultNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WCustomerPushNotice.proto";
+import "wecom/WCustomerPushNotice.proto";
 
 message GetContactInfoTaskResultNoticeMessage {
     int64 WxId = 1; //

+ 1 - 1
proto/wecom/WGetSnsDataTaskResultNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WPullMySnsListTaskResultNotice.proto";
+import "wecom/WPullMySnsListTaskResultNotice.proto";
 
 message GetSnsDataTaskResultNoticeMessage {
     int64 WxId = 1; //

+ 1 - 1
proto/wecom/WGetWeChatsReq.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 // 定义消息类型 GetWeChatsReq
 message GetWeChatsReqMessage {
   EnumAccountType AccountType = 1; // 对应AccountType字段

+ 1 - 1
proto/wecom/WGroupMemberAddNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WConversationPushNotice.proto";
+import "wecom/WConversationPushNotice.proto";
 
 message GroupMemberAddNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WGroupMemberDelNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WConversationPushNotice.proto";
+import "wecom/WConversationPushNotice.proto";
 
 message GroupMemberDelNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WGroupMemberPushNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WConversationPushNotice.proto";
+import "wecom/WConversationPushNotice.proto";
 
 message GroupMemberPushNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WHistoryMsgPushNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 
 message ChatMessage {
     int64 ConvId = 1; // 会话RemoteId

+ 0 - 2
proto/wecom/WJoinGroupInviteTask.proto

@@ -2,8 +2,6 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
-
 message JoinGroupInviteTaskMessage {
     int64 WxId = 1; // 设备企业WX号
     int64 ConvId = 2; //会话 RemoteId

+ 0 - 1
proto/wecom/WMsgRevokeNotice.proto

@@ -2,7 +2,6 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
 
 message MsgRevokeNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WNewCustomerAddedNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WCustomerPushNotice.proto";
+import "wecom/WCustomerPushNotice.proto";
 
 message NewCustomerAddedNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WNewCustomerPushNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WCustomerPushNotice.proto";
+import "wecom/WCustomerPushNotice.proto";
 
 message NewCustomerPushNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WPullSnsTaskListTaskResultNotice.proto

@@ -1,6 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
-import "WPullMySnsListTaskResultNotice.proto";
+import "wecom/WPullMySnsListTaskResultNotice.proto";
 option go_package = "./workphone/wecom";
 
 message PullSnsTaskListTaskResultNoticeMessage {

+ 1 - 1
proto/wecom/WQunFaTask.proto

@@ -1,6 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 option go_package = "./workphone/wecom";
 
 message TalkMessage {

+ 0 - 1
proto/wecom/WSearchMsgTask.proto

@@ -1,6 +1,5 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
-import "WTransport.proto";
 option go_package = "./workphone/wecom";
 
 message SearchMsgTaskMessage {

+ 1 - 1
proto/wecom/WSearchMsgTaskResultNotice.proto

@@ -1,6 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
-import "WHistoryMsgPushNotice.proto";
+import "wecom/WHistoryMsgPushNotice.proto";
 option go_package = "./workphone/wecom";
 
 message ConvMessage {

+ 0 - 1
proto/wecom/WSnsMsgNotice.proto

@@ -1,6 +1,5 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
-import "WTransport.proto";
 option go_package = "./workphone/wecom";
 
 message SnsMsgNoticeMessage {

+ 1 - 1
proto/wecom/WSnsNotifyNotice.proto

@@ -1,6 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
-import "WPullMySnsListTaskResultNotice.proto";
+import "wecom/WPullMySnsListTaskResultNotice.proto";
 option go_package = "./workphone/wecom";
 
 message SnsNotifyNoticeMessage {

+ 1 - 1
proto/wecom/WTalkToFriendTask.proto

@@ -1,6 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 option go_package = "./workphone/wecom";
 
 message TalkToFriendTaskMessage {

+ 1 - 1
proto/wecom/WTalkToFriendTaskResultNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 message TalkToFriendTaskResultNoticeMessage {
     int64 WxId = 1; // 设备企业WX号
     bool Success = 2; // 是否成功

+ 1 - 1
proto/wecom/WTaskResultNotice.proto

@@ -2,7 +2,7 @@ syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
 
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 message TaskResultNoticeMessage {
     int64 WxId = 1; // 设备企业WX号
     EnumMsgType TaskType = 2; //原来执行的任务的类型

+ 0 - 1
proto/wecom/WUserLabelChangedNotice.proto

@@ -1,7 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WConversationPushNotice.proto";
 
 message UserLabelChangedNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 0 - 1
proto/wecom/WUserLabelDelTask.proto

@@ -1,7 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message UserLabelDelTaskMessage {
     int64 WxId = 1; // 商家所属企业Wx号

+ 1 - 1
proto/wecom/WUserLabelModifyTask.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
+
 
 message UserLabelModifyTaskMessage {
     int64 WxId = 1; // 商家所属企业Wx号

+ 1 - 1
proto/wecom/WUserLabelModifyTaskResultNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WUserLabelPushNotice.proto";
+import "wecom/WUserLabelPushNotice.proto";
 
 message UserLabelModifyTaskResultNoticeMessage {
     int64 WxId = 1; //

+ 5 - 6
proto/wecom/WUserLabelPushNotice.proto

@@ -1,10 +1,9 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message UserLabelPushNoticeMessage {
-    int64 WxId = 1; // 商家所属企业Wx号
+    string WxId = 1; // 商家所属企业Wx号
     repeated UserLabelGroupMessage LabelGroups = 2; // 用户标签组信息
     int32 Page = 3;
     bool Finished = 4;
@@ -12,15 +11,15 @@ message UserLabelPushNoticeMessage {
 }
 
 message UserLabelMessage {
-    int64 Id = 1; // 标签id
+    string Id = 1; // 标签id
     string Name = 2; // 标签名称
     int32 CreateTime = 3; // 创建时间
-    int64 GroupId = 4; // 标签组id
+    string GroupId = 4; // 标签组id
 }
 
 message UserLabelGroupMessage {
-    int64 Id = 1; // 标签组id
-    int64 Creator = 2; //标签组创建者
+    string Id = 1; // 标签组id
+    string Creator = 2; //标签组创建者
     string Name = 3; // 标签组名称
     int32 Type = 4; // 类型:1 企业共享标签组,2 个人标签组
     repeated UserLabelMessage Labels = 5; // 组内用户标签信息

+ 0 - 1
proto/wecom/WUserLabelSetTask.proto

@@ -1,7 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message UserLabelSetTaskMessage {
     int64 WxId = 1; // 商家所属企业Wx号

+ 0 - 1
proto/wecom/WUserSetLabelTask.proto

@@ -1,7 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message UserSetLabelTaskMessage {
     int64 WxId = 1; // 商家所属企业Wx号

+ 0 - 1
proto/wecom/WVoiceTextNotice.proto

@@ -1,7 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message VoiceTextNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 0 - 1
proto/wecom/WWxFriendPushNotice.proto

@@ -1,7 +1,6 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
 
 message WxFriendPushNoticeMessage {
     int64 WxId = 1; // 设备企业WX号

+ 1 - 1
proto/wecom/WwOnlineNotice.proto

@@ -1,7 +1,7 @@
 syntax = "proto3";
 package Im.Scrm.Ww.Proto; //命名空间约定
 option go_package = "./workphone/wecom";
-import "WTransport.proto";
+import "wecom/WTransport.proto";
 
 message WwOnlineNoticeMessage {
     int64 WxId = 1; //账号ID

+ 12 - 12
wechat.go

@@ -50,9 +50,15 @@ func main() {
 
 	ctx := svc.NewServiceContext(c)
 
+	//注册路由
 	handler.RegisterHandlers(server, ctx)
-	messageHandler := MessageHandlers.NewMessageHandler(ctx)
-	messageHandler.RegisterStrategies()
+
+	//注册wechat_ws 通道
+	wechatHandler := MessageHandlers.NewMessageHandler(ctx)
+	//注册企业微信处理程序
+	wecomHandler := MessageHandlers.NewMessageHandler(ctx)
+	wechatHandler.RegisterStrategies(MessageHandlers.GetWechatStrategies())
+	wecomHandler.RegisterStrategies(MessageHandlers.GetWecomStrategies())
 	//个微处理程序 没有彻底完成之前不能开,和cow重复了
 	if len(ctx.WechatWs) == 0 {
 		fmt.Println("wechat ws is nil")
@@ -60,12 +66,9 @@ func main() {
 		//var ic channel.IChannel
 		for _, ws := range ctx.WechatWs {
 			ws.RegisterMessageHandler(MessageHandlers.NewChatroomPushNoticeHandler(ctx).Handler)
-			//ws.RegisterMessageHandler(MessageHandlers.NewFriendPushNoticeHandler(ctx).Handler)
-			//消息监听 注册中心
 			ws.RegisterMessageHandler(MessageHandlers.NewTalkToFriendTaskResultNoticeHandler(ctx).Handler)
-			ws.RegisterMessageHandler(messageHandler.GetWrappedHandler())
+			ws.RegisterMessageHandler(wechatHandler.GetWrappedHandler())
 		}
-
 		logx.Info("注册个微处理通道~")
 	}
 	if len(ctx.WecomWs) == 0 {
@@ -74,14 +77,11 @@ func main() {
 		//var ic channel.IChannel
 		for _, ws := range ctx.WecomWs {
 			ws.RegisterMessageHandler(MessageHandlers.NewTalkToFriendTaskResultNoticeHandler(ctx).Handler)
+			ws.RegisterMessageHandler(wecomHandler.GetWrappedHandler())
 		}
-
-		logx.Info("注册个微处理通道~")
+		logx.Info("注册企微处理通道~")
 	}
-	//for {
-	//	time.Sleep(time.Second * 10)
-	//}
-
+	//注册cron任务
 	cronCtx := cron.New(cron.WithChain(
 		cron.SkipIfStillRunning(cron.DefaultLogger),
 		cron.Recover(cron.DefaultLogger),

+ 34 - 40
workphone/wecom/WAcceptCustomerTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WAcceptCustomerTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WAcceptCustomerTask.proto
 
 package wecom
 
@@ -32,7 +32,7 @@ type AcceptCustomerTaskMessage struct {
 
 func (x *AcceptCustomerTaskMessage) Reset() {
 	*x = AcceptCustomerTaskMessage{}
-	mi := &file_WAcceptCustomerTask_proto_msgTypes[0]
+	mi := &file_wecom_WAcceptCustomerTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -44,7 +44,7 @@ func (x *AcceptCustomerTaskMessage) String() string {
 func (*AcceptCustomerTaskMessage) ProtoMessage() {}
 
 func (x *AcceptCustomerTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WAcceptCustomerTask_proto_msgTypes[0]
+	mi := &file_wecom_WAcceptCustomerTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -57,7 +57,7 @@ func (x *AcceptCustomerTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use AcceptCustomerTaskMessage.ProtoReflect.Descriptor instead.
 func (*AcceptCustomerTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WAcceptCustomerTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WAcceptCustomerTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *AcceptCustomerTaskMessage) GetWxId() int64 {
@@ -81,39 +81,33 @@ func (x *AcceptCustomerTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WAcceptCustomerTask_proto protoreflect.FileDescriptor
-
-var file_WAcceptCustomerTask_proto_rawDesc = string([]byte{
-	0x0a, 0x19, 0x57, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
-	0x72, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e,
-	0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a,
-	0x19, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54,
-	0x61, 0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78,
-	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x1a,
-	0x0a, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
-	0x52, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61,
-	0x73, 0x6b, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b,
-	0x49, 0x64, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e,
-	0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WAcceptCustomerTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WAcceptCustomerTask_proto_rawDesc = "" +
+	"\n" +
+	"\x1fwecom/WAcceptCustomerTask.proto\x12\x10Im.Scrm.Ww.Proto\"c\n" +
+	"\x19AcceptCustomerTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x1a\n" +
+	"\bRemoteId\x18\x02 \x01(\x03R\bRemoteId\x12\x16\n" +
+	"\x06TaskId\x18\x03 \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WAcceptCustomerTask_proto_rawDescOnce sync.Once
-	file_WAcceptCustomerTask_proto_rawDescData []byte
+	file_wecom_WAcceptCustomerTask_proto_rawDescOnce sync.Once
+	file_wecom_WAcceptCustomerTask_proto_rawDescData []byte
 )
 
-func file_WAcceptCustomerTask_proto_rawDescGZIP() []byte {
-	file_WAcceptCustomerTask_proto_rawDescOnce.Do(func() {
-		file_WAcceptCustomerTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WAcceptCustomerTask_proto_rawDesc), len(file_WAcceptCustomerTask_proto_rawDesc)))
+func file_wecom_WAcceptCustomerTask_proto_rawDescGZIP() []byte {
+	file_wecom_WAcceptCustomerTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WAcceptCustomerTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WAcceptCustomerTask_proto_rawDesc), len(file_wecom_WAcceptCustomerTask_proto_rawDesc)))
 	})
-	return file_WAcceptCustomerTask_proto_rawDescData
+	return file_wecom_WAcceptCustomerTask_proto_rawDescData
 }
 
-var file_WAcceptCustomerTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WAcceptCustomerTask_proto_goTypes = []any{
+var file_wecom_WAcceptCustomerTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WAcceptCustomerTask_proto_goTypes = []any{
 	(*AcceptCustomerTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.AcceptCustomerTaskMessage
 }
-var file_WAcceptCustomerTask_proto_depIdxs = []int32{
+var file_wecom_WAcceptCustomerTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -121,26 +115,26 @@ var file_WAcceptCustomerTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WAcceptCustomerTask_proto_init() }
-func file_WAcceptCustomerTask_proto_init() {
-	if File_WAcceptCustomerTask_proto != nil {
+func init() { file_wecom_WAcceptCustomerTask_proto_init() }
+func file_wecom_WAcceptCustomerTask_proto_init() {
+	if File_wecom_WAcceptCustomerTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WAcceptCustomerTask_proto_rawDesc), len(file_WAcceptCustomerTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WAcceptCustomerTask_proto_rawDesc), len(file_wecom_WAcceptCustomerTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WAcceptCustomerTask_proto_goTypes,
-		DependencyIndexes: file_WAcceptCustomerTask_proto_depIdxs,
-		MessageInfos:      file_WAcceptCustomerTask_proto_msgTypes,
+		GoTypes:           file_wecom_WAcceptCustomerTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WAcceptCustomerTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WAcceptCustomerTask_proto_msgTypes,
 	}.Build()
-	File_WAcceptCustomerTask_proto = out.File
-	file_WAcceptCustomerTask_proto_goTypes = nil
-	file_WAcceptCustomerTask_proto_depIdxs = nil
+	File_wecom_WAcceptCustomerTask_proto = out.File
+	file_wecom_WAcceptCustomerTask_proto_goTypes = nil
+	file_wecom_WAcceptCustomerTask_proto_depIdxs = nil
 }

+ 35 - 46
workphone/wecom/WAccountForceOfflineNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WAccountForceOfflineNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WAccountForceOfflineNotice.proto
 
 package wecom
 
@@ -32,7 +32,7 @@ type AccountForceOfflineNoticeMessage struct {
 
 func (x *AccountForceOfflineNoticeMessage) Reset() {
 	*x = AccountForceOfflineNoticeMessage{}
-	mi := &file_WAccountForceOfflineNotice_proto_msgTypes[0]
+	mi := &file_wecom_WAccountForceOfflineNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -44,7 +44,7 @@ func (x *AccountForceOfflineNoticeMessage) String() string {
 func (*AccountForceOfflineNoticeMessage) ProtoMessage() {}
 
 func (x *AccountForceOfflineNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WAccountForceOfflineNotice_proto_msgTypes[0]
+	mi := &file_wecom_WAccountForceOfflineNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -57,7 +57,7 @@ func (x *AccountForceOfflineNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use AccountForceOfflineNoticeMessage.ProtoReflect.Descriptor instead.
 func (*AccountForceOfflineNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WAccountForceOfflineNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WAccountForceOfflineNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *AccountForceOfflineNoticeMessage) GetReason() EnumForceOfflineReason {
@@ -81,45 +81,34 @@ func (x *AccountForceOfflineNoticeMessage) GetWxId() int64 {
 	return 0
 }
 
-var File_WAccountForceOfflineNotice_proto protoreflect.FileDescriptor
-
-var file_WAccountForceOfflineNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x20, 0x57, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x4f,
-	0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
-	0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50,
-	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x57, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74,
-	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x20, 0x41, 0x63, 0x63, 0x6f, 0x75,
-	0x6e, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x6f,
-	0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x52,
-	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x49, 0x6d,
-	0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45,
-	0x6e, 0x75, 0x6d, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x52,
-	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
-	0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
-	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18,
-	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x42, 0x13, 0x5a, 0x11, 0x2e,
-	0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d,
-	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WAccountForceOfflineNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WAccountForceOfflineNotice_proto_rawDesc = "" +
+	"\n" +
+	"&wecom/WAccountForceOfflineNotice.proto\x12\x10Im.Scrm.Ww.Proto\x1a\x16wecom/WTransport.proto\"\x92\x01\n" +
+	" AccountForceOfflineNoticeMessage\x12@\n" +
+	"\x06Reason\x18\x01 \x01(\x0e2(.Im.Scrm.Ww.Proto.EnumForceOfflineReasonR\x06Reason\x12\x18\n" +
+	"\aMessage\x18\x02 \x01(\tR\aMessage\x12\x12\n" +
+	"\x04WxId\x18\x03 \x01(\x03R\x04WxIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WAccountForceOfflineNotice_proto_rawDescOnce sync.Once
-	file_WAccountForceOfflineNotice_proto_rawDescData []byte
+	file_wecom_WAccountForceOfflineNotice_proto_rawDescOnce sync.Once
+	file_wecom_WAccountForceOfflineNotice_proto_rawDescData []byte
 )
 
-func file_WAccountForceOfflineNotice_proto_rawDescGZIP() []byte {
-	file_WAccountForceOfflineNotice_proto_rawDescOnce.Do(func() {
-		file_WAccountForceOfflineNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WAccountForceOfflineNotice_proto_rawDesc), len(file_WAccountForceOfflineNotice_proto_rawDesc)))
+func file_wecom_WAccountForceOfflineNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WAccountForceOfflineNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WAccountForceOfflineNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WAccountForceOfflineNotice_proto_rawDesc), len(file_wecom_WAccountForceOfflineNotice_proto_rawDesc)))
 	})
-	return file_WAccountForceOfflineNotice_proto_rawDescData
+	return file_wecom_WAccountForceOfflineNotice_proto_rawDescData
 }
 
-var file_WAccountForceOfflineNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WAccountForceOfflineNotice_proto_goTypes = []any{
+var file_wecom_WAccountForceOfflineNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WAccountForceOfflineNotice_proto_goTypes = []any{
 	(*AccountForceOfflineNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.AccountForceOfflineNoticeMessage
 	(EnumForceOfflineReason)(0),              // 1: Im.Scrm.Ww.Proto.EnumForceOfflineReason
 }
-var file_WAccountForceOfflineNotice_proto_depIdxs = []int32{
+var file_wecom_WAccountForceOfflineNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.AccountForceOfflineNoticeMessage.Reason:type_name -> Im.Scrm.Ww.Proto.EnumForceOfflineReason
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -128,27 +117,27 @@ var file_WAccountForceOfflineNotice_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WAccountForceOfflineNotice_proto_init() }
-func file_WAccountForceOfflineNotice_proto_init() {
-	if File_WAccountForceOfflineNotice_proto != nil {
+func init() { file_wecom_WAccountForceOfflineNotice_proto_init() }
+func file_wecom_WAccountForceOfflineNotice_proto_init() {
+	if File_wecom_WAccountForceOfflineNotice_proto != nil {
 		return
 	}
-	file_WTransport_proto_init()
+	file_wecom_WTransport_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WAccountForceOfflineNotice_proto_rawDesc), len(file_WAccountForceOfflineNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WAccountForceOfflineNotice_proto_rawDesc), len(file_wecom_WAccountForceOfflineNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WAccountForceOfflineNotice_proto_goTypes,
-		DependencyIndexes: file_WAccountForceOfflineNotice_proto_depIdxs,
-		MessageInfos:      file_WAccountForceOfflineNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WAccountForceOfflineNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WAccountForceOfflineNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WAccountForceOfflineNotice_proto_msgTypes,
 	}.Build()
-	File_WAccountForceOfflineNotice_proto = out.File
-	file_WAccountForceOfflineNotice_proto_goTypes = nil
-	file_WAccountForceOfflineNotice_proto_depIdxs = nil
+	File_wecom_WAccountForceOfflineNotice_proto = out.File
+	file_wecom_WAccountForceOfflineNotice_proto_goTypes = nil
+	file_wecom_WAccountForceOfflineNotice_proto_depIdxs = nil
 }

+ 38 - 46
workphone/wecom/WAddCustomerByGroupTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WAddCustomerByGroupTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WAddCustomerByGroupTask.proto
 
 package wecom
 
@@ -36,7 +36,7 @@ type AddCustomerByGroupTaskMessage struct {
 
 func (x *AddCustomerByGroupTaskMessage) Reset() {
 	*x = AddCustomerByGroupTaskMessage{}
-	mi := &file_WAddCustomerByGroupTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddCustomerByGroupTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -48,7 +48,7 @@ func (x *AddCustomerByGroupTaskMessage) String() string {
 func (*AddCustomerByGroupTaskMessage) ProtoMessage() {}
 
 func (x *AddCustomerByGroupTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WAddCustomerByGroupTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddCustomerByGroupTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -61,7 +61,7 @@ func (x *AddCustomerByGroupTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use AddCustomerByGroupTaskMessage.ProtoReflect.Descriptor instead.
 func (*AddCustomerByGroupTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WAddCustomerByGroupTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WAddCustomerByGroupTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *AddCustomerByGroupTaskMessage) GetWxId() int64 {
@@ -113,45 +113,37 @@ func (x *AddCustomerByGroupTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WAddCustomerByGroupTask_proto protoreflect.FileDescriptor
-
-var file_WAddCustomerByGroupTask_proto_rawDesc = string([]byte{
-	0x0a, 0x1d, 0x57, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x42, 0x79,
-	0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
-	0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74,
-	0x6f, 0x22, 0xbf, 0x01, 0x0a, 0x1d, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
-	0x72, 0x42, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73,
-	0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70,
-	0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49,
-	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20,
-	0x01, 0x28, 0x03, 0x52, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a,
-	0x03, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12,
-	0x12, 0x0a, 0x04, 0x4d, 0x65, 0x6d, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4d,
-	0x65, 0x6d, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20,
-	0x03, 0x28, 0x09, 0x52, 0x06, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x54,
-	0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73,
-	0x6b, 0x49, 0x64, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f,
-	0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WAddCustomerByGroupTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WAddCustomerByGroupTask_proto_rawDesc = "" +
+	"\n" +
+	"#wecom/WAddCustomerByGroupTask.proto\x12\x10Im.Scrm.Ww.Proto\"\xbf\x01\n" +
+	"\x1dAddCustomerByGroupTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x18\n" +
+	"\aGroupId\x18\x02 \x01(\x03R\aGroupId\x12\x1a\n" +
+	"\bRemoteId\x18\x03 \x01(\x03R\bRemoteId\x12\x10\n" +
+	"\x03Msg\x18\x04 \x01(\tR\x03Msg\x12\x12\n" +
+	"\x04Memo\x18\x05 \x01(\tR\x04Memo\x12\x16\n" +
+	"\x06Labels\x18\x06 \x03(\tR\x06Labels\x12\x16\n" +
+	"\x06TaskId\x18\a \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WAddCustomerByGroupTask_proto_rawDescOnce sync.Once
-	file_WAddCustomerByGroupTask_proto_rawDescData []byte
+	file_wecom_WAddCustomerByGroupTask_proto_rawDescOnce sync.Once
+	file_wecom_WAddCustomerByGroupTask_proto_rawDescData []byte
 )
 
-func file_WAddCustomerByGroupTask_proto_rawDescGZIP() []byte {
-	file_WAddCustomerByGroupTask_proto_rawDescOnce.Do(func() {
-		file_WAddCustomerByGroupTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WAddCustomerByGroupTask_proto_rawDesc), len(file_WAddCustomerByGroupTask_proto_rawDesc)))
+func file_wecom_WAddCustomerByGroupTask_proto_rawDescGZIP() []byte {
+	file_wecom_WAddCustomerByGroupTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WAddCustomerByGroupTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WAddCustomerByGroupTask_proto_rawDesc), len(file_wecom_WAddCustomerByGroupTask_proto_rawDesc)))
 	})
-	return file_WAddCustomerByGroupTask_proto_rawDescData
+	return file_wecom_WAddCustomerByGroupTask_proto_rawDescData
 }
 
-var file_WAddCustomerByGroupTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WAddCustomerByGroupTask_proto_goTypes = []any{
+var file_wecom_WAddCustomerByGroupTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WAddCustomerByGroupTask_proto_goTypes = []any{
 	(*AddCustomerByGroupTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.AddCustomerByGroupTaskMessage
 }
-var file_WAddCustomerByGroupTask_proto_depIdxs = []int32{
+var file_wecom_WAddCustomerByGroupTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -159,26 +151,26 @@ var file_WAddCustomerByGroupTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WAddCustomerByGroupTask_proto_init() }
-func file_WAddCustomerByGroupTask_proto_init() {
-	if File_WAddCustomerByGroupTask_proto != nil {
+func init() { file_wecom_WAddCustomerByGroupTask_proto_init() }
+func file_wecom_WAddCustomerByGroupTask_proto_init() {
+	if File_wecom_WAddCustomerByGroupTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WAddCustomerByGroupTask_proto_rawDesc), len(file_WAddCustomerByGroupTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WAddCustomerByGroupTask_proto_rawDesc), len(file_wecom_WAddCustomerByGroupTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WAddCustomerByGroupTask_proto_goTypes,
-		DependencyIndexes: file_WAddCustomerByGroupTask_proto_depIdxs,
-		MessageInfos:      file_WAddCustomerByGroupTask_proto_msgTypes,
+		GoTypes:           file_wecom_WAddCustomerByGroupTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WAddCustomerByGroupTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WAddCustomerByGroupTask_proto_msgTypes,
 	}.Build()
-	File_WAddCustomerByGroupTask_proto = out.File
-	file_WAddCustomerByGroupTask_proto_goTypes = nil
-	file_WAddCustomerByGroupTask_proto_depIdxs = nil
+	File_wecom_WAddCustomerByGroupTask_proto = out.File
+	file_wecom_WAddCustomerByGroupTask_proto_goTypes = nil
+	file_wecom_WAddCustomerByGroupTask_proto_depIdxs = nil
 }

+ 35 - 41
workphone/wecom/WAddCustomerByIdTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WAddCustomerByIdTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WAddCustomerByIdTask.proto
 
 package wecom
 
@@ -33,7 +33,7 @@ type AddCustomerByIdTaskMessage struct {
 
 func (x *AddCustomerByIdTaskMessage) Reset() {
 	*x = AddCustomerByIdTaskMessage{}
-	mi := &file_WAddCustomerByIdTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddCustomerByIdTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -45,7 +45,7 @@ func (x *AddCustomerByIdTaskMessage) String() string {
 func (*AddCustomerByIdTaskMessage) ProtoMessage() {}
 
 func (x *AddCustomerByIdTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WAddCustomerByIdTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddCustomerByIdTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -58,7 +58,7 @@ func (x *AddCustomerByIdTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use AddCustomerByIdTaskMessage.ProtoReflect.Descriptor instead.
 func (*AddCustomerByIdTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WAddCustomerByIdTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WAddCustomerByIdTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *AddCustomerByIdTaskMessage) GetWxId() int64 {
@@ -89,40 +89,34 @@ func (x *AddCustomerByIdTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WAddCustomerByIdTask_proto protoreflect.FileDescriptor
-
-var file_WAddCustomerByIdTask_proto_rawDesc = string([]byte{
-	0x0a, 0x1a, 0x57, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x42, 0x79,
-	0x49, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d,
-	0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c,
-	0x0a, 0x1a, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x42, 0x79, 0x49,
-	0x64, 0x54, 0x61, 0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04,
-	0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64,
-	0x12, 0x10, 0x0a, 0x03, 0x49, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x49,
-	0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x03, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x05,
-	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x42, 0x13, 0x5a, 0x11,
-	0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f,
-	0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WAddCustomerByIdTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WAddCustomerByIdTask_proto_rawDesc = "" +
+	"\n" +
+	" wecom/WAddCustomerByIdTask.proto\x12\x10Im.Scrm.Ww.Proto\"l\n" +
+	"\x1aAddCustomerByIdTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x10\n" +
+	"\x03Ids\x18\x02 \x03(\tR\x03Ids\x12\x10\n" +
+	"\x03Msg\x18\x03 \x01(\tR\x03Msg\x12\x16\n" +
+	"\x06TaskId\x18\x05 \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WAddCustomerByIdTask_proto_rawDescOnce sync.Once
-	file_WAddCustomerByIdTask_proto_rawDescData []byte
+	file_wecom_WAddCustomerByIdTask_proto_rawDescOnce sync.Once
+	file_wecom_WAddCustomerByIdTask_proto_rawDescData []byte
 )
 
-func file_WAddCustomerByIdTask_proto_rawDescGZIP() []byte {
-	file_WAddCustomerByIdTask_proto_rawDescOnce.Do(func() {
-		file_WAddCustomerByIdTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WAddCustomerByIdTask_proto_rawDesc), len(file_WAddCustomerByIdTask_proto_rawDesc)))
+func file_wecom_WAddCustomerByIdTask_proto_rawDescGZIP() []byte {
+	file_wecom_WAddCustomerByIdTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WAddCustomerByIdTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WAddCustomerByIdTask_proto_rawDesc), len(file_wecom_WAddCustomerByIdTask_proto_rawDesc)))
 	})
-	return file_WAddCustomerByIdTask_proto_rawDescData
+	return file_wecom_WAddCustomerByIdTask_proto_rawDescData
 }
 
-var file_WAddCustomerByIdTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WAddCustomerByIdTask_proto_goTypes = []any{
+var file_wecom_WAddCustomerByIdTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WAddCustomerByIdTask_proto_goTypes = []any{
 	(*AddCustomerByIdTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.AddCustomerByIdTaskMessage
 }
-var file_WAddCustomerByIdTask_proto_depIdxs = []int32{
+var file_wecom_WAddCustomerByIdTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -130,26 +124,26 @@ var file_WAddCustomerByIdTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WAddCustomerByIdTask_proto_init() }
-func file_WAddCustomerByIdTask_proto_init() {
-	if File_WAddCustomerByIdTask_proto != nil {
+func init() { file_wecom_WAddCustomerByIdTask_proto_init() }
+func file_wecom_WAddCustomerByIdTask_proto_init() {
+	if File_wecom_WAddCustomerByIdTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WAddCustomerByIdTask_proto_rawDesc), len(file_WAddCustomerByIdTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WAddCustomerByIdTask_proto_rawDesc), len(file_wecom_WAddCustomerByIdTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WAddCustomerByIdTask_proto_goTypes,
-		DependencyIndexes: file_WAddCustomerByIdTask_proto_depIdxs,
-		MessageInfos:      file_WAddCustomerByIdTask_proto_msgTypes,
+		GoTypes:           file_wecom_WAddCustomerByIdTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WAddCustomerByIdTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WAddCustomerByIdTask_proto_msgTypes,
 	}.Build()
-	File_WAddCustomerByIdTask_proto = out.File
-	file_WAddCustomerByIdTask_proto_goTypes = nil
-	file_WAddCustomerByIdTask_proto_depIdxs = nil
+	File_wecom_WAddCustomerByIdTask_proto = out.File
+	file_wecom_WAddCustomerByIdTask_proto_goTypes = nil
+	file_wecom_WAddCustomerByIdTask_proto_depIdxs = nil
 }

+ 40 - 47
workphone/wecom/WAddCustomerFromSearchTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WAddCustomerFromSearchTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WAddCustomerFromSearchTask.proto
 
 package wecom
 
@@ -36,7 +36,7 @@ type AddCustomerFromSearchTaskMessage struct {
 
 func (x *AddCustomerFromSearchTaskMessage) Reset() {
 	*x = AddCustomerFromSearchTaskMessage{}
-	mi := &file_WAddCustomerFromSearchTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddCustomerFromSearchTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -48,7 +48,7 @@ func (x *AddCustomerFromSearchTaskMessage) String() string {
 func (*AddCustomerFromSearchTaskMessage) ProtoMessage() {}
 
 func (x *AddCustomerFromSearchTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WAddCustomerFromSearchTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddCustomerFromSearchTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -61,7 +61,7 @@ func (x *AddCustomerFromSearchTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use AddCustomerFromSearchTaskMessage.ProtoReflect.Descriptor instead.
 func (*AddCustomerFromSearchTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WAddCustomerFromSearchTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WAddCustomerFromSearchTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *AddCustomerFromSearchTaskMessage) GetWxId() int64 {
@@ -113,46 +113,39 @@ func (x *AddCustomerFromSearchTaskMessage) GetAddByGroup() bool {
 	return false
 }
 
-var File_WAddCustomerFromSearchTask_proto protoreflect.FileDescriptor
-
-var file_WAddCustomerFromSearchTask_proto_rawDesc = string([]byte{
-	0x0a, 0x20, 0x57, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x72,
-	0x6f, 0x6d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
-	0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50,
-	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74,
-	0x6f, 0x6d, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x61,
-	0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49,
-	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x10, 0x0a,
-	0x03, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12,
-	0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73,
-	0x67, 0x12, 0x12, 0x0a, 0x04, 0x4d, 0x65, 0x6d, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x04, 0x4d, 0x65, 0x6d, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
-	0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x16, 0x0a,
-	0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54,
-	0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x42, 0x79, 0x47, 0x72,
-	0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, 0x64, 0x64, 0x42, 0x79,
-	0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70,
-	0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
-	0x6f, 0x33,
-})
+var File_wecom_WAddCustomerFromSearchTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WAddCustomerFromSearchTask_proto_rawDesc = "" +
+	"\n" +
+	"&wecom/WAddCustomerFromSearchTask.proto\x12\x10Im.Scrm.Ww.Proto\"\xbe\x01\n" +
+	" AddCustomerFromSearchTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x10\n" +
+	"\x03Key\x18\x02 \x01(\tR\x03Key\x12\x10\n" +
+	"\x03Msg\x18\x03 \x01(\tR\x03Msg\x12\x12\n" +
+	"\x04Memo\x18\x04 \x01(\tR\x04Memo\x12\x16\n" +
+	"\x06Labels\x18\x05 \x03(\tR\x06Labels\x12\x16\n" +
+	"\x06TaskId\x18\x06 \x01(\x03R\x06TaskId\x12\x1e\n" +
+	"\n" +
+	"AddByGroup\x18\a \x01(\bR\n" +
+	"AddByGroupB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WAddCustomerFromSearchTask_proto_rawDescOnce sync.Once
-	file_WAddCustomerFromSearchTask_proto_rawDescData []byte
+	file_wecom_WAddCustomerFromSearchTask_proto_rawDescOnce sync.Once
+	file_wecom_WAddCustomerFromSearchTask_proto_rawDescData []byte
 )
 
-func file_WAddCustomerFromSearchTask_proto_rawDescGZIP() []byte {
-	file_WAddCustomerFromSearchTask_proto_rawDescOnce.Do(func() {
-		file_WAddCustomerFromSearchTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WAddCustomerFromSearchTask_proto_rawDesc), len(file_WAddCustomerFromSearchTask_proto_rawDesc)))
+func file_wecom_WAddCustomerFromSearchTask_proto_rawDescGZIP() []byte {
+	file_wecom_WAddCustomerFromSearchTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WAddCustomerFromSearchTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WAddCustomerFromSearchTask_proto_rawDesc), len(file_wecom_WAddCustomerFromSearchTask_proto_rawDesc)))
 	})
-	return file_WAddCustomerFromSearchTask_proto_rawDescData
+	return file_wecom_WAddCustomerFromSearchTask_proto_rawDescData
 }
 
-var file_WAddCustomerFromSearchTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WAddCustomerFromSearchTask_proto_goTypes = []any{
+var file_wecom_WAddCustomerFromSearchTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WAddCustomerFromSearchTask_proto_goTypes = []any{
 	(*AddCustomerFromSearchTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.AddCustomerFromSearchTaskMessage
 }
-var file_WAddCustomerFromSearchTask_proto_depIdxs = []int32{
+var file_wecom_WAddCustomerFromSearchTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -160,26 +153,26 @@ var file_WAddCustomerFromSearchTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WAddCustomerFromSearchTask_proto_init() }
-func file_WAddCustomerFromSearchTask_proto_init() {
-	if File_WAddCustomerFromSearchTask_proto != nil {
+func init() { file_wecom_WAddCustomerFromSearchTask_proto_init() }
+func file_wecom_WAddCustomerFromSearchTask_proto_init() {
+	if File_wecom_WAddCustomerFromSearchTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WAddCustomerFromSearchTask_proto_rawDesc), len(file_WAddCustomerFromSearchTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WAddCustomerFromSearchTask_proto_rawDesc), len(file_wecom_WAddCustomerFromSearchTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WAddCustomerFromSearchTask_proto_goTypes,
-		DependencyIndexes: file_WAddCustomerFromSearchTask_proto_depIdxs,
-		MessageInfos:      file_WAddCustomerFromSearchTask_proto_msgTypes,
+		GoTypes:           file_wecom_WAddCustomerFromSearchTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WAddCustomerFromSearchTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WAddCustomerFromSearchTask_proto_msgTypes,
 	}.Build()
-	File_WAddCustomerFromSearchTask_proto = out.File
-	file_WAddCustomerFromSearchTask_proto_goTypes = nil
-	file_WAddCustomerFromSearchTask_proto_depIdxs = nil
+	File_wecom_WAddCustomerFromSearchTask_proto = out.File
+	file_wecom_WAddCustomerFromSearchTask_proto_goTypes = nil
+	file_wecom_WAddCustomerFromSearchTask_proto_depIdxs = nil
 }

+ 36 - 43
workphone/wecom/WAddCustomerFromWxTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WAddCustomerFromWxTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WAddCustomerFromWxTask.proto
 
 package wecom
 
@@ -34,7 +34,7 @@ type AddCustomerFromWxTaskMessage struct {
 
 func (x *AddCustomerFromWxTaskMessage) Reset() {
 	*x = AddCustomerFromWxTaskMessage{}
-	mi := &file_WAddCustomerFromWxTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddCustomerFromWxTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -46,7 +46,7 @@ func (x *AddCustomerFromWxTaskMessage) String() string {
 func (*AddCustomerFromWxTaskMessage) ProtoMessage() {}
 
 func (x *AddCustomerFromWxTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WAddCustomerFromWxTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddCustomerFromWxTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -59,7 +59,7 @@ func (x *AddCustomerFromWxTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use AddCustomerFromWxTaskMessage.ProtoReflect.Descriptor instead.
 func (*AddCustomerFromWxTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WAddCustomerFromWxTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WAddCustomerFromWxTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *AddCustomerFromWxTaskMessage) GetWxId() int64 {
@@ -97,42 +97,35 @@ func (x *AddCustomerFromWxTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WAddCustomerFromWxTask_proto protoreflect.FileDescriptor
-
-var file_WAddCustomerFromWxTask_proto_rawDesc = string([]byte{
-	0x0a, 0x1c, 0x57, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x72,
-	0x6f, 0x6d, 0x57, 0x78, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10,
-	0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
-	0x22, 0x88, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
-	0x46, 0x72, 0x6f, 0x6d, 0x57, 0x78, 0x54, 0x61, 0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
-	0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
-	0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02,
-	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x49,
-	0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x49, 0x6e, 0x64, 0x65,
-	0x78, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
-	0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x05, 0x20,
-	0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x42, 0x13, 0x5a, 0x11, 0x2e,
-	0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d,
-	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WAddCustomerFromWxTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WAddCustomerFromWxTask_proto_rawDesc = "" +
+	"\n" +
+	"\"wecom/WAddCustomerFromWxTask.proto\x12\x10Im.Scrm.Ww.Proto\"\x88\x01\n" +
+	"\x1cAddCustomerFromWxTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x14\n" +
+	"\x05Count\x18\x02 \x01(\x05R\x05Count\x12\x14\n" +
+	"\x05Index\x18\x03 \x01(\x05R\x05Index\x12\x10\n" +
+	"\x03Msg\x18\x04 \x01(\tR\x03Msg\x12\x16\n" +
+	"\x06TaskId\x18\x05 \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WAddCustomerFromWxTask_proto_rawDescOnce sync.Once
-	file_WAddCustomerFromWxTask_proto_rawDescData []byte
+	file_wecom_WAddCustomerFromWxTask_proto_rawDescOnce sync.Once
+	file_wecom_WAddCustomerFromWxTask_proto_rawDescData []byte
 )
 
-func file_WAddCustomerFromWxTask_proto_rawDescGZIP() []byte {
-	file_WAddCustomerFromWxTask_proto_rawDescOnce.Do(func() {
-		file_WAddCustomerFromWxTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WAddCustomerFromWxTask_proto_rawDesc), len(file_WAddCustomerFromWxTask_proto_rawDesc)))
+func file_wecom_WAddCustomerFromWxTask_proto_rawDescGZIP() []byte {
+	file_wecom_WAddCustomerFromWxTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WAddCustomerFromWxTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WAddCustomerFromWxTask_proto_rawDesc), len(file_wecom_WAddCustomerFromWxTask_proto_rawDesc)))
 	})
-	return file_WAddCustomerFromWxTask_proto_rawDescData
+	return file_wecom_WAddCustomerFromWxTask_proto_rawDescData
 }
 
-var file_WAddCustomerFromWxTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WAddCustomerFromWxTask_proto_goTypes = []any{
+var file_wecom_WAddCustomerFromWxTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WAddCustomerFromWxTask_proto_goTypes = []any{
 	(*AddCustomerFromWxTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.AddCustomerFromWxTaskMessage
 }
-var file_WAddCustomerFromWxTask_proto_depIdxs = []int32{
+var file_wecom_WAddCustomerFromWxTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -140,26 +133,26 @@ var file_WAddCustomerFromWxTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WAddCustomerFromWxTask_proto_init() }
-func file_WAddCustomerFromWxTask_proto_init() {
-	if File_WAddCustomerFromWxTask_proto != nil {
+func init() { file_wecom_WAddCustomerFromWxTask_proto_init() }
+func file_wecom_WAddCustomerFromWxTask_proto_init() {
+	if File_wecom_WAddCustomerFromWxTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WAddCustomerFromWxTask_proto_rawDesc), len(file_WAddCustomerFromWxTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WAddCustomerFromWxTask_proto_rawDesc), len(file_wecom_WAddCustomerFromWxTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WAddCustomerFromWxTask_proto_goTypes,
-		DependencyIndexes: file_WAddCustomerFromWxTask_proto_depIdxs,
-		MessageInfos:      file_WAddCustomerFromWxTask_proto_msgTypes,
+		GoTypes:           file_wecom_WAddCustomerFromWxTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WAddCustomerFromWxTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WAddCustomerFromWxTask_proto_msgTypes,
 	}.Build()
-	File_WAddCustomerFromWxTask_proto = out.File
-	file_WAddCustomerFromWxTask_proto_goTypes = nil
-	file_WAddCustomerFromWxTask_proto_depIdxs = nil
+	File_wecom_WAddCustomerFromWxTask_proto = out.File
+	file_wecom_WAddCustomerFromWxTask_proto_goTypes = nil
+	file_wecom_WAddCustomerFromWxTask_proto_depIdxs = nil
 }

+ 34 - 39
workphone/wecom/WAddEmojiTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WAddEmojiTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WAddEmojiTask.proto
 
 package wecom
 
@@ -32,7 +32,7 @@ type AddEmojiTaskMessage struct {
 
 func (x *AddEmojiTaskMessage) Reset() {
 	*x = AddEmojiTaskMessage{}
-	mi := &file_WAddEmojiTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddEmojiTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -44,7 +44,7 @@ func (x *AddEmojiTaskMessage) String() string {
 func (*AddEmojiTaskMessage) ProtoMessage() {}
 
 func (x *AddEmojiTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WAddEmojiTask_proto_msgTypes[0]
+	mi := &file_wecom_WAddEmojiTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -57,7 +57,7 @@ func (x *AddEmojiTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use AddEmojiTaskMessage.ProtoReflect.Descriptor instead.
 func (*AddEmojiTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WAddEmojiTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WAddEmojiTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *AddEmojiTaskMessage) GetWxId() int64 {
@@ -81,38 +81,33 @@ func (x *AddEmojiTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WAddEmojiTask_proto protoreflect.FileDescriptor
-
-var file_WAddEmojiTask_proto_rawDesc = string([]byte{
-	0x0a, 0x13, 0x57, 0x41, 0x64, 0x64, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x54, 0x61, 0x73, 0x6b, 0x2e,
-	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57,
-	0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x45, 0x6d,
-	0x6f, 0x6a, 0x69, 0x54, 0x61, 0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12,
-	0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78,
-	0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
-	0x09, 0x52, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b,
-	0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64,
-	0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f,
-	0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WAddEmojiTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WAddEmojiTask_proto_rawDesc = "" +
+	"\n" +
+	"\x19wecom/WAddEmojiTask.proto\x12\x10Im.Scrm.Ww.Proto\"W\n" +
+	"\x13AddEmojiTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x14\n" +
+	"\x05Image\x18\x02 \x01(\tR\x05Image\x12\x16\n" +
+	"\x06TaskId\x18\x03 \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WAddEmojiTask_proto_rawDescOnce sync.Once
-	file_WAddEmojiTask_proto_rawDescData []byte
+	file_wecom_WAddEmojiTask_proto_rawDescOnce sync.Once
+	file_wecom_WAddEmojiTask_proto_rawDescData []byte
 )
 
-func file_WAddEmojiTask_proto_rawDescGZIP() []byte {
-	file_WAddEmojiTask_proto_rawDescOnce.Do(func() {
-		file_WAddEmojiTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WAddEmojiTask_proto_rawDesc), len(file_WAddEmojiTask_proto_rawDesc)))
+func file_wecom_WAddEmojiTask_proto_rawDescGZIP() []byte {
+	file_wecom_WAddEmojiTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WAddEmojiTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WAddEmojiTask_proto_rawDesc), len(file_wecom_WAddEmojiTask_proto_rawDesc)))
 	})
-	return file_WAddEmojiTask_proto_rawDescData
+	return file_wecom_WAddEmojiTask_proto_rawDescData
 }
 
-var file_WAddEmojiTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WAddEmojiTask_proto_goTypes = []any{
+var file_wecom_WAddEmojiTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WAddEmojiTask_proto_goTypes = []any{
 	(*AddEmojiTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.AddEmojiTaskMessage
 }
-var file_WAddEmojiTask_proto_depIdxs = []int32{
+var file_wecom_WAddEmojiTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -120,26 +115,26 @@ var file_WAddEmojiTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WAddEmojiTask_proto_init() }
-func file_WAddEmojiTask_proto_init() {
-	if File_WAddEmojiTask_proto != nil {
+func init() { file_wecom_WAddEmojiTask_proto_init() }
+func file_wecom_WAddEmojiTask_proto_init() {
+	if File_wecom_WAddEmojiTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WAddEmojiTask_proto_rawDesc), len(file_WAddEmojiTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WAddEmojiTask_proto_rawDesc), len(file_wecom_WAddEmojiTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WAddEmojiTask_proto_goTypes,
-		DependencyIndexes: file_WAddEmojiTask_proto_depIdxs,
-		MessageInfos:      file_WAddEmojiTask_proto_msgTypes,
+		GoTypes:           file_wecom_WAddEmojiTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WAddEmojiTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WAddEmojiTask_proto_msgTypes,
 	}.Build()
-	File_WAddEmojiTask_proto = out.File
-	file_WAddEmojiTask_proto_goTypes = nil
-	file_WAddEmojiTask_proto_depIdxs = nil
+	File_wecom_WAddEmojiTask_proto = out.File
+	file_wecom_WAddEmojiTask_proto_goTypes = nil
+	file_wecom_WAddEmojiTask_proto_depIdxs = nil
 }

+ 36 - 44
workphone/wecom/WAddEmojiTaskResultNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WAddEmojiTaskResultNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WAddEmojiTaskResultNotice.proto
 
 package wecom
 
@@ -34,7 +34,7 @@ type AddEmojiTaskResultNoticeMessage struct {
 
 func (x *AddEmojiTaskResultNoticeMessage) Reset() {
 	*x = AddEmojiTaskResultNoticeMessage{}
-	mi := &file_WAddEmojiTaskResultNotice_proto_msgTypes[0]
+	mi := &file_wecom_WAddEmojiTaskResultNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -46,7 +46,7 @@ func (x *AddEmojiTaskResultNoticeMessage) String() string {
 func (*AddEmojiTaskResultNoticeMessage) ProtoMessage() {}
 
 func (x *AddEmojiTaskResultNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WAddEmojiTaskResultNotice_proto_msgTypes[0]
+	mi := &file_wecom_WAddEmojiTaskResultNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -59,7 +59,7 @@ func (x *AddEmojiTaskResultNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use AddEmojiTaskResultNoticeMessage.ProtoReflect.Descriptor instead.
 func (*AddEmojiTaskResultNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WAddEmojiTaskResultNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WAddEmojiTaskResultNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *AddEmojiTaskResultNoticeMessage) GetWxId() int64 {
@@ -97,43 +97,35 @@ func (x *AddEmojiTaskResultNoticeMessage) GetEmoji() string {
 	return ""
 }
 
-var File_WAddEmojiTaskResultNotice_proto protoreflect.FileDescriptor
-
-var file_WAddEmojiTaskResultNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x1f, 0x57, 0x41, 0x64, 0x64, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x54, 0x61, 0x73, 0x6b, 0x52,
-	0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
-	0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72,
-	0x6f, 0x74, 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x1f, 0x41, 0x64, 0x64, 0x45, 0x6d, 0x6f, 0x6a, 0x69,
-	0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65,
-	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18,
-	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x53,
-	0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75,
-	0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x18,
-	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x45, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a,
-	0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54,
-	0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x18, 0x05,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x42, 0x13, 0x5a, 0x11, 0x2e,
-	0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d,
-	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WAddEmojiTaskResultNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WAddEmojiTaskResultNotice_proto_rawDesc = "" +
+	"\n" +
+	"%wecom/WAddEmojiTaskResultNotice.proto\x12\x10Im.Scrm.Ww.Proto\"\x95\x01\n" +
+	"\x1fAddEmojiTaskResultNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x18\n" +
+	"\aSuccess\x18\x02 \x01(\bR\aSuccess\x12\x16\n" +
+	"\x06ErrMsg\x18\x03 \x01(\tR\x06ErrMsg\x12\x16\n" +
+	"\x06TaskId\x18\x04 \x01(\x03R\x06TaskId\x12\x14\n" +
+	"\x05Emoji\x18\x05 \x01(\tR\x05EmojiB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WAddEmojiTaskResultNotice_proto_rawDescOnce sync.Once
-	file_WAddEmojiTaskResultNotice_proto_rawDescData []byte
+	file_wecom_WAddEmojiTaskResultNotice_proto_rawDescOnce sync.Once
+	file_wecom_WAddEmojiTaskResultNotice_proto_rawDescData []byte
 )
 
-func file_WAddEmojiTaskResultNotice_proto_rawDescGZIP() []byte {
-	file_WAddEmojiTaskResultNotice_proto_rawDescOnce.Do(func() {
-		file_WAddEmojiTaskResultNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WAddEmojiTaskResultNotice_proto_rawDesc), len(file_WAddEmojiTaskResultNotice_proto_rawDesc)))
+func file_wecom_WAddEmojiTaskResultNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WAddEmojiTaskResultNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WAddEmojiTaskResultNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WAddEmojiTaskResultNotice_proto_rawDesc), len(file_wecom_WAddEmojiTaskResultNotice_proto_rawDesc)))
 	})
-	return file_WAddEmojiTaskResultNotice_proto_rawDescData
+	return file_wecom_WAddEmojiTaskResultNotice_proto_rawDescData
 }
 
-var file_WAddEmojiTaskResultNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WAddEmojiTaskResultNotice_proto_goTypes = []any{
+var file_wecom_WAddEmojiTaskResultNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WAddEmojiTaskResultNotice_proto_goTypes = []any{
 	(*AddEmojiTaskResultNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.AddEmojiTaskResultNoticeMessage
 }
-var file_WAddEmojiTaskResultNotice_proto_depIdxs = []int32{
+var file_wecom_WAddEmojiTaskResultNotice_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -141,26 +133,26 @@ var file_WAddEmojiTaskResultNotice_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WAddEmojiTaskResultNotice_proto_init() }
-func file_WAddEmojiTaskResultNotice_proto_init() {
-	if File_WAddEmojiTaskResultNotice_proto != nil {
+func init() { file_wecom_WAddEmojiTaskResultNotice_proto_init() }
+func file_wecom_WAddEmojiTaskResultNotice_proto_init() {
+	if File_wecom_WAddEmojiTaskResultNotice_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WAddEmojiTaskResultNotice_proto_rawDesc), len(file_WAddEmojiTaskResultNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WAddEmojiTaskResultNotice_proto_rawDesc), len(file_wecom_WAddEmojiTaskResultNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WAddEmojiTaskResultNotice_proto_goTypes,
-		DependencyIndexes: file_WAddEmojiTaskResultNotice_proto_depIdxs,
-		MessageInfos:      file_WAddEmojiTaskResultNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WAddEmojiTaskResultNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WAddEmojiTaskResultNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WAddEmojiTaskResultNotice_proto_msgTypes,
 	}.Build()
-	File_WAddEmojiTaskResultNotice_proto = out.File
-	file_WAddEmojiTaskResultNotice_proto_goTypes = nil
-	file_WAddEmojiTaskResultNotice_proto_depIdxs = nil
+	File_wecom_WAddEmojiTaskResultNotice_proto = out.File
+	file_wecom_WAddEmojiTaskResultNotice_proto_goTypes = nil
+	file_wecom_WAddEmojiTaskResultNotice_proto_depIdxs = nil
 }

+ 67 - 73
workphone/wecom/WChatRoomActionTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WChatRoomActionTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WChatRoomActionTask.proto
 
 package wecom
 
@@ -99,11 +99,11 @@ func (x EnumChatRoomAction) String() string {
 }
 
 func (EnumChatRoomAction) Descriptor() protoreflect.EnumDescriptor {
-	return file_WChatRoomActionTask_proto_enumTypes[0].Descriptor()
+	return file_wecom_WChatRoomActionTask_proto_enumTypes[0].Descriptor()
 }
 
 func (EnumChatRoomAction) Type() protoreflect.EnumType {
-	return &file_WChatRoomActionTask_proto_enumTypes[0]
+	return &file_wecom_WChatRoomActionTask_proto_enumTypes[0]
 }
 
 func (x EnumChatRoomAction) Number() protoreflect.EnumNumber {
@@ -112,7 +112,7 @@ func (x EnumChatRoomAction) Number() protoreflect.EnumNumber {
 
 // Deprecated: Use EnumChatRoomAction.Descriptor instead.
 func (EnumChatRoomAction) EnumDescriptor() ([]byte, []int) {
-	return file_WChatRoomActionTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WChatRoomActionTask_proto_rawDescGZIP(), []int{0}
 }
 
 type ChatRoomActionTaskMessage struct {
@@ -130,7 +130,7 @@ type ChatRoomActionTaskMessage struct {
 
 func (x *ChatRoomActionTaskMessage) Reset() {
 	*x = ChatRoomActionTaskMessage{}
-	mi := &file_WChatRoomActionTask_proto_msgTypes[0]
+	mi := &file_wecom_WChatRoomActionTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -142,7 +142,7 @@ func (x *ChatRoomActionTaskMessage) String() string {
 func (*ChatRoomActionTaskMessage) ProtoMessage() {}
 
 func (x *ChatRoomActionTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WChatRoomActionTask_proto_msgTypes[0]
+	mi := &file_wecom_WChatRoomActionTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -155,7 +155,7 @@ func (x *ChatRoomActionTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ChatRoomActionTaskMessage.ProtoReflect.Descriptor instead.
 func (*ChatRoomActionTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WChatRoomActionTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WChatRoomActionTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *ChatRoomActionTaskMessage) GetWxId() int64 {
@@ -207,70 +207,64 @@ func (x *ChatRoomActionTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WChatRoomActionTask_proto protoreflect.FileDescriptor
+var File_wecom_WChatRoomActionTask_proto protoreflect.FileDescriptor
 
-var file_WChatRoomActionTask_proto_rawDesc = string([]byte{
-	0x0a, 0x19, 0x57, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f,
-	0x6e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e,
-	0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x01,
-	0x0a, 0x19, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
-	0x54, 0x61, 0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57,
-	0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12,
-	0x16, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x76, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
-	0x06, 0x43, 0x6f, 0x6e, 0x76, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f,
-	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72,
-	0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x43,
-	0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x41,
-	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
-	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12,
-	0x1a, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
-	0x05, 0x52, 0x08, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4d,
-	0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, 0x52, 0x07, 0x4d, 0x65,
-	0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18,
-	0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x2a, 0xb8, 0x02,
-	0x0a, 0x12, 0x45, 0x6e, 0x75, 0x6d, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x63,
-	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65,
-	0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x50, 0x75, 0x62, 0x6c,
-	0x69, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x4d,
-	0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x69, 0x63, 0x6b, 0x4d,
-	0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x53,
-	0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x64, 0x64,
-	0x54, 0x6f, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x10, 0x05, 0x12, 0x0d, 0x0a,
-	0x09, 0x4e, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08,
-	0x45, 0x78, 0x69, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x10, 0x07, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x72,
-	0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x69,
-	0x65, 0x77, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x09, 0x12, 0x11, 0x0a,
-	0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x10, 0x0a,
-	0x12, 0x0d, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x10, 0x0b, 0x12,
-	0x0e, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x10, 0x0c, 0x12,
-	0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x10, 0x0d, 0x12,
-	0x0d, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x10, 0x0e, 0x12, 0x0d,
-	0x0a, 0x09, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x46, 0x6f, 0x6c, 0x64, 0x10, 0x0f, 0x12, 0x0a, 0x0a,
-	0x06, 0x53, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x65, 0x74,
-	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x10, 0x11, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f,
-	0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70,
-	0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+const file_wecom_WChatRoomActionTask_proto_rawDesc = "" +
+	"\n" +
+	"\x1fwecom/WChatRoomActionTask.proto\x12\x10Im.Scrm.Ww.Proto\"\xed\x01\n" +
+	"\x19ChatRoomActionTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x16\n" +
+	"\x06ConvId\x18\x02 \x01(\x03R\x06ConvId\x12<\n" +
+	"\x06Action\x18\x03 \x01(\x0e2$.Im.Scrm.Ww.Proto.EnumChatRoomActionR\x06Action\x12\x18\n" +
+	"\aContent\x18\x04 \x01(\tR\aContent\x12\x1a\n" +
+	"\bIntValue\x18\x05 \x01(\x05R\bIntValue\x12\x18\n" +
+	"\aMembers\x18\x06 \x03(\x03R\aMembers\x12\x16\n" +
+	"\x06taskId\x18\a \x01(\x03R\x06taskId*\xb8\x02\n" +
+	"\x12EnumChatRoomAction\x12\f\n" +
+	"\bRoomName\x10\x00\x12\x14\n" +
+	"\x10ModifyPublicNoti\x10\x01\x12\r\n" +
+	"\tAddMember\x10\x02\x12\x0e\n" +
+	"\n" +
+	"KickMember\x10\x03\x12\x10\n" +
+	"\fRoomShowName\x10\x04\x12\x12\n" +
+	"\x0eAddToPhonebook\x10\x05\x12\r\n" +
+	"\tNoDisturb\x10\x06\x12\f\n" +
+	"\bExitRoom\x10\a\x12\x0e\n" +
+	"\n" +
+	"CreateRoom\x10\b\x12\x11\n" +
+	"\rViewAllMember\x10\t\x12\x11\n" +
+	"\rTransferOwner\x10\n" +
+	"\x12\r\n" +
+	"\tSetVerify\x10\v\x12\x0e\n" +
+	"\n" +
+	"AddManager\x10\f\x12\x0e\n" +
+	"\n" +
+	"DelManager\x10\r\x12\r\n" +
+	"\tSetRemark\x10\x0e\x12\r\n" +
+	"\tAddToFold\x10\x0f\x12\n" +
+	"\n" +
+	"\x06SetTop\x10\x10\x12\r\n" +
+	"\tSetMarked\x10\x11B\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WChatRoomActionTask_proto_rawDescOnce sync.Once
-	file_WChatRoomActionTask_proto_rawDescData []byte
+	file_wecom_WChatRoomActionTask_proto_rawDescOnce sync.Once
+	file_wecom_WChatRoomActionTask_proto_rawDescData []byte
 )
 
-func file_WChatRoomActionTask_proto_rawDescGZIP() []byte {
-	file_WChatRoomActionTask_proto_rawDescOnce.Do(func() {
-		file_WChatRoomActionTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WChatRoomActionTask_proto_rawDesc), len(file_WChatRoomActionTask_proto_rawDesc)))
+func file_wecom_WChatRoomActionTask_proto_rawDescGZIP() []byte {
+	file_wecom_WChatRoomActionTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WChatRoomActionTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WChatRoomActionTask_proto_rawDesc), len(file_wecom_WChatRoomActionTask_proto_rawDesc)))
 	})
-	return file_WChatRoomActionTask_proto_rawDescData
+	return file_wecom_WChatRoomActionTask_proto_rawDescData
 }
 
-var file_WChatRoomActionTask_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
-var file_WChatRoomActionTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WChatRoomActionTask_proto_goTypes = []any{
+var file_wecom_WChatRoomActionTask_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_wecom_WChatRoomActionTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WChatRoomActionTask_proto_goTypes = []any{
 	(EnumChatRoomAction)(0),           // 0: Im.Scrm.Ww.Proto.EnumChatRoomAction
 	(*ChatRoomActionTaskMessage)(nil), // 1: Im.Scrm.Ww.Proto.ChatRoomActionTaskMessage
 }
-var file_WChatRoomActionTask_proto_depIdxs = []int32{
+var file_wecom_WChatRoomActionTask_proto_depIdxs = []int32{
 	0, // 0: Im.Scrm.Ww.Proto.ChatRoomActionTaskMessage.Action:type_name -> Im.Scrm.Ww.Proto.EnumChatRoomAction
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -279,27 +273,27 @@ var file_WChatRoomActionTask_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WChatRoomActionTask_proto_init() }
-func file_WChatRoomActionTask_proto_init() {
-	if File_WChatRoomActionTask_proto != nil {
+func init() { file_wecom_WChatRoomActionTask_proto_init() }
+func file_wecom_WChatRoomActionTask_proto_init() {
+	if File_wecom_WChatRoomActionTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WChatRoomActionTask_proto_rawDesc), len(file_WChatRoomActionTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WChatRoomActionTask_proto_rawDesc), len(file_wecom_WChatRoomActionTask_proto_rawDesc)),
 			NumEnums:      1,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WChatRoomActionTask_proto_goTypes,
-		DependencyIndexes: file_WChatRoomActionTask_proto_depIdxs,
-		EnumInfos:         file_WChatRoomActionTask_proto_enumTypes,
-		MessageInfos:      file_WChatRoomActionTask_proto_msgTypes,
+		GoTypes:           file_wecom_WChatRoomActionTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WChatRoomActionTask_proto_depIdxs,
+		EnumInfos:         file_wecom_WChatRoomActionTask_proto_enumTypes,
+		MessageInfos:      file_wecom_WChatRoomActionTask_proto_msgTypes,
 	}.Build()
-	File_WChatRoomActionTask_proto = out.File
-	file_WChatRoomActionTask_proto_goTypes = nil
-	file_WChatRoomActionTask_proto_depIdxs = nil
+	File_wecom_WChatRoomActionTask_proto = out.File
+	file_wecom_WChatRoomActionTask_proto_goTypes = nil
+	file_wecom_WChatRoomActionTask_proto_depIdxs = nil
 }

+ 35 - 43
workphone/wecom/WCommonResult.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WCommonResult.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WCommonResult.proto
 
 package wecom
 
@@ -33,7 +33,7 @@ type CommonResultMessage struct {
 
 func (x *CommonResultMessage) Reset() {
 	*x = CommonResultMessage{}
-	mi := &file_WCommonResult_proto_msgTypes[0]
+	mi := &file_wecom_WCommonResult_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -45,7 +45,7 @@ func (x *CommonResultMessage) String() string {
 func (*CommonResultMessage) ProtoMessage() {}
 
 func (x *CommonResultMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCommonResult_proto_msgTypes[0]
+	mi := &file_wecom_WCommonResult_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -58,7 +58,7 @@ func (x *CommonResultMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CommonResultMessage.ProtoReflect.Descriptor instead.
 func (*CommonResultMessage) Descriptor() ([]byte, []int) {
-	return file_WCommonResult_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WCommonResult_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *CommonResultMessage) GetWxId() int64 {
@@ -89,41 +89,34 @@ func (x *CommonResultMessage) GetErrMsg() string {
 	return ""
 }
 
-var File_WCommonResult_proto protoreflect.FileDescriptor
-
-var file_WCommonResult_proto_rawDesc = string([]byte{
-	0x0a, 0x13, 0x57, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e,
-	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57,
-	0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x57, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70,
-	0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x13, 0x43, 0x6f, 0x6d,
-	0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
-	0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04,
-	0x57, 0x78, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18,
-	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12,
-	0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, 0x6f,
-	0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01,
-	0x28, 0x09, 0x52, 0x06, 0x45, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f,
-	0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62,
-	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WCommonResult_proto protoreflect.FileDescriptor
+
+const file_wecom_WCommonResult_proto_rawDesc = "" +
+	"\n" +
+	"\x19wecom/WCommonResult.proto\x12\x10Im.Scrm.Ww.Proto\"o\n" +
+	"\x13CommonResultMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x18\n" +
+	"\aSuccess\x18\x02 \x01(\bR\aSuccess\x12\x12\n" +
+	"\x04Code\x18\x03 \x01(\x05R\x04Code\x12\x16\n" +
+	"\x06ErrMsg\x18\x04 \x01(\tR\x06ErrMsgB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WCommonResult_proto_rawDescOnce sync.Once
-	file_WCommonResult_proto_rawDescData []byte
+	file_wecom_WCommonResult_proto_rawDescOnce sync.Once
+	file_wecom_WCommonResult_proto_rawDescData []byte
 )
 
-func file_WCommonResult_proto_rawDescGZIP() []byte {
-	file_WCommonResult_proto_rawDescOnce.Do(func() {
-		file_WCommonResult_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WCommonResult_proto_rawDesc), len(file_WCommonResult_proto_rawDesc)))
+func file_wecom_WCommonResult_proto_rawDescGZIP() []byte {
+	file_wecom_WCommonResult_proto_rawDescOnce.Do(func() {
+		file_wecom_WCommonResult_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WCommonResult_proto_rawDesc), len(file_wecom_WCommonResult_proto_rawDesc)))
 	})
-	return file_WCommonResult_proto_rawDescData
+	return file_wecom_WCommonResult_proto_rawDescData
 }
 
-var file_WCommonResult_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WCommonResult_proto_goTypes = []any{
+var file_wecom_WCommonResult_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WCommonResult_proto_goTypes = []any{
 	(*CommonResultMessage)(nil), // 0: Im.Scrm.Ww.Proto.CommonResultMessage
 }
-var file_WCommonResult_proto_depIdxs = []int32{
+var file_wecom_WCommonResult_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -131,27 +124,26 @@ var file_WCommonResult_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WCommonResult_proto_init() }
-func file_WCommonResult_proto_init() {
-	if File_WCommonResult_proto != nil {
+func init() { file_wecom_WCommonResult_proto_init() }
+func file_wecom_WCommonResult_proto_init() {
+	if File_wecom_WCommonResult_proto != nil {
 		return
 	}
-	file_WTransport_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WCommonResult_proto_rawDesc), len(file_WCommonResult_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WCommonResult_proto_rawDesc), len(file_wecom_WCommonResult_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WCommonResult_proto_goTypes,
-		DependencyIndexes: file_WCommonResult_proto_depIdxs,
-		MessageInfos:      file_WCommonResult_proto_msgTypes,
+		GoTypes:           file_wecom_WCommonResult_proto_goTypes,
+		DependencyIndexes: file_wecom_WCommonResult_proto_depIdxs,
+		MessageInfos:      file_wecom_WCommonResult_proto_msgTypes,
 	}.Build()
-	File_WCommonResult_proto = out.File
-	file_WCommonResult_proto_goTypes = nil
-	file_WCommonResult_proto_depIdxs = nil
+	File_wecom_WCommonResult_proto = out.File
+	file_wecom_WCommonResult_proto_goTypes = nil
+	file_wecom_WCommonResult_proto_depIdxs = nil
 }

+ 37 - 44
workphone/wecom/WCommonTriggerTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WCommonTriggerTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WCommonTriggerTask.proto
 
 package wecom
 
@@ -38,7 +38,7 @@ type CommonTriggerTaskMessage struct {
 
 func (x *CommonTriggerTaskMessage) Reset() {
 	*x = CommonTriggerTaskMessage{}
-	mi := &file_WCommonTriggerTask_proto_msgTypes[0]
+	mi := &file_wecom_WCommonTriggerTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -50,7 +50,7 @@ func (x *CommonTriggerTaskMessage) String() string {
 func (*CommonTriggerTaskMessage) ProtoMessage() {}
 
 func (x *CommonTriggerTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCommonTriggerTask_proto_msgTypes[0]
+	mi := &file_wecom_WCommonTriggerTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -63,7 +63,7 @@ func (x *CommonTriggerTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CommonTriggerTaskMessage.ProtoReflect.Descriptor instead.
 func (*CommonTriggerTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WCommonTriggerTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WCommonTriggerTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *CommonTriggerTaskMessage) GetWxId() int64 {
@@ -108,43 +108,36 @@ func (x *CommonTriggerTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WCommonTriggerTask_proto protoreflect.FileDescriptor
-
-var file_WCommonTriggerTask_proto_rawDesc = string([]byte{
-	0x0a, 0x18, 0x57, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
-	0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53,
-	0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a,
-	0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x61,
-	0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49,
-	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a,
-	0x04, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x6c, 0x61,
-	0x67, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
-	0x04, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,
-	0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a,
-	0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69,
-	0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x08, 0x20,
-	0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x42, 0x13, 0x5a, 0x11, 0x2e,
-	0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d,
-	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WCommonTriggerTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WCommonTriggerTask_proto_rawDesc = "" +
+	"\n" +
+	"\x1ewecom/WCommonTriggerTask.proto\x12\x10Im.Scrm.Ww.Proto\"\x9c\x01\n" +
+	"\x18CommonTriggerTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x12\n" +
+	"\x04Flag\x18\x02 \x01(\x05R\x04Flag\x12\x12\n" +
+	"\x04Time\x18\x03 \x01(\x03R\x04Time\x12\x16\n" +
+	"\x06Offset\x18\x04 \x01(\x05R\x06Offset\x12\x14\n" +
+	"\x05Limit\x18\x05 \x01(\x05R\x05Limit\x12\x16\n" +
+	"\x06TaskId\x18\b \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WCommonTriggerTask_proto_rawDescOnce sync.Once
-	file_WCommonTriggerTask_proto_rawDescData []byte
+	file_wecom_WCommonTriggerTask_proto_rawDescOnce sync.Once
+	file_wecom_WCommonTriggerTask_proto_rawDescData []byte
 )
 
-func file_WCommonTriggerTask_proto_rawDescGZIP() []byte {
-	file_WCommonTriggerTask_proto_rawDescOnce.Do(func() {
-		file_WCommonTriggerTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WCommonTriggerTask_proto_rawDesc), len(file_WCommonTriggerTask_proto_rawDesc)))
+func file_wecom_WCommonTriggerTask_proto_rawDescGZIP() []byte {
+	file_wecom_WCommonTriggerTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WCommonTriggerTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WCommonTriggerTask_proto_rawDesc), len(file_wecom_WCommonTriggerTask_proto_rawDesc)))
 	})
-	return file_WCommonTriggerTask_proto_rawDescData
+	return file_wecom_WCommonTriggerTask_proto_rawDescData
 }
 
-var file_WCommonTriggerTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WCommonTriggerTask_proto_goTypes = []any{
+var file_wecom_WCommonTriggerTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WCommonTriggerTask_proto_goTypes = []any{
 	(*CommonTriggerTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.CommonTriggerTaskMessage
 }
-var file_WCommonTriggerTask_proto_depIdxs = []int32{
+var file_wecom_WCommonTriggerTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -152,26 +145,26 @@ var file_WCommonTriggerTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WCommonTriggerTask_proto_init() }
-func file_WCommonTriggerTask_proto_init() {
-	if File_WCommonTriggerTask_proto != nil {
+func init() { file_wecom_WCommonTriggerTask_proto_init() }
+func file_wecom_WCommonTriggerTask_proto_init() {
+	if File_wecom_WCommonTriggerTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WCommonTriggerTask_proto_rawDesc), len(file_WCommonTriggerTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WCommonTriggerTask_proto_rawDesc), len(file_wecom_WCommonTriggerTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WCommonTriggerTask_proto_goTypes,
-		DependencyIndexes: file_WCommonTriggerTask_proto_depIdxs,
-		MessageInfos:      file_WCommonTriggerTask_proto_msgTypes,
+		GoTypes:           file_wecom_WCommonTriggerTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WCommonTriggerTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WCommonTriggerTask_proto_msgTypes,
 	}.Build()
-	File_WCommonTriggerTask_proto = out.File
-	file_WCommonTriggerTask_proto_goTypes = nil
-	file_WCommonTriggerTask_proto_depIdxs = nil
+	File_wecom_WCommonTriggerTask_proto = out.File
+	file_wecom_WCommonTriggerTask_proto_goTypes = nil
+	file_wecom_WCommonTriggerTask_proto_depIdxs = nil
 }

+ 59 - 77
workphone/wecom/WConfigPushNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WConfigPushNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WConfigPushNotice.proto
 
 package wecom
 
@@ -33,7 +33,7 @@ type BoolConfigMessage struct {
 
 func (x *BoolConfigMessage) Reset() {
 	*x = BoolConfigMessage{}
-	mi := &file_WConfigPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConfigPushNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -45,7 +45,7 @@ func (x *BoolConfigMessage) String() string {
 func (*BoolConfigMessage) ProtoMessage() {}
 
 func (x *BoolConfigMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConfigPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConfigPushNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -58,7 +58,7 @@ func (x *BoolConfigMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use BoolConfigMessage.ProtoReflect.Descriptor instead.
 func (*BoolConfigMessage) Descriptor() ([]byte, []int) {
-	return file_WConfigPushNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WConfigPushNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *BoolConfigMessage) GetKey() string {
@@ -101,7 +101,7 @@ type IntConfigMessage struct {
 
 func (x *IntConfigMessage) Reset() {
 	*x = IntConfigMessage{}
-	mi := &file_WConfigPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WConfigPushNotice_proto_msgTypes[1]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -113,7 +113,7 @@ func (x *IntConfigMessage) String() string {
 func (*IntConfigMessage) ProtoMessage() {}
 
 func (x *IntConfigMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConfigPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WConfigPushNotice_proto_msgTypes[1]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -126,7 +126,7 @@ func (x *IntConfigMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use IntConfigMessage.ProtoReflect.Descriptor instead.
 func (*IntConfigMessage) Descriptor() ([]byte, []int) {
-	return file_WConfigPushNotice_proto_rawDescGZIP(), []int{1}
+	return file_wecom_WConfigPushNotice_proto_rawDescGZIP(), []int{1}
 }
 
 func (x *IntConfigMessage) GetKey() string {
@@ -169,7 +169,7 @@ type StrConfigMessage struct {
 
 func (x *StrConfigMessage) Reset() {
 	*x = StrConfigMessage{}
-	mi := &file_WConfigPushNotice_proto_msgTypes[2]
+	mi := &file_wecom_WConfigPushNotice_proto_msgTypes[2]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -181,7 +181,7 @@ func (x *StrConfigMessage) String() string {
 func (*StrConfigMessage) ProtoMessage() {}
 
 func (x *StrConfigMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConfigPushNotice_proto_msgTypes[2]
+	mi := &file_wecom_WConfigPushNotice_proto_msgTypes[2]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -194,7 +194,7 @@ func (x *StrConfigMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use StrConfigMessage.ProtoReflect.Descriptor instead.
 func (*StrConfigMessage) Descriptor() ([]byte, []int) {
-	return file_WConfigPushNotice_proto_rawDescGZIP(), []int{2}
+	return file_wecom_WConfigPushNotice_proto_rawDescGZIP(), []int{2}
 }
 
 func (x *StrConfigMessage) GetKey() string {
@@ -237,7 +237,7 @@ type ConfigPushNoticeMessage struct {
 
 func (x *ConfigPushNoticeMessage) Reset() {
 	*x = ConfigPushNoticeMessage{}
-	mi := &file_WConfigPushNotice_proto_msgTypes[3]
+	mi := &file_wecom_WConfigPushNotice_proto_msgTypes[3]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -249,7 +249,7 @@ func (x *ConfigPushNoticeMessage) String() string {
 func (*ConfigPushNoticeMessage) ProtoMessage() {}
 
 func (x *ConfigPushNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConfigPushNotice_proto_msgTypes[3]
+	mi := &file_wecom_WConfigPushNotice_proto_msgTypes[3]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -262,7 +262,7 @@ func (x *ConfigPushNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ConfigPushNoticeMessage.ProtoReflect.Descriptor instead.
 func (*ConfigPushNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WConfigPushNotice_proto_rawDescGZIP(), []int{3}
+	return file_wecom_WConfigPushNotice_proto_rawDescGZIP(), []int{3}
 }
 
 func (x *ConfigPushNoticeMessage) GetWxId() int64 {
@@ -293,70 +293,52 @@ func (x *ConfigPushNoticeMessage) GetStrConfs() []*StrConfigMessage {
 	return nil
 }
 
-var File_WConfigPushNotice_proto protoreflect.FileDescriptor
-
-var file_WConfigPushNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x17, 0x57, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74,
-	0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63,
-	0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x11, 0x42,
-	0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
-	0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b,
-	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
-	0x08, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65,
-	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04,
-	0x44, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x44, 0x65, 0x73, 0x63,
-	0x22, 0x62, 0x0a, 0x10, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73,
-	0x73, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18,
-	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04,
-	0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65,
-	0x12, 0x12, 0x0a, 0x04, 0x44, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
-	0x44, 0x65, 0x73, 0x63, 0x22, 0x62, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
-	0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18,
-	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61,
-	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65,
-	0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
-	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01,
-	0x28, 0x09, 0x52, 0x04, 0x44, 0x65, 0x73, 0x63, 0x22, 0xf0, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6e,
-	0x66, 0x69, 0x67, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73,
-	0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
-	0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c,
-	0x43, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x49, 0x6d,
-	0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42,
-	0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
-	0x52, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x49,
-	0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e,
-	0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
-	0x2e, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
-	0x65, 0x52, 0x08, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x53,
-	0x74, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e,
-	0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
-	0x2e, 0x53, 0x74, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
-	0x65, 0x52, 0x08, 0x53, 0x74, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x42, 0x13, 0x5a, 0x11, 0x2e,
-	0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d,
-	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WConfigPushNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WConfigPushNotice_proto_rawDesc = "" +
+	"\n" +
+	"\x1dwecom/WConfigPushNotice.proto\x12\x10Im.Scrm.Ww.Proto\"c\n" +
+	"\x11BoolConfigMessage\x12\x10\n" +
+	"\x03Key\x18\x01 \x01(\tR\x03Key\x12\x14\n" +
+	"\x05Value\x18\x02 \x01(\bR\x05Value\x12\x12\n" +
+	"\x04Name\x18\x03 \x01(\tR\x04Name\x12\x12\n" +
+	"\x04Desc\x18\x04 \x01(\tR\x04Desc\"b\n" +
+	"\x10IntConfigMessage\x12\x10\n" +
+	"\x03Key\x18\x01 \x01(\tR\x03Key\x12\x14\n" +
+	"\x05Value\x18\x02 \x01(\x05R\x05Value\x12\x12\n" +
+	"\x04Name\x18\x03 \x01(\tR\x04Name\x12\x12\n" +
+	"\x04Desc\x18\x04 \x01(\tR\x04Desc\"b\n" +
+	"\x10StrConfigMessage\x12\x10\n" +
+	"\x03Key\x18\x01 \x01(\tR\x03Key\x12\x14\n" +
+	"\x05Value\x18\x02 \x01(\tR\x05Value\x12\x12\n" +
+	"\x04Name\x18\x03 \x01(\tR\x04Name\x12\x12\n" +
+	"\x04Desc\x18\x04 \x01(\tR\x04Desc\"\xf0\x01\n" +
+	"\x17ConfigPushNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12A\n" +
+	"\tBoolConfs\x18\x03 \x03(\v2#.Im.Scrm.Ww.Proto.BoolConfigMessageR\tBoolConfs\x12>\n" +
+	"\bIntConfs\x18\x04 \x03(\v2\".Im.Scrm.Ww.Proto.IntConfigMessageR\bIntConfs\x12>\n" +
+	"\bStrConfs\x18\x05 \x03(\v2\".Im.Scrm.Ww.Proto.StrConfigMessageR\bStrConfsB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WConfigPushNotice_proto_rawDescOnce sync.Once
-	file_WConfigPushNotice_proto_rawDescData []byte
+	file_wecom_WConfigPushNotice_proto_rawDescOnce sync.Once
+	file_wecom_WConfigPushNotice_proto_rawDescData []byte
 )
 
-func file_WConfigPushNotice_proto_rawDescGZIP() []byte {
-	file_WConfigPushNotice_proto_rawDescOnce.Do(func() {
-		file_WConfigPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WConfigPushNotice_proto_rawDesc), len(file_WConfigPushNotice_proto_rawDesc)))
+func file_wecom_WConfigPushNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WConfigPushNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WConfigPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WConfigPushNotice_proto_rawDesc), len(file_wecom_WConfigPushNotice_proto_rawDesc)))
 	})
-	return file_WConfigPushNotice_proto_rawDescData
+	return file_wecom_WConfigPushNotice_proto_rawDescData
 }
 
-var file_WConfigPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
-var file_WConfigPushNotice_proto_goTypes = []any{
+var file_wecom_WConfigPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
+var file_wecom_WConfigPushNotice_proto_goTypes = []any{
 	(*BoolConfigMessage)(nil),       // 0: Im.Scrm.Ww.Proto.BoolConfigMessage
 	(*IntConfigMessage)(nil),        // 1: Im.Scrm.Ww.Proto.IntConfigMessage
 	(*StrConfigMessage)(nil),        // 2: Im.Scrm.Ww.Proto.StrConfigMessage
 	(*ConfigPushNoticeMessage)(nil), // 3: Im.Scrm.Ww.Proto.ConfigPushNoticeMessage
 }
-var file_WConfigPushNotice_proto_depIdxs = []int32{
+var file_wecom_WConfigPushNotice_proto_depIdxs = []int32{
 	0, // 0: Im.Scrm.Ww.Proto.ConfigPushNoticeMessage.BoolConfs:type_name -> Im.Scrm.Ww.Proto.BoolConfigMessage
 	1, // 1: Im.Scrm.Ww.Proto.ConfigPushNoticeMessage.IntConfs:type_name -> Im.Scrm.Ww.Proto.IntConfigMessage
 	2, // 2: Im.Scrm.Ww.Proto.ConfigPushNoticeMessage.StrConfs:type_name -> Im.Scrm.Ww.Proto.StrConfigMessage
@@ -367,26 +349,26 @@ var file_WConfigPushNotice_proto_depIdxs = []int32{
 	0, // [0:3] is the sub-list for field type_name
 }
 
-func init() { file_WConfigPushNotice_proto_init() }
-func file_WConfigPushNotice_proto_init() {
-	if File_WConfigPushNotice_proto != nil {
+func init() { file_wecom_WConfigPushNotice_proto_init() }
+func file_wecom_WConfigPushNotice_proto_init() {
+	if File_wecom_WConfigPushNotice_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WConfigPushNotice_proto_rawDesc), len(file_WConfigPushNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WConfigPushNotice_proto_rawDesc), len(file_wecom_WConfigPushNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   4,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WConfigPushNotice_proto_goTypes,
-		DependencyIndexes: file_WConfigPushNotice_proto_depIdxs,
-		MessageInfos:      file_WConfigPushNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WConfigPushNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WConfigPushNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WConfigPushNotice_proto_msgTypes,
 	}.Build()
-	File_WConfigPushNotice_proto = out.File
-	file_WConfigPushNotice_proto_goTypes = nil
-	file_WConfigPushNotice_proto_depIdxs = nil
+	File_wecom_WConfigPushNotice_proto = out.File
+	file_wecom_WConfigPushNotice_proto_goTypes = nil
+	file_wecom_WConfigPushNotice_proto_depIdxs = nil
 }

+ 36 - 51
workphone/wecom/WConfigSetting.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WConfigSetting.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WConfigSetting.proto
 
 package wecom
 
@@ -33,7 +33,7 @@ type ConfigSettingMessage struct {
 
 func (x *ConfigSettingMessage) Reset() {
 	*x = ConfigSettingMessage{}
-	mi := &file_WConfigSetting_proto_msgTypes[0]
+	mi := &file_wecom_WConfigSetting_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -45,7 +45,7 @@ func (x *ConfigSettingMessage) String() string {
 func (*ConfigSettingMessage) ProtoMessage() {}
 
 func (x *ConfigSettingMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConfigSetting_proto_msgTypes[0]
+	mi := &file_wecom_WConfigSetting_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -58,7 +58,7 @@ func (x *ConfigSettingMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ConfigSettingMessage.ProtoReflect.Descriptor instead.
 func (*ConfigSettingMessage) Descriptor() ([]byte, []int) {
-	return file_WConfigSetting_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WConfigSetting_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *ConfigSettingMessage) GetWxId() int64 {
@@ -89,52 +89,37 @@ func (x *ConfigSettingMessage) GetStrConfs() []*StrConfigMessage {
 	return nil
 }
 
-var File_WConfigSetting_proto protoreflect.FileDescriptor
-
-var file_WConfigSetting_proto_rawDesc = string([]byte{
-	0x0a, 0x14, 0x57, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
-	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e,
-	0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x57, 0x43, 0x6f, 0x6e, 0x66, 0x69,
-	0x67, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
-	0x6f, 0x22, 0xed, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74,
-	0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78,
-	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x41,
-	0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
-	0x0b, 0x32, 0x23, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50,
-	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d,
-	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x66,
-	0x73, 0x12, 0x3e, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x04, 0x20,
-	0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77,
-	0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
-	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66,
-	0x73, 0x12, 0x3e, 0x0a, 0x08, 0x53, 0x74, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x05, 0x20,
-	0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77,
-	0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
-	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x53, 0x74, 0x72, 0x43, 0x6f, 0x6e, 0x66,
-	0x73, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65,
-	0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WConfigSetting_proto protoreflect.FileDescriptor
+
+const file_wecom_WConfigSetting_proto_rawDesc = "" +
+	"\n" +
+	"\x1awecom/WConfigSetting.proto\x12\x10Im.Scrm.Ww.Proto\x1a\x1dwecom/WConfigPushNotice.proto\"\xed\x01\n" +
+	"\x14ConfigSettingMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12A\n" +
+	"\tBoolConfs\x18\x03 \x03(\v2#.Im.Scrm.Ww.Proto.BoolConfigMessageR\tBoolConfs\x12>\n" +
+	"\bIntConfs\x18\x04 \x03(\v2\".Im.Scrm.Ww.Proto.IntConfigMessageR\bIntConfs\x12>\n" +
+	"\bStrConfs\x18\x05 \x03(\v2\".Im.Scrm.Ww.Proto.StrConfigMessageR\bStrConfsB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WConfigSetting_proto_rawDescOnce sync.Once
-	file_WConfigSetting_proto_rawDescData []byte
+	file_wecom_WConfigSetting_proto_rawDescOnce sync.Once
+	file_wecom_WConfigSetting_proto_rawDescData []byte
 )
 
-func file_WConfigSetting_proto_rawDescGZIP() []byte {
-	file_WConfigSetting_proto_rawDescOnce.Do(func() {
-		file_WConfigSetting_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WConfigSetting_proto_rawDesc), len(file_WConfigSetting_proto_rawDesc)))
+func file_wecom_WConfigSetting_proto_rawDescGZIP() []byte {
+	file_wecom_WConfigSetting_proto_rawDescOnce.Do(func() {
+		file_wecom_WConfigSetting_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WConfigSetting_proto_rawDesc), len(file_wecom_WConfigSetting_proto_rawDesc)))
 	})
-	return file_WConfigSetting_proto_rawDescData
+	return file_wecom_WConfigSetting_proto_rawDescData
 }
 
-var file_WConfigSetting_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WConfigSetting_proto_goTypes = []any{
+var file_wecom_WConfigSetting_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WConfigSetting_proto_goTypes = []any{
 	(*ConfigSettingMessage)(nil), // 0: Im.Scrm.Ww.Proto.ConfigSettingMessage
 	(*BoolConfigMessage)(nil),    // 1: Im.Scrm.Ww.Proto.BoolConfigMessage
 	(*IntConfigMessage)(nil),     // 2: Im.Scrm.Ww.Proto.IntConfigMessage
 	(*StrConfigMessage)(nil),     // 3: Im.Scrm.Ww.Proto.StrConfigMessage
 }
-var file_WConfigSetting_proto_depIdxs = []int32{
+var file_wecom_WConfigSetting_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.ConfigSettingMessage.BoolConfs:type_name -> Im.Scrm.Ww.Proto.BoolConfigMessage
 	2, // 1: Im.Scrm.Ww.Proto.ConfigSettingMessage.IntConfs:type_name -> Im.Scrm.Ww.Proto.IntConfigMessage
 	3, // 2: Im.Scrm.Ww.Proto.ConfigSettingMessage.StrConfs:type_name -> Im.Scrm.Ww.Proto.StrConfigMessage
@@ -145,27 +130,27 @@ var file_WConfigSetting_proto_depIdxs = []int32{
 	0, // [0:3] is the sub-list for field type_name
 }
 
-func init() { file_WConfigSetting_proto_init() }
-func file_WConfigSetting_proto_init() {
-	if File_WConfigSetting_proto != nil {
+func init() { file_wecom_WConfigSetting_proto_init() }
+func file_wecom_WConfigSetting_proto_init() {
+	if File_wecom_WConfigSetting_proto != nil {
 		return
 	}
-	file_WConfigPushNotice_proto_init()
+	file_wecom_WConfigPushNotice_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WConfigSetting_proto_rawDesc), len(file_WConfigSetting_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WConfigSetting_proto_rawDesc), len(file_wecom_WConfigSetting_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WConfigSetting_proto_goTypes,
-		DependencyIndexes: file_WConfigSetting_proto_depIdxs,
-		MessageInfos:      file_WConfigSetting_proto_msgTypes,
+		GoTypes:           file_wecom_WConfigSetting_proto_goTypes,
+		DependencyIndexes: file_wecom_WConfigSetting_proto_depIdxs,
+		MessageInfos:      file_wecom_WConfigSetting_proto_msgTypes,
 	}.Build()
-	File_WConfigSetting_proto = out.File
-	file_WConfigSetting_proto_goTypes = nil
-	file_WConfigSetting_proto_depIdxs = nil
+	File_wecom_WConfigSetting_proto = out.File
+	file_wecom_WConfigSetting_proto_goTypes = nil
+	file_wecom_WConfigSetting_proto_depIdxs = nil
 }

+ 54 - 71
workphone/wecom/WContactPushNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WContactPushNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WContactPushNotice.proto
 
 package wecom
 
@@ -35,7 +35,7 @@ type ContactPushNoticeMessage struct {
 
 func (x *ContactPushNoticeMessage) Reset() {
 	*x = ContactPushNoticeMessage{}
-	mi := &file_WContactPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WContactPushNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -47,7 +47,7 @@ func (x *ContactPushNoticeMessage) String() string {
 func (*ContactPushNoticeMessage) ProtoMessage() {}
 
 func (x *ContactPushNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WContactPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WContactPushNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -60,7 +60,7 @@ func (x *ContactPushNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ContactPushNoticeMessage.ProtoReflect.Descriptor instead.
 func (*ContactPushNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WContactPushNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WContactPushNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *ContactPushNoticeMessage) GetWxId() int64 {
@@ -130,7 +130,7 @@ type ContactMessage struct {
 
 func (x *ContactMessage) Reset() {
 	*x = ContactMessage{}
-	mi := &file_WContactPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WContactPushNotice_proto_msgTypes[1]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -142,7 +142,7 @@ func (x *ContactMessage) String() string {
 func (*ContactMessage) ProtoMessage() {}
 
 func (x *ContactMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WContactPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WContactPushNotice_proto_msgTypes[1]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -155,7 +155,7 @@ func (x *ContactMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ContactMessage.ProtoReflect.Descriptor instead.
 func (*ContactMessage) Descriptor() ([]byte, []int) {
-	return file_WContactPushNotice_proto_rawDescGZIP(), []int{1}
+	return file_wecom_WContactPushNotice_proto_rawDescGZIP(), []int{1}
 }
 
 func (x *ContactMessage) GetRemoteId() int64 {
@@ -235,68 +235,51 @@ func (x *ContactMessage) GetAttr() int64 {
 	return 0
 }
 
-var File_WContactPushNotice_proto protoreflect.FileDescriptor
-
-var file_WContactPushNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x18, 0x57, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f,
-	0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53,
-	0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x57, 0x54,
-	0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2,
-	0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f,
-	0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57,
-	0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12,
-	0x3c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
-	0x0b, 0x32, 0x20, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50,
-	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x73, 0x73,
-	0x61, 0x67, 0x65, 0x52, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x12, 0x12, 0x0a,
-	0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x69, 0x7a,
-	0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
-	0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18,
-	0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x54,
-	0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73,
-	0x6b, 0x49, 0x64, 0x22, 0xb2, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d,
-	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
-	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
-	0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x63, 0x63, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01,
-	0x28, 0x09, 0x52, 0x06, 0x41, 0x63, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61,
-	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14,
-	0x0a, 0x05, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x41,
-	0x6c, 0x69, 0x61, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x10, 0x0a, 0x03,
-	0x4a, 0x6f, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x16,
-	0x0a, 0x06, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
-	0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x49,
-	0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x49, 0x64,
-	0x12, 0x34, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
-	0x32, 0x1c, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72,
-	0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06,
-	0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74,
-	0x49, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x03, 0x52, 0x09, 0x44, 0x65, 0x70, 0x61, 0x72,
-	0x74, 0x49, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x74, 0x74, 0x72, 0x18, 0x0b, 0x20, 0x01,
-	0x28, 0x03, 0x52, 0x04, 0x41, 0x74, 0x74, 0x72, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f,
-	0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70,
-	0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WContactPushNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WContactPushNotice_proto_rawDesc = "" +
+	"\n" +
+	"\x1ewecom/WContactPushNotice.proto\x12\x10Im.Scrm.Ww.Proto\x1a\x16wecom/WTransport.proto\"\xc2\x01\n" +
+	"\x18ContactPushNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12<\n" +
+	"\bContacts\x18\x02 \x03(\v2 .Im.Scrm.Ww.Proto.ContactMessageR\bContacts\x12\x12\n" +
+	"\x04Size\x18\x03 \x01(\x05R\x04Size\x12\x14\n" +
+	"\x05Count\x18\x04 \x01(\x05R\x05Count\x12\x12\n" +
+	"\x04Page\x18\x05 \x01(\x05R\x04Page\x12\x16\n" +
+	"\x06TaskId\x18\x06 \x01(\x03R\x06TaskId\"\xb2\x02\n" +
+	"\x0eContactMessage\x12\x1a\n" +
+	"\bRemoteId\x18\x01 \x01(\x03R\bRemoteId\x12\x16\n" +
+	"\x06AcctId\x18\x02 \x01(\tR\x06AcctId\x12\x12\n" +
+	"\x04Name\x18\x03 \x01(\tR\x04Name\x12\x14\n" +
+	"\x05Alias\x18\x04 \x01(\tR\x05Alias\x12\x16\n" +
+	"\x06Avatar\x18\x05 \x01(\tR\x06Avatar\x12\x10\n" +
+	"\x03Job\x18\x06 \x01(\tR\x03Job\x12\x16\n" +
+	"\x06Mobile\x18\a \x01(\tR\x06Mobile\x12\x18\n" +
+	"\aUnionId\x18\b \x01(\tR\aUnionId\x124\n" +
+	"\x06Gender\x18\t \x01(\x0e2\x1c.Im.Scrm.Ww.Proto.EnumGenderR\x06Gender\x12\x1c\n" +
+	"\tDepartIds\x18\n" +
+	" \x03(\x03R\tDepartIds\x12\x12\n" +
+	"\x04Attr\x18\v \x01(\x03R\x04AttrB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WContactPushNotice_proto_rawDescOnce sync.Once
-	file_WContactPushNotice_proto_rawDescData []byte
+	file_wecom_WContactPushNotice_proto_rawDescOnce sync.Once
+	file_wecom_WContactPushNotice_proto_rawDescData []byte
 )
 
-func file_WContactPushNotice_proto_rawDescGZIP() []byte {
-	file_WContactPushNotice_proto_rawDescOnce.Do(func() {
-		file_WContactPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WContactPushNotice_proto_rawDesc), len(file_WContactPushNotice_proto_rawDesc)))
+func file_wecom_WContactPushNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WContactPushNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WContactPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WContactPushNotice_proto_rawDesc), len(file_wecom_WContactPushNotice_proto_rawDesc)))
 	})
-	return file_WContactPushNotice_proto_rawDescData
+	return file_wecom_WContactPushNotice_proto_rawDescData
 }
 
-var file_WContactPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
-var file_WContactPushNotice_proto_goTypes = []any{
+var file_wecom_WContactPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_wecom_WContactPushNotice_proto_goTypes = []any{
 	(*ContactPushNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.ContactPushNoticeMessage
 	(*ContactMessage)(nil),           // 1: Im.Scrm.Ww.Proto.ContactMessage
 	(EnumGender)(0),                  // 2: Im.Scrm.Ww.Proto.EnumGender
 }
-var file_WContactPushNotice_proto_depIdxs = []int32{
+var file_wecom_WContactPushNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.ContactPushNoticeMessage.Contacts:type_name -> Im.Scrm.Ww.Proto.ContactMessage
 	2, // 1: Im.Scrm.Ww.Proto.ContactMessage.Gender:type_name -> Im.Scrm.Ww.Proto.EnumGender
 	2, // [2:2] is the sub-list for method output_type
@@ -306,27 +289,27 @@ var file_WContactPushNotice_proto_depIdxs = []int32{
 	0, // [0:2] is the sub-list for field type_name
 }
 
-func init() { file_WContactPushNotice_proto_init() }
-func file_WContactPushNotice_proto_init() {
-	if File_WContactPushNotice_proto != nil {
+func init() { file_wecom_WContactPushNotice_proto_init() }
+func file_wecom_WContactPushNotice_proto_init() {
+	if File_wecom_WContactPushNotice_proto != nil {
 		return
 	}
-	file_WTransport_proto_init()
+	file_wecom_WTransport_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WContactPushNotice_proto_rawDesc), len(file_WContactPushNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WContactPushNotice_proto_rawDesc), len(file_wecom_WContactPushNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   2,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WContactPushNotice_proto_goTypes,
-		DependencyIndexes: file_WContactPushNotice_proto_depIdxs,
-		MessageInfos:      file_WContactPushNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WContactPushNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WContactPushNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WContactPushNotice_proto_msgTypes,
 	}.Build()
-	File_WContactPushNotice_proto = out.File
-	file_WContactPushNotice_proto_goTypes = nil
-	file_WContactPushNotice_proto_depIdxs = nil
+	File_wecom_WContactPushNotice_proto = out.File
+	file_wecom_WContactPushNotice_proto_goTypes = nil
+	file_wecom_WContactPushNotice_proto_depIdxs = nil
 }

+ 34 - 45
workphone/wecom/WConversationAddNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WConversationAddNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WConversationAddNotice.proto
 
 package wecom
 
@@ -31,7 +31,7 @@ type ConversationAddNoticeMessage struct {
 
 func (x *ConversationAddNoticeMessage) Reset() {
 	*x = ConversationAddNoticeMessage{}
-	mi := &file_WConversationAddNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConversationAddNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -43,7 +43,7 @@ func (x *ConversationAddNoticeMessage) String() string {
 func (*ConversationAddNoticeMessage) ProtoMessage() {}
 
 func (x *ConversationAddNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConversationAddNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConversationAddNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -56,7 +56,7 @@ func (x *ConversationAddNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ConversationAddNoticeMessage.ProtoReflect.Descriptor instead.
 func (*ConversationAddNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WConversationAddNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WConversationAddNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *ConversationAddNoticeMessage) GetWxId() int64 {
@@ -73,44 +73,33 @@ func (x *ConversationAddNoticeMessage) GetConvers() *ConversationMessage {
 	return nil
 }
 
-var File_WConversationAddNotice_proto protoreflect.FileDescriptor
-
-var file_WConversationAddNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x1c, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41,
-	0x64, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10,
-	0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
-	0x1a, 0x1d, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
-	0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
-	0x73, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41,
-	0x64, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
-	0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57,
-	0x78, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x18, 0x02,
-	0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57,
-	0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x43, 0x6f, 0x6e,
-	0x76, 0x65, 0x72, 0x73, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68,
-	0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
-	0x33,
-})
+var File_wecom_WConversationAddNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WConversationAddNotice_proto_rawDesc = "" +
+	"\n" +
+	"\"wecom/WConversationAddNotice.proto\x12\x10Im.Scrm.Ww.Proto\x1a#wecom/WConversationPushNotice.proto\"s\n" +
+	"\x1cConversationAddNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12?\n" +
+	"\aConvers\x18\x02 \x01(\v2%.Im.Scrm.Ww.Proto.ConversationMessageR\aConversB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WConversationAddNotice_proto_rawDescOnce sync.Once
-	file_WConversationAddNotice_proto_rawDescData []byte
+	file_wecom_WConversationAddNotice_proto_rawDescOnce sync.Once
+	file_wecom_WConversationAddNotice_proto_rawDescData []byte
 )
 
-func file_WConversationAddNotice_proto_rawDescGZIP() []byte {
-	file_WConversationAddNotice_proto_rawDescOnce.Do(func() {
-		file_WConversationAddNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WConversationAddNotice_proto_rawDesc), len(file_WConversationAddNotice_proto_rawDesc)))
+func file_wecom_WConversationAddNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WConversationAddNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WConversationAddNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WConversationAddNotice_proto_rawDesc), len(file_wecom_WConversationAddNotice_proto_rawDesc)))
 	})
-	return file_WConversationAddNotice_proto_rawDescData
+	return file_wecom_WConversationAddNotice_proto_rawDescData
 }
 
-var file_WConversationAddNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WConversationAddNotice_proto_goTypes = []any{
+var file_wecom_WConversationAddNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WConversationAddNotice_proto_goTypes = []any{
 	(*ConversationAddNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.ConversationAddNoticeMessage
 	(*ConversationMessage)(nil),          // 1: Im.Scrm.Ww.Proto.ConversationMessage
 }
-var file_WConversationAddNotice_proto_depIdxs = []int32{
+var file_wecom_WConversationAddNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.ConversationAddNoticeMessage.Convers:type_name -> Im.Scrm.Ww.Proto.ConversationMessage
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -119,27 +108,27 @@ var file_WConversationAddNotice_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WConversationAddNotice_proto_init() }
-func file_WConversationAddNotice_proto_init() {
-	if File_WConversationAddNotice_proto != nil {
+func init() { file_wecom_WConversationAddNotice_proto_init() }
+func file_wecom_WConversationAddNotice_proto_init() {
+	if File_wecom_WConversationAddNotice_proto != nil {
 		return
 	}
-	file_WConversationPushNotice_proto_init()
+	file_wecom_WConversationPushNotice_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WConversationAddNotice_proto_rawDesc), len(file_WConversationAddNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WConversationAddNotice_proto_rawDesc), len(file_wecom_WConversationAddNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WConversationAddNotice_proto_goTypes,
-		DependencyIndexes: file_WConversationAddNotice_proto_depIdxs,
-		MessageInfos:      file_WConversationAddNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WConversationAddNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WConversationAddNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WConversationAddNotice_proto_msgTypes,
 	}.Build()
-	File_WConversationAddNotice_proto = out.File
-	file_WConversationAddNotice_proto_goTypes = nil
-	file_WConversationAddNotice_proto_depIdxs = nil
+	File_wecom_WConversationAddNotice_proto = out.File
+	file_wecom_WConversationAddNotice_proto_goTypes = nil
+	file_wecom_WConversationAddNotice_proto_depIdxs = nil
 }

+ 34 - 45
workphone/wecom/WConversationChangedNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WConversationChangedNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WConversationChangedNotice.proto
 
 package wecom
 
@@ -31,7 +31,7 @@ type ConversationChangedNoticeMessage struct {
 
 func (x *ConversationChangedNoticeMessage) Reset() {
 	*x = ConversationChangedNoticeMessage{}
-	mi := &file_WConversationChangedNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConversationChangedNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -43,7 +43,7 @@ func (x *ConversationChangedNoticeMessage) String() string {
 func (*ConversationChangedNoticeMessage) ProtoMessage() {}
 
 func (x *ConversationChangedNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConversationChangedNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConversationChangedNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -56,7 +56,7 @@ func (x *ConversationChangedNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ConversationChangedNoticeMessage.ProtoReflect.Descriptor instead.
 func (*ConversationChangedNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WConversationChangedNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WConversationChangedNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *ConversationChangedNoticeMessage) GetWxId() int64 {
@@ -73,44 +73,33 @@ func (x *ConversationChangedNoticeMessage) GetConvers() *ConversationMessage {
 	return nil
 }
 
-var File_WConversationChangedNotice_proto protoreflect.FileDescriptor
-
-var file_WConversationChangedNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x20, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
-	0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
-	0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50,
-	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72,
-	0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65,
-	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18,
-	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x07, 0x43,
-	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x49,
-	0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
-	0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73,
-	0x61, 0x67, 0x65, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x42, 0x13, 0x5a, 0x11,
-	0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f,
-	0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WConversationChangedNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WConversationChangedNotice_proto_rawDesc = "" +
+	"\n" +
+	"&wecom/WConversationChangedNotice.proto\x12\x10Im.Scrm.Ww.Proto\x1a#wecom/WConversationPushNotice.proto\"w\n" +
+	" ConversationChangedNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12?\n" +
+	"\aConvers\x18\x02 \x01(\v2%.Im.Scrm.Ww.Proto.ConversationMessageR\aConversB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WConversationChangedNotice_proto_rawDescOnce sync.Once
-	file_WConversationChangedNotice_proto_rawDescData []byte
+	file_wecom_WConversationChangedNotice_proto_rawDescOnce sync.Once
+	file_wecom_WConversationChangedNotice_proto_rawDescData []byte
 )
 
-func file_WConversationChangedNotice_proto_rawDescGZIP() []byte {
-	file_WConversationChangedNotice_proto_rawDescOnce.Do(func() {
-		file_WConversationChangedNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WConversationChangedNotice_proto_rawDesc), len(file_WConversationChangedNotice_proto_rawDesc)))
+func file_wecom_WConversationChangedNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WConversationChangedNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WConversationChangedNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WConversationChangedNotice_proto_rawDesc), len(file_wecom_WConversationChangedNotice_proto_rawDesc)))
 	})
-	return file_WConversationChangedNotice_proto_rawDescData
+	return file_wecom_WConversationChangedNotice_proto_rawDescData
 }
 
-var file_WConversationChangedNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WConversationChangedNotice_proto_goTypes = []any{
+var file_wecom_WConversationChangedNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WConversationChangedNotice_proto_goTypes = []any{
 	(*ConversationChangedNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.ConversationChangedNoticeMessage
 	(*ConversationMessage)(nil),              // 1: Im.Scrm.Ww.Proto.ConversationMessage
 }
-var file_WConversationChangedNotice_proto_depIdxs = []int32{
+var file_wecom_WConversationChangedNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.ConversationChangedNoticeMessage.Convers:type_name -> Im.Scrm.Ww.Proto.ConversationMessage
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -119,27 +108,27 @@ var file_WConversationChangedNotice_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WConversationChangedNotice_proto_init() }
-func file_WConversationChangedNotice_proto_init() {
-	if File_WConversationChangedNotice_proto != nil {
+func init() { file_wecom_WConversationChangedNotice_proto_init() }
+func file_wecom_WConversationChangedNotice_proto_init() {
+	if File_wecom_WConversationChangedNotice_proto != nil {
 		return
 	}
-	file_WConversationPushNotice_proto_init()
+	file_wecom_WConversationPushNotice_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WConversationChangedNotice_proto_rawDesc), len(file_WConversationChangedNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WConversationChangedNotice_proto_rawDesc), len(file_wecom_WConversationChangedNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WConversationChangedNotice_proto_goTypes,
-		DependencyIndexes: file_WConversationChangedNotice_proto_depIdxs,
-		MessageInfos:      file_WConversationChangedNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WConversationChangedNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WConversationChangedNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WConversationChangedNotice_proto_msgTypes,
 	}.Build()
-	File_WConversationChangedNotice_proto = out.File
-	file_WConversationChangedNotice_proto_goTypes = nil
-	file_WConversationChangedNotice_proto_depIdxs = nil
+	File_wecom_WConversationChangedNotice_proto = out.File
+	file_wecom_WConversationChangedNotice_proto_goTypes = nil
+	file_wecom_WConversationChangedNotice_proto_depIdxs = nil
 }

+ 37 - 49
workphone/wecom/WConversationInfoNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WConversationInfoNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WConversationInfoNotice.proto
 
 package wecom
 
@@ -34,7 +34,7 @@ type ConversationInfoNoticeMessage struct {
 
 func (x *ConversationInfoNoticeMessage) Reset() {
 	*x = ConversationInfoNoticeMessage{}
-	mi := &file_WConversationInfoNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConversationInfoNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -46,7 +46,7 @@ func (x *ConversationInfoNoticeMessage) String() string {
 func (*ConversationInfoNoticeMessage) ProtoMessage() {}
 
 func (x *ConversationInfoNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConversationInfoNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConversationInfoNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -59,7 +59,7 @@ func (x *ConversationInfoNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ConversationInfoNoticeMessage.ProtoReflect.Descriptor instead.
 func (*ConversationInfoNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WConversationInfoNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WConversationInfoNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *ConversationInfoNoticeMessage) GetWxId() int64 {
@@ -97,48 +97,36 @@ func (x *ConversationInfoNoticeMessage) GetConver() *ConversationMessage {
 	return nil
 }
 
-var File_WConversationInfoNotice_proto protoreflect.FileDescriptor
-
-var file_WConversationInfoNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x1d, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
-	0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
-	0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74,
-	0x6f, 0x1a, 0x1d, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
-	0x22, 0xbc, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
-	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61,
-	0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
-	0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73,
-	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
-	0x12, 0x16, 0x0a, 0x06, 0x45, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
-	0x52, 0x06, 0x45, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b,
-	0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64,
-	0x12, 0x3d, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
-	0x32, 0x25, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72,
-	0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x42,
-	0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77,
-	0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WConversationInfoNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WConversationInfoNotice_proto_rawDesc = "" +
+	"\n" +
+	"#wecom/WConversationInfoNotice.proto\x12\x10Im.Scrm.Ww.Proto\x1a#wecom/WConversationPushNotice.proto\"\xbc\x01\n" +
+	"\x1dConversationInfoNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x18\n" +
+	"\aSuccess\x18\x02 \x01(\bR\aSuccess\x12\x16\n" +
+	"\x06ErrMsg\x18\x03 \x01(\tR\x06ErrMsg\x12\x16\n" +
+	"\x06TaskId\x18\x04 \x01(\x03R\x06TaskId\x12=\n" +
+	"\x06Conver\x18\x05 \x01(\v2%.Im.Scrm.Ww.Proto.ConversationMessageR\x06ConverB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WConversationInfoNotice_proto_rawDescOnce sync.Once
-	file_WConversationInfoNotice_proto_rawDescData []byte
+	file_wecom_WConversationInfoNotice_proto_rawDescOnce sync.Once
+	file_wecom_WConversationInfoNotice_proto_rawDescData []byte
 )
 
-func file_WConversationInfoNotice_proto_rawDescGZIP() []byte {
-	file_WConversationInfoNotice_proto_rawDescOnce.Do(func() {
-		file_WConversationInfoNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WConversationInfoNotice_proto_rawDesc), len(file_WConversationInfoNotice_proto_rawDesc)))
+func file_wecom_WConversationInfoNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WConversationInfoNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WConversationInfoNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WConversationInfoNotice_proto_rawDesc), len(file_wecom_WConversationInfoNotice_proto_rawDesc)))
 	})
-	return file_WConversationInfoNotice_proto_rawDescData
+	return file_wecom_WConversationInfoNotice_proto_rawDescData
 }
 
-var file_WConversationInfoNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WConversationInfoNotice_proto_goTypes = []any{
+var file_wecom_WConversationInfoNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WConversationInfoNotice_proto_goTypes = []any{
 	(*ConversationInfoNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.ConversationInfoNoticeMessage
 	(*ConversationMessage)(nil),           // 1: Im.Scrm.Ww.Proto.ConversationMessage
 }
-var file_WConversationInfoNotice_proto_depIdxs = []int32{
+var file_wecom_WConversationInfoNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.ConversationInfoNoticeMessage.Conver:type_name -> Im.Scrm.Ww.Proto.ConversationMessage
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -147,27 +135,27 @@ var file_WConversationInfoNotice_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WConversationInfoNotice_proto_init() }
-func file_WConversationInfoNotice_proto_init() {
-	if File_WConversationInfoNotice_proto != nil {
+func init() { file_wecom_WConversationInfoNotice_proto_init() }
+func file_wecom_WConversationInfoNotice_proto_init() {
+	if File_wecom_WConversationInfoNotice_proto != nil {
 		return
 	}
-	file_WConversationPushNotice_proto_init()
+	file_wecom_WConversationPushNotice_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WConversationInfoNotice_proto_rawDesc), len(file_WConversationInfoNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WConversationInfoNotice_proto_rawDesc), len(file_wecom_WConversationInfoNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WConversationInfoNotice_proto_goTypes,
-		DependencyIndexes: file_WConversationInfoNotice_proto_depIdxs,
-		MessageInfos:      file_WConversationInfoNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WConversationInfoNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WConversationInfoNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WConversationInfoNotice_proto_msgTypes,
 	}.Build()
-	File_WConversationInfoNotice_proto = out.File
-	file_WConversationInfoNotice_proto_goTypes = nil
-	file_WConversationInfoNotice_proto_depIdxs = nil
+	File_wecom_WConversationInfoNotice_proto = out.File
+	file_wecom_WConversationInfoNotice_proto_goTypes = nil
+	file_wecom_WConversationInfoNotice_proto_depIdxs = nil
 }

+ 87 - 111
workphone/wecom/WConversationPushNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WConversationPushNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WConversationPushNotice.proto
 
 package wecom
 
@@ -38,7 +38,7 @@ type ConversationPushNoticeMessage struct {
 
 func (x *ConversationPushNoticeMessage) Reset() {
 	*x = ConversationPushNoticeMessage{}
-	mi := &file_WConversationPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConversationPushNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -50,7 +50,7 @@ func (x *ConversationPushNoticeMessage) String() string {
 func (*ConversationPushNoticeMessage) ProtoMessage() {}
 
 func (x *ConversationPushNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConversationPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WConversationPushNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -63,7 +63,7 @@ func (x *ConversationPushNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ConversationPushNoticeMessage.ProtoReflect.Descriptor instead.
 func (*ConversationPushNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WConversationPushNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WConversationPushNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *ConversationPushNoticeMessage) GetWxId() int64 {
@@ -158,7 +158,7 @@ type ConversationMessage struct {
 
 func (x *ConversationMessage) Reset() {
 	*x = ConversationMessage{}
-	mi := &file_WConversationPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WConversationPushNotice_proto_msgTypes[1]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -170,7 +170,7 @@ func (x *ConversationMessage) String() string {
 func (*ConversationMessage) ProtoMessage() {}
 
 func (x *ConversationMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConversationPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WConversationPushNotice_proto_msgTypes[1]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -183,7 +183,7 @@ func (x *ConversationMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ConversationMessage.ProtoReflect.Descriptor instead.
 func (*ConversationMessage) Descriptor() ([]byte, []int) {
-	return file_WConversationPushNotice_proto_rawDescGZIP(), []int{1}
+	return file_wecom_WConversationPushNotice_proto_rawDescGZIP(), []int{1}
 }
 
 func (x *ConversationMessage) GetId() int64 {
@@ -348,7 +348,7 @@ type ConvMemberMessage struct {
 
 func (x *ConvMemberMessage) Reset() {
 	*x = ConvMemberMessage{}
-	mi := &file_WConversationPushNotice_proto_msgTypes[2]
+	mi := &file_wecom_WConversationPushNotice_proto_msgTypes[2]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -360,7 +360,7 @@ func (x *ConvMemberMessage) String() string {
 func (*ConvMemberMessage) ProtoMessage() {}
 
 func (x *ConvMemberMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WConversationPushNotice_proto_msgTypes[2]
+	mi := &file_wecom_WConversationPushNotice_proto_msgTypes[2]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -373,7 +373,7 @@ func (x *ConvMemberMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use ConvMemberMessage.ProtoReflect.Descriptor instead.
 func (*ConvMemberMessage) Descriptor() ([]byte, []int) {
-	return file_WConversationPushNotice_proto_rawDescGZIP(), []int{2}
+	return file_wecom_WConversationPushNotice_proto_rawDescGZIP(), []int{2}
 }
 
 func (x *ConvMemberMessage) GetRemoteId() int64 {
@@ -425,105 +425,82 @@ func (x *ConvMemberMessage) GetOpRemoteId() int64 {
 	return 0
 }
 
-var File_WConversationPushNotice_proto protoreflect.FileDescriptor
-
-var file_WConversationPushNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x1d, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
-	0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
-	0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74,
-	0x6f, 0x1a, 0x10, 0x57, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72,
-	0x6f, 0x74, 0x6f, 0x22, 0x96, 0x02, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65,
-	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20,
-	0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x07, 0x43, 0x6f, 0x6e,
-	0x76, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x49, 0x6d, 0x2e,
-	0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
-	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
-	0x65, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69,
-	0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14,
-	0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43,
-	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01,
-	0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x45, 0x6e,
-	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49, 0x73, 0x45, 0x6e, 0x64, 0x12, 0x1e,
-	0x0a, 0x0a, 0x4e, 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01,
-	0x28, 0x05, 0x52, 0x0a, 0x4e, 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14,
-	0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x54,
-	0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x09,
-	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0xda, 0x04, 0x0a,
-	0x13, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73,
-	0x73, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
-	0x52, 0x02, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64,
-	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64,
-	0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
-	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04,
-	0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65,
-	0x12, 0x18, 0x0a, 0x07, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
-	0x03, 0x52, 0x07, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72,
-	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a,
-	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x55, 0x70,
-	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a,
-	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x6f,
-	0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x4e, 0x6f,
-	0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x0a,
-	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x6e,
-	0x72, 0x65, 0x61, 0x64, 0x43, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x55,
-	0x6e, 0x72, 0x65, 0x61, 0x64, 0x43, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x6f, 0x74, 0x69,
-	0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65,
-	0x12, 0x16, 0x0a, 0x06, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
-	0x52, 0x06, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x4d, 0x65, 0x6d, 0x62,
-	0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x49, 0x6d, 0x2e, 0x53,
-	0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e,
-	0x76, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07,
-	0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x64, 0x6d, 0x69, 0x6e,
-	0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x12,
-	0x28, 0x0a, 0x0f, 0x48, 0x61, 0x73, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x65, 0x6d, 0x62,
-	0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x48, 0x61, 0x73, 0x45, 0x78, 0x74,
-	0x65, 0x72, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x76, 0x61,
-	0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x41,
-	0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x53,
-	0x61, 0x76, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x53, 0x61,
-	0x76, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x18,
-	0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x12,
-	0x14, 0x0a, 0x05, 0x69, 0x73, 0x54, 0x6f, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
-	0x69, 0x73, 0x54, 0x6f, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x77, 0x49, 0x64, 0x18, 0x15, 0x20,
-	0x01, 0x28, 0x03, 0x52, 0x04, 0x46, 0x77, 0x49, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x11, 0x43, 0x6f,
-	0x6e, 0x76, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
-	0x1a, 0x0a, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x03, 0x52, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e,
-	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12,
-	0x1a, 0x0a, 0x08, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
-	0x03, 0x52, 0x08, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4a,
-	0x6f, 0x69, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09,
-	0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61,
-	0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61,
-	0x72, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x6f, 0x72, 0x70, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
-	0x03, 0x52, 0x06, 0x43, 0x6f, 0x72, 0x70, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x70, 0x52,
-	0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x4f,
-	0x70, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77,
-	0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06,
-	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WConversationPushNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WConversationPushNotice_proto_rawDesc = "" +
+	"\n" +
+	"#wecom/WConversationPushNotice.proto\x12\x10Im.Scrm.Ww.Proto\"\x96\x02\n" +
+	"\x1dConversationPushNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12?\n" +
+	"\aConvers\x18\x02 \x03(\v2%.Im.Scrm.Ww.Proto.ConversationMessageR\aConvers\x12\x12\n" +
+	"\x04Size\x18\x03 \x01(\x05R\x04Size\x12\x14\n" +
+	"\x05Count\x18\x04 \x01(\x05R\x05Count\x12\x12\n" +
+	"\x04Page\x18\x05 \x01(\x05R\x04Page\x12\x14\n" +
+	"\x05IsEnd\x18\x06 \x01(\bR\x05IsEnd\x12\x1e\n" +
+	"\n" +
+	"NextOffset\x18\a \x01(\x05R\n" +
+	"NextOffset\x12\x14\n" +
+	"\x05Total\x18\b \x01(\x05R\x05Total\x12\x16\n" +
+	"\x06TaskId\x18\t \x01(\x03R\x06TaskId\"\xda\x04\n" +
+	"\x13ConversationMessage\x12\x0e\n" +
+	"\x02Id\x18\x01 \x01(\x03R\x02Id\x12\x1a\n" +
+	"\bRemoteId\x18\x02 \x01(\x03R\bRemoteId\x12\x12\n" +
+	"\x04Name\x18\x03 \x01(\tR\x04Name\x12\x16\n" +
+	"\x06Avatar\x18\x04 \x01(\tR\x06Avatar\x12\x12\n" +
+	"\x04Type\x18\x05 \x01(\x05R\x04Type\x12\x18\n" +
+	"\aCreator\x18\x06 \x01(\x03R\aCreator\x12\x1e\n" +
+	"\n" +
+	"CreateTime\x18\a \x01(\x03R\n" +
+	"CreateTime\x12\x1e\n" +
+	"\n" +
+	"UpdateTime\x18\b \x01(\x03R\n" +
+	"UpdateTime\x12\x1a\n" +
+	"\bNotified\x18\t \x01(\bR\bNotified\x12\x12\n" +
+	"\x04Flag\x18\n" +
+	" \x01(\x05R\x04Flag\x12\x1c\n" +
+	"\tUnreadCnt\x18\v \x01(\x05R\tUnreadCnt\x12\x16\n" +
+	"\x06Notice\x18\f \x01(\tR\x06Notice\x12\x16\n" +
+	"\x06Digest\x18\r \x01(\tR\x06Digest\x12=\n" +
+	"\aMembers\x18\x0e \x03(\v2#.Im.Scrm.Ww.Proto.ConvMemberMessageR\aMembers\x12\x16\n" +
+	"\x06Admins\x18\x0f \x03(\x03R\x06Admins\x12(\n" +
+	"\x0fHasExternMember\x18\x10 \x01(\bR\x0fHasExternMember\x12\x1e\n" +
+	"\n" +
+	"AvatarList\x18\x11 \x03(\tR\n" +
+	"AvatarList\x12\x18\n" +
+	"\aisSaved\x18\x12 \x01(\bR\aisSaved\x12\x1a\n" +
+	"\bisMarked\x18\x13 \x01(\bR\bisMarked\x12\x14\n" +
+	"\x05isTop\x18\x14 \x01(\bR\x05isTop\x12\x12\n" +
+	"\x04FwId\x18\x15 \x01(\x03R\x04FwId\"\xcd\x01\n" +
+	"\x11ConvMemberMessage\x12\x1a\n" +
+	"\bRemoteId\x18\x01 \x01(\x03R\bRemoteId\x12\x12\n" +
+	"\x04Name\x18\x02 \x01(\tR\x04Name\x12\x1a\n" +
+	"\bJoinTime\x18\x03 \x01(\x03R\bJoinTime\x12\x1c\n" +
+	"\tJoinScene\x18\x04 \x01(\x05R\tJoinScene\x12\x16\n" +
+	"\x06Avatar\x18\x05 \x01(\tR\x06Avatar\x12\x16\n" +
+	"\x06CorpId\x18\x06 \x01(\x03R\x06CorpId\x12\x1e\n" +
+	"\n" +
+	"OpRemoteId\x18\a \x01(\x03R\n" +
+	"OpRemoteIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WConversationPushNotice_proto_rawDescOnce sync.Once
-	file_WConversationPushNotice_proto_rawDescData []byte
+	file_wecom_WConversationPushNotice_proto_rawDescOnce sync.Once
+	file_wecom_WConversationPushNotice_proto_rawDescData []byte
 )
 
-func file_WConversationPushNotice_proto_rawDescGZIP() []byte {
-	file_WConversationPushNotice_proto_rawDescOnce.Do(func() {
-		file_WConversationPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WConversationPushNotice_proto_rawDesc), len(file_WConversationPushNotice_proto_rawDesc)))
+func file_wecom_WConversationPushNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WConversationPushNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WConversationPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WConversationPushNotice_proto_rawDesc), len(file_wecom_WConversationPushNotice_proto_rawDesc)))
 	})
-	return file_WConversationPushNotice_proto_rawDescData
+	return file_wecom_WConversationPushNotice_proto_rawDescData
 }
 
-var file_WConversationPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
-var file_WConversationPushNotice_proto_goTypes = []any{
+var file_wecom_WConversationPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_wecom_WConversationPushNotice_proto_goTypes = []any{
 	(*ConversationPushNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.ConversationPushNoticeMessage
 	(*ConversationMessage)(nil),           // 1: Im.Scrm.Ww.Proto.ConversationMessage
 	(*ConvMemberMessage)(nil),             // 2: Im.Scrm.Ww.Proto.ConvMemberMessage
 }
-var file_WConversationPushNotice_proto_depIdxs = []int32{
+var file_wecom_WConversationPushNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.ConversationPushNoticeMessage.Convers:type_name -> Im.Scrm.Ww.Proto.ConversationMessage
 	2, // 1: Im.Scrm.Ww.Proto.ConversationMessage.Members:type_name -> Im.Scrm.Ww.Proto.ConvMemberMessage
 	2, // [2:2] is the sub-list for method output_type
@@ -533,27 +510,26 @@ var file_WConversationPushNotice_proto_depIdxs = []int32{
 	0, // [0:2] is the sub-list for field type_name
 }
 
-func init() { file_WConversationPushNotice_proto_init() }
-func file_WConversationPushNotice_proto_init() {
-	if File_WConversationPushNotice_proto != nil {
+func init() { file_wecom_WConversationPushNotice_proto_init() }
+func file_wecom_WConversationPushNotice_proto_init() {
+	if File_wecom_WConversationPushNotice_proto != nil {
 		return
 	}
-	file_WTransport_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WConversationPushNotice_proto_rawDesc), len(file_WConversationPushNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WConversationPushNotice_proto_rawDesc), len(file_wecom_WConversationPushNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   3,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WConversationPushNotice_proto_goTypes,
-		DependencyIndexes: file_WConversationPushNotice_proto_depIdxs,
-		MessageInfos:      file_WConversationPushNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WConversationPushNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WConversationPushNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WConversationPushNotice_proto_msgTypes,
 	}.Build()
-	File_WConversationPushNotice_proto = out.File
-	file_WConversationPushNotice_proto_goTypes = nil
-	file_WConversationPushNotice_proto_depIdxs = nil
+	File_wecom_WConversationPushNotice_proto = out.File
+	file_wecom_WConversationPushNotice_proto_goTypes = nil
+	file_wecom_WConversationPushNotice_proto_depIdxs = nil
 }

+ 39 - 50
workphone/wecom/WCorporationPushNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WCorporationPushNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WCorporationPushNotice.proto
 
 package wecom
 
@@ -31,7 +31,7 @@ type CorporationPushNoticeMessage struct {
 
 func (x *CorporationPushNoticeMessage) Reset() {
 	*x = CorporationPushNoticeMessage{}
-	mi := &file_WCorporationPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCorporationPushNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -43,7 +43,7 @@ func (x *CorporationPushNoticeMessage) String() string {
 func (*CorporationPushNoticeMessage) ProtoMessage() {}
 
 func (x *CorporationPushNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCorporationPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCorporationPushNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -56,7 +56,7 @@ func (x *CorporationPushNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CorporationPushNoticeMessage.ProtoReflect.Descriptor instead.
 func (*CorporationPushNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WCorporationPushNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WCorporationPushNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *CorporationPushNoticeMessage) GetWxId() int64 {
@@ -83,7 +83,7 @@ type CorporationMessage struct {
 
 func (x *CorporationMessage) Reset() {
 	*x = CorporationMessage{}
-	mi := &file_WCorporationPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WCorporationPushNotice_proto_msgTypes[1]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -95,7 +95,7 @@ func (x *CorporationMessage) String() string {
 func (*CorporationMessage) ProtoMessage() {}
 
 func (x *CorporationMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCorporationPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WCorporationPushNotice_proto_msgTypes[1]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -108,7 +108,7 @@ func (x *CorporationMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CorporationMessage.ProtoReflect.Descriptor instead.
 func (*CorporationMessage) Descriptor() ([]byte, []int) {
-	return file_WCorporationPushNotice_proto_rawDescGZIP(), []int{1}
+	return file_wecom_WCorporationPushNotice_proto_rawDescGZIP(), []int{1}
 }
 
 func (x *CorporationMessage) GetId() int64 {
@@ -125,46 +125,36 @@ func (x *CorporationMessage) GetName() string {
 	return ""
 }
 
-var File_WCorporationPushNotice_proto protoreflect.FileDescriptor
-
-var file_WCorporationPushNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x1c, 0x57, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75,
-	0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10,
-	0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
-	0x1a, 0x10, 0x57, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f,
-	0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x1c, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f,
-	0x6e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61,
-	0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
-	0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x43, 0x6f, 0x72, 0x70, 0x73, 0x18,
-	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e,
-	0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x43, 0x6f, 0x72,
-	0x70, 0x73, 0x22, 0x38, 0x0a, 0x12, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f,
-	0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01,
-	0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65,
-	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x13, 0x5a, 0x11,
-	0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f,
-	0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WCorporationPushNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WCorporationPushNotice_proto_rawDesc = "" +
+	"\n" +
+	"\"wecom/WCorporationPushNotice.proto\x12\x10Im.Scrm.Ww.Proto\"n\n" +
+	"\x1cCorporationPushNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12:\n" +
+	"\x05Corps\x18\x02 \x03(\v2$.Im.Scrm.Ww.Proto.CorporationMessageR\x05Corps\"8\n" +
+	"\x12CorporationMessage\x12\x0e\n" +
+	"\x02Id\x18\x01 \x01(\x03R\x02Id\x12\x12\n" +
+	"\x04Name\x18\x02 \x01(\tR\x04NameB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WCorporationPushNotice_proto_rawDescOnce sync.Once
-	file_WCorporationPushNotice_proto_rawDescData []byte
+	file_wecom_WCorporationPushNotice_proto_rawDescOnce sync.Once
+	file_wecom_WCorporationPushNotice_proto_rawDescData []byte
 )
 
-func file_WCorporationPushNotice_proto_rawDescGZIP() []byte {
-	file_WCorporationPushNotice_proto_rawDescOnce.Do(func() {
-		file_WCorporationPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WCorporationPushNotice_proto_rawDesc), len(file_WCorporationPushNotice_proto_rawDesc)))
+func file_wecom_WCorporationPushNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WCorporationPushNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WCorporationPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WCorporationPushNotice_proto_rawDesc), len(file_wecom_WCorporationPushNotice_proto_rawDesc)))
 	})
-	return file_WCorporationPushNotice_proto_rawDescData
+	return file_wecom_WCorporationPushNotice_proto_rawDescData
 }
 
-var file_WCorporationPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
-var file_WCorporationPushNotice_proto_goTypes = []any{
+var file_wecom_WCorporationPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_wecom_WCorporationPushNotice_proto_goTypes = []any{
 	(*CorporationPushNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.CorporationPushNoticeMessage
 	(*CorporationMessage)(nil),           // 1: Im.Scrm.Ww.Proto.CorporationMessage
 }
-var file_WCorporationPushNotice_proto_depIdxs = []int32{
+var file_wecom_WCorporationPushNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.CorporationPushNoticeMessage.Corps:type_name -> Im.Scrm.Ww.Proto.CorporationMessage
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -173,27 +163,26 @@ var file_WCorporationPushNotice_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WCorporationPushNotice_proto_init() }
-func file_WCorporationPushNotice_proto_init() {
-	if File_WCorporationPushNotice_proto != nil {
+func init() { file_wecom_WCorporationPushNotice_proto_init() }
+func file_wecom_WCorporationPushNotice_proto_init() {
+	if File_wecom_WCorporationPushNotice_proto != nil {
 		return
 	}
-	file_WTransport_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WCorporationPushNotice_proto_rawDesc), len(file_WCorporationPushNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WCorporationPushNotice_proto_rawDesc), len(file_wecom_WCorporationPushNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   2,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WCorporationPushNotice_proto_goTypes,
-		DependencyIndexes: file_WCorporationPushNotice_proto_depIdxs,
-		MessageInfos:      file_WCorporationPushNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WCorporationPushNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WCorporationPushNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WCorporationPushNotice_proto_msgTypes,
 	}.Build()
-	File_WCorporationPushNotice_proto = out.File
-	file_WCorporationPushNotice_proto_goTypes = nil
-	file_WCorporationPushNotice_proto_depIdxs = nil
+	File_wecom_WCorporationPushNotice_proto = out.File
+	file_wecom_WCorporationPushNotice_proto_goTypes = nil
+	file_wecom_WCorporationPushNotice_proto_depIdxs = nil
 }

+ 34 - 44
workphone/wecom/WCustomerAddNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WCustomerAddNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WCustomerAddNotice.proto
 
 package wecom
 
@@ -31,7 +31,7 @@ type CustomerAddNoticeMessage struct {
 
 func (x *CustomerAddNoticeMessage) Reset() {
 	*x = CustomerAddNoticeMessage{}
-	mi := &file_WCustomerAddNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCustomerAddNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -43,7 +43,7 @@ func (x *CustomerAddNoticeMessage) String() string {
 func (*CustomerAddNoticeMessage) ProtoMessage() {}
 
 func (x *CustomerAddNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCustomerAddNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCustomerAddNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -56,7 +56,7 @@ func (x *CustomerAddNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CustomerAddNoticeMessage.ProtoReflect.Descriptor instead.
 func (*CustomerAddNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WCustomerAddNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WCustomerAddNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *CustomerAddNoticeMessage) GetWxId() int64 {
@@ -73,43 +73,33 @@ func (x *CustomerAddNoticeMessage) GetContact() *CustomerMessage {
 	return nil
 }
 
-var File_WCustomerAddNotice_proto protoreflect.FileDescriptor
-
-var file_WCustomerAddNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x18, 0x57, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x64, 0x64, 0x4e, 0x6f,
-	0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53,
-	0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x57, 0x43,
-	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63,
-	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x18, 0x43, 0x75, 0x73, 0x74, 0x6f,
-	0x6d, 0x65, 0x72, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73,
-	0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x61,
-	0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63,
-	0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x75, 0x73, 0x74,
-	0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x43, 0x6f, 0x6e,
-	0x74, 0x61, 0x63, 0x74, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68,
-	0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
-	0x33,
-})
+var File_wecom_WCustomerAddNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WCustomerAddNotice_proto_rawDesc = "" +
+	"\n" +
+	"\x1ewecom/WCustomerAddNotice.proto\x12\x10Im.Scrm.Ww.Proto\x1a\x1fwecom/WCustomerPushNotice.proto\"k\n" +
+	"\x18CustomerAddNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12;\n" +
+	"\aContact\x18\x02 \x01(\v2!.Im.Scrm.Ww.Proto.CustomerMessageR\aContactB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WCustomerAddNotice_proto_rawDescOnce sync.Once
-	file_WCustomerAddNotice_proto_rawDescData []byte
+	file_wecom_WCustomerAddNotice_proto_rawDescOnce sync.Once
+	file_wecom_WCustomerAddNotice_proto_rawDescData []byte
 )
 
-func file_WCustomerAddNotice_proto_rawDescGZIP() []byte {
-	file_WCustomerAddNotice_proto_rawDescOnce.Do(func() {
-		file_WCustomerAddNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WCustomerAddNotice_proto_rawDesc), len(file_WCustomerAddNotice_proto_rawDesc)))
+func file_wecom_WCustomerAddNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WCustomerAddNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WCustomerAddNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WCustomerAddNotice_proto_rawDesc), len(file_wecom_WCustomerAddNotice_proto_rawDesc)))
 	})
-	return file_WCustomerAddNotice_proto_rawDescData
+	return file_wecom_WCustomerAddNotice_proto_rawDescData
 }
 
-var file_WCustomerAddNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WCustomerAddNotice_proto_goTypes = []any{
+var file_wecom_WCustomerAddNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WCustomerAddNotice_proto_goTypes = []any{
 	(*CustomerAddNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.CustomerAddNoticeMessage
 	(*CustomerMessage)(nil),          // 1: Im.Scrm.Ww.Proto.CustomerMessage
 }
-var file_WCustomerAddNotice_proto_depIdxs = []int32{
+var file_wecom_WCustomerAddNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.CustomerAddNoticeMessage.Contact:type_name -> Im.Scrm.Ww.Proto.CustomerMessage
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -118,27 +108,27 @@ var file_WCustomerAddNotice_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WCustomerAddNotice_proto_init() }
-func file_WCustomerAddNotice_proto_init() {
-	if File_WCustomerAddNotice_proto != nil {
+func init() { file_wecom_WCustomerAddNotice_proto_init() }
+func file_wecom_WCustomerAddNotice_proto_init() {
+	if File_wecom_WCustomerAddNotice_proto != nil {
 		return
 	}
-	file_WCustomerPushNotice_proto_init()
+	file_wecom_WCustomerPushNotice_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WCustomerAddNotice_proto_rawDesc), len(file_WCustomerAddNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WCustomerAddNotice_proto_rawDesc), len(file_wecom_WCustomerAddNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WCustomerAddNotice_proto_goTypes,
-		DependencyIndexes: file_WCustomerAddNotice_proto_depIdxs,
-		MessageInfos:      file_WCustomerAddNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WCustomerAddNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WCustomerAddNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WCustomerAddNotice_proto_msgTypes,
 	}.Build()
-	File_WCustomerAddNotice_proto = out.File
-	file_WCustomerAddNotice_proto_goTypes = nil
-	file_WCustomerAddNotice_proto_depIdxs = nil
+	File_wecom_WCustomerAddNotice_proto = out.File
+	file_wecom_WCustomerAddNotice_proto_goTypes = nil
+	file_wecom_WCustomerAddNotice_proto_depIdxs = nil
 }

+ 33 - 41
workphone/wecom/WCustomerDelNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WCustomerDelNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WCustomerDelNotice.proto
 
 package wecom
 
@@ -31,7 +31,7 @@ type CustomerDelNoticeMessage struct {
 
 func (x *CustomerDelNoticeMessage) Reset() {
 	*x = CustomerDelNoticeMessage{}
-	mi := &file_WCustomerDelNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCustomerDelNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -43,7 +43,7 @@ func (x *CustomerDelNoticeMessage) String() string {
 func (*CustomerDelNoticeMessage) ProtoMessage() {}
 
 func (x *CustomerDelNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCustomerDelNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCustomerDelNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -56,7 +56,7 @@ func (x *CustomerDelNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CustomerDelNoticeMessage.ProtoReflect.Descriptor instead.
 func (*CustomerDelNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WCustomerDelNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WCustomerDelNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *CustomerDelNoticeMessage) GetWxId() int64 {
@@ -73,39 +73,32 @@ func (x *CustomerDelNoticeMessage) GetRemoteId() int64 {
 	return 0
 }
 
-var File_WCustomerDelNotice_proto protoreflect.FileDescriptor
-
-var file_WCustomerDelNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x18, 0x57, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x4e, 0x6f,
-	0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53,
-	0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x57, 0x43,
-	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63,
-	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x18, 0x43, 0x75, 0x73, 0x74, 0x6f,
-	0x6d, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73,
-	0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74,
-	0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74,
-	0x65, 0x49, 0x64, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f,
-	0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WCustomerDelNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WCustomerDelNotice_proto_rawDesc = "" +
+	"\n" +
+	"\x1ewecom/WCustomerDelNotice.proto\x12\x10Im.Scrm.Ww.Proto\"J\n" +
+	"\x18CustomerDelNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x1a\n" +
+	"\bRemoteId\x18\x02 \x01(\x03R\bRemoteIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WCustomerDelNotice_proto_rawDescOnce sync.Once
-	file_WCustomerDelNotice_proto_rawDescData []byte
+	file_wecom_WCustomerDelNotice_proto_rawDescOnce sync.Once
+	file_wecom_WCustomerDelNotice_proto_rawDescData []byte
 )
 
-func file_WCustomerDelNotice_proto_rawDescGZIP() []byte {
-	file_WCustomerDelNotice_proto_rawDescOnce.Do(func() {
-		file_WCustomerDelNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WCustomerDelNotice_proto_rawDesc), len(file_WCustomerDelNotice_proto_rawDesc)))
+func file_wecom_WCustomerDelNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WCustomerDelNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WCustomerDelNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WCustomerDelNotice_proto_rawDesc), len(file_wecom_WCustomerDelNotice_proto_rawDesc)))
 	})
-	return file_WCustomerDelNotice_proto_rawDescData
+	return file_wecom_WCustomerDelNotice_proto_rawDescData
 }
 
-var file_WCustomerDelNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WCustomerDelNotice_proto_goTypes = []any{
+var file_wecom_WCustomerDelNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WCustomerDelNotice_proto_goTypes = []any{
 	(*CustomerDelNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.CustomerDelNoticeMessage
 }
-var file_WCustomerDelNotice_proto_depIdxs = []int32{
+var file_wecom_WCustomerDelNotice_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -113,27 +106,26 @@ var file_WCustomerDelNotice_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WCustomerDelNotice_proto_init() }
-func file_WCustomerDelNotice_proto_init() {
-	if File_WCustomerDelNotice_proto != nil {
+func init() { file_wecom_WCustomerDelNotice_proto_init() }
+func file_wecom_WCustomerDelNotice_proto_init() {
+	if File_wecom_WCustomerDelNotice_proto != nil {
 		return
 	}
-	file_WCustomerPushNotice_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WCustomerDelNotice_proto_rawDesc), len(file_WCustomerDelNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WCustomerDelNotice_proto_rawDesc), len(file_wecom_WCustomerDelNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WCustomerDelNotice_proto_goTypes,
-		DependencyIndexes: file_WCustomerDelNotice_proto_depIdxs,
-		MessageInfos:      file_WCustomerDelNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WCustomerDelNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WCustomerDelNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WCustomerDelNotice_proto_msgTypes,
 	}.Build()
-	File_WCustomerDelNotice_proto = out.File
-	file_WCustomerDelNotice_proto_goTypes = nil
-	file_WCustomerDelNotice_proto_depIdxs = nil
+	File_wecom_WCustomerDelNotice_proto = out.File
+	file_wecom_WCustomerDelNotice_proto_goTypes = nil
+	file_wecom_WCustomerDelNotice_proto_depIdxs = nil
 }

+ 53 - 66
workphone/wecom/WCustomerGroupPushNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WCustomerGroupPushNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WCustomerGroupPushNotice.proto
 
 package wecom
 
@@ -33,7 +33,7 @@ type CustomerGroupPushNoticeMessage struct {
 
 func (x *CustomerGroupPushNoticeMessage) Reset() {
 	*x = CustomerGroupPushNoticeMessage{}
-	mi := &file_WCustomerGroupPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCustomerGroupPushNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -45,7 +45,7 @@ func (x *CustomerGroupPushNoticeMessage) String() string {
 func (*CustomerGroupPushNoticeMessage) ProtoMessage() {}
 
 func (x *CustomerGroupPushNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCustomerGroupPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCustomerGroupPushNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -58,7 +58,7 @@ func (x *CustomerGroupPushNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CustomerGroupPushNoticeMessage.ProtoReflect.Descriptor instead.
 func (*CustomerGroupPushNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WCustomerGroupPushNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WCustomerGroupPushNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *CustomerGroupPushNoticeMessage) GetWxId() int64 {
@@ -106,7 +106,7 @@ type CustomerGroupMessage struct {
 
 func (x *CustomerGroupMessage) Reset() {
 	*x = CustomerGroupMessage{}
-	mi := &file_WCustomerGroupPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WCustomerGroupPushNotice_proto_msgTypes[1]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -118,7 +118,7 @@ func (x *CustomerGroupMessage) String() string {
 func (*CustomerGroupMessage) ProtoMessage() {}
 
 func (x *CustomerGroupMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCustomerGroupPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WCustomerGroupPushNotice_proto_msgTypes[1]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -131,7 +131,7 @@ func (x *CustomerGroupMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CustomerGroupMessage.ProtoReflect.Descriptor instead.
 func (*CustomerGroupMessage) Descriptor() ([]byte, []int) {
-	return file_WCustomerGroupPushNotice_proto_rawDescGZIP(), []int{1}
+	return file_wecom_WCustomerGroupPushNotice_proto_rawDescGZIP(), []int{1}
 }
 
 func (x *CustomerGroupMessage) GetId() int64 {
@@ -197,62 +197,50 @@ func (x *CustomerGroupMessage) GetMemberCnt() int32 {
 	return 0
 }
 
-var File_WCustomerGroupPushNotice_proto protoreflect.FileDescriptor
-
-var file_WCustomerGroupPushNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x1e, 0x57, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70,
-	0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
-	0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f,
-	0x74, 0x6f, 0x1a, 0x10, 0x57, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70,
-	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x01, 0x0a, 0x1e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
-	0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65,
-	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18,
-	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x53,
-	0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75,
-	0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18,
-	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e,
-	0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
-	0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x47,
-	0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18,
-	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0xf6, 0x01,
-	0x0a, 0x14, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d,
-	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
-	0x28, 0x03, 0x52, 0x02, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
-	0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
-	0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
-	0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
-	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14,
-	0x0a, 0x05, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4f,
-	0x77, 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
-	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
-	0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
-	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
-	0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01,
-	0x28, 0x05, 0x52, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x65, 0x6d, 0x62,
-	0x65, 0x72, 0x43, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x4d, 0x65, 0x6d,
-	0x62, 0x65, 0x72, 0x43, 0x6e, 0x74, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b,
-	0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f,
-	0x74, 0x6f, 0x33,
-})
+var File_wecom_WCustomerGroupPushNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WCustomerGroupPushNotice_proto_rawDesc = "" +
+	"\n" +
+	"$wecom/WCustomerGroupPushNotice.proto\x12\x10Im.Scrm.Ww.Proto\"\xa6\x01\n" +
+	"\x1eCustomerGroupPushNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x18\n" +
+	"\aSuccess\x18\x02 \x01(\bR\aSuccess\x12>\n" +
+	"\x06Groups\x18\x03 \x03(\v2&.Im.Scrm.Ww.Proto.CustomerGroupMessageR\x06Groups\x12\x16\n" +
+	"\x06TaskId\x18\x04 \x01(\x03R\x06TaskId\"\xf6\x01\n" +
+	"\x14CustomerGroupMessage\x12\x0e\n" +
+	"\x02Id\x18\x01 \x01(\x03R\x02Id\x12\x1a\n" +
+	"\bRemoteId\x18\x02 \x01(\x03R\bRemoteId\x12\x12\n" +
+	"\x04Name\x18\x03 \x01(\tR\x04Name\x12\x16\n" +
+	"\x06Avatar\x18\x04 \x01(\tR\x06Avatar\x12\x14\n" +
+	"\x05Owner\x18\x06 \x01(\x03R\x05Owner\x12\x1e\n" +
+	"\n" +
+	"CreateTime\x18\a \x01(\x05R\n" +
+	"CreateTime\x12\x1e\n" +
+	"\n" +
+	"UpdateTime\x18\b \x01(\x05R\n" +
+	"UpdateTime\x12\x12\n" +
+	"\x04Flag\x18\n" +
+	" \x01(\x05R\x04Flag\x12\x1c\n" +
+	"\tMemberCnt\x18\v \x01(\x05R\tMemberCntB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WCustomerGroupPushNotice_proto_rawDescOnce sync.Once
-	file_WCustomerGroupPushNotice_proto_rawDescData []byte
+	file_wecom_WCustomerGroupPushNotice_proto_rawDescOnce sync.Once
+	file_wecom_WCustomerGroupPushNotice_proto_rawDescData []byte
 )
 
-func file_WCustomerGroupPushNotice_proto_rawDescGZIP() []byte {
-	file_WCustomerGroupPushNotice_proto_rawDescOnce.Do(func() {
-		file_WCustomerGroupPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WCustomerGroupPushNotice_proto_rawDesc), len(file_WCustomerGroupPushNotice_proto_rawDesc)))
+func file_wecom_WCustomerGroupPushNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WCustomerGroupPushNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WCustomerGroupPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WCustomerGroupPushNotice_proto_rawDesc), len(file_wecom_WCustomerGroupPushNotice_proto_rawDesc)))
 	})
-	return file_WCustomerGroupPushNotice_proto_rawDescData
+	return file_wecom_WCustomerGroupPushNotice_proto_rawDescData
 }
 
-var file_WCustomerGroupPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
-var file_WCustomerGroupPushNotice_proto_goTypes = []any{
+var file_wecom_WCustomerGroupPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_wecom_WCustomerGroupPushNotice_proto_goTypes = []any{
 	(*CustomerGroupPushNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.CustomerGroupPushNoticeMessage
 	(*CustomerGroupMessage)(nil),           // 1: Im.Scrm.Ww.Proto.CustomerGroupMessage
 }
-var file_WCustomerGroupPushNotice_proto_depIdxs = []int32{
+var file_wecom_WCustomerGroupPushNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.CustomerGroupPushNoticeMessage.Groups:type_name -> Im.Scrm.Ww.Proto.CustomerGroupMessage
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -261,27 +249,26 @@ var file_WCustomerGroupPushNotice_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WCustomerGroupPushNotice_proto_init() }
-func file_WCustomerGroupPushNotice_proto_init() {
-	if File_WCustomerGroupPushNotice_proto != nil {
+func init() { file_wecom_WCustomerGroupPushNotice_proto_init() }
+func file_wecom_WCustomerGroupPushNotice_proto_init() {
+	if File_wecom_WCustomerGroupPushNotice_proto != nil {
 		return
 	}
-	file_WTransport_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WCustomerGroupPushNotice_proto_rawDesc), len(file_WCustomerGroupPushNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WCustomerGroupPushNotice_proto_rawDesc), len(file_wecom_WCustomerGroupPushNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   2,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WCustomerGroupPushNotice_proto_goTypes,
-		DependencyIndexes: file_WCustomerGroupPushNotice_proto_depIdxs,
-		MessageInfos:      file_WCustomerGroupPushNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WCustomerGroupPushNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WCustomerGroupPushNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WCustomerGroupPushNotice_proto_msgTypes,
 	}.Build()
-	File_WCustomerGroupPushNotice_proto = out.File
-	file_WCustomerGroupPushNotice_proto_goTypes = nil
-	file_WCustomerGroupPushNotice_proto_depIdxs = nil
+	File_wecom_WCustomerGroupPushNotice_proto = out.File
+	file_wecom_WCustomerGroupPushNotice_proto_goTypes = nil
+	file_wecom_WCustomerGroupPushNotice_proto_depIdxs = nil
 }

+ 100 - 130
workphone/wecom/WCustomerPushNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WCustomerPushNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WCustomerPushNotice.proto
 
 package wecom
 
@@ -23,7 +23,7 @@ const (
 
 type CustomerPushNoticeMessage struct {
 	state         protoimpl.MessageState `protogen:"open.v1"`
-	WxId          int64                  `protobuf:"varint,1,opt,name=WxId,proto3" json:"WxId,omitempty"`        // 设备企业WX号
+	WxId          string                 `protobuf:"bytes,1,opt,name=WxId,proto3" json:"WxId,omitempty"`         // 设备企业WX号
 	Contacts      []*CustomerMessage     `protobuf:"bytes,2,rep,name=Contacts,proto3" json:"Contacts,omitempty"` // 好友信息模型 多个
 	Size          int32                  `protobuf:"varint,3,opt,name=Size,proto3" json:"Size,omitempty"`
 	Count         int32                  `protobuf:"varint,4,opt,name=Count,proto3" json:"Count,omitempty"`
@@ -35,7 +35,7 @@ type CustomerPushNoticeMessage struct {
 
 func (x *CustomerPushNoticeMessage) Reset() {
 	*x = CustomerPushNoticeMessage{}
-	mi := &file_WCustomerPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCustomerPushNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -47,7 +47,7 @@ func (x *CustomerPushNoticeMessage) String() string {
 func (*CustomerPushNoticeMessage) ProtoMessage() {}
 
 func (x *CustomerPushNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCustomerPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WCustomerPushNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -60,14 +60,14 @@ func (x *CustomerPushNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CustomerPushNoticeMessage.ProtoReflect.Descriptor instead.
 func (*CustomerPushNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WCustomerPushNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WCustomerPushNotice_proto_rawDescGZIP(), []int{0}
 }
 
-func (x *CustomerPushNoticeMessage) GetWxId() int64 {
+func (x *CustomerPushNoticeMessage) GetWxId() string {
 	if x != nil {
 		return x.WxId
 	}
-	return 0
+	return ""
 }
 
 func (x *CustomerPushNoticeMessage) GetContacts() []*CustomerMessage {
@@ -107,18 +107,18 @@ func (x *CustomerPushNoticeMessage) GetTaskId() int64 {
 
 type CustomerMessage struct {
 	state         protoimpl.MessageState `protogen:"open.v1"`
-	RemoteId      int64                  `protobuf:"varint,1,opt,name=RemoteId,proto3" json:"RemoteId,omitempty"` //唯一id (RemoteId>>48==20 App; RemoteId>>48==28 微信用户; RemoteId>>48==33,34 外部客户; RemoteId>>48==39 群机器人; RemoteId>>48==30 内部客服; RemoteId>>48==32 VIP客户;)
+	RemoteId      string                 `protobuf:"bytes,1,opt,name=RemoteId,proto3" json:"RemoteId,omitempty"` //唯一id (RemoteId>>48==20 App; RemoteId>>48==28 微信用户; RemoteId>>48==33,34 外部客户; RemoteId>>48==39 群机器人; RemoteId>>48==30 内部客服; RemoteId>>48==32 VIP客户;)
 	Name          string                 `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`
 	Alias         string                 `protobuf:"bytes,3,opt,name=Alias,proto3" json:"Alias,omitempty"`
 	Avatar        string                 `protobuf:"bytes,4,opt,name=Avatar,proto3" json:"Avatar,omitempty"`
 	Mobile        string                 `protobuf:"bytes,5,opt,name=Mobile,proto3" json:"Mobile,omitempty"`
 	UnionId       string                 `protobuf:"bytes,6,opt,name=UnionId,proto3" json:"UnionId,omitempty"` // 微信UnionId,可能为空
-	Gender        EnumGender             `protobuf:"varint,7,opt,name=Gender,proto3,enum=Im.Scrm.Ww.Proto.EnumGender" json:"Gender,omitempty"`
-	CorpId        int64                  `protobuf:"varint,8,opt,name=CorpId,proto3" json:"CorpId,omitempty"`
+	Gender        string                 `protobuf:"bytes,7,opt,name=Gender,proto3" json:"Gender,omitempty"`
+	CorpId        string                 `protobuf:"bytes,8,opt,name=CorpId,proto3" json:"CorpId,omitempty"`
 	AddTime       int32                  `protobuf:"varint,9,opt,name=AddTime,proto3" json:"AddTime,omitempty"`
-	Source        int32                  `protobuf:"varint,10,opt,name=Source,proto3" json:"Source,omitempty"`            // 添加来源
-	LabelIds      []int64                `protobuf:"varint,11,rep,packed,name=LabelIds,proto3" json:"LabelIds,omitempty"` //设置的用户标签
-	Suffix        string                 `protobuf:"bytes,12,opt,name=Suffix,proto3" json:"Suffix,omitempty"`             // 后缀
+	Source        int32                  `protobuf:"varint,10,opt,name=Source,proto3" json:"Source,omitempty"`    // 添加来源
+	LabelIds      []string               `protobuf:"bytes,11,rep,name=LabelIds,proto3" json:"LabelIds,omitempty"` //设置的用户标签
+	Suffix        string                 `protobuf:"bytes,12,opt,name=Suffix,proto3" json:"Suffix,omitempty"`     // 后缀
 	OpenId        string                 `protobuf:"bytes,13,opt,name=OpenId,proto3" json:"OpenId,omitempty"`
 	SourceUser    int64                  `protobuf:"varint,14,opt,name=SourceUser,proto3" json:"SourceUser,omitempty"`
 	SourceRoomId  int64                  `protobuf:"varint,15,opt,name=SourceRoomId,proto3" json:"SourceRoomId,omitempty"`
@@ -129,9 +129,9 @@ type CustomerMessage struct {
 	PhoneRemark   []string               `protobuf:"bytes,20,rep,name=PhoneRemark,proto3" json:"PhoneRemark,omitempty"`
 	Desc          string                 `protobuf:"bytes,21,opt,name=Desc,proto3" json:"Desc,omitempty"`
 	DescUrl       string                 `protobuf:"bytes,22,opt,name=DescUrl,proto3" json:"DescUrl,omitempty"`
-	Attr          int64                  `protobuf:"varint,23,opt,name=Attr,proto3" json:"Attr,omitempty"`
-	Attr2         int64                  `protobuf:"varint,24,opt,name=Attr2,proto3" json:"Attr2,omitempty"`
-	Attr3         int64                  `protobuf:"varint,25,opt,name=Attr3,proto3" json:"Attr3,omitempty"`
+	Attr          string                 `protobuf:"bytes,23,opt,name=Attr,proto3" json:"Attr,omitempty"`
+	Attr2         string                 `protobuf:"bytes,24,opt,name=Attr2,proto3" json:"Attr2,omitempty"`
+	Attr3         string                 `protobuf:"bytes,25,opt,name=Attr3,proto3" json:"Attr3,omitempty"`
 	ApplyTime     int64                  `protobuf:"varint,26,opt,name=ApplyTime,proto3" json:"ApplyTime,omitempty"`
 	unknownFields protoimpl.UnknownFields
 	sizeCache     protoimpl.SizeCache
@@ -139,7 +139,7 @@ type CustomerMessage struct {
 
 func (x *CustomerMessage) Reset() {
 	*x = CustomerMessage{}
-	mi := &file_WCustomerPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WCustomerPushNotice_proto_msgTypes[1]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -151,7 +151,7 @@ func (x *CustomerMessage) String() string {
 func (*CustomerMessage) ProtoMessage() {}
 
 func (x *CustomerMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WCustomerPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WCustomerPushNotice_proto_msgTypes[1]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -164,14 +164,14 @@ func (x *CustomerMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use CustomerMessage.ProtoReflect.Descriptor instead.
 func (*CustomerMessage) Descriptor() ([]byte, []int) {
-	return file_WCustomerPushNotice_proto_rawDescGZIP(), []int{1}
+	return file_wecom_WCustomerPushNotice_proto_rawDescGZIP(), []int{1}
 }
 
-func (x *CustomerMessage) GetRemoteId() int64 {
+func (x *CustomerMessage) GetRemoteId() string {
 	if x != nil {
 		return x.RemoteId
 	}
-	return 0
+	return ""
 }
 
 func (x *CustomerMessage) GetName() string {
@@ -209,18 +209,18 @@ func (x *CustomerMessage) GetUnionId() string {
 	return ""
 }
 
-func (x *CustomerMessage) GetGender() EnumGender {
+func (x *CustomerMessage) GetGender() string {
 	if x != nil {
 		return x.Gender
 	}
-	return EnumGender_UnknownGender
+	return ""
 }
 
-func (x *CustomerMessage) GetCorpId() int64 {
+func (x *CustomerMessage) GetCorpId() string {
 	if x != nil {
 		return x.CorpId
 	}
-	return 0
+	return ""
 }
 
 func (x *CustomerMessage) GetAddTime() int32 {
@@ -237,7 +237,7 @@ func (x *CustomerMessage) GetSource() int32 {
 	return 0
 }
 
-func (x *CustomerMessage) GetLabelIds() []int64 {
+func (x *CustomerMessage) GetLabelIds() []string {
 	if x != nil {
 		return x.LabelIds
 	}
@@ -321,25 +321,25 @@ func (x *CustomerMessage) GetDescUrl() string {
 	return ""
 }
 
-func (x *CustomerMessage) GetAttr() int64 {
+func (x *CustomerMessage) GetAttr() string {
 	if x != nil {
 		return x.Attr
 	}
-	return 0
+	return ""
 }
 
-func (x *CustomerMessage) GetAttr2() int64 {
+func (x *CustomerMessage) GetAttr2() string {
 	if x != nil {
 		return x.Attr2
 	}
-	return 0
+	return ""
 }
 
-func (x *CustomerMessage) GetAttr3() int64 {
+func (x *CustomerMessage) GetAttr3() string {
 	if x != nil {
 		return x.Attr3
 	}
-	return 0
+	return ""
 }
 
 func (x *CustomerMessage) GetApplyTime() int64 {
@@ -349,125 +349,95 @@ func (x *CustomerMessage) GetApplyTime() int64 {
 	return 0
 }
 
-var File_WCustomerPushNotice_proto protoreflect.FileDescriptor
-
-var file_WCustomerPushNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x19, 0x57, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x50, 0x75, 0x73, 0x68, 0x4e,
-	0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e,
-	0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x57,
-	0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
-	0xc4, 0x01, 0x0a, 0x19, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x50, 0x75, 0x73, 0x68,
-	0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a,
-	0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49,
-	0x64, 0x12, 0x3d, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20,
-	0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77,
-	0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d,
-	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73,
-	0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
-	0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20,
-	0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61,
-	0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x16,
-	0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,
-	0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0xe5, 0x05, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f,
-	0x6d, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65,
-	0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x52, 0x65,
-	0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x6c,
-	0x69, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x41, 0x6c, 0x69, 0x61, 0x73,
-	0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
-	0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x6f, 0x62, 0x69,
-	0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65,
-	0x12, 0x18, 0x0a, 0x07, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
-	0x09, 0x52, 0x07, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x47, 0x65,
-	0x6e, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x49, 0x6d, 0x2e,
-	0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e,
-	0x75, 0x6d, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72,
-	0x12, 0x16, 0x0a, 0x06, 0x43, 0x6f, 0x72, 0x70, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03,
-	0x52, 0x06, 0x43, 0x6f, 0x72, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x54,
-	0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x41, 0x64, 0x64, 0x54, 0x69,
-	0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01,
-	0x28, 0x05, 0x52, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61,
-	0x62, 0x65, 0x6c, 0x49, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x4c, 0x61,
-	0x62, 0x65, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78,
-	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x16,
-	0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
-	0x4f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
-	0x55, 0x73, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x53, 0x6f, 0x75, 0x72,
-	0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
-	0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x53, 0x6f,
-	0x75, 0x72, 0x63, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x6f,
-	0x75, 0x72, 0x63, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09,
-	0x52, 0x0c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x22,
-	0x0a, 0x0c, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x11,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65,
-	0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x01,
-	0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x6f,
-	0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x13, 0x20, 0x01, 0x28,
-	0x09, 0x52, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b,
-	0x12, 0x20, 0x0a, 0x0b, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18,
-	0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x6d, 0x61,
-	0x72, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x65, 0x73, 0x63, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09,
-	0x52, 0x04, 0x44, 0x65, 0x73, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x44, 0x65, 0x73, 0x63, 0x55, 0x72,
-	0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x44, 0x65, 0x73, 0x63, 0x55, 0x72, 0x6c,
-	0x12, 0x12, 0x0a, 0x04, 0x41, 0x74, 0x74, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04,
-	0x41, 0x74, 0x74, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x74, 0x74, 0x72, 0x32, 0x18, 0x18, 0x20,
-	0x01, 0x28, 0x03, 0x52, 0x05, 0x41, 0x74, 0x74, 0x72, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x74,
-	0x74, 0x72, 0x33, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x41, 0x74, 0x74, 0x72, 0x33,
-	0x12, 0x1c, 0x0a, 0x09, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20,
-	0x01, 0x28, 0x03, 0x52, 0x09, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x13,
-	0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65,
-	0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WCustomerPushNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WCustomerPushNotice_proto_rawDesc = "" +
+	"\n" +
+	"\x1fwecom/WCustomerPushNotice.proto\x12\x10Im.Scrm.Ww.Proto\"\xc4\x01\n" +
+	"\x19CustomerPushNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\tR\x04WxId\x12=\n" +
+	"\bContacts\x18\x02 \x03(\v2!.Im.Scrm.Ww.Proto.CustomerMessageR\bContacts\x12\x12\n" +
+	"\x04Size\x18\x03 \x01(\x05R\x04Size\x12\x14\n" +
+	"\x05Count\x18\x04 \x01(\x05R\x05Count\x12\x12\n" +
+	"\x04Page\x18\x05 \x01(\x05R\x04Page\x12\x16\n" +
+	"\x06TaskId\x18\x06 \x01(\x03R\x06TaskId\"\xc7\x05\n" +
+	"\x0fCustomerMessage\x12\x1a\n" +
+	"\bRemoteId\x18\x01 \x01(\tR\bRemoteId\x12\x12\n" +
+	"\x04Name\x18\x02 \x01(\tR\x04Name\x12\x14\n" +
+	"\x05Alias\x18\x03 \x01(\tR\x05Alias\x12\x16\n" +
+	"\x06Avatar\x18\x04 \x01(\tR\x06Avatar\x12\x16\n" +
+	"\x06Mobile\x18\x05 \x01(\tR\x06Mobile\x12\x18\n" +
+	"\aUnionId\x18\x06 \x01(\tR\aUnionId\x12\x16\n" +
+	"\x06Gender\x18\a \x01(\tR\x06Gender\x12\x16\n" +
+	"\x06CorpId\x18\b \x01(\tR\x06CorpId\x12\x18\n" +
+	"\aAddTime\x18\t \x01(\x05R\aAddTime\x12\x16\n" +
+	"\x06Source\x18\n" +
+	" \x01(\x05R\x06Source\x12\x1a\n" +
+	"\bLabelIds\x18\v \x03(\tR\bLabelIds\x12\x16\n" +
+	"\x06Suffix\x18\f \x01(\tR\x06Suffix\x12\x16\n" +
+	"\x06OpenId\x18\r \x01(\tR\x06OpenId\x12\x1e\n" +
+	"\n" +
+	"SourceUser\x18\x0e \x01(\x03R\n" +
+	"SourceUser\x12\"\n" +
+	"\fSourceRoomId\x18\x0f \x01(\x03R\fSourceRoomId\x12\"\n" +
+	"\fSourceFriend\x18\x10 \x01(\tR\fSourceFriend\x12\"\n" +
+	"\fApplyContent\x18\x11 \x01(\tR\fApplyContent\x12\x16\n" +
+	"\x06Remark\x18\x12 \x01(\tR\x06Remark\x12$\n" +
+	"\rCompanyRemark\x18\x13 \x01(\tR\rCompanyRemark\x12 \n" +
+	"\vPhoneRemark\x18\x14 \x03(\tR\vPhoneRemark\x12\x12\n" +
+	"\x04Desc\x18\x15 \x01(\tR\x04Desc\x12\x18\n" +
+	"\aDescUrl\x18\x16 \x01(\tR\aDescUrl\x12\x12\n" +
+	"\x04Attr\x18\x17 \x01(\tR\x04Attr\x12\x14\n" +
+	"\x05Attr2\x18\x18 \x01(\tR\x05Attr2\x12\x14\n" +
+	"\x05Attr3\x18\x19 \x01(\tR\x05Attr3\x12\x1c\n" +
+	"\tApplyTime\x18\x1a \x01(\x03R\tApplyTimeB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WCustomerPushNotice_proto_rawDescOnce sync.Once
-	file_WCustomerPushNotice_proto_rawDescData []byte
+	file_wecom_WCustomerPushNotice_proto_rawDescOnce sync.Once
+	file_wecom_WCustomerPushNotice_proto_rawDescData []byte
 )
 
-func file_WCustomerPushNotice_proto_rawDescGZIP() []byte {
-	file_WCustomerPushNotice_proto_rawDescOnce.Do(func() {
-		file_WCustomerPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WCustomerPushNotice_proto_rawDesc), len(file_WCustomerPushNotice_proto_rawDesc)))
+func file_wecom_WCustomerPushNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WCustomerPushNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WCustomerPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WCustomerPushNotice_proto_rawDesc), len(file_wecom_WCustomerPushNotice_proto_rawDesc)))
 	})
-	return file_WCustomerPushNotice_proto_rawDescData
+	return file_wecom_WCustomerPushNotice_proto_rawDescData
 }
 
-var file_WCustomerPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
-var file_WCustomerPushNotice_proto_goTypes = []any{
+var file_wecom_WCustomerPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_wecom_WCustomerPushNotice_proto_goTypes = []any{
 	(*CustomerPushNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.CustomerPushNoticeMessage
 	(*CustomerMessage)(nil),           // 1: Im.Scrm.Ww.Proto.CustomerMessage
-	(EnumGender)(0),                   // 2: Im.Scrm.Ww.Proto.EnumGender
 }
-var file_WCustomerPushNotice_proto_depIdxs = []int32{
+var file_wecom_WCustomerPushNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.CustomerPushNoticeMessage.Contacts:type_name -> Im.Scrm.Ww.Proto.CustomerMessage
-	2, // 1: Im.Scrm.Ww.Proto.CustomerMessage.Gender:type_name -> Im.Scrm.Ww.Proto.EnumGender
-	2, // [2:2] is the sub-list for method output_type
-	2, // [2:2] is the sub-list for method input_type
-	2, // [2:2] is the sub-list for extension type_name
-	2, // [2:2] is the sub-list for extension extendee
-	0, // [0:2] is the sub-list for field type_name
+	1, // [1:1] is the sub-list for method output_type
+	1, // [1:1] is the sub-list for method input_type
+	1, // [1:1] is the sub-list for extension type_name
+	1, // [1:1] is the sub-list for extension extendee
+	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WCustomerPushNotice_proto_init() }
-func file_WCustomerPushNotice_proto_init() {
-	if File_WCustomerPushNotice_proto != nil {
+func init() { file_wecom_WCustomerPushNotice_proto_init() }
+func file_wecom_WCustomerPushNotice_proto_init() {
+	if File_wecom_WCustomerPushNotice_proto != nil {
 		return
 	}
-	file_WTransport_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WCustomerPushNotice_proto_rawDesc), len(file_WCustomerPushNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WCustomerPushNotice_proto_rawDesc), len(file_wecom_WCustomerPushNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   2,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WCustomerPushNotice_proto_goTypes,
-		DependencyIndexes: file_WCustomerPushNotice_proto_depIdxs,
-		MessageInfos:      file_WCustomerPushNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WCustomerPushNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WCustomerPushNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WCustomerPushNotice_proto_msgTypes,
 	}.Build()
-	File_WCustomerPushNotice_proto = out.File
-	file_WCustomerPushNotice_proto_goTypes = nil
-	file_WCustomerPushNotice_proto_depIdxs = nil
+	File_wecom_WCustomerPushNotice_proto = out.File
+	file_wecom_WCustomerPushNotice_proto_goTypes = nil
+	file_wecom_WCustomerPushNotice_proto_depIdxs = nil
 }

+ 36 - 41
workphone/wecom/WDaKaTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WDaKaTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WDaKaTask.proto
 
 package wecom
 
@@ -34,7 +34,7 @@ type DaKaTaskMessage struct {
 
 func (x *DaKaTaskMessage) Reset() {
 	*x = DaKaTaskMessage{}
-	mi := &file_WDaKaTask_proto_msgTypes[0]
+	mi := &file_wecom_WDaKaTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -46,7 +46,7 @@ func (x *DaKaTaskMessage) String() string {
 func (*DaKaTaskMessage) ProtoMessage() {}
 
 func (x *DaKaTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WDaKaTask_proto_msgTypes[0]
+	mi := &file_wecom_WDaKaTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -59,7 +59,7 @@ func (x *DaKaTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use DaKaTaskMessage.ProtoReflect.Descriptor instead.
 func (*DaKaTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WDaKaTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WDaKaTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *DaKaTaskMessage) GetWxId() int64 {
@@ -97,40 +97,35 @@ func (x *DaKaTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WDaKaTask_proto protoreflect.FileDescriptor
-
-var file_WDaKaTask_proto_rawDesc = string([]byte{
-	0x0a, 0x0f, 0x57, 0x44, 0x61, 0x4b, 0x61, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
-	0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72,
-	0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x0f, 0x44, 0x61, 0x4b, 0x61, 0x54, 0x61, 0x73, 0x6b, 0x4d,
-	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01,
-	0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79,
-	0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14,
-	0x0a, 0x05, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x46,
-	0x6f, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01,
-	0x28, 0x05, 0x52, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b,
-	0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64,
-	0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f,
-	0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WDaKaTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WDaKaTask_proto_rawDesc = "" +
+	"\n" +
+	"\x15wecom/WDaKaTask.proto\x12\x10Im.Scrm.Ww.Proto\"{\n" +
+	"\x0fDaKaTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x12\n" +
+	"\x04Type\x18\x02 \x01(\x05R\x04Type\x12\x14\n" +
+	"\x05Force\x18\x03 \x01(\bR\x05Force\x12\x12\n" +
+	"\x04Flag\x18\x04 \x01(\x05R\x04Flag\x12\x16\n" +
+	"\x06TaskId\x18\x05 \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WDaKaTask_proto_rawDescOnce sync.Once
-	file_WDaKaTask_proto_rawDescData []byte
+	file_wecom_WDaKaTask_proto_rawDescOnce sync.Once
+	file_wecom_WDaKaTask_proto_rawDescData []byte
 )
 
-func file_WDaKaTask_proto_rawDescGZIP() []byte {
-	file_WDaKaTask_proto_rawDescOnce.Do(func() {
-		file_WDaKaTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WDaKaTask_proto_rawDesc), len(file_WDaKaTask_proto_rawDesc)))
+func file_wecom_WDaKaTask_proto_rawDescGZIP() []byte {
+	file_wecom_WDaKaTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WDaKaTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WDaKaTask_proto_rawDesc), len(file_wecom_WDaKaTask_proto_rawDesc)))
 	})
-	return file_WDaKaTask_proto_rawDescData
+	return file_wecom_WDaKaTask_proto_rawDescData
 }
 
-var file_WDaKaTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WDaKaTask_proto_goTypes = []any{
+var file_wecom_WDaKaTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WDaKaTask_proto_goTypes = []any{
 	(*DaKaTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.DaKaTaskMessage
 }
-var file_WDaKaTask_proto_depIdxs = []int32{
+var file_wecom_WDaKaTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -138,26 +133,26 @@ var file_WDaKaTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WDaKaTask_proto_init() }
-func file_WDaKaTask_proto_init() {
-	if File_WDaKaTask_proto != nil {
+func init() { file_wecom_WDaKaTask_proto_init() }
+func file_wecom_WDaKaTask_proto_init() {
+	if File_wecom_WDaKaTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WDaKaTask_proto_rawDesc), len(file_WDaKaTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WDaKaTask_proto_rawDesc), len(file_wecom_WDaKaTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WDaKaTask_proto_goTypes,
-		DependencyIndexes: file_WDaKaTask_proto_depIdxs,
-		MessageInfos:      file_WDaKaTask_proto_msgTypes,
+		GoTypes:           file_wecom_WDaKaTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WDaKaTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WDaKaTask_proto_msgTypes,
 	}.Build()
-	File_WDaKaTask_proto = out.File
-	file_WDaKaTask_proto_goTypes = nil
-	file_WDaKaTask_proto_depIdxs = nil
+	File_wecom_WDaKaTask_proto = out.File
+	file_wecom_WDaKaTask_proto_goTypes = nil
+	file_wecom_WDaKaTask_proto_depIdxs = nil
 }

+ 34 - 42
workphone/wecom/WDelCustomerTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WDelCustomerTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WDelCustomerTask.proto
 
 package wecom
 
@@ -32,7 +32,7 @@ type DelCustomerTaskMessage struct {
 
 func (x *DelCustomerTaskMessage) Reset() {
 	*x = DelCustomerTaskMessage{}
-	mi := &file_WDelCustomerTask_proto_msgTypes[0]
+	mi := &file_wecom_WDelCustomerTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -44,7 +44,7 @@ func (x *DelCustomerTaskMessage) String() string {
 func (*DelCustomerTaskMessage) ProtoMessage() {}
 
 func (x *DelCustomerTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WDelCustomerTask_proto_msgTypes[0]
+	mi := &file_wecom_WDelCustomerTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -57,7 +57,7 @@ func (x *DelCustomerTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use DelCustomerTaskMessage.ProtoReflect.Descriptor instead.
 func (*DelCustomerTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WDelCustomerTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WDelCustomerTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *DelCustomerTaskMessage) GetWxId() int64 {
@@ -81,40 +81,33 @@ func (x *DelCustomerTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WDelCustomerTask_proto protoreflect.FileDescriptor
-
-var file_WDelCustomerTask_proto_rawDesc = string([]byte{
-	0x0a, 0x16, 0x57, 0x44, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x61,
-	0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72,
-	0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x57, 0x54, 0x72, 0x61,
-	0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x16,
-	0x44, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x4d,
-	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01,
-	0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65,
-	0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x52, 0x65,
-	0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64,
-	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x42, 0x13,
-	0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65,
-	0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WDelCustomerTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WDelCustomerTask_proto_rawDesc = "" +
+	"\n" +
+	"\x1cwecom/WDelCustomerTask.proto\x12\x10Im.Scrm.Ww.Proto\"`\n" +
+	"\x16DelCustomerTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x1a\n" +
+	"\bRemoteId\x18\x02 \x01(\x03R\bRemoteId\x12\x16\n" +
+	"\x06TaskId\x18\x03 \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WDelCustomerTask_proto_rawDescOnce sync.Once
-	file_WDelCustomerTask_proto_rawDescData []byte
+	file_wecom_WDelCustomerTask_proto_rawDescOnce sync.Once
+	file_wecom_WDelCustomerTask_proto_rawDescData []byte
 )
 
-func file_WDelCustomerTask_proto_rawDescGZIP() []byte {
-	file_WDelCustomerTask_proto_rawDescOnce.Do(func() {
-		file_WDelCustomerTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WDelCustomerTask_proto_rawDesc), len(file_WDelCustomerTask_proto_rawDesc)))
+func file_wecom_WDelCustomerTask_proto_rawDescGZIP() []byte {
+	file_wecom_WDelCustomerTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WDelCustomerTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WDelCustomerTask_proto_rawDesc), len(file_wecom_WDelCustomerTask_proto_rawDesc)))
 	})
-	return file_WDelCustomerTask_proto_rawDescData
+	return file_wecom_WDelCustomerTask_proto_rawDescData
 }
 
-var file_WDelCustomerTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WDelCustomerTask_proto_goTypes = []any{
+var file_wecom_WDelCustomerTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WDelCustomerTask_proto_goTypes = []any{
 	(*DelCustomerTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.DelCustomerTaskMessage
 }
-var file_WDelCustomerTask_proto_depIdxs = []int32{
+var file_wecom_WDelCustomerTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -122,27 +115,26 @@ var file_WDelCustomerTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WDelCustomerTask_proto_init() }
-func file_WDelCustomerTask_proto_init() {
-	if File_WDelCustomerTask_proto != nil {
+func init() { file_wecom_WDelCustomerTask_proto_init() }
+func file_wecom_WDelCustomerTask_proto_init() {
+	if File_wecom_WDelCustomerTask_proto != nil {
 		return
 	}
-	file_WTransport_proto_init()
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WDelCustomerTask_proto_rawDesc), len(file_WDelCustomerTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WDelCustomerTask_proto_rawDesc), len(file_wecom_WDelCustomerTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WDelCustomerTask_proto_goTypes,
-		DependencyIndexes: file_WDelCustomerTask_proto_depIdxs,
-		MessageInfos:      file_WDelCustomerTask_proto_msgTypes,
+		GoTypes:           file_wecom_WDelCustomerTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WDelCustomerTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WDelCustomerTask_proto_msgTypes,
 	}.Build()
-	File_WDelCustomerTask_proto = out.File
-	file_WDelCustomerTask_proto_goTypes = nil
-	file_WDelCustomerTask_proto_depIdxs = nil
+	File_wecom_WDelCustomerTask_proto = out.File
+	file_wecom_WDelCustomerTask_proto_goTypes = nil
+	file_wecom_WDelCustomerTask_proto_depIdxs = nil
 }

+ 37 - 45
workphone/wecom/WDelSnsCommentTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WDelSnsCommentTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WDelSnsCommentTask.proto
 
 package wecom
 
@@ -35,7 +35,7 @@ type DelSnsCommentTaskMessage struct {
 
 func (x *DelSnsCommentTaskMessage) Reset() {
 	*x = DelSnsCommentTaskMessage{}
-	mi := &file_WDelSnsCommentTask_proto_msgTypes[0]
+	mi := &file_wecom_WDelSnsCommentTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -47,7 +47,7 @@ func (x *DelSnsCommentTaskMessage) String() string {
 func (*DelSnsCommentTaskMessage) ProtoMessage() {}
 
 func (x *DelSnsCommentTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WDelSnsCommentTask_proto_msgTypes[0]
+	mi := &file_wecom_WDelSnsCommentTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -60,7 +60,7 @@ func (x *DelSnsCommentTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use DelSnsCommentTaskMessage.ProtoReflect.Descriptor instead.
 func (*DelSnsCommentTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WDelSnsCommentTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WDelSnsCommentTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *DelSnsCommentTaskMessage) GetWxId() int64 {
@@ -105,44 +105,36 @@ func (x *DelSnsCommentTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WDelSnsCommentTask_proto protoreflect.FileDescriptor
-
-var file_WDelSnsCommentTask_proto_rawDesc = string([]byte{
-	0x0a, 0x18, 0x57, 0x44, 0x65, 0x6c, 0x53, 0x6e, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
-	0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53,
-	0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a,
-	0x18, 0x44, 0x65, 0x6c, 0x53, 0x6e, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x61,
-	0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78, 0x49,
-	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x14, 0x0a,
-	0x05, 0x53, 0x6e, 0x73, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x53, 0x6e,
-	0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20,
-	0x01, 0x28, 0x09, 0x52, 0x06, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x43,
-	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
-	0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6d, 0x50,
-	0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6d, 0x50,
-	0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18,
-	0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x42, 0x13, 0x5a,
-	0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63,
-	0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WDelSnsCommentTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WDelSnsCommentTask_proto_rawDesc = "" +
+	"\n" +
+	"\x1ewecom/WDelSnsCommentTask.proto\x12\x10Im.Scrm.Ww.Proto\"\xae\x01\n" +
+	"\x18DelSnsCommentTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x14\n" +
+	"\x05SnsId\x18\x02 \x01(\x03R\x05SnsId\x12\x16\n" +
+	"\x06PostId\x18\x03 \x01(\tR\x06PostId\x12\x1c\n" +
+	"\tCommentId\x18\x04 \x01(\x03R\tCommentId\x12\x1a\n" +
+	"\bCmPostId\x18\x05 \x01(\tR\bCmPostId\x12\x16\n" +
+	"\x06TaskId\x18\x06 \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WDelSnsCommentTask_proto_rawDescOnce sync.Once
-	file_WDelSnsCommentTask_proto_rawDescData []byte
+	file_wecom_WDelSnsCommentTask_proto_rawDescOnce sync.Once
+	file_wecom_WDelSnsCommentTask_proto_rawDescData []byte
 )
 
-func file_WDelSnsCommentTask_proto_rawDescGZIP() []byte {
-	file_WDelSnsCommentTask_proto_rawDescOnce.Do(func() {
-		file_WDelSnsCommentTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WDelSnsCommentTask_proto_rawDesc), len(file_WDelSnsCommentTask_proto_rawDesc)))
+func file_wecom_WDelSnsCommentTask_proto_rawDescGZIP() []byte {
+	file_wecom_WDelSnsCommentTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WDelSnsCommentTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WDelSnsCommentTask_proto_rawDesc), len(file_wecom_WDelSnsCommentTask_proto_rawDesc)))
 	})
-	return file_WDelSnsCommentTask_proto_rawDescData
+	return file_wecom_WDelSnsCommentTask_proto_rawDescData
 }
 
-var file_WDelSnsCommentTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WDelSnsCommentTask_proto_goTypes = []any{
+var file_wecom_WDelSnsCommentTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WDelSnsCommentTask_proto_goTypes = []any{
 	(*DelSnsCommentTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.DelSnsCommentTaskMessage
 }
-var file_WDelSnsCommentTask_proto_depIdxs = []int32{
+var file_wecom_WDelSnsCommentTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -150,26 +142,26 @@ var file_WDelSnsCommentTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WDelSnsCommentTask_proto_init() }
-func file_WDelSnsCommentTask_proto_init() {
-	if File_WDelSnsCommentTask_proto != nil {
+func init() { file_wecom_WDelSnsCommentTask_proto_init() }
+func file_wecom_WDelSnsCommentTask_proto_init() {
+	if File_wecom_WDelSnsCommentTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WDelSnsCommentTask_proto_rawDesc), len(file_WDelSnsCommentTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WDelSnsCommentTask_proto_rawDesc), len(file_wecom_WDelSnsCommentTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WDelSnsCommentTask_proto_goTypes,
-		DependencyIndexes: file_WDelSnsCommentTask_proto_depIdxs,
-		MessageInfos:      file_WDelSnsCommentTask_proto_msgTypes,
+		GoTypes:           file_wecom_WDelSnsCommentTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WDelSnsCommentTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WDelSnsCommentTask_proto_msgTypes,
 	}.Build()
-	File_WDelSnsCommentTask_proto = out.File
-	file_WDelSnsCommentTask_proto_goTypes = nil
-	file_WDelSnsCommentTask_proto_depIdxs = nil
+	File_wecom_WDelSnsCommentTask_proto = out.File
+	file_wecom_WDelSnsCommentTask_proto_goTypes = nil
+	file_wecom_WDelSnsCommentTask_proto_depIdxs = nil
 }

+ 35 - 41
workphone/wecom/WDelSnsTask.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WDelSnsTask.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WDelSnsTask.proto
 
 package wecom
 
@@ -33,7 +33,7 @@ type DelSnsTaskMessage struct {
 
 func (x *DelSnsTaskMessage) Reset() {
 	*x = DelSnsTaskMessage{}
-	mi := &file_WDelSnsTask_proto_msgTypes[0]
+	mi := &file_wecom_WDelSnsTask_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -45,7 +45,7 @@ func (x *DelSnsTaskMessage) String() string {
 func (*DelSnsTaskMessage) ProtoMessage() {}
 
 func (x *DelSnsTaskMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WDelSnsTask_proto_msgTypes[0]
+	mi := &file_wecom_WDelSnsTask_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -58,7 +58,7 @@ func (x *DelSnsTaskMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use DelSnsTaskMessage.ProtoReflect.Descriptor instead.
 func (*DelSnsTaskMessage) Descriptor() ([]byte, []int) {
-	return file_WDelSnsTask_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WDelSnsTask_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *DelSnsTaskMessage) GetWxId() int64 {
@@ -89,40 +89,34 @@ func (x *DelSnsTaskMessage) GetTaskId() int64 {
 	return 0
 }
 
-var File_WDelSnsTask_proto protoreflect.FileDescriptor
-
-var file_WDelSnsTask_proto_rawDesc = string([]byte{
-	0x0a, 0x11, 0x57, 0x44, 0x65, 0x6c, 0x53, 0x6e, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72,
-	0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e,
-	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x53, 0x6e, 0x73, 0x54,
-	0x61, 0x73, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x78,
-	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57, 0x78, 0x49, 0x64, 0x12, 0x14,
-	0x0a, 0x05, 0x53, 0x6e, 0x73, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x53,
-	0x6e, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x03,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
-	0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x54, 0x61,
-	0x73, 0x6b, 0x49, 0x64, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68,
-	0x6f, 0x6e, 0x65, 0x2f, 0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
-	0x33,
-})
+var File_wecom_WDelSnsTask_proto protoreflect.FileDescriptor
+
+const file_wecom_WDelSnsTask_proto_rawDesc = "" +
+	"\n" +
+	"\x17wecom/WDelSnsTask.proto\x12\x10Im.Scrm.Ww.Proto\"m\n" +
+	"\x11DelSnsTaskMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12\x14\n" +
+	"\x05SnsId\x18\x02 \x01(\x03R\x05SnsId\x12\x16\n" +
+	"\x06PostId\x18\x03 \x01(\tR\x06PostId\x12\x16\n" +
+	"\x06TaskId\x18\x04 \x01(\x03R\x06TaskIdB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WDelSnsTask_proto_rawDescOnce sync.Once
-	file_WDelSnsTask_proto_rawDescData []byte
+	file_wecom_WDelSnsTask_proto_rawDescOnce sync.Once
+	file_wecom_WDelSnsTask_proto_rawDescData []byte
 )
 
-func file_WDelSnsTask_proto_rawDescGZIP() []byte {
-	file_WDelSnsTask_proto_rawDescOnce.Do(func() {
-		file_WDelSnsTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WDelSnsTask_proto_rawDesc), len(file_WDelSnsTask_proto_rawDesc)))
+func file_wecom_WDelSnsTask_proto_rawDescGZIP() []byte {
+	file_wecom_WDelSnsTask_proto_rawDescOnce.Do(func() {
+		file_wecom_WDelSnsTask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WDelSnsTask_proto_rawDesc), len(file_wecom_WDelSnsTask_proto_rawDesc)))
 	})
-	return file_WDelSnsTask_proto_rawDescData
+	return file_wecom_WDelSnsTask_proto_rawDescData
 }
 
-var file_WDelSnsTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
-var file_WDelSnsTask_proto_goTypes = []any{
+var file_wecom_WDelSnsTask_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_wecom_WDelSnsTask_proto_goTypes = []any{
 	(*DelSnsTaskMessage)(nil), // 0: Im.Scrm.Ww.Proto.DelSnsTaskMessage
 }
-var file_WDelSnsTask_proto_depIdxs = []int32{
+var file_wecom_WDelSnsTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for method output_type
 	0, // [0:0] is the sub-list for method input_type
 	0, // [0:0] is the sub-list for extension type_name
@@ -130,26 +124,26 @@ var file_WDelSnsTask_proto_depIdxs = []int32{
 	0, // [0:0] is the sub-list for field type_name
 }
 
-func init() { file_WDelSnsTask_proto_init() }
-func file_WDelSnsTask_proto_init() {
-	if File_WDelSnsTask_proto != nil {
+func init() { file_wecom_WDelSnsTask_proto_init() }
+func file_wecom_WDelSnsTask_proto_init() {
+	if File_wecom_WDelSnsTask_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WDelSnsTask_proto_rawDesc), len(file_WDelSnsTask_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WDelSnsTask_proto_rawDesc), len(file_wecom_WDelSnsTask_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   1,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WDelSnsTask_proto_goTypes,
-		DependencyIndexes: file_WDelSnsTask_proto_depIdxs,
-		MessageInfos:      file_WDelSnsTask_proto_msgTypes,
+		GoTypes:           file_wecom_WDelSnsTask_proto_goTypes,
+		DependencyIndexes: file_wecom_WDelSnsTask_proto_depIdxs,
+		MessageInfos:      file_wecom_WDelSnsTask_proto_msgTypes,
 	}.Build()
-	File_WDelSnsTask_proto = out.File
-	file_WDelSnsTask_proto_goTypes = nil
-	file_WDelSnsTask_proto_depIdxs = nil
+	File_wecom_WDelSnsTask_proto = out.File
+	file_wecom_WDelSnsTask_proto_goTypes = nil
+	file_wecom_WDelSnsTask_proto_depIdxs = nil
 }

+ 43 - 55
workphone/wecom/WDepartmentPushNotice.pb.go

@@ -1,8 +1,8 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.36.5
-// 	protoc        v4.25.3
-// source: WDepartmentPushNotice.proto
+// 	protoc-gen-go v1.36.6
+// 	protoc        v3.19.4
+// source: wecom/WDepartmentPushNotice.proto
 
 package wecom
 
@@ -32,7 +32,7 @@ type DepartmentPushNoticeMessage struct {
 
 func (x *DepartmentPushNoticeMessage) Reset() {
 	*x = DepartmentPushNoticeMessage{}
-	mi := &file_WDepartmentPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WDepartmentPushNotice_proto_msgTypes[0]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -44,7 +44,7 @@ func (x *DepartmentPushNoticeMessage) String() string {
 func (*DepartmentPushNoticeMessage) ProtoMessage() {}
 
 func (x *DepartmentPushNoticeMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WDepartmentPushNotice_proto_msgTypes[0]
+	mi := &file_wecom_WDepartmentPushNotice_proto_msgTypes[0]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -57,7 +57,7 @@ func (x *DepartmentPushNoticeMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use DepartmentPushNoticeMessage.ProtoReflect.Descriptor instead.
 func (*DepartmentPushNoticeMessage) Descriptor() ([]byte, []int) {
-	return file_WDepartmentPushNotice_proto_rawDescGZIP(), []int{0}
+	return file_wecom_WDepartmentPushNotice_proto_rawDescGZIP(), []int{0}
 }
 
 func (x *DepartmentPushNoticeMessage) GetWxId() int64 {
@@ -94,7 +94,7 @@ type DepartmentMessage struct {
 
 func (x *DepartmentMessage) Reset() {
 	*x = DepartmentMessage{}
-	mi := &file_WDepartmentPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WDepartmentPushNotice_proto_msgTypes[1]
 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 	ms.StoreMessageInfo(mi)
 }
@@ -106,7 +106,7 @@ func (x *DepartmentMessage) String() string {
 func (*DepartmentMessage) ProtoMessage() {}
 
 func (x *DepartmentMessage) ProtoReflect() protoreflect.Message {
-	mi := &file_WDepartmentPushNotice_proto_msgTypes[1]
+	mi := &file_wecom_WDepartmentPushNotice_proto_msgTypes[1]
 	if x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -119,7 +119,7 @@ func (x *DepartmentMessage) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use DepartmentMessage.ProtoReflect.Descriptor instead.
 func (*DepartmentMessage) Descriptor() ([]byte, []int) {
-	return file_WDepartmentPushNotice_proto_rawDescGZIP(), []int{1}
+	return file_wecom_WDepartmentPushNotice_proto_rawDescGZIP(), []int{1}
 }
 
 func (x *DepartmentMessage) GetRemoteId() int64 {
@@ -157,52 +157,40 @@ func (x *DepartmentMessage) GetUserCnt() int32 {
 	return 0
 }
 
-var File_WDepartmentPushNotice_proto protoreflect.FileDescriptor
-
-var file_WDepartmentPushNotice_proto_rawDesc = string([]byte{
-	0x0a, 0x1b, 0x57, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x73,
-	0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x49,
-	0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22,
-	0x88, 0x01, 0x0a, 0x1b, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x75,
-	0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
-	0x12, 0x0a, 0x04, 0x57, 0x78, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x57,
-	0x78, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x02,
-	0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x49, 0x6d, 0x2e, 0x53, 0x63, 0x72, 0x6d, 0x2e, 0x57,
-	0x77, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65,
-	0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x44, 0x65, 0x70, 0x61, 0x72,
-	0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01,
-	0x28, 0x03, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x11, 0x44,
-	0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
-	0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
-	0x28, 0x03, 0x52, 0x08, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08,
-	0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,
-	0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65,
-	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07,
-	0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x47,
-	0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6e,
-	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6e, 0x74,
-	0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f,
-	0x77, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
-})
+var File_wecom_WDepartmentPushNotice_proto protoreflect.FileDescriptor
+
+const file_wecom_WDepartmentPushNotice_proto_rawDesc = "" +
+	"\n" +
+	"!wecom/WDepartmentPushNotice.proto\x12\x10Im.Scrm.Ww.Proto\"\x88\x01\n" +
+	"\x1bDepartmentPushNoticeMessage\x12\x12\n" +
+	"\x04WxId\x18\x01 \x01(\x03R\x04WxId\x12=\n" +
+	"\aDeparts\x18\x02 \x03(\v2#.Im.Scrm.Ww.Proto.DepartmentMessageR\aDeparts\x12\x16\n" +
+	"\x06TaskId\x18\x03 \x01(\x03R\x06TaskId\"\x93\x01\n" +
+	"\x11DepartmentMessage\x12\x1a\n" +
+	"\bRemoteId\x18\x01 \x01(\x03R\bRemoteId\x12\x1a\n" +
+	"\bParentId\x18\x02 \x01(\x03R\bParentId\x12\x12\n" +
+	"\x04Name\x18\x03 \x01(\tR\x04Name\x12\x18\n" +
+	"\aGroupId\x18\x04 \x01(\x03R\aGroupId\x12\x18\n" +
+	"\aUserCnt\x18\x05 \x01(\x05R\aUserCntB\x13Z\x11./workphone/wecomb\x06proto3"
 
 var (
-	file_WDepartmentPushNotice_proto_rawDescOnce sync.Once
-	file_WDepartmentPushNotice_proto_rawDescData []byte
+	file_wecom_WDepartmentPushNotice_proto_rawDescOnce sync.Once
+	file_wecom_WDepartmentPushNotice_proto_rawDescData []byte
 )
 
-func file_WDepartmentPushNotice_proto_rawDescGZIP() []byte {
-	file_WDepartmentPushNotice_proto_rawDescOnce.Do(func() {
-		file_WDepartmentPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_WDepartmentPushNotice_proto_rawDesc), len(file_WDepartmentPushNotice_proto_rawDesc)))
+func file_wecom_WDepartmentPushNotice_proto_rawDescGZIP() []byte {
+	file_wecom_WDepartmentPushNotice_proto_rawDescOnce.Do(func() {
+		file_wecom_WDepartmentPushNotice_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_wecom_WDepartmentPushNotice_proto_rawDesc), len(file_wecom_WDepartmentPushNotice_proto_rawDesc)))
 	})
-	return file_WDepartmentPushNotice_proto_rawDescData
+	return file_wecom_WDepartmentPushNotice_proto_rawDescData
 }
 
-var file_WDepartmentPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
-var file_WDepartmentPushNotice_proto_goTypes = []any{
+var file_wecom_WDepartmentPushNotice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_wecom_WDepartmentPushNotice_proto_goTypes = []any{
 	(*DepartmentPushNoticeMessage)(nil), // 0: Im.Scrm.Ww.Proto.DepartmentPushNoticeMessage
 	(*DepartmentMessage)(nil),           // 1: Im.Scrm.Ww.Proto.DepartmentMessage
 }
-var file_WDepartmentPushNotice_proto_depIdxs = []int32{
+var file_wecom_WDepartmentPushNotice_proto_depIdxs = []int32{
 	1, // 0: Im.Scrm.Ww.Proto.DepartmentPushNoticeMessage.Departs:type_name -> Im.Scrm.Ww.Proto.DepartmentMessage
 	1, // [1:1] is the sub-list for method output_type
 	1, // [1:1] is the sub-list for method input_type
@@ -211,26 +199,26 @@ var file_WDepartmentPushNotice_proto_depIdxs = []int32{
 	0, // [0:1] is the sub-list for field type_name
 }
 
-func init() { file_WDepartmentPushNotice_proto_init() }
-func file_WDepartmentPushNotice_proto_init() {
-	if File_WDepartmentPushNotice_proto != nil {
+func init() { file_wecom_WDepartmentPushNotice_proto_init() }
+func file_wecom_WDepartmentPushNotice_proto_init() {
+	if File_wecom_WDepartmentPushNotice_proto != nil {
 		return
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
 		File: protoimpl.DescBuilder{
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
-			RawDescriptor: unsafe.Slice(unsafe.StringData(file_WDepartmentPushNotice_proto_rawDesc), len(file_WDepartmentPushNotice_proto_rawDesc)),
+			RawDescriptor: unsafe.Slice(unsafe.StringData(file_wecom_WDepartmentPushNotice_proto_rawDesc), len(file_wecom_WDepartmentPushNotice_proto_rawDesc)),
 			NumEnums:      0,
 			NumMessages:   2,
 			NumExtensions: 0,
 			NumServices:   0,
 		},
-		GoTypes:           file_WDepartmentPushNotice_proto_goTypes,
-		DependencyIndexes: file_WDepartmentPushNotice_proto_depIdxs,
-		MessageInfos:      file_WDepartmentPushNotice_proto_msgTypes,
+		GoTypes:           file_wecom_WDepartmentPushNotice_proto_goTypes,
+		DependencyIndexes: file_wecom_WDepartmentPushNotice_proto_depIdxs,
+		MessageInfos:      file_wecom_WDepartmentPushNotice_proto_msgTypes,
 	}.Build()
-	File_WDepartmentPushNotice_proto = out.File
-	file_WDepartmentPushNotice_proto_goTypes = nil
-	file_WDepartmentPushNotice_proto_depIdxs = nil
+	File_wecom_WDepartmentPushNotice_proto = out.File
+	file_wecom_WDepartmentPushNotice_proto_goTypes = nil
+	file_wecom_WDepartmentPushNotice_proto_depIdxs = nil
 }

Some files were not shown because too many files changed in this diff