作者 tangxuhui

实现:消息配置

@@ -7,7 +7,7 @@ import ( @@ -7,7 +7,7 @@ import (
7 ) 7 )
8 8
9 type ListDictionaryQuery struct { 9 type ListDictionaryQuery struct {
10 - // 查询偏离量 10 + // 查询页码
11 Pageindex int `json:"pageIndex"` 11 Pageindex int `json:"pageIndex"`
12 // 查询限制 12 // 查询限制
13 PageSize int `json:"pageSize" valid:"Required"` 13 PageSize int `json:"pageSize" valid:"Required"`
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 +
  6 + "github.com/beego/beego/v2/core/validation"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/domain"
  8 +)
  9 +
  10 +type AddNoticeSettingCommand struct {
  11 + // 公司id
  12 + CompanyId int64 `json:"companyId"`
  13 + // 内容模板
  14 + Content string `json:"content"`
  15 + // 是否推送 【是:1】【否:2】
  16 + IsPush int `json:"isPush"`
  17 + // 消息对应的业务模块
  18 + Module string `json:"module"`
  19 + // 业务环节
  20 + ModuleAction string `json:"moduleAction"`
  21 + // 组织id
  22 + OrgId int64 `json:"orgId"`
  23 + // 消息对应的编码
  24 + SysCode string `json:"sysCode"`
  25 +}
  26 +
  27 +func (addNoticeSettingCommand *AddNoticeSettingCommand) Valid(v *validation.Validation) {
  28 + ok := domain.ValidNoticeModule(addNoticeSettingCommand.Module)
  29 + if ok {
  30 + v.SetError("Module", "不是规定的值")
  31 + }
  32 + //检查消息编码
  33 + ok = domain.ValidNoticeModuleAction(addNoticeSettingCommand.Module, addNoticeSettingCommand.ModuleAction)
  34 + if !ok {
  35 + v.SetError("ModuleAction", "不是规定的值")
  36 + }
  37 +}
  38 +
  39 +func (addNoticeSettingCommand *AddNoticeSettingCommand) ValidateCommand() error {
  40 + valid := validation.Validation{}
  41 + b, err := valid.Valid(addNoticeSettingCommand)
  42 + if err != nil {
  43 + return err
  44 + }
  45 + if !b {
  46 + for _, validErr := range valid.Errors {
  47 + return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
  48 + }
  49 + }
  50 + return nil
  51 +}
@@ -4,9 +4,11 @@ import ( @@ -4,9 +4,11 @@ import (
4 "fmt" 4 "fmt"
5 5
6 "github.com/beego/beego/v2/core/validation" 6 "github.com/beego/beego/v2/core/validation"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/domain"
7 ) 8 )
8 9
9 type UpdateNoticeSettingCommand struct { 10 type UpdateNoticeSettingCommand struct {
  11 + //id
10 NoticeSettingId int64 `json:"noticeSettingId"` 12 NoticeSettingId int64 `json:"noticeSettingId"`
11 // 公司id 13 // 公司id
12 CompanyId int64 `json:"companyId"` 14 CompanyId int64 `json:"companyId"`
@@ -19,13 +21,22 @@ type UpdateNoticeSettingCommand struct { @@ -19,13 +21,22 @@ type UpdateNoticeSettingCommand struct {
19 // 业务环节 21 // 业务环节
20 ModuleAction string `json:"moduleAction"` 22 ModuleAction string `json:"moduleAction"`
21 // 组织id 23 // 组织id
22 - OrganizationId int64 `json:"organizationId"` 24 + OrgId int64 `json:"orgId"`
23 // 消息对应的编码 25 // 消息对应的编码
24 SysCode string `json:"sysCode"` 26 SysCode string `json:"sysCode"`
25 } 27 }
26 28
27 -func (updateNoticeSettingCommand *UpdateNoticeSettingCommand) Valid(validation *validation.Validation) {  
28 - validation.SetError("CustomValid", "未实现的自定义认证") 29 +func (updateNoticeSettingCommand *UpdateNoticeSettingCommand) Valid(v *validation.Validation) {
  30 + ok := domain.ValidNoticeModule(updateNoticeSettingCommand.Module)
  31 + if ok {
  32 + v.SetError("Module", "不是规定的值")
  33 + }
  34 + //检查消息编码
  35 + ok = domain.ValidNoticeModuleAction(updateNoticeSettingCommand.Module, updateNoticeSettingCommand.ModuleAction)
  36 + if !ok {
  37 + v.SetError("ModuleAction", "不是规定的值")
  38 + }
  39 +
29 } 40 }
30 41
31 func (updateNoticeSettingCommand *UpdateNoticeSettingCommand) ValidateCommand() error { 42 func (updateNoticeSettingCommand *UpdateNoticeSettingCommand) ValidateCommand() error {
@@ -8,13 +8,15 @@ import ( @@ -8,13 +8,15 @@ import (
8 8
9 type ListNoticeSettingQuery struct { 9 type ListNoticeSettingQuery struct {
10 // 查询偏离量 10 // 查询偏离量
11 - Offset int `json:"offset" valid:"Required"` 11 + PageIndex int `json:"offset" valid:"Required"`
12 // 查询限制 12 // 查询限制
13 - Limit int `json:"limit" valid:"Required"` 13 + PageSize int `json:"limit" valid:"Required"`
  14 + CompanyId int64 `json:"companyId" valid:"Required"`
  15 + OrgId int64 `json:"orgId"`
14 } 16 }
15 17
16 func (listNoticeSettingQuery *ListNoticeSettingQuery) Valid(validation *validation.Validation) { 18 func (listNoticeSettingQuery *ListNoticeSettingQuery) Valid(validation *validation.Validation) {
17 - validation.SetError("CustomValid", "未实现的自定义认证") 19 +
18 } 20 }
19 21
20 func (listNoticeSettingQuery *ListNoticeSettingQuery) ValidateQuery() error { 22 func (listNoticeSettingQuery *ListNoticeSettingQuery) ValidateQuery() error {
@@ -2,6 +2,7 @@ package service @@ -2,6 +2,7 @@ package service
2 2
3 import ( 3 import (
4 "fmt" 4 "fmt"
  5 + "time"
5 6
6 "github.com/linmadan/egglib-go/core/application" 7 "github.com/linmadan/egglib-go/core/application"
7 "github.com/linmadan/egglib-go/utils/tool_funs" 8 "github.com/linmadan/egglib-go/utils/tool_funs"
@@ -38,12 +39,14 @@ func (noticeSettingService *NoticeSettingService) GetNoticeSetting(getNoticeSett @@ -38,12 +39,14 @@ func (noticeSettingService *NoticeSettingService) GetNoticeSetting(getNoticeSett
38 } else { 39 } else {
39 noticeSettingRepository = value 40 noticeSettingRepository = value
40 } 41 }
41 - noticeSetting, err := noticeSettingRepository.FindOne(map[string]interface{}{"noticeSettingId": getNoticeSettingQuery.NoticeSettingId}) 42 + noticeSetting, err := noticeSettingRepository.FindOne(map[string]interface{}{
  43 + "noticeSettingId": getNoticeSettingQuery.NoticeSettingId,
  44 + })
42 if err != nil { 45 if err != nil {
43 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 46 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
44 } 47 }
45 if noticeSetting == nil { 48 if noticeSetting == nil {
46 - return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(getNoticeSettingQuery.NoticeSettingId))) 49 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%d", getNoticeSettingQuery.NoticeSettingId))
47 } else { 50 } else {
48 if err := transactionContext.CommitTransaction(); err != nil { 51 if err := transactionContext.CommitTransaction(); err != nil {
49 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 52 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
@@ -53,6 +56,7 @@ func (noticeSettingService *NoticeSettingService) GetNoticeSetting(getNoticeSett @@ -53,6 +56,7 @@ func (noticeSettingService *NoticeSettingService) GetNoticeSetting(getNoticeSett
53 } 56 }
54 57
55 // 返回编排消息通知内容列表 58 // 返回编排消息通知内容列表
  59 +// 检查初始化消息列表
56 func (noticeSettingService *NoticeSettingService) ListNoticeSetting(listNoticeSettingQuery *query.ListNoticeSettingQuery) (interface{}, error) { 60 func (noticeSettingService *NoticeSettingService) ListNoticeSetting(listNoticeSettingQuery *query.ListNoticeSettingQuery) (interface{}, error) {
57 if err := listNoticeSettingQuery.ValidateQuery(); err != nil { 61 if err := listNoticeSettingQuery.ValidateQuery(); err != nil {
58 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 62 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -111,15 +115,42 @@ func (noticeSettingService *NoticeSettingService) UpdateNoticeSetting(updateNoti @@ -111,15 +115,42 @@ func (noticeSettingService *NoticeSettingService) UpdateNoticeSetting(updateNoti
111 } else { 115 } else {
112 noticeSettingRepository = value 116 noticeSettingRepository = value
113 } 117 }
114 -  
115 - noticeSetting, err := noticeSettingRepository.FindOne(map[string]interface{}{"noticeSettingId": updateNoticeSettingCommand.NoticeSettingId}) 118 + var (
  119 + noticeSettings []*domain.NoticeSetting
  120 + noticeSetting *domain.NoticeSetting
  121 + )
  122 + _, noticeSettings, err = noticeSettingRepository.Find(map[string]interface{}{
  123 + "companyId": updateNoticeSettingCommand.CompanyId,
  124 + "orgId": updateNoticeSettingCommand.OrgId,
  125 + "moduleAction": updateNoticeSettingCommand.ModuleAction,
  126 + })
116 if err != nil { 127 if err != nil {
117 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 128 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
118 } 129 }
119 - if noticeSetting == nil {  
120 - return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateNoticeSettingCommand.NoticeSettingId))) 130 + if len(noticeSettings) > 1 {
  131 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "配置信息重复")
  132 + }
  133 + if len(noticeSettings) > 0 {
  134 + //存在旧的数据
  135 + noticeSetting = noticeSettings[0]
  136 + if noticeSetting.NoticeSettingId != updateNoticeSettingCommand.NoticeSettingId {
  137 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "配置信息已存在")
  138 + }
  139 + }
  140 + noticeSetting, err = noticeSettingRepository.FindOne(map[string]interface{}{
  141 + "noticeSettingId": updateNoticeSettingCommand.NoticeSettingId,
  142 + })
  143 + if err != nil {
  144 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
121 } 145 }
122 - if err := noticeSetting.Update(tool_funs.SimpleStructToMap(updateNoticeSettingCommand)); err != nil { 146 + err = noticeSetting.Update(map[string]interface{}{
  147 + "content": updateNoticeSettingCommand.Content,
  148 + "isPush": updateNoticeSettingCommand.IsPush,
  149 + "module": updateNoticeSettingCommand.Module,
  150 + "moduleAction": updateNoticeSettingCommand.ModuleAction,
  151 + "updatedAt": time.Now(),
  152 + })
  153 + if err != nil {
123 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) 154 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
124 } 155 }
125 if noticeSetting, err := noticeSettingRepository.Save(noticeSetting); err != nil { 156 if noticeSetting, err := noticeSettingRepository.Save(noticeSetting); err != nil {
@@ -132,6 +163,126 @@ func (noticeSettingService *NoticeSettingService) UpdateNoticeSetting(updateNoti @@ -132,6 +163,126 @@ func (noticeSettingService *NoticeSettingService) UpdateNoticeSetting(updateNoti
132 } 163 }
133 } 164 }
134 165
  166 +// 更新编排消息通知内容
  167 +func (noticeSettingService *NoticeSettingService) AddNoticeSetting(addNoticeSettingCommand *command.AddNoticeSettingCommand) (interface{}, error) {
  168 + if err := addNoticeSettingCommand.ValidateCommand(); err != nil {
  169 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  170 + }
  171 + transactionContext, err := factory.CreateTransactionContext(nil)
  172 + if err != nil {
  173 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  174 + }
  175 + if err := transactionContext.StartTransaction(); err != nil {
  176 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  177 + }
  178 + defer func() {
  179 + transactionContext.RollbackTransaction()
  180 + }()
  181 + var noticeSettingRepository domain.NoticeSettingRepository
  182 + if value, err := factory.CreateNoticeSettingRepository(map[string]interface{}{
  183 + "transactionContext": transactionContext,
  184 + }); err != nil {
  185 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  186 + } else {
  187 + noticeSettingRepository = value
  188 + }
  189 + var (
  190 + noticeSettings []*domain.NoticeSetting
  191 + noticeSetting *domain.NoticeSetting
  192 + )
  193 + _, noticeSettings, err = noticeSettingRepository.Find(map[string]interface{}{
  194 + "companyId": addNoticeSettingCommand.CompanyId,
  195 + "orgId": addNoticeSettingCommand.OrgId,
  196 + "moduleAction": addNoticeSettingCommand.ModuleAction,
  197 + })
  198 + if err != nil {
  199 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  200 + }
  201 + if len(noticeSettings) > 0 {
  202 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "该环节配置已存在")
  203 + }
  204 + noticeSetting = &domain.NoticeSetting{
  205 + CompanyId: addNoticeSettingCommand.CompanyId,
  206 + Content: addNoticeSettingCommand.Content,
  207 + IsPush: addNoticeSettingCommand.IsPush,
  208 + Module: addNoticeSettingCommand.Module,
  209 + ModuleAction: addNoticeSettingCommand.ModuleAction,
  210 + OrgId: addNoticeSettingCommand.OrgId,
  211 + CreatedAt: time.Now(),
  212 + UpdatedAt: time.Now(),
  213 + }
  214 + if noticeSetting, err := noticeSettingRepository.Save(noticeSetting); err != nil {
  215 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  216 + } else {
  217 + if err := transactionContext.CommitTransaction(); err != nil {
  218 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  219 + }
  220 + return noticeSetting, nil
  221 + }
  222 +}
  223 +
  224 +// //InitNoticeSetting 为企业初始化消息列表,填充空白的消息模板
  225 +// func (noticeSettingService *NoticeSettingService) InitNoticeSetting(initCommand *command.InitNoticeSettingCommand) error {
  226 +// if err := initCommand.ValidateCommand(); err != nil {
  227 +// return application.ThrowError(application.ARG_ERROR, err.Error())
  228 +// }
  229 +// transactionContext, err := factory.CreateTransactionContext(nil)
  230 +// if err != nil {
  231 +// return application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  232 +// }
  233 +// if err := transactionContext.StartTransaction(); err != nil {
  234 +// return application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  235 +// }
  236 +// defer func() {
  237 +// transactionContext.RollbackTransaction()
  238 +// }()
  239 +// var noticeSettingRepository domain.NoticeSettingRepository
  240 +// if value, err := factory.CreateNoticeSettingRepository(map[string]interface{}{
  241 +// "transactionContext": transactionContext,
  242 +// }); err != nil {
  243 +// return application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  244 +// } else {
  245 +// noticeSettingRepository = value
  246 +// }
  247 +// _, noticeSets, err := noticeSettingRepository.Find(map[string]interface{}{
  248 +// "companyId": initCommand.CompanyId,
  249 +// "orgId": initCommand.OrgId,
  250 +// })
  251 +// if err != nil {
  252 +// return application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  253 +// }
  254 +// notticeExist := make(map[string]int)
  255 +// for i := range noticeSets {
  256 +// notticeExist[noticeSets[i].ModuleAction] = 1
  257 +// }
  258 +// defaultModuleAction := domain.GetNoticeModuleActionList()
  259 +// newEmptySetting := []domain.NoticeSetting{}
  260 +// for _, act := range defaultModuleAction {
  261 +// if _, ok := notticeExist[act.ActionCode]; !ok {
  262 +// newEmptySetting = append(newEmptySetting, domain.NoticeSetting{
  263 +// CompanyId: initCommand.CompanyId,
  264 +// OrgId: initCommand.OrgId,
  265 +// Module: act.ModuleCode,
  266 +// ModuleAction: act.ActionCode,
  267 +// CreatedAt: time.Now(),
  268 +// UpdatedAt: time.Now(),
  269 +// Content: "",
  270 +// IsPush: domain.NoticeSettingIsNotPush,
  271 +// })
  272 +// }
  273 +// }
  274 +// for i := range newEmptySetting {
  275 +// _, err = noticeSettingRepository.Save(&newEmptySetting[i])
  276 +// if err != nil {
  277 +// return application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  278 +// }
  279 +// }
  280 +// if err := transactionContext.CommitTransaction(); err != nil {
  281 +// return application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  282 +// }
  283 +// return nil
  284 +// }
  285 +
135 func NewNoticeSettingService(options map[string]interface{}) *NoticeSettingService { 286 func NewNoticeSettingService(options map[string]interface{}) *NoticeSettingService {
136 newNoticeSettingService := &NoticeSettingService{} 287 newNoticeSettingService := &NoticeSettingService{}
137 return newNoticeSettingService 288 return newNoticeSettingService
@@ -17,7 +17,7 @@ type NoticeEmpty struct { @@ -17,7 +17,7 @@ type NoticeEmpty struct {
17 } 17 }
18 18
19 type NoticeEmptyRepository interface { 19 type NoticeEmptyRepository interface {
20 - // Save(noticeEmpty *NoticeEmpty) (*NoticeEmpty, error) //用不到 20 + Save(noticeEmpty *NoticeEmpty) (*NoticeEmpty, error) //用不到
21 // Remove(noticeEmpty *NoticeEmpty) (*NoticeEmpty, error)//用户不到 21 // Remove(noticeEmpty *NoticeEmpty) (*NoticeEmpty, error)//用户不到
22 // FindOne(queryOptions map[string]interface{}) (*NoticeEmpty, error) //用不到 22 // FindOne(queryOptions map[string]interface{}) (*NoticeEmpty, error) //用不到
23 Find(queryOptions map[string]interface{}) (int64, []*NoticeEmpty, error) 23 Find(queryOptions map[string]interface{}) (int64, []*NoticeEmpty, error)
@@ -2,6 +2,12 @@ package domain @@ -2,6 +2,12 @@ package domain
2 2
3 import "time" 3 import "time"
4 4
  5 +// 是否推送 【是:1】【否:2】
  6 +const (
  7 + NoticeSettingIsPush = 1
  8 + NoticeSettingIsNotPush = 2
  9 +)
  10 +
5 // 编排消息通知内容 11 // 编排消息通知内容
6 type NoticeSetting struct { 12 type NoticeSetting struct {
7 // 消息id 13 // 消息id
@@ -18,8 +24,6 @@ type NoticeSetting struct { @@ -18,8 +24,6 @@ type NoticeSetting struct {
18 ModuleAction string `json:"moduleAction"` 24 ModuleAction string `json:"moduleAction"`
19 // 组织id 25 // 组织id
20 OrgId int64 `json:"orgId"` 26 OrgId int64 `json:"orgId"`
21 - // 消息对应的编码  
22 - SysCode string `json:"sysCode"`  
23 // 创建时间 27 // 创建时间
24 CreatedAt time.Time `json:"createdAt"` 28 CreatedAt time.Time `json:"createdAt"`
25 // 删除时间 29 // 删除时间
@@ -28,6 +32,8 @@ type NoticeSetting struct { @@ -28,6 +32,8 @@ type NoticeSetting struct {
28 UpdatedAt time.Time `json:"updatedAt"` 32 UpdatedAt time.Time `json:"updatedAt"`
29 } 33 }
30 34
  35 +//OrgId+ModuleAction 做唯一索引
  36 +
31 type NoticeSettingRepository interface { 37 type NoticeSettingRepository interface {
32 Save(noticeSetting *NoticeSetting) (*NoticeSetting, error) 38 Save(noticeSetting *NoticeSetting) (*NoticeSetting, error)
33 Remove(noticeSetting *NoticeSetting) (*NoticeSetting, error) 39 Remove(noticeSetting *NoticeSetting) (*NoticeSetting, error)
@@ -64,9 +70,6 @@ func (noticeSetting *NoticeSetting) Update(data map[string]interface{}) error { @@ -64,9 +70,6 @@ func (noticeSetting *NoticeSetting) Update(data map[string]interface{}) error {
64 if organizationId, ok := data["orgId"]; ok { 70 if organizationId, ok := data["orgId"]; ok {
65 noticeSetting.OrgId = organizationId.(int64) 71 noticeSetting.OrgId = organizationId.(int64)
66 } 72 }
67 - if sysCode, ok := data["sysCode"]; ok {  
68 - noticeSetting.SysCode = sysCode.(string)  
69 - }  
70 if createdAt, ok := data["createdAt"]; ok { 73 if createdAt, ok := data["createdAt"]; ok {
71 noticeSetting.CreatedAt = createdAt.(time.Time) 74 noticeSetting.CreatedAt = createdAt.(time.Time)
72 } 75 }
@@ -18,8 +18,6 @@ type NoticeSetting struct { @@ -18,8 +18,6 @@ type NoticeSetting struct {
18 NoticeSettingId int64 18 NoticeSettingId int64
19 // 组织id 19 // 组织id
20 OrgId int64 20 OrgId int64
21 - // 消息对应的编码  
22 - SysCode string  
23 // 创建时间 21 // 创建时间
24 CreatedAt time.Time 22 CreatedAt time.Time
25 // 删除时间 23 // 删除时间
@@ -13,8 +13,7 @@ func TransformToNoticeSettingDomainModelFromPgModels(noticeSettingModel *models. @@ -13,8 +13,7 @@ func TransformToNoticeSettingDomainModelFromPgModels(noticeSettingModel *models.
13 Module: noticeSettingModel.Module, 13 Module: noticeSettingModel.Module,
14 ModuleAction: noticeSettingModel.ModuleAction, 14 ModuleAction: noticeSettingModel.ModuleAction,
15 NoticeSettingId: noticeSettingModel.NoticeSettingId, 15 NoticeSettingId: noticeSettingModel.NoticeSettingId,
16 - OrganizationId: noticeSettingModel.OrganizationId,  
17 - SysCode: noticeSettingModel.SysCode, 16 + OrgId: noticeSettingModel.OrgId,
18 CreatedAt: noticeSettingModel.CreatedAt, 17 CreatedAt: noticeSettingModel.CreatedAt,
19 DeletedAt: noticeSettingModel.DeletedAt, 18 DeletedAt: noticeSettingModel.DeletedAt,
20 UpdatedAt: noticeSettingModel.UpdatedAt, 19 UpdatedAt: noticeSettingModel.UpdatedAt,
@@ -27,8 +27,7 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett @@ -27,8 +27,7 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett
27 "module", 27 "module",
28 "module_action", 28 "module_action",
29 "notice_setting_id", 29 "notice_setting_id",
30 - "organization_id",  
31 - "sys_code", 30 + "org_id",
32 "created_at", 31 "created_at",
33 "deleted_at", 32 "deleted_at",
34 "updated_at", 33 "updated_at",
@@ -55,7 +54,6 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett @@ -55,7 +54,6 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett
55 &noticeSetting.ModuleAction, 54 &noticeSetting.ModuleAction,
56 &noticeSetting.NoticeSettingId, 55 &noticeSetting.NoticeSettingId,
57 &noticeSetting.OrgId, 56 &noticeSetting.OrgId,
58 - &noticeSetting.SysCode,  
59 &noticeSetting.CreatedAt, 57 &noticeSetting.CreatedAt,
60 &noticeSetting.DeletedAt, 58 &noticeSetting.DeletedAt,
61 &noticeSetting.UpdatedAt, 59 &noticeSetting.UpdatedAt,
@@ -68,7 +66,6 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett @@ -68,7 +66,6 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett
68 noticeSetting.ModuleAction, 66 noticeSetting.ModuleAction,
69 noticeSetting.NoticeSettingId, 67 noticeSetting.NoticeSettingId,
70 noticeSetting.OrgId, 68 noticeSetting.OrgId,
71 - noticeSetting.SysCode,  
72 noticeSetting.CreatedAt, 69 noticeSetting.CreatedAt,
73 noticeSetting.DeletedAt, 70 noticeSetting.DeletedAt,
74 noticeSetting.UpdatedAt, 71 noticeSetting.UpdatedAt,
@@ -85,7 +82,6 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett @@ -85,7 +82,6 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett
85 &noticeSetting.ModuleAction, 82 &noticeSetting.ModuleAction,
86 &noticeSetting.NoticeSettingId, 83 &noticeSetting.NoticeSettingId,
87 &noticeSetting.OrgId, 84 &noticeSetting.OrgId,
88 - &noticeSetting.SysCode,  
89 &noticeSetting.CreatedAt, 85 &noticeSetting.CreatedAt,
90 &noticeSetting.DeletedAt, 86 &noticeSetting.DeletedAt,
91 &noticeSetting.UpdatedAt, 87 &noticeSetting.UpdatedAt,
@@ -98,7 +94,6 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett @@ -98,7 +94,6 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett
98 noticeSetting.ModuleAction, 94 noticeSetting.ModuleAction,
99 noticeSetting.NoticeSettingId, 95 noticeSetting.NoticeSettingId,
100 noticeSetting.OrgId, 96 noticeSetting.OrgId,
101 - noticeSetting.SysCode,  
102 noticeSetting.CreatedAt, 97 noticeSetting.CreatedAt,
103 noticeSetting.DeletedAt, 98 noticeSetting.DeletedAt,
104 noticeSetting.UpdatedAt, 99 noticeSetting.UpdatedAt,
@@ -109,6 +104,7 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett @@ -109,6 +104,7 @@ func (repository *NoticeSettingRepository) Save(noticeSetting *domain.NoticeSett
109 } 104 }
110 return noticeSetting, nil 105 return noticeSetting, nil
111 } 106 }
  107 +
112 func (repository *NoticeSettingRepository) Remove(noticeSetting *domain.NoticeSetting) (*domain.NoticeSetting, error) { 108 func (repository *NoticeSettingRepository) Remove(noticeSetting *domain.NoticeSetting) (*domain.NoticeSetting, error) {
113 tx := repository.transactionContext.PgTx 109 tx := repository.transactionContext.PgTx
114 noticeSettingModel := new(models.NoticeSetting) 110 noticeSettingModel := new(models.NoticeSetting)
@@ -118,6 +114,7 @@ func (repository *NoticeSettingRepository) Remove(noticeSetting *domain.NoticeSe @@ -118,6 +114,7 @@ func (repository *NoticeSettingRepository) Remove(noticeSetting *domain.NoticeSe
118 } 114 }
119 return noticeSetting, nil 115 return noticeSetting, nil
120 } 116 }
  117 +
121 func (repository *NoticeSettingRepository) FindOne(queryOptions map[string]interface{}) (*domain.NoticeSetting, error) { 118 func (repository *NoticeSettingRepository) FindOne(queryOptions map[string]interface{}) (*domain.NoticeSetting, error) {
122 tx := repository.transactionContext.PgTx 119 tx := repository.transactionContext.PgTx
123 noticeSettingModel := new(models.NoticeSetting) 120 noticeSettingModel := new(models.NoticeSetting)
  1 +package controllers
  2 +
  3 +import (
  4 + "github.com/linmadan/egglib-go/web/beego"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/application/noticeSetting/command"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/application/noticeSetting/query"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/application/noticeSetting/service"
  8 +)
  9 +
  10 +type NoticeSettingController struct {
  11 + beego.BaseController
  12 +}
  13 +
  14 +func (controller *NoticeSettingController) UpdateNoticeSetting() {
  15 + noticeSettingService := service.NewNoticeSettingService(nil)
  16 + updateNoticeSettingCommand := &command.UpdateNoticeSettingCommand{}
  17 + controller.Unmarshal(updateNoticeSettingCommand)
  18 + Id, _ := controller.GetInt64(":settingId")
  19 + updateNoticeSettingCommand.NoticeSettingId = Id
  20 + data, err := noticeSettingService.UpdateNoticeSetting(updateNoticeSettingCommand)
  21 + controller.Response(data, err)
  22 +}
  23 +
  24 +func (controller *NoticeSettingController) GetNoticeSetting() {
  25 + noticeSettingService := service.NewNoticeSettingService(nil)
  26 + getNoticeSettingQuery := &query.GetNoticeSettingQuery{}
  27 + Id, _ := controller.GetInt64(":settingId")
  28 + getNoticeSettingQuery.NoticeSettingId = Id
  29 + data, err := noticeSettingService.GetNoticeSetting(getNoticeSettingQuery)
  30 + controller.Response(data, err)
  31 +}
  32 +
  33 +func (controller *NoticeSettingController) ListNoticeSetting() {
  34 + noticeSettingService := service.NewNoticeSettingService(nil)
  35 + listNoticeSettingQuery := &query.ListNoticeSettingQuery{}
  36 + data, err := noticeSettingService.ListNoticeSetting(listNoticeSettingQuery)
  37 + controller.Response(data, err)
  38 +}
  39 +
  40 +func (controller *NoticeSettingController) AddNoticeSetting() {
  41 + noticeSettingService := service.NewNoticeSettingService(nil)
  42 + addNoticeSettingCommand := &command.AddNoticeSettingCommand{}
  43 + controller.Unmarshal(addNoticeSettingCommand)
  44 + data, err := noticeSettingService.AddNoticeSetting(addNoticeSettingCommand)
  45 + controller.Response(data, err)
  46 +}
  1 +package routers
  2 +
  3 +import (
  4 + "github.com/beego/beego/v2/server/web"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/port/beego/controllers"
  6 +)
  7 +
  8 +func init() {
  9 + web.Router("/notice-setting/:settingId", &controllers.NoticeSettingController{}, "Put:UpdateNoticeSetting")
  10 + web.Router("/notice-setting/:settingId", &controllers.NoticeSettingController{}, "Get:GetNoticeSetting")
  11 + web.Router("/notice-setting/", &controllers.NoticeSettingController{}, "Get:ListNoticeSetting")
  12 + web.Router("/notice-setting", &controllers.NoticeSettingController{}, "Post:UpdateNoticeSetting")
  13 +}