作者 陈志颖

feat:修改dsl,增加新增员工时初始化栏目默认值

  1 +version: v1
  2 +kind: Attribute
  3 +metadata:
  4 + name: invalidValue
  5 + description: 无效的栏目数组
  6 + type:
  7 + array: column
@@ -24,3 +24,7 @@ metadata: @@ -24,3 +24,7 @@ metadata:
24 description: 栏目数组 24 description: 栏目数组
25 type: 25 type:
26 array: column 26 array: column
  27 + - name: invalidValue
  28 + description: 无效栏目数组
  29 + type:
  30 + array: column
@@ -2,19 +2,30 @@ package command @@ -2,19 +2,30 @@ package command
2 2
3 import ( 3 import (
4 "fmt" 4 "fmt"
  5 + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain"
5 6
6 "github.com/astaxie/beego/validation" 7 "github.com/astaxie/beego/validation"
7 ) 8 )
8 9
9 type CreateColumnSettingCommand struct { 10 type CreateColumnSettingCommand struct {
  11 + // 公司id
  12 + CompanyId int `json:"companyId"`
  13 + // 用户uid
  14 + Uid int64 `json:"uid"`
10 // 栏目设置描述 15 // 栏目设置描述
11 Description string `json:"description" valid:"Required"` 16 Description string `json:"description" valid:"Required"`
12 // 栏目设置关联用户名称 17 // 栏目设置关联用户名称
13 UserName string `json:"userName" valid:"Required"` 18 UserName string `json:"userName" valid:"Required"`
  19 + // 默认栏目设置
  20 + Value []domain.Column `json:"value"`
  21 + // 无效栏目设置爱
  22 + InvalidValue []domain.Column `json:"invalidValue"`
  23 + // 模块键值
  24 + Key string `json:"key"`
14 } 25 }
15 26
16 func (createColumnSettingCommand *CreateColumnSettingCommand) Valid(validation *validation.Validation) { 27 func (createColumnSettingCommand *CreateColumnSettingCommand) Valid(validation *validation.Validation) {
17 - validation.SetError("CustomValid", "未实现的自定义认证") 28 + _ = validation.SetError("CustomValid", "未实现的自定义认证")
18 } 29 }
19 30
20 func (createColumnSettingCommand *CreateColumnSettingCommand) ValidateCommand() error { 31 func (createColumnSettingCommand *CreateColumnSettingCommand) ValidateCommand() error {
@@ -9,6 +9,10 @@ import ( @@ -9,6 +9,10 @@ import (
9 type RemoveColumnSettingCommand struct { 9 type RemoveColumnSettingCommand struct {
10 // 栏目设置id 10 // 栏目设置id
11 ColumnSettingId int64 `json:"columnSettingId" valid:"Required"` 11 ColumnSettingId int64 `json:"columnSettingId" valid:"Required"`
  12 + // 用户uid
  13 + Uid int64 `json:"uid"`
  14 + // 公司id
  15 + CompanyId int `json:"companyId"`
12 } 16 }
13 17
14 func (removeColumnSettingCommand *RemoveColumnSettingCommand) Valid(validation *validation.Validation) { 18 func (removeColumnSettingCommand *RemoveColumnSettingCommand) Valid(validation *validation.Validation) {
@@ -2,15 +2,24 @@ package command @@ -2,15 +2,24 @@ package command
2 2
3 import ( 3 import (
4 "fmt" 4 "fmt"
  5 + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain"
5 6
6 "github.com/astaxie/beego/validation" 7 "github.com/astaxie/beego/validation"
7 ) 8 )
8 9
9 type ResetColumnCommand struct { 10 type ResetColumnCommand struct {
  11 + // 公司id
  12 + CompanyId int `json:"companyId"`
  13 + // 用户uid
  14 + Uid int64 `json:"uid"`
  15 + // 默认栏目
  16 + Value []domain.Column `json:"value"`
  17 + // 默认无效栏目
  18 + InvalidValue []domain.Column `json:"invalidValue"`
10 } 19 }
11 20
12 func (resetColumnCommand *ResetColumnCommand) Valid(validation *validation.Validation) { 21 func (resetColumnCommand *ResetColumnCommand) Valid(validation *validation.Validation) {
13 - validation.SetError("CustomValid", "未实现的自定义认证") 22 + _ = validation.SetError("CustomValid", "未实现的自定义认证")
14 } 23 }
15 24
16 func (resetColumnCommand *ResetColumnCommand) ValidateCommand() error { 25 func (resetColumnCommand *ResetColumnCommand) ValidateCommand() error {
@@ -2,17 +2,30 @@ package command @@ -2,17 +2,30 @@ package command
2 2
3 import ( 3 import (
4 "fmt" 4 "fmt"
  5 + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain"
5 6
6 "github.com/astaxie/beego/validation" 7 "github.com/astaxie/beego/validation"
7 ) 8 )
8 9
9 type UpdateColumnSettingCommand struct { 10 type UpdateColumnSettingCommand struct {
10 // 栏目设置id 11 // 栏目设置id
11 - ColumnSettingId int64 `json:"columnSettingId" valid:"Required"` 12 + ColumnSettingId int64 `json:"columnSettingId"`
  13 + // 公司id
  14 + CompanyId int `json:"companyId"`
  15 + // 用户uid
  16 + Uid int64 `json:"uid"`
  17 + // 选中的栏目
  18 + Selected []domain.Column `json:"selected"`
  19 + // 未选中的栏目
  20 + UnSelected []domain.Column `json:"unselected"`
  21 + // 栏目设置
  22 + Value []domain.Column `json:"value"`
  23 + // 无效栏目设置
  24 + InvalidValue []domain.Column `json:"invalidValue"`
12 } 25 }
13 26
14 func (updateColumnSettingCommand *UpdateColumnSettingCommand) Valid(validation *validation.Validation) { 27 func (updateColumnSettingCommand *UpdateColumnSettingCommand) Valid(validation *validation.Validation) {
15 - validation.SetError("CustomValid", "未实现的自定义认证") 28 + _ = validation.SetError("CustomValid", "未实现的自定义认证")
16 } 29 }
17 30
18 func (updateColumnSettingCommand *UpdateColumnSettingCommand) ValidateCommand() error { 31 func (updateColumnSettingCommand *UpdateColumnSettingCommand) ValidateCommand() error {
@@ -8,7 +8,11 @@ import ( @@ -8,7 +8,11 @@ import (
8 8
9 type GetColumnSettingQuery struct { 9 type GetColumnSettingQuery struct {
10 // 栏目设置id 10 // 栏目设置id
11 - ColumnSettingId int64 `json:"columnSettingId" valid:"Required"` 11 + ColumnSettingId int64 `json:"columnSettingId"`
  12 + // 公司id
  13 + CompanyId int `json:"companyId"`
  14 + // 用户uid
  15 + Uid int64 `json:"uid"`
12 } 16 }
13 17
14 func (getColumnSettingQuery *GetColumnSettingQuery) Valid(validation *validation.Validation) { 18 func (getColumnSettingQuery *GetColumnSettingQuery) Valid(validation *validation.Validation) {
@@ -14,7 +14,7 @@ type ListColumnSettingQuery struct { @@ -14,7 +14,7 @@ type ListColumnSettingQuery struct {
14 } 14 }
15 15
16 func (listColumnSettingQuery *ListColumnSettingQuery) Valid(validation *validation.Validation) { 16 func (listColumnSettingQuery *ListColumnSettingQuery) Valid(validation *validation.Validation) {
17 - validation.SetError("CustomValid", "未实现的自定义认证") 17 + _ = validation.SetError("CustomValid", "未实现的自定义认证")
18 } 18 }
19 19
20 func (listColumnSettingQuery *ListColumnSettingQuery) ValidateQuery() error { 20 func (listColumnSettingQuery *ListColumnSettingQuery) ValidateQuery() error {
@@ -7,14 +7,23 @@ import ( @@ -7,14 +7,23 @@ import (
7 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/columnSetting/command" 7 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/columnSetting/command"
8 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/columnSetting/query" 8 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/columnSetting/query"
9 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/factory" 9 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/factory"
  10 + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/constant"
10 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain" 11 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain"
  12 + "strconv"
  13 + "time"
11 ) 14 )
12 15
13 // 栏目设置 16 // 栏目设置
14 type ColumnSettingService struct { 17 type ColumnSettingService struct {
15 } 18 }
16 19
17 -// 创建栏目设置增删改查 20 +/**
  21 + * @Author SteveChan
  22 + * @Description //TODO 新增用户时,初始化栏目设置
  23 + * @Date 23:13 2021/1/26
  24 + * @Param
  25 + * @return
  26 + **/
18 func (columnSettingService *ColumnSettingService) CreateColumnSetting(createColumnSettingCommand *command.CreateColumnSettingCommand) (interface{}, error) { 27 func (columnSettingService *ColumnSettingService) CreateColumnSetting(createColumnSettingCommand *command.CreateColumnSettingCommand) (interface{}, error) {
19 if err := createColumnSettingCommand.ValidateCommand(); err != nil { 28 if err := createColumnSettingCommand.ValidateCommand(); err != nil {
20 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 29 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -23,35 +32,48 @@ func (columnSettingService *ColumnSettingService) CreateColumnSetting(createColu @@ -23,35 +32,48 @@ func (columnSettingService *ColumnSettingService) CreateColumnSetting(createColu
23 if err != nil { 32 if err != nil {
24 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 33 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
25 } 34 }
26 - if err := transactionContext.StartTransaction(); err != nil {  
27 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 35 + if errStart := transactionContext.StartTransaction(); errStart != nil {
  36 + return nil, application.ThrowError(application.TRANSACTION_ERROR, errStart.Error())
28 } 37 }
29 defer func() { 38 defer func() {
30 - transactionContext.RollbackTransaction() 39 + _ = transactionContext.RollbackTransaction()
31 }() 40 }()
32 newColumnSetting := &domain.ColumnSetting{ 41 newColumnSetting := &domain.ColumnSetting{
33 Description: createColumnSettingCommand.Description, 42 Description: createColumnSettingCommand.Description,
34 UserName: createColumnSettingCommand.UserName, 43 UserName: createColumnSettingCommand.UserName,
  44 + CompanyId: createColumnSettingCommand.CompanyId,
  45 + Uid: createColumnSettingCommand.Uid,
  46 + Key: constant.ORDER_BASE, // 订单栏目模块名称
  47 + Value: domain.DefaultColumns, // 栏目值数组,创建用户时使用默认栏目设置
  48 + InvalidValue: domain.DefaultInvalidColumns, // 初始化无效栏目数组
  49 + CreatedAt: time.Now(),
  50 + UpdatedAt: time.Now(),
35 } 51 }
36 var columnSettingRepository domain.ColumnSettingRepository 52 var columnSettingRepository domain.ColumnSettingRepository
37 - if value, err := factory.CreateColumnSettingRepository(map[string]interface{}{ 53 + if value, errFac := factory.CreateColumnSettingRepository(map[string]interface{}{
38 "transactionContext": transactionContext, 54 "transactionContext": transactionContext,
39 - }); err != nil {  
40 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 55 + }); errFac != nil {
  56 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errFac.Error())
41 } else { 57 } else {
42 columnSettingRepository = value 58 columnSettingRepository = value
43 } 59 }
44 - if columnSetting, err := columnSettingRepository.Save(newColumnSetting); err != nil {  
45 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 60 + if columnSetting, errSaved := columnSettingRepository.Save(newColumnSetting); errSaved != nil {
  61 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errSaved.Error())
46 } else { 62 } else {
47 - if err := transactionContext.CommitTransaction(); err != nil {  
48 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 63 + if errCommit := transactionContext.CommitTransaction(); errCommit != nil {
  64 + return nil, application.ThrowError(application.TRANSACTION_ERROR, errCommit.Error())
49 } 65 }
50 return columnSetting, nil 66 return columnSetting, nil
51 } 67 }
52 } 68 }
53 69
54 -// 返回栏目设置增删改查 70 +/**
  71 + * @Author SteveChan
  72 + * @Description //TODO 返回栏目设置
  73 + * @Date 23:14 2021/1/26
  74 + * @Param
  75 + * @return
  76 + **/
55 func (columnSettingService *ColumnSettingService) GetColumnSetting(getColumnSettingQuery *query.GetColumnSettingQuery) (interface{}, error) { 77 func (columnSettingService *ColumnSettingService) GetColumnSetting(getColumnSettingQuery *query.GetColumnSettingQuery) (interface{}, error) {
56 if err := getColumnSettingQuery.ValidateQuery(); err != nil { 78 if err := getColumnSettingQuery.ValidateQuery(); err != nil {
57 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 79 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -64,27 +86,27 @@ func (columnSettingService *ColumnSettingService) GetColumnSetting(getColumnSett @@ -64,27 +86,27 @@ func (columnSettingService *ColumnSettingService) GetColumnSetting(getColumnSett
64 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 86 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
65 } 87 }
66 defer func() { 88 defer func() {
67 - transactionContext.RollbackTransaction() 89 + _ = transactionContext.RollbackTransaction()
68 }() 90 }()
69 var columnSettingRepository domain.ColumnSettingRepository 91 var columnSettingRepository domain.ColumnSettingRepository
70 - if value, err := factory.CreateColumnSettingRepository(map[string]interface{}{ 92 + if value, errFact := factory.CreateColumnSettingRepository(map[string]interface{}{
71 "transactionContext": transactionContext, 93 "transactionContext": transactionContext,
72 - }); err != nil {  
73 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 94 + }); errFact != nil {
  95 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errFact.Error())
74 } else { 96 } else {
75 columnSettingRepository = value 97 columnSettingRepository = value
76 } 98 }
77 - columnSetting, err := columnSettingRepository.FindOne(map[string]interface{}{"column_settingId": getColumnSettingQuery.ColumnSettingId}) 99 + columnSettingFound, err := columnSettingRepository.FindOne(map[string]interface{}{"uid": getColumnSettingQuery.Uid, "companyId": getColumnSettingQuery.CompanyId})
78 if err != nil { 100 if err != nil {
79 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 101 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
80 } 102 }
81 - if columnSetting == nil {  
82 - return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(getColumnSettingQuery.ColumnSettingId))) 103 + if columnSettingFound == nil {
  104 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", strconv.FormatInt(getColumnSettingQuery.Uid, 10)))
83 } else { 105 } else {
84 - if err := transactionContext.CommitTransaction(); err != nil {  
85 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 106 + if errCommit := transactionContext.CommitTransaction(); errCommit != nil {
  107 + return nil, application.ThrowError(application.TRANSACTION_ERROR, errCommit.Error())
86 } 108 }
87 - return columnSetting, nil 109 + return columnSettingFound, nil
88 } 110 }
89 } 111 }
90 112
@@ -124,7 +146,13 @@ func (columnSettingService *ColumnSettingService) ListColumnSetting(listColumnSe @@ -124,7 +146,13 @@ func (columnSettingService *ColumnSettingService) ListColumnSetting(listColumnSe
124 } 146 }
125 } 147 }
126 148
127 -// 移除栏目设置增删改查 149 +/**
  150 + * @Author SteveChan
  151 + * @Description //TODO 删除用户时移除栏目设置
  152 + * @Date 23:14 2021/1/26
  153 + * @Param
  154 + * @return
  155 + **/
128 func (columnSettingService *ColumnSettingService) RemoveColumnSetting(removeColumnSettingCommand *command.RemoveColumnSettingCommand) (interface{}, error) { 156 func (columnSettingService *ColumnSettingService) RemoveColumnSetting(removeColumnSettingCommand *command.RemoveColumnSettingCommand) (interface{}, error) {
129 if err := removeColumnSettingCommand.ValidateCommand(); err != nil { 157 if err := removeColumnSettingCommand.ValidateCommand(); err != nil {
130 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 158 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -137,7 +165,7 @@ func (columnSettingService *ColumnSettingService) RemoveColumnSetting(removeColu @@ -137,7 +165,7 @@ func (columnSettingService *ColumnSettingService) RemoveColumnSetting(removeColu
137 return nil, application.ThrowError(application.TRANSACTION_ERROR, errSt.Error()) 165 return nil, application.ThrowError(application.TRANSACTION_ERROR, errSt.Error())
138 } 166 }
139 defer func() { 167 defer func() {
140 - transactionContext.RollbackTransaction() 168 + _ = transactionContext.RollbackTransaction()
141 }() 169 }()
142 var columnSettingRepository domain.ColumnSettingRepository 170 var columnSettingRepository domain.ColumnSettingRepository
143 if value, errFac := factory.CreateColumnSettingRepository(map[string]interface{}{ 171 if value, errFac := factory.CreateColumnSettingRepository(map[string]interface{}{
@@ -147,14 +175,14 @@ func (columnSettingService *ColumnSettingService) RemoveColumnSetting(removeColu @@ -147,14 +175,14 @@ func (columnSettingService *ColumnSettingService) RemoveColumnSetting(removeColu
147 } else { 175 } else {
148 columnSettingRepository = value 176 columnSettingRepository = value
149 } 177 }
150 - columnSetting, err := columnSettingRepository.FindOne(map[string]interface{}{"column_settingId": removeColumnSettingCommand.ColumnSettingId}) 178 + columnSettingFound, err := columnSettingRepository.FindOne(map[string]interface{}{"uid": removeColumnSettingCommand.Uid, "companyId": removeColumnSettingCommand.CompanyId})
151 if err != nil { 179 if err != nil {
152 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 180 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
153 } 181 }
154 - if columnSetting == nil {  
155 - return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(removeColumnSettingCommand.ColumnSettingId))) 182 + if columnSettingFound == nil {
  183 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", strconv.FormatInt(removeColumnSettingCommand.Uid, 10)))
156 } 184 }
157 - if columnSettingRemoved, errRm := columnSettingRepository.Remove(columnSetting); errRm != nil { 185 + if columnSettingRemoved, _, errRm := columnSettingRepository.Remove(columnSettingFound, nil); errRm != nil {
158 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errRm.Error()) 186 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errRm.Error())
159 } else { 187 } else {
160 if errTr := transactionContext.CommitTransaction(); errTr != nil { 188 if errTr := transactionContext.CommitTransaction(); errTr != nil {
@@ -164,7 +192,13 @@ func (columnSettingService *ColumnSettingService) RemoveColumnSetting(removeColu @@ -164,7 +192,13 @@ func (columnSettingService *ColumnSettingService) RemoveColumnSetting(removeColu
164 } 192 }
165 } 193 }
166 194
167 -// 重置栏目设置 195 +/**
  196 + * @Author SteveChan
  197 + * @Description //TODO 重置栏目设置
  198 + * @Date 23:15 2021/1/26
  199 + * @Param
  200 + * @return
  201 + **/
168 func (columnSettingService *ColumnSettingService) ResetColumn(resetColumnCommand *command.ResetColumnCommand) (interface{}, error) { 202 func (columnSettingService *ColumnSettingService) ResetColumn(resetColumnCommand *command.ResetColumnCommand) (interface{}, error) {
169 if err := resetColumnCommand.ValidateCommand(); err != nil { 203 if err := resetColumnCommand.ValidateCommand(); err != nil {
170 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 204 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -173,19 +207,48 @@ func (columnSettingService *ColumnSettingService) ResetColumn(resetColumnCommand @@ -173,19 +207,48 @@ func (columnSettingService *ColumnSettingService) ResetColumn(resetColumnCommand
173 if err != nil { 207 if err != nil {
174 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 208 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
175 } 209 }
176 - if err := transactionContext.StartTransaction(); err != nil {  
177 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 210 + if errStart := transactionContext.StartTransaction(); errStart != nil {
  211 + return nil, application.ThrowError(application.TRANSACTION_ERROR, errStart.Error())
178 } 212 }
179 defer func() { 213 defer func() {
180 - transactionContext.RollbackTransaction() 214 + _ = transactionContext.RollbackTransaction()
181 }() 215 }()
182 - if err := transactionContext.CommitTransaction(); err != nil {  
183 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 216 +
  217 + var columnSettingRepository domain.ColumnSettingRepository
  218 + if value, errFact := factory.CreateColumnSettingRepository(map[string]interface{}{
  219 + "transactionContext": transactionContext,
  220 + }); errFact != nil {
  221 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errFact.Error())
  222 + } else {
  223 + columnSettingRepository = value
  224 + }
  225 + columnSettingFound, err := columnSettingRepository.FindOne(map[string]interface{}{"uid": resetColumnCommand.Uid, "companyId": resetColumnCommand.CompanyId})
  226 + if err != nil {
  227 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  228 + }
  229 + if columnSettingFound == nil {
  230 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", strconv.FormatInt(resetColumnCommand.Uid, 10)))
  231 + }
  232 + if errUpdated := columnSettingFound.Update(tool_funs.SimpleStructToMap(resetColumnCommand)); errUpdated != nil {
  233 + return nil, application.ThrowError(application.BUSINESS_ERROR, errUpdated.Error())
  234 + }
  235 + if columnSettingSaved, errSaved := columnSettingRepository.Save(columnSettingFound); errSaved != nil {
  236 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errSaved.Error())
  237 + } else {
  238 + if errCommit := transactionContext.CommitTransaction(); errCommit != nil {
  239 + return nil, application.ThrowError(application.TRANSACTION_ERROR, errCommit.Error())
  240 + }
  241 + return columnSettingSaved, nil
184 } 242 }
185 - return nil, nil  
186 } 243 }
187 244
188 -// 更新栏目设置增删改查 245 +/**
  246 + * @Author SteveChan
  247 + * @Description //TODO 更新栏目设置
  248 + * @Date 23:15 2021/1/26
  249 + * @Param
  250 + * @return
  251 + **/
189 func (columnSettingService *ColumnSettingService) UpdateColumnSetting(updateColumnSettingCommand *command.UpdateColumnSettingCommand) (interface{}, error) { 252 func (columnSettingService *ColumnSettingService) UpdateColumnSetting(updateColumnSettingCommand *command.UpdateColumnSettingCommand) (interface{}, error) {
190 if err := updateColumnSettingCommand.ValidateCommand(); err != nil { 253 if err := updateColumnSettingCommand.ValidateCommand(); err != nil {
191 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 254 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -194,35 +257,37 @@ func (columnSettingService *ColumnSettingService) UpdateColumnSetting(updateColu @@ -194,35 +257,37 @@ func (columnSettingService *ColumnSettingService) UpdateColumnSetting(updateColu
194 if err != nil { 257 if err != nil {
195 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 258 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
196 } 259 }
197 - if err := transactionContext.StartTransaction(); err != nil {  
198 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 260 + if errStart := transactionContext.StartTransaction(); errStart != nil {
  261 + return nil, application.ThrowError(application.TRANSACTION_ERROR, errStart.Error())
199 } 262 }
200 defer func() { 263 defer func() {
201 - transactionContext.RollbackTransaction() 264 + _ = transactionContext.RollbackTransaction()
202 }() 265 }()
203 var columnSettingRepository domain.ColumnSettingRepository 266 var columnSettingRepository domain.ColumnSettingRepository
204 - if value, err := factory.CreateColumnSettingRepository(map[string]interface{}{ 267 + if value, errFact := factory.CreateColumnSettingRepository(map[string]interface{}{
205 "transactionContext": transactionContext, 268 "transactionContext": transactionContext,
206 - }); err != nil {  
207 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 269 + }); errFact != nil {
  270 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errFact.Error())
208 } else { 271 } else {
209 columnSettingRepository = value 272 columnSettingRepository = value
210 } 273 }
211 - columnSetting, err := columnSettingRepository.FindOne(map[string]interface{}{"column_settingId": updateColumnSettingCommand.ColumnSettingId}) 274 + updateColumnSettingCommand.Value = updateColumnSettingCommand.Selected
  275 + updateColumnSettingCommand.InvalidValue = updateColumnSettingCommand.UnSelected
  276 + columnSetting, err := columnSettingRepository.FindOne(map[string]interface{}{"uid": updateColumnSettingCommand.Uid, "companyId": updateColumnSettingCommand.CompanyId})
212 if err != nil { 277 if err != nil {
213 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 278 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
214 } 279 }
215 if columnSetting == nil { 280 if columnSetting == nil {
216 - return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateColumnSettingCommand.ColumnSettingId))) 281 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", strconv.FormatInt(updateColumnSettingCommand.Uid, 10)))
217 } 282 }
218 - if err := columnSetting.Update(tool_funs.SimpleStructToMap(updateColumnSettingCommand)); err != nil {  
219 - return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) 283 + if errUpdated := columnSetting.Update(tool_funs.SimpleStructToMap(updateColumnSettingCommand)); errUpdated != nil {
  284 + return nil, application.ThrowError(application.BUSINESS_ERROR, errUpdated.Error())
220 } 285 }
221 - if columnSettingSaved, err := columnSettingRepository.Save(columnSetting); err != nil {  
222 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 286 + if columnSettingSaved, errSaved := columnSettingRepository.Save(columnSetting); errSaved != nil {
  287 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, errSaved.Error())
223 } else { 288 } else {
224 - if err := transactionContext.CommitTransaction(); err != nil {  
225 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 289 + if errCommit := transactionContext.CommitTransaction(); errCommit != nil {
  290 + return nil, application.ThrowError(application.TRANSACTION_ERROR, errCommit.Error())
226 } 291 }
227 return columnSettingSaved, nil 292 return columnSettingSaved, nil
228 } 293 }
@@ -894,7 +894,7 @@ func (service OrderInfoService) ListOrderBonusForExcel(listOrderQuery query.List @@ -894,7 +894,7 @@ func (service OrderInfoService) ListOrderBonusForExcel(listOrderQuery query.List
894 894
895 /** 895 /**
896 * @Author SteveChan 896 * @Author SteveChan
897 - * @Description // 导出订单数据 897 + * @Description //TODO 根据栏目设置,导出订单数据
898 * @Date 22:05 2021/1/10 898 * @Date 22:05 2021/1/10
899 * @Param 899 * @Param
900 * @return 900 * @return
@@ -927,6 +927,7 @@ func (service OrderInfoService) ListOrderForExcel(listOrderQuery query.ListOrder @@ -927,6 +927,7 @@ func (service OrderInfoService) ListOrderForExcel(listOrderQuery query.ListOrder
927 listOrderQuery.DeliveryCode, // 发货单号 927 listOrderQuery.DeliveryCode, // 发货单号
928 [2]string{listOrderQuery.UpdateTimeBegin, listOrderQuery.UpdateTimeEnd}, 928 [2]string{listOrderQuery.UpdateTimeBegin, listOrderQuery.UpdateTimeEnd},
929 [2]string{listOrderQuery.CreateTimeBegin, listOrderQuery.CreateTimeEnd}, 929 [2]string{listOrderQuery.CreateTimeBegin, listOrderQuery.CreateTimeEnd},
  930 + [2]string{listOrderQuery.SaleDateStart, listOrderQuery.SaleDateEnd},
930 listOrderQuery.PartnerCategory, 931 listOrderQuery.PartnerCategory,
931 ) 932 )
932 if err != nil { 933 if err != nil {
@@ -85,6 +85,13 @@ func (s SyncOrderService) SyncOrderFromBestshop(cmd command.CreateOrderFromBests @@ -85,6 +85,13 @@ func (s SyncOrderService) SyncOrderFromBestshop(cmd command.CreateOrderFromBests
85 return err 85 return err
86 } 86 }
87 87
  88 +/**
  89 + * @Author SteveChan
  90 + * @Description //TODO 同步小程序订单,增加销售时间
  91 + * @Date 23:53 2021/1/26
  92 + * @Param
  93 + * @return
  94 + **/
88 func (s SyncOrderService) CreateOrderFromBestshop(cmd command.CreateOrderFromBestshop) error { 95 func (s SyncOrderService) CreateOrderFromBestshop(cmd command.CreateOrderFromBestshop) error {
89 var ( 96 var (
90 transactionContext, _ = factory.CreateTransactionContext(nil) 97 transactionContext, _ = factory.CreateTransactionContext(nil)
@@ -4,6 +4,7 @@ import ( @@ -4,6 +4,7 @@ import (
4 "encoding/json" 4 "encoding/json"
5 "errors" 5 "errors"
6 "fmt" 6 "fmt"
  7 + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/constant"
7 "time" 8 "time"
8 9
9 "github.com/astaxie/beego/logs" 10 "github.com/astaxie/beego/logs"
@@ -85,6 +86,13 @@ func NewSyncEmployeeService(option map[string]interface{}) *SyncEmployeeService @@ -85,6 +86,13 @@ func NewSyncEmployeeService(option map[string]interface{}) *SyncEmployeeService
85 86
86 var _ SyncAction = (*SyncEmployeeService)(nil) 87 var _ SyncAction = (*SyncEmployeeService)(nil)
87 88
  89 +/**
  90 + * @Author SteveChan
  91 + * @Description //TODO 新增、导入用户初始化栏目设置
  92 + * @Date 23:54 2021/1/26
  93 + * @Param
  94 + * @return
  95 + **/
88 func (service SyncEmployeeService) DoAction(action string, byteData []byte) error { 96 func (service SyncEmployeeService) DoAction(action string, byteData []byte) error {
89 switch action { 97 switch action {
90 case "add": 98 case "add":
@@ -157,6 +165,13 @@ func (service SyncEmployeeService) DoAction(action string, byteData []byte) erro @@ -157,6 +165,13 @@ func (service SyncEmployeeService) DoAction(action string, byteData []byte) erro
157 } 165 }
158 } 166 }
159 167
  168 +/**
  169 + * @Author SteveChan
  170 + * @Description //TODO 初始化栏目设置
  171 + * @Date 00:07 2021/1/27
  172 + * @Param
  173 + * @return
  174 + **/
160 //addEmployeeData 添加用户 175 //addEmployeeData 添加用户
161 func (service SyncEmployeeService) addEmployeeData(datas []EmployeeData) error { 176 func (service SyncEmployeeService) addEmployeeData(datas []EmployeeData) error {
162 var ( 177 var (
@@ -167,7 +182,7 @@ func (service SyncEmployeeService) addEmployeeData(datas []EmployeeData) error { @@ -167,7 +182,7 @@ func (service SyncEmployeeService) addEmployeeData(datas []EmployeeData) error {
167 return err 182 return err
168 } 183 }
169 defer func() { 184 defer func() {
170 - transactionContext.RollbackTransaction() 185 + _ = transactionContext.RollbackTransaction()
171 }() 186 }()
172 var usersRepository domain.UsersRepository 187 var usersRepository domain.UsersRepository
173 if usersRepository, err = factory.CreateUsersRepository(map[string]interface{}{ 188 if usersRepository, err = factory.CreateUsersRepository(map[string]interface{}{
@@ -175,6 +190,12 @@ func (service SyncEmployeeService) addEmployeeData(datas []EmployeeData) error { @@ -175,6 +190,12 @@ func (service SyncEmployeeService) addEmployeeData(datas []EmployeeData) error {
175 }); err != nil { 190 }); err != nil {
176 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) 191 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
177 } 192 }
  193 + var columnSettingRepository domain.ColumnSettingRepository
  194 + if columnSettingRepository, err = factory.CreateColumnSettingRepository(map[string]interface{}{
  195 + "transactionContext": transactionContext,
  196 + }); err != nil {
  197 + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
  198 + }
178 for i := range datas { 199 for i := range datas {
179 data := datas[i] 200 data := datas[i]
180 newUser := domain.Users{ 201 newUser := domain.Users{
@@ -202,7 +223,24 @@ func (service SyncEmployeeService) addEmployeeData(datas []EmployeeData) error { @@ -202,7 +223,24 @@ func (service SyncEmployeeService) addEmployeeData(datas []EmployeeData) error {
202 if err = usersRepository.Add(&newUser); err != nil { 223 if err = usersRepository.Add(&newUser); err != nil {
203 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) 224 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
204 } 225 }
  226 +
  227 + // 初始化栏目设置
  228 + newColumnSetting := &domain.ColumnSetting{
  229 + Description: "订单管理栏目设置",
  230 + UserName: data.Name,
  231 + CompanyId: int(data.CompanyId),
  232 + Uid: data.Id,
  233 + Key: constant.ORDER_BASE, // 订单栏目模块名称
  234 + Value: domain.DefaultColumns, // 栏目值数组,创建用户时使用默认栏目设置
  235 + InvalidValue: domain.DefaultInvalidColumns, // 初始化无效栏目数组
  236 + CreatedAt: time.Now(),
  237 + UpdatedAt: time.Now(),
  238 + }
  239 + if _, err = columnSettingRepository.Save(newColumnSetting); err != nil {
  240 + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
  241 + }
205 } 242 }
  243 +
206 err = transactionContext.CommitTransaction() 244 err = transactionContext.CommitTransaction()
207 return err 245 return err
208 } 246 }
@@ -270,7 +308,7 @@ func (service SyncEmployeeService) deleteEmployeeData(data DeleteUserData) error @@ -270,7 +308,7 @@ func (service SyncEmployeeService) deleteEmployeeData(data DeleteUserData) error
270 return err 308 return err
271 } 309 }
272 defer func() { 310 defer func() {
273 - transactionContext.RollbackTransaction() 311 + _ = transactionContext.RollbackTransaction()
274 }() 312 }()
275 var usersRepository domain.UsersRepository 313 var usersRepository domain.UsersRepository
276 if usersRepository, err = factory.CreateUsersRepository(map[string]interface{}{ 314 if usersRepository, err = factory.CreateUsersRepository(map[string]interface{}{
@@ -281,6 +319,25 @@ func (service SyncEmployeeService) deleteEmployeeData(data DeleteUserData) error @@ -281,6 +319,25 @@ func (service SyncEmployeeService) deleteEmployeeData(data DeleteUserData) error
281 if err = usersRepository.Remove(data.Ids); err != nil { 319 if err = usersRepository.Remove(data.Ids); err != nil {
282 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) 320 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
283 } 321 }
  322 + // TODO 删除栏目设置
  323 + var columnSettingRepository domain.ColumnSettingRepository
  324 + if value, errFac := factory.CreateColumnSettingRepository(map[string]interface{}{
  325 + "transactionContext": transactionContext,
  326 + }); errFac != nil {
  327 + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
  328 + } else {
  329 + columnSettingRepository = value
  330 + }
  331 + _, columnSettingsFound, err := columnSettingRepository.Find(map[string]interface{}{"ids": data.Ids, "companyId": data.CompanyId})
  332 + if err != nil {
  333 + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
  334 + }
  335 + if len(columnSettingsFound) == 0 {
  336 + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
  337 + }
  338 + if _, _, errRm := columnSettingRepository.Remove(nil, columnSettingsFound); errRm != nil {
  339 + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, errRm.Error())
  340 + }
284 err = transactionContext.CommitTransaction() 341 err = transactionContext.CommitTransaction()
285 return err 342 return err
286 } 343 }
@@ -295,7 +352,7 @@ func (service SyncEmployeeService) updateUsersStatus(data ForbidAllowUserData) e @@ -295,7 +352,7 @@ func (service SyncEmployeeService) updateUsersStatus(data ForbidAllowUserData) e
295 return err 352 return err
296 } 353 }
297 defer func() { 354 defer func() {
298 - transactionContext.RollbackTransaction() 355 + _ = transactionContext.RollbackTransaction()
299 }() 356 }()
300 var uDao *dao.UsersDao 357 var uDao *dao.UsersDao
301 if uDao, err = factory.CreateUsersDao(map[string]interface{}{ 358 if uDao, err = factory.CreateUsersDao(map[string]interface{}{
@@ -16,6 +16,9 @@ var ( @@ -16,6 +16,9 @@ var (
16 UCENTER_CHECK_ALT = "rsF0pL!6DwjBO735" 16 UCENTER_CHECK_ALT = "rsF0pL!6DwjBO735"
17 ) 17 )
18 18
  19 +// 栏目常量设置
  20 +var ORDER_BASE = "order_base" // 订单管理栏目
  21 +
19 var ( 22 var (
20 BUSINESS_ADMIN_HOST = "http://suplus-business-admin-test.fjmaimaimai.com" //企业平台的地址 23 BUSINESS_ADMIN_HOST = "http://suplus-business-admin-test.fjmaimaimai.com" //企业平台的地址
21 ) 24 )
@@ -9,7 +9,7 @@ package domain @@ -9,7 +9,7 @@ package domain
9 // 栏目项值对象 9 // 栏目项值对象
10 type Column struct { 10 type Column struct {
11 // 列标记 11 // 列标记
12 - ColumnId string `json:"columnId"` 12 + Id string `json:"id"`
13 // 列标记中文 13 // 列标记中文
14 ParamCn string `json:"paramCn"` 14 ParamCn string `json:"paramCn"`
15 // 列标记是否固定,1:固定,2:不固定 15 // 列标记是否固定,1:固定,2:不固定
@@ -2,12 +2,78 @@ package domain @@ -2,12 +2,78 @@ package domain
2 2
3 import "time" 3 import "time"
4 4
  5 +// 默认选中栏目
  6 +var DefaultColumns = []Column{
  7 + {
  8 + Id: "index",
  9 + ParamCn: "序号",
  10 + ParamFix: 1,
  11 + }, {
  12 + Id: "orderId",
  13 + ParamCn: "订单号",
  14 + ParamFix: 2,
  15 + }, {
  16 + Id: "shipmentsId",
  17 + ParamCn: "发货单号",
  18 + ParamFix: 2,
  19 + }, {
  20 + Id: "saleDate",
  21 + ParamCn: "销售日期",
  22 + ParamFix: 2,
  23 + }, {
  24 + Id: "orderNum",
  25 + ParamCn: "订单数量",
  26 + ParamFix: 2,
  27 + }, {
  28 + Id: "quantityControl",
  29 + ParamCn: "数量调整",
  30 + ParamFix: 2,
  31 + }, {
  32 + Id: "orderPrice",
  33 + ParamCn: "订单金额",
  34 + ParamFix: 2,
  35 + }, {
  36 + Id: "priceControl",
  37 + ParamCn: "金额调整",
  38 + ParamFix: 2,
  39 + }, {
  40 + Id: "orderDist",
  41 + ParamCn: "订单区域",
  42 + ParamFix: 2,
  43 + }, {
  44 + Id: "partnerCategory",
  45 + ParamCn: "合伙人类型",
  46 + ParamFix: 2,
  47 + }, {
  48 + Id: "buyer",
  49 + ParamCn: "客户",
  50 + ParamFix: 2,
  51 + }, {
  52 + Id: "partner",
  53 + ParamCn: "合伙人",
  54 + ParamFix: 2,
  55 + },
  56 +}
  57 +
  58 +// 默认未选中栏目
  59 +var DefaultInvalidColumns = []Column{
  60 + {
  61 + Id: "update_time",
  62 + ParamCn: "更新时间",
  63 + ParamFix: 2,
  64 + }, {
  65 + Id: "create_time",
  66 + ParamCn: "创建时间",
  67 + ParamFix: 2,
  68 + },
  69 +}
  70 +
5 // 栏目设置 71 // 栏目设置
6 type ColumnSetting struct { 72 type ColumnSetting struct {
7 // 栏目设置id 73 // 栏目设置id
8 Id int64 `json:"id"` 74 Id int64 `json:"id"`
9 // 栏目设置关联用户公司id 75 // 栏目设置关联用户公司id
10 - CompanyId int32 `json:"companyId"` 76 + CompanyId int `json:"companyId"`
11 // 栏目设置创建时间 77 // 栏目设置创建时间
12 CreatedAt time.Time `json:"createdAt"` 78 CreatedAt time.Time `json:"createdAt"`
13 // 栏目设置描述 79 // 栏目设置描述
@@ -20,13 +86,15 @@ type ColumnSetting struct { @@ -20,13 +86,15 @@ type ColumnSetting struct {
20 UpdatedAt time.Time `json:"updatedAt"` 86 UpdatedAt time.Time `json:"updatedAt"`
21 // 栏目设置关联用户名称 87 // 栏目设置关联用户名称
22 UserName string `json:"userName"` 88 UserName string `json:"userName"`
23 - // 栏目数组 89 + // 有效栏目数组
24 Value []Column `json:"value"` 90 Value []Column `json:"value"`
  91 + // 无效栏目数组
  92 + InvalidValue []Column `json:"invalidValue"`
25 } 93 }
26 94
27 type ColumnSettingRepository interface { 95 type ColumnSettingRepository interface {
28 Save(columnSetting *ColumnSetting) (*ColumnSetting, error) 96 Save(columnSetting *ColumnSetting) (*ColumnSetting, error)
29 - Remove(columnSetting *ColumnSetting) (*ColumnSetting, error) 97 + Remove(columnSetting *ColumnSetting, columnSettings []*ColumnSetting) (*ColumnSetting, []*ColumnSetting, error)
30 FindOne(queryOptions map[string]interface{}) (*ColumnSetting, error) 98 FindOne(queryOptions map[string]interface{}) (*ColumnSetting, error)
31 Find(queryOptions map[string]interface{}) (int64, []*ColumnSetting, error) 99 Find(queryOptions map[string]interface{}) (int64, []*ColumnSetting, error)
32 } 100 }
@@ -39,11 +107,8 @@ func (columnSetting *ColumnSetting) Identify() interface{} { @@ -39,11 +107,8 @@ func (columnSetting *ColumnSetting) Identify() interface{} {
39 } 107 }
40 108
41 func (columnSetting *ColumnSetting) Update(data map[string]interface{}) error { 109 func (columnSetting *ColumnSetting) Update(data map[string]interface{}) error {
42 - if columnSettingId, ok := data["columnSettingId"]; ok {  
43 - columnSetting.Id = columnSettingId.(int64)  
44 - }  
45 if companyId, ok := data["companyId"]; ok { 110 if companyId, ok := data["companyId"]; ok {
46 - columnSetting.CompanyId = companyId.(int32) 111 + columnSetting.CompanyId = companyId.(int)
47 } 112 }
48 if createdAt, ok := data["createdAt"]; ok { 113 if createdAt, ok := data["createdAt"]; ok {
49 columnSetting.CreatedAt = createdAt.(time.Time) 114 columnSetting.CreatedAt = createdAt.(time.Time)
@@ -66,5 +131,8 @@ func (columnSetting *ColumnSetting) Update(data map[string]interface{}) error { @@ -66,5 +131,8 @@ func (columnSetting *ColumnSetting) Update(data map[string]interface{}) error {
66 if value, ok := data["value"]; ok { 131 if value, ok := data["value"]; ok {
67 columnSetting.Value = value.([]Column) 132 columnSetting.Value = value.([]Column)
68 } 133 }
  134 + if invalidValue, ok := data["invalidValue"]; ok {
  135 + columnSetting.InvalidValue = invalidValue.([]Column)
  136 + }
69 return nil 137 return nil
70 } 138 }
@@ -259,6 +259,13 @@ type CustomOrderListForExcel struct { @@ -259,6 +259,13 @@ type CustomOrderListForExcel struct {
259 PartnerName string //合伙人 259 PartnerName string //合伙人
260 } 260 }
261 261
  262 +/**
  263 + * @Author SteveChan
  264 + * @Description //TODO 导出到excel,增加栏目设置
  265 + * @Date 23:45 2021/1/26
  266 + * @Param
  267 + * @return
  268 + **/
262 //OrderListForExcel 获取实际订单列表用于excel导出 269 //OrderListForExcel 获取实际订单列表用于excel导出
263 //@param companyId 公司id 270 //@param companyId 公司id
264 //@param orderType 订单类型 271 //@param orderType 订单类型
@@ -267,7 +274,7 @@ type CustomOrderListForExcel struct { @@ -267,7 +274,7 @@ type CustomOrderListForExcel struct {
267 //@param updateTime 订单更新时间范围"[开始时间,结束时间]",时间格式"2006-01-02 15:04:05+07" 274 //@param updateTime 订单更新时间范围"[开始时间,结束时间]",时间格式"2006-01-02 15:04:05+07"
268 //@param createTime 订单的创建时间范围"[开始时间,结束时间]" 时间格式"2006-01-02 15:04:05+07" 275 //@param createTime 订单的创建时间范围"[开始时间,结束时间]" 时间格式"2006-01-02 15:04:05+07"
269 func (dao OrderBaseDao) OrderListForExcel(companyId int64, partnerName string, orderCode string, deliveryCode string, 276 func (dao OrderBaseDao) OrderListForExcel(companyId int64, partnerName string, orderCode string, deliveryCode string,
270 - updateTime [2]string, createTime [2]string, partnerCategory int) ( 277 + updateTime [2]string, createTime [2]string, saleDate [2]string, partnerCategory int) (
271 result []CustomOrderListForExcel, err error) { 278 result []CustomOrderListForExcel, err error) {
272 sqlstr := ` 279 sqlstr := `
273 SELECT t1.order_code,t1.delivery_code 280 SELECT t1.order_code,t1.delivery_code
@@ -306,17 +313,14 @@ func (dao OrderBaseDao) OrderListForExcel(companyId int64, partnerName string, o @@ -306,17 +313,14 @@ func (dao OrderBaseDao) OrderListForExcel(companyId int64, partnerName string, o
306 params = append(params, partnerCategory) 313 params = append(params, partnerCategory)
307 sqlstr += ` AND t1.partner_category@>'{"id":?}' ` 314 sqlstr += ` AND t1.partner_category@>'{"id":?}' `
308 } 315 }
309 -  
310 if len(updateTime[0]) > 0 { 316 if len(updateTime[0]) > 0 {
311 params = append(params, updateTime[0]) 317 params = append(params, updateTime[0])
312 sqlstr += ` AND t1.update_time>=? ` 318 sqlstr += ` AND t1.update_time>=? `
313 } 319 }
314 -  
315 if len(updateTime[1]) > 0 { 320 if len(updateTime[1]) > 0 {
316 params = append(params, updateTime[1]) 321 params = append(params, updateTime[1])
317 sqlstr += ` AND t1.update_time<=? ` 322 sqlstr += ` AND t1.update_time<=? `
318 } 323 }
319 -  
320 if len(createTime[0]) > 0 { 324 if len(createTime[0]) > 0 {
321 params = append(params, createTime[0]) 325 params = append(params, createTime[0])
322 sqlstr += ` AND t1.create_time>=? ` 326 sqlstr += ` AND t1.create_time>=? `
@@ -325,6 +329,14 @@ func (dao OrderBaseDao) OrderListForExcel(companyId int64, partnerName string, o @@ -325,6 +329,14 @@ func (dao OrderBaseDao) OrderListForExcel(companyId int64, partnerName string, o
325 params = append(params, createTime[1]) 329 params = append(params, createTime[1])
326 sqlstr += ` AND t1.create_time<=? ` 330 sqlstr += ` AND t1.create_time<=? `
327 } 331 }
  332 + if len(saleDate[0]) > 0 {
  333 + params = append(params, saleDate[0])
  334 + sqlstr += ` AND t1.sale_date>=? `
  335 + }
  336 + if len(saleDate[1]) > 0 {
  337 + params = append(params, saleDate[1])
  338 + sqlstr += ` AND t1.sale_date<=? `
  339 + }
328 sqlstr += ` ORDER BY t1.create_time DESC limit 10000 ` 340 sqlstr += ` ORDER BY t1.create_time DESC limit 10000 `
329 tx := dao.transactionContext.GetDB() 341 tx := dao.transactionContext.GetDB()
330 _, err = tx.Query(&result, sqlstr, params...) 342 _, err = tx.Query(&result, sqlstr, params...)
@@ -9,7 +9,7 @@ type ColumnSetting struct { @@ -9,7 +9,7 @@ type ColumnSetting struct {
9 // 栏目设置id 9 // 栏目设置id
10 Id int64 10 Id int64
11 // 栏目设置关联用户公司id 11 // 栏目设置关联用户公司id
12 - CompanyId int32 12 + CompanyId int
13 // 栏目设置创建时间 13 // 栏目设置创建时间
14 CreatedAt time.Time 14 CreatedAt time.Time
15 // 栏目设置描述 15 // 栏目设置描述
@@ -24,4 +24,6 @@ type ColumnSetting struct { @@ -24,4 +24,6 @@ type ColumnSetting struct {
24 UserName string 24 UserName string
25 // 栏目数组 25 // 栏目数组
26 Value []domain.Column `pg:",array"` 26 Value []domain.Column `pg:",array"`
  27 + // 无效栏目数组
  28 + InvalidValue []domain.Column `pg:",array"`
27 } 29 }
@@ -16,6 +16,7 @@ type ColumnSettingRepository struct { @@ -16,6 +16,7 @@ type ColumnSettingRepository struct {
16 func (repository *ColumnSettingRepository) nextIdentify() (int64, error) { 16 func (repository *ColumnSettingRepository) nextIdentify() (int64, error) {
17 return 0, nil 17 return 0, nil
18 } 18 }
  19 +
19 func (repository *ColumnSettingRepository) Save(columnSetting *domain.ColumnSetting) (*domain.ColumnSetting, error) { 20 func (repository *ColumnSettingRepository) Save(columnSetting *domain.ColumnSetting) (*domain.ColumnSetting, error) {
20 tx := repository.transactionContext.PgTx 21 tx := repository.transactionContext.PgTx
21 if columnSetting.Identify() == nil { 22 if columnSetting.Identify() == nil {
@@ -23,31 +24,46 @@ func (repository *ColumnSettingRepository) Save(columnSetting *domain.ColumnSett @@ -23,31 +24,46 @@ func (repository *ColumnSettingRepository) Save(columnSetting *domain.ColumnSett
23 if err != nil { 24 if err != nil {
24 return columnSetting, err 25 return columnSetting, err
25 } 26 }
26 - if _, err := tx.QueryOne(  
27 - pg.Scan(&columnSetting.Id, &columnSetting.CompanyId, &columnSetting.CreatedAt, &columnSetting.Description, &columnSetting.Key, &columnSetting.Uid, &columnSetting.UpdatedAt, &columnSetting.UserName, pg.Array(&columnSetting.Value)),  
28 - "INSERT INTO column_settings (column_setting_id, company_id, created_at, description, key, uid, updated_at, user_name, value) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING column_setting_id, company_id, created_at, description, key, uid, updated_at, user_name, value",  
29 - columnSetting.Id, columnSetting.CompanyId, columnSetting.CreatedAt, columnSetting.Description, columnSetting.Key, columnSetting.Uid, columnSetting.UpdatedAt, columnSetting.UserName, pg.Array(columnSetting.Value)); err != nil {  
30 - return columnSetting, err 27 + if _, errInsert := tx.QueryOne(
  28 + pg.Scan(&columnSetting.Id, &columnSetting.CompanyId, &columnSetting.CreatedAt, &columnSetting.Description, &columnSetting.Key, &columnSetting.Uid, &columnSetting.UpdatedAt, &columnSetting.UserName, pg.Array(&columnSetting.Value), pg.Array(&columnSetting.InvalidValue)),
  29 + "INSERT INTO column_settings (column_setting_id, company_id, created_at, description, key, uid, updated_at, user_name, value, invalid_value) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING column_setting_id, company_id, created_at, description, key, uid, updated_at, user_name, value, invalid_value",
  30 + columnSetting.Id, columnSetting.CompanyId, columnSetting.CreatedAt, columnSetting.Description, columnSetting.Key, columnSetting.Uid, columnSetting.UpdatedAt, columnSetting.UserName, pg.Array(columnSetting.Value), pg.Array(columnSetting.InvalidValue)); errInsert != nil {
  31 + return columnSetting, errInsert
31 } 32 }
32 } else { 33 } else {
33 - if _, err := tx.QueryOne(  
34 - pg.Scan(&columnSetting.Id, &columnSetting.CompanyId, &columnSetting.CreatedAt, &columnSetting.Description, &columnSetting.Key, &columnSetting.Uid, &columnSetting.UpdatedAt, &columnSetting.UserName, pg.Array(&columnSetting.Value)),  
35 - "UPDATE column_settings SET column_setting_id=?, company_id=?, created_at=?, description=?, key=?, uid=?, updated_at=?, user_name=?, value=? WHERE id=? RETURNING column_setting_id, company_id, created_at, description, key, uid, updated_at, user_name, value",  
36 - columnSetting.Id, columnSetting.CompanyId, columnSetting.CreatedAt, columnSetting.Description, columnSetting.Key, columnSetting.Uid, columnSetting.UpdatedAt, columnSetting.UserName, pg.Array(columnSetting.Value), columnSetting.Identify()); err != nil {  
37 - return columnSetting, err 34 + if _, errUpdate := tx.QueryOne(
  35 + pg.Scan(&columnSetting.Id, &columnSetting.CompanyId, &columnSetting.CreatedAt, &columnSetting.Description, &columnSetting.Key, &columnSetting.Uid, &columnSetting.UpdatedAt, &columnSetting.UserName, pg.Array(&columnSetting.Value), pg.Array(&columnSetting.InvalidValue)),
  36 + "UPDATE column_settings SET column_setting_id=?, company_id=?, created_at=?, description=?, key=?, uid=?, updated_at=?, user_name=?, value=?, invalid_value=? WHERE id=? RETURNING column_setting_id, company_id, created_at, description, key, uid, updated_at, user_name, value, invalid_value",
  37 + columnSetting.Id, columnSetting.CompanyId, columnSetting.CreatedAt, columnSetting.Description, columnSetting.Key, columnSetting.Uid, columnSetting.UpdatedAt, columnSetting.UserName, pg.Array(columnSetting.Value), pg.Array(columnSetting.InvalidValue), columnSetting.Identify()); errUpdate != nil {
  38 + return columnSetting, errUpdate
38 } 39 }
39 } 40 }
40 return columnSetting, nil 41 return columnSetting, nil
41 } 42 }
42 -func (repository *ColumnSettingRepository) Remove(columnSetting *domain.ColumnSetting) (*domain.ColumnSetting, error) { 43 +
  44 +func (repository *ColumnSettingRepository) Remove(columnSetting *domain.ColumnSetting, columnSettings []*domain.ColumnSetting) (*domain.ColumnSetting, []*domain.ColumnSetting, error) {
43 tx := repository.transactionContext.PgTx 45 tx := repository.transactionContext.PgTx
  46 +
  47 + // 单个删除
44 columnSettingModel := new(models.ColumnSetting) 48 columnSettingModel := new(models.ColumnSetting)
45 columnSettingModel.Id = columnSetting.Identify().(int64) 49 columnSettingModel.Id = columnSetting.Identify().(int64)
46 if _, err := tx.Model(columnSettingModel).WherePK().Delete(); err != nil { 50 if _, err := tx.Model(columnSettingModel).WherePK().Delete(); err != nil {
47 - return columnSetting, err 51 + return columnSetting, nil, err
48 } 52 }
49 - return columnSetting, nil 53 +
  54 + // 批量删除
  55 + var columnSettingModels []*models.ColumnSetting
  56 + for _, setting := range columnSettings {
  57 + columnSettingModels = append(columnSettingModels, &models.ColumnSetting{
  58 + Id: setting.Identify().(int64),
  59 + })
  60 + }
  61 + if _, err := tx.Model(columnSettingModels).WherePK().Delete(); err != nil {
  62 + return nil, columnSettings, err
  63 + }
  64 + return columnSetting, columnSettings, nil
50 } 65 }
  66 +
51 func (repository *ColumnSettingRepository) FindOne(queryOptions map[string]interface{}) (*domain.ColumnSetting, error) { 67 func (repository *ColumnSettingRepository) FindOne(queryOptions map[string]interface{}) (*domain.ColumnSetting, error) {
52 tx := repository.transactionContext.PgTx 68 tx := repository.transactionContext.PgTx
53 columnSettingModel := new(models.ColumnSetting) 69 columnSettingModel := new(models.ColumnSetting)
@@ -55,6 +71,12 @@ func (repository *ColumnSettingRepository) FindOne(queryOptions map[string]inter @@ -55,6 +71,12 @@ func (repository *ColumnSettingRepository) FindOne(queryOptions map[string]inter
55 if columnSettingId, ok := queryOptions["column_settingId"]; ok { 71 if columnSettingId, ok := queryOptions["column_settingId"]; ok {
56 query = query.Where("column_setting.id = ?", columnSettingId) 72 query = query.Where("column_setting.id = ?", columnSettingId)
57 } 73 }
  74 + if uid, ok := queryOptions["uid"]; ok {
  75 + query = query.Where("column_setting.uid = ?", uid)
  76 + }
  77 + if companyId, ok := queryOptions["companyId"]; ok {
  78 + query = query.Where("column_setting.company_id = ?", companyId)
  79 + }
58 if err := query.First(); err != nil { 80 if err := query.First(); err != nil {
59 if err.Error() == "pg: no rows in result set" { 81 if err.Error() == "pg: no rows in result set" {
60 return nil, fmt.Errorf("没有此资源") 82 return nil, fmt.Errorf("没有此资源")
@@ -68,23 +90,33 @@ func (repository *ColumnSettingRepository) FindOne(queryOptions map[string]inter @@ -68,23 +90,33 @@ func (repository *ColumnSettingRepository) FindOne(queryOptions map[string]inter
68 return repository.transformPgModelToDomainModel(columnSettingModel) 90 return repository.transformPgModelToDomainModel(columnSettingModel)
69 } 91 }
70 } 92 }
  93 +
71 func (repository *ColumnSettingRepository) Find(queryOptions map[string]interface{}) (int64, []*domain.ColumnSetting, error) { 94 func (repository *ColumnSettingRepository) Find(queryOptions map[string]interface{}) (int64, []*domain.ColumnSetting, error) {
72 tx := repository.transactionContext.PgTx 95 tx := repository.transactionContext.PgTx
73 var columnSettingModels []*models.ColumnSetting 96 var columnSettingModels []*models.ColumnSetting
74 columnSettings := make([]*domain.ColumnSetting, 0) 97 columnSettings := make([]*domain.ColumnSetting, 0)
75 query := tx.Model(&columnSettingModels) 98 query := tx.Model(&columnSettingModels)
  99 + if ids, ok := queryOptions["ids"]; ok {
  100 + query = query.Where("column_setting.uid IN (?)", pg.In(ids.(int)))
  101 + }
  102 + if uid, ok := queryOptions["uid"]; ok {
  103 + query = query.Where("column_setting.uid = ?", uid)
  104 + }
  105 + if companyId, ok := queryOptions["companyId"]; ok {
  106 + query = query.Where("column_setting.company_id = ?", companyId)
  107 + }
76 if offset, ok := queryOptions["offset"]; ok { 108 if offset, ok := queryOptions["offset"]; ok {
77 - offset := offset.(int)  
78 - if offset > -1 {  
79 - query = query.Offset(offset) 109 + queryOffset := offset.(int)
  110 + if queryOffset > -1 {
  111 + query = query.Offset(queryOffset)
80 } 112 }
81 } else { 113 } else {
82 query = query.Offset(0) 114 query = query.Offset(0)
83 } 115 }
84 if limit, ok := queryOptions["limit"]; ok { 116 if limit, ok := queryOptions["limit"]; ok {
85 - limit := limit.(int)  
86 - if limit > -1 {  
87 - query = query.Limit(limit) 117 + queryLimit := limit.(int)
  118 + if queryLimit > -1 {
  119 + query = query.Limit(queryLimit)
88 } 120 }
89 } else { 121 } else {
90 query = query.Limit(20) 122 query = query.Limit(20)
@@ -93,8 +125,8 @@ func (repository *ColumnSettingRepository) Find(queryOptions map[string]interfac @@ -93,8 +125,8 @@ func (repository *ColumnSettingRepository) Find(queryOptions map[string]interfac
93 return 0, columnSettings, err 125 return 0, columnSettings, err
94 } else { 126 } else {
95 for _, columnSettingModel := range columnSettingModels { 127 for _, columnSettingModel := range columnSettingModels {
96 - if columnSetting, err := repository.transformPgModelToDomainModel(columnSettingModel); err != nil {  
97 - return 0, columnSettings, err 128 + if columnSetting, errTrans := repository.transformPgModelToDomainModel(columnSettingModel); errTrans != nil {
  129 + return 0, columnSettings, errTrans
98 } else { 130 } else {
99 columnSettings = append(columnSettings, columnSetting) 131 columnSettings = append(columnSettings, columnSetting)
100 } 132 }
@@ -102,6 +134,7 @@ func (repository *ColumnSettingRepository) Find(queryOptions map[string]interfac @@ -102,6 +134,7 @@ func (repository *ColumnSettingRepository) Find(queryOptions map[string]interfac
102 return int64(count), columnSettings, nil 134 return int64(count), columnSettings, nil
103 } 135 }
104 } 136 }
  137 +
105 func (repository *ColumnSettingRepository) transformPgModelToDomainModel(columnSettingModel *models.ColumnSetting) (*domain.ColumnSetting, error) { 138 func (repository *ColumnSettingRepository) transformPgModelToDomainModel(columnSettingModel *models.ColumnSetting) (*domain.ColumnSetting, error) {
106 return &domain.ColumnSetting{ 139 return &domain.ColumnSetting{
107 Id: columnSettingModel.Id, 140 Id: columnSettingModel.Id,
@@ -112,9 +145,11 @@ func (repository *ColumnSettingRepository) transformPgModelToDomainModel(columnS @@ -112,9 +145,11 @@ func (repository *ColumnSettingRepository) transformPgModelToDomainModel(columnS
112 Uid: columnSettingModel.Uid, 145 Uid: columnSettingModel.Uid,
113 UpdatedAt: columnSettingModel.UpdatedAt, 146 UpdatedAt: columnSettingModel.UpdatedAt,
114 UserName: columnSettingModel.UserName, 147 UserName: columnSettingModel.UserName,
115 - Value: columnSettingModel.Value, 148 + Value: columnSettingModel.Value, // 有效栏目设置
  149 + InvalidValue: columnSettingModel.InvalidValue, // 无效栏目设置
116 }, nil 150 }, nil
117 } 151 }
  152 +
118 func NewColumnSettingRepository(transactionContext *pgTransaction.TransactionContext) (*ColumnSettingRepository, error) { 153 func NewColumnSettingRepository(transactionContext *pgTransaction.TransactionContext) (*ColumnSettingRepository, error) {
119 if transactionContext == nil { 154 if transactionContext == nil {
120 return nil, fmt.Errorf("transactionContext参数不能为nil") 155 return nil, fmt.Errorf("transactionContext参数不能为nil")
@@ -2,8 +2,8 @@ package controllers @@ -2,8 +2,8 @@ package controllers
2 2
3 import ( 3 import (
4 "encoding/json" 4 "encoding/json"
  5 + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain"
5 6
6 - "github.com/astaxie/beego"  
7 "github.com/linmadan/egglib-go/web/beego/utils" 7 "github.com/linmadan/egglib-go/web/beego/utils"
8 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/columnSetting/command" 8 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/columnSetting/command"
9 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/columnSetting/query" 9 "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/columnSetting/query"
@@ -11,7 +11,7 @@ import ( @@ -11,7 +11,7 @@ import (
11 ) 11 )
12 12
13 type ColumnSettingController struct { 13 type ColumnSettingController struct {
14 - beego.Controller 14 + BaseController
15 } 15 }
16 16
17 func (controller *ColumnSettingController) CreateColumnSetting() { 17 func (controller *ColumnSettingController) CreateColumnSetting() {
@@ -29,12 +29,23 @@ func (controller *ColumnSettingController) CreateColumnSetting() { @@ -29,12 +29,23 @@ func (controller *ColumnSettingController) CreateColumnSetting() {
29 controller.ServeJSON() 29 controller.ServeJSON()
30 } 30 }
31 31
  32 +/**
  33 + * @Author SteveChan
  34 + * @Description //TODO 更新栏目设置
  35 + * @Date 22:52 2021/1/26
  36 + * @Param
  37 + * @return
  38 + **/
32 func (controller *ColumnSettingController) UpdateColumnSetting() { 39 func (controller *ColumnSettingController) UpdateColumnSetting() {
33 columnSettingService := service.NewColumnSettingService(nil) 40 columnSettingService := service.NewColumnSettingService(nil)
34 updateColumnSettingCommand := &command.UpdateColumnSettingCommand{} 41 updateColumnSettingCommand := &command.UpdateColumnSettingCommand{}
35 - json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), updateColumnSettingCommand)  
36 - columnSettingId, _ := controller.GetInt64(":columnSettingId")  
37 - updateColumnSettingCommand.ColumnSettingId = columnSettingId 42 + _ = json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), updateColumnSettingCommand)
  43 + //columnSettingId, _ := controller.GetInt64(":columnSettingId")
  44 + companyId := controller.GetUserCompany()
  45 + uid := controller.GetUserId()
  46 + //updateColumnSettingCommand.ColumnSettingId = columnSettingId
  47 + updateColumnSettingCommand.CompanyId = int(companyId)
  48 + updateColumnSettingCommand.Uid = uid
38 data, err := columnSettingService.UpdateColumnSetting(updateColumnSettingCommand) 49 data, err := columnSettingService.UpdateColumnSetting(updateColumnSettingCommand)
39 var response utils.JsonResponse 50 var response utils.JsonResponse
40 if err != nil { 51 if err != nil {
@@ -46,11 +57,22 @@ func (controller *ColumnSettingController) UpdateColumnSetting() { @@ -46,11 +57,22 @@ func (controller *ColumnSettingController) UpdateColumnSetting() {
46 controller.ServeJSON() 57 controller.ServeJSON()
47 } 58 }
48 59
  60 +/**
  61 + * @Author SteveChan
  62 + * @Description //TODO 获取栏目设置
  63 + * @Date 22:53 2021/1/26
  64 + * @Param
  65 + * @return
  66 + **/
49 func (controller *ColumnSettingController) GetColumnSetting() { 67 func (controller *ColumnSettingController) GetColumnSetting() {
50 columnSettingService := service.NewColumnSettingService(nil) 68 columnSettingService := service.NewColumnSettingService(nil)
51 getColumnSettingQuery := &query.GetColumnSettingQuery{} 69 getColumnSettingQuery := &query.GetColumnSettingQuery{}
52 - columnSettingId, _ := controller.GetInt64(":columnSettingId")  
53 - getColumnSettingQuery.ColumnSettingId = columnSettingId 70 + //columnSettingId, _ := controller.GetInt64(":columnSettingId")
  71 + companyId := controller.GetUserCompany() // 公司id
  72 + uid := controller.GetUserId() // 用户id
  73 + //getColumnSettingQuery.ColumnSettingId = columnSettingId
  74 + getColumnSettingQuery.CompanyId = int(companyId)
  75 + getColumnSettingQuery.Uid = uid
54 data, err := columnSettingService.GetColumnSetting(getColumnSettingQuery) 76 data, err := columnSettingService.GetColumnSetting(getColumnSettingQuery)
55 var response utils.JsonResponse 77 var response utils.JsonResponse
56 if err != nil { 78 if err != nil {
@@ -65,7 +87,7 @@ func (controller *ColumnSettingController) GetColumnSetting() { @@ -65,7 +87,7 @@ func (controller *ColumnSettingController) GetColumnSetting() {
65 func (controller *ColumnSettingController) RemoveColumnSetting() { 87 func (controller *ColumnSettingController) RemoveColumnSetting() {
66 columnSettingService := service.NewColumnSettingService(nil) 88 columnSettingService := service.NewColumnSettingService(nil)
67 removeColumnSettingCommand := &command.RemoveColumnSettingCommand{} 89 removeColumnSettingCommand := &command.RemoveColumnSettingCommand{}
68 - json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), removeColumnSettingCommand) 90 + _ = json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), removeColumnSettingCommand)
69 columnSettingId, _ := controller.GetInt64(":columnSettingId") 91 columnSettingId, _ := controller.GetInt64(":columnSettingId")
70 removeColumnSettingCommand.ColumnSettingId = columnSettingId 92 removeColumnSettingCommand.ColumnSettingId = columnSettingId
71 data, err := columnSettingService.RemoveColumnSetting(removeColumnSettingCommand) 93 data, err := columnSettingService.RemoveColumnSetting(removeColumnSettingCommand)
@@ -79,10 +101,22 @@ func (controller *ColumnSettingController) RemoveColumnSetting() { @@ -79,10 +101,22 @@ func (controller *ColumnSettingController) RemoveColumnSetting() {
79 controller.ServeJSON() 101 controller.ServeJSON()
80 } 102 }
81 103
  104 +/**
  105 + * @Author SteveChan
  106 + * @Description //TODO 重置栏目设置
  107 + * @Date 22:52 2021/1/26
  108 + * @Param
  109 + * @return
  110 + **/
82 func (controller *ColumnSettingController) ResetColumn() { 111 func (controller *ColumnSettingController) ResetColumn() {
83 columnSettingService := service.NewColumnSettingService(nil) 112 columnSettingService := service.NewColumnSettingService(nil)
84 resetColumnCommand := &command.ResetColumnCommand{} 113 resetColumnCommand := &command.ResetColumnCommand{}
85 - json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), resetColumnCommand) 114 + companyId := controller.GetUserCompany()
  115 + uid := controller.GetUserId()
  116 + //_ = json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), resetColumnCommand)
  117 + resetColumnCommand.CompanyId = int(companyId)
  118 + resetColumnCommand.Uid = uid
  119 + resetColumnCommand.Value = domain.DefaultColumns // 还原默认栏目设置
86 data, err := columnSettingService.ResetColumn(resetColumnCommand) 120 data, err := columnSettingService.ResetColumn(resetColumnCommand)
87 var response utils.JsonResponse 121 var response utils.JsonResponse
88 if err != nil { 122 if err != nil {
@@ -893,7 +893,6 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -893,7 +893,6 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
893 case 4: // TODO 销售日期格式和有效性校验 893 case 4: // TODO 销售日期格式和有效性校验
894 { 894 {
895 regexpStr := `(\d{4})/(\d{2})/(\d{2})` 895 regexpStr := `(\d{4})/(\d{2})/(\d{2})`
896 - //cellStr := strings.TrimSpace(cell)  
897 ok := regexp.MustCompile(regexpStr).MatchString(cell) 896 ok := regexp.MustCompile(regexpStr).MatchString(cell)
898 if !ok { 897 if !ok {
899 var tmpRow []string 898 var tmpRow []string
@@ -43,7 +43,7 @@ func init() { @@ -43,7 +43,7 @@ func init() {
43 beego.NSRouter("/actual/close", &controllers.OrderInfoController{}, "POST:OrderDisable"), 43 beego.NSRouter("/actual/close", &controllers.OrderInfoController{}, "POST:OrderDisable"),
44 beego.NSRouter("/fileImportTemplate", &controllers.OrderInfoController{}, "POST:DownloadTemplate"), // 下载导入模板 44 beego.NSRouter("/fileImportTemplate", &controllers.OrderInfoController{}, "POST:DownloadTemplate"), // 下载导入模板
45 beego.NSRouter("/fileImport", &controllers.OrderInfoController{}, "POST:ImportOrderFromExcel"), // 导入订单数据 45 beego.NSRouter("/fileImport", &controllers.OrderInfoController{}, "POST:ImportOrderFromExcel"), // 导入订单数据
46 - beego.NSRouter("/actual/listColumn", &controllers.ColumnSettingController{}, "POST:ListColumnSetting"), // 返回栏目设置列表 46 + beego.NSRouter("/actual/listColumn", &controllers.ColumnSettingController{}, "POST:GetColumnSetting"), // 返回栏目设置列表
47 beego.NSRouter("/actual/updateColumn", &controllers.ColumnSettingController{}, "POST:UpdateColumnSetting"), // 更新栏目设置 47 beego.NSRouter("/actual/updateColumn", &controllers.ColumnSettingController{}, "POST:UpdateColumnSetting"), // 更新栏目设置
48 beego.NSRouter("/actual/resetColumn", &controllers.ColumnSettingController{}, "Post:ResetColumn"), // 重置栏目设置 48 beego.NSRouter("/actual/resetColumn", &controllers.ColumnSettingController{}, "Post:ResetColumn"), // 重置栏目设置
49 ), 49 ),