作者 tangxuhui

更新

  1 +package domain
  2 +
  3 +// 登录系统的操作人员 可以从头部中获取数据
  4 +type Operator struct {
  5 + UserId int64 `json:"userId"`
  6 + CompanyId int64 `json:"companyId"`
  7 + OrgId int64 `json:"orgId"`
  8 + UserBaseId int64 `json:"userBaseId"`
  9 +}
  1 +package controllers
  2 +
  3 +import (
  4 + "strconv"
  5 +
  6 + "github.com/linmadan/egglib-go/web/beego"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/domain"
  8 +)
  9 +
  10 +type baseController struct {
  11 + beego.BaseController
  12 +}
  13 +
  14 +func (controller *baseController) GetUserId() int64 {
  15 + str := controller.Ctx.Input.Header("userId")
  16 + userId, _ := strconv.Atoi(str)
  17 + return int64(userId)
  18 +}
  19 +
  20 +func (controller *baseController) GetCompanyId() int64 {
  21 + str := controller.Ctx.Input.Header("companyId")
  22 + companyId, _ := strconv.Atoi(str)
  23 + return int64(companyId)
  24 +}
  25 +
  26 +func (controller *baseController) GetUserBaseId() int64 {
  27 + str := controller.Ctx.Input.Header("userBaseId")
  28 + userBaseId, _ := strconv.Atoi(str)
  29 + return int64(userBaseId)
  30 +}
  31 +
  32 +func (controller *baseController) GetOrgId() int64 {
  33 + str := controller.Ctx.Input.Header("orgId")
  34 + orgId, _ := strconv.Atoi(str)
  35 + return int64(orgId)
  36 +}
  37 +
  38 +func (controller *baseController) GetOperator() domain.Operator {
  39 + return domain.Operator{
  40 + UserId: controller.GetUserId(),
  41 + CompanyId: controller.GetCompanyId(),
  42 + OrgId: controller.GetOrgId(),
  43 + UserBaseId: controller.GetUserBaseId(),
  44 + }
  45 +}
@@ -5,21 +5,13 @@ import ( @@ -5,21 +5,13 @@ import (
5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/application/noticeSetting/command" 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" 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" 7 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/application/noticeSetting/service"
  8 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-basic/pkg/domain"
8 ) 9 )
9 10
10 type NoticeSettingController struct { 11 type NoticeSettingController struct {
11 beego.BaseController 12 beego.BaseController
12 } 13 }
13 14
14 -func (controller *NoticeSettingController) returnPageListData(count int64, data interface{}, err error, pageNumber int) {  
15 - dataMap := map[string]interface{}{  
16 - "totalRow": count,  
17 - "pageNumber": pageNumber,  
18 - "list": data,  
19 - }  
20 - controller.Response(dataMap, err)  
21 -}  
22 -  
23 func (controller *NoticeSettingController) UpdateNoticeSetting() { 15 func (controller *NoticeSettingController) UpdateNoticeSetting() {
24 noticeSettingService := service.NewNoticeSettingService(nil) 16 noticeSettingService := service.NewNoticeSettingService(nil)
25 updateNoticeSettingCommand := &command.UpdateNoticeSettingCommand{} 17 updateNoticeSettingCommand := &command.UpdateNoticeSettingCommand{}
@@ -44,7 +36,11 @@ func (controller *NoticeSettingController) ListNoticeSetting() { @@ -44,7 +36,11 @@ func (controller *NoticeSettingController) ListNoticeSetting() {
44 listNoticeSettingQuery := &query.ListNoticeSettingQuery{} 36 listNoticeSettingQuery := &query.ListNoticeSettingQuery{}
45 controller.Unmarshal(listNoticeSettingQuery) 37 controller.Unmarshal(listNoticeSettingQuery)
46 count, listdata, err := noticeSettingService.ListNoticeSetting(listNoticeSettingQuery) 38 count, listdata, err := noticeSettingService.ListNoticeSetting(listNoticeSettingQuery)
47 - controller.returnPageListData(count, listdata, err, listNoticeSettingQuery.PageIndex) 39 + data := map[string]interface{}{
  40 + "noticeSettings": listdata,
  41 + "count": count,
  42 + }
  43 + controller.Response(data, err)
48 } 44 }
49 45
50 func (controller *NoticeSettingController) AddNoticeSetting() { 46 func (controller *NoticeSettingController) AddNoticeSetting() {
@@ -54,3 +50,12 @@ func (controller *NoticeSettingController) AddNoticeSetting() { @@ -54,3 +50,12 @@ func (controller *NoticeSettingController) AddNoticeSetting() {
54 data, err := noticeSettingService.AddNoticeSetting(addNoticeSettingCommand) 50 data, err := noticeSettingService.AddNoticeSetting(addNoticeSettingCommand)
55 controller.Response(data, err) 51 controller.Response(data, err)
56 } 52 }
  53 +
  54 +func (controller *NoticeSettingController) NoticeSettingProfile() {
  55 + data := map[string]interface{}{
  56 + "module": domain.GetNoticeModuleList(),
  57 + "moduleAction": domain.GetNoticeModuleActionList(),
  58 + "paramList": domain.GetNoticeSettingParamList(""),
  59 + }
  60 + controller.Response(data, nil)
  61 +}
@@ -10,4 +10,5 @@ func init() { @@ -10,4 +10,5 @@ func init() {
10 web.Router("/notice-setting/:settingId", &controllers.NoticeSettingController{}, "Get:GetNoticeSetting") 10 web.Router("/notice-setting/:settingId", &controllers.NoticeSettingController{}, "Get:GetNoticeSetting")
11 web.Router("/notice-setting/search", &controllers.NoticeSettingController{}, "POST:ListNoticeSetting") 11 web.Router("/notice-setting/search", &controllers.NoticeSettingController{}, "POST:ListNoticeSetting")
12 web.Router("/notice-setting", &controllers.NoticeSettingController{}, "Post:UpdateNoticeSetting") 12 web.Router("/notice-setting", &controllers.NoticeSettingController{}, "Post:UpdateNoticeSetting")
  13 + web.Router("/notice-setting/profile/get", &controllers.NoticeSettingController{}, "Get:NoticeSettingProfile")
13 } 14 }