update_notice_setting.go
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package command
import (
"fmt"
"github.com/beego/beego/v2/core/validation"
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/domain"
)
type UpdateNoticeSettingCommand struct {
//id
NoticeSettingId int64 `json:"noticeSettingId"`
// 公司id
CompanyId int64 `json:"companyId"`
// 内容模板
Content string `json:"content"`
// 是否推送 【是:1】【否:2】
IsPush int `json:"isPush"`
// 消息对应的业务模块
Module string `json:"module"`
// 业务环节
ModuleAction string `json:"moduleAction"`
// 组织id
OrgId int64 `json:"orgId"`
// 消息对应的编码
SysCode string `json:"sysCode"`
}
func (updateNoticeSettingCommand *UpdateNoticeSettingCommand) Valid(v *validation.Validation) {
ok := domain.ValidNoticeModule(updateNoticeSettingCommand.Module)
if !ok {
v.SetError("Module", "不是规定的值")
}
//检查消息编码
ok = domain.ValidNoticeModuleAction(updateNoticeSettingCommand.Module, updateNoticeSettingCommand.ModuleAction)
if !ok {
v.SetError("ModuleAction", "不是规定的值")
}
}
func (updateNoticeSettingCommand *UpdateNoticeSettingCommand) ValidateCommand() error {
valid := validation.Validation{}
b, err := valid.Valid(updateNoticeSettingCommand)
if err != nil {
return err
}
if !b {
for _, validErr := range valid.Errors {
return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
}
}
return nil
}