Skip to content

Commit 46fe4ea

Browse files
author
simonhao
committed
dto: 删除成员增加撤回消息选项 (merge request !36)
Squash merge branch 'feature_20220228_simonhao_revoke_msg_story_872090875' into 'master' dto: 删除成员增加撤回消息选项 --story=872090875 TAPD: --story=872090875
1 parent bcdfe18 commit 46fe4ea

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

dto/member.go

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,23 @@ type Member struct {
99
Roles []string `json:"roles"`
1010
}
1111

12+
// DeleteHistoryMsgDay 消息撤回天数
13+
type DeleteHistoryMsgDay = int
14+
15+
// 支持的消息撤回天数,除这些天数之外,传递其他值将不会撤回任何消息
16+
const (
17+
NoDelete = 0 // 不删除任何消息
18+
DeleteThreeDays DeleteHistoryMsgDay = 3 // 3天
19+
DeleteSevenDays DeleteHistoryMsgDay = 7 // 7天
20+
DeleteFifteenDays DeleteHistoryMsgDay = 15 // 15天
21+
DeleteThirtyDays DeleteHistoryMsgDay = 30 // 30天
22+
DeleteAll DeleteHistoryMsgDay = -1 // 删除所有消息
23+
)
24+
1225
// MemberDeleteOpts 删除成员额外参数
1326
type MemberDeleteOpts struct {
14-
AddBlackList bool `json:"add_blacklist"`
27+
AddBlackList bool `json:"add_blacklist"`
28+
DeleteHistoryMsgDays DeleteHistoryMsgDay `json:"delete_history_msg_days"`
1529
}
1630

1731
// MemberDeleteOption 删除成员选项
@@ -23,3 +37,10 @@ func WithAddBlackList(b bool) MemberDeleteOption {
2337
o.AddBlackList = b
2438
}
2539
}
40+
41+
// WithDeleteHistoryMsg 删除成员时同时撤回消息
42+
func WithDeleteHistoryMsg(days DeleteHistoryMsgDay) MemberDeleteOption {
43+
return func(o *MemberDeleteOpts) {
44+
o.DeleteHistoryMsgDays = days
45+
}
46+
}

0 commit comments

Comments
 (0)