正在显示
7 个修改的文件
包含
93 行增加
和
20 行删除
| @@ -19,6 +19,7 @@ require ( | @@ -19,6 +19,7 @@ require ( | ||
| 19 | github.com/onsi/ginkgo v1.14.2 | 19 | github.com/onsi/ginkgo v1.14.2 |
| 20 | github.com/onsi/gomega v1.10.3 | 20 | github.com/onsi/gomega v1.10.3 |
| 21 | github.com/sergi/go-diff v1.2.0 // indirect | 21 | github.com/sergi/go-diff v1.2.0 // indirect |
| 22 | + github.com/shopspring/decimal v1.2.0 | ||
| 22 | github.com/sirupsen/logrus v1.8.1 // indirect | 23 | github.com/sirupsen/logrus v1.8.1 // indirect |
| 23 | github.com/smartystreets/goconvey v1.6.4 // indirect | 24 | github.com/smartystreets/goconvey v1.6.4 // indirect |
| 24 | github.com/valyala/fasthttp v1.28.0 // indirect | 25 | github.com/valyala/fasthttp v1.28.0 // indirect |
| @@ -27,5 +28,4 @@ require ( | @@ -27,5 +28,4 @@ require ( | ||
| 27 | github.com/yudai/gojsondiff v1.0.0 // indirect | 28 | github.com/yudai/gojsondiff v1.0.0 // indirect |
| 28 | github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 // indirect | 29 | github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 // indirect |
| 29 | github.com/yudai/pp v2.0.1+incompatible // indirect | 30 | github.com/yudai/pp v2.0.1+incompatible // indirect |
| 30 | - github.com/shopspring/decimal v1.2.0 | ||
| 31 | ) | 31 | ) |
| @@ -223,6 +223,8 @@ github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= | @@ -223,6 +223,8 @@ github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= | ||
| 223 | github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= | 223 | github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= |
| 224 | github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 h1:X+yvsM2yrEktyI+b2qND5gpH8YhURn0k8OCaeRnkINo= | 224 | github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 h1:X+yvsM2yrEktyI+b2qND5gpH8YhURn0k8OCaeRnkINo= |
| 225 | github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644/go.mod h1:nkxAfR/5quYxwPZhyDxgasBMnRtBZd0FCEpawpjMUFg= | 225 | github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644/go.mod h1:nkxAfR/5quYxwPZhyDxgasBMnRtBZd0FCEpawpjMUFg= |
| 226 | +github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= | ||
| 227 | +github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= | ||
| 226 | github.com/siddontang/go v0.0.0-20170517070808-cb568a3e5cc0/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw= | 228 | github.com/siddontang/go v0.0.0-20170517070808-cb568a3e5cc0/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw= |
| 227 | github.com/siddontang/goredis v0.0.0-20150324035039-760763f78400/go.mod h1:DDcKzU3qCuvj/tPnimWSsZZzvk9qvkvrIL5naVBPh5s= | 229 | github.com/siddontang/goredis v0.0.0-20150324035039-760763f78400/go.mod h1:DDcKzU3qCuvj/tPnimWSsZZzvk9qvkvrIL5naVBPh5s= |
| 228 | github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA= | 230 | github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA= |
| 1 | +package dto | ||
| 2 | + | ||
| 3 | +import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" | ||
| 4 | + | ||
| 5 | +type CooperationProjectsDto struct { | ||
| 6 | + *domain.CooperationProject | ||
| 7 | + CooperationMode *CooperationMode `json:"cooperationMode"` | ||
| 8 | +} | ||
| 9 | + | ||
| 10 | +type CooperationMode struct { | ||
| 11 | + // 共创模式ID | ||
| 12 | + CooperationModeId int64 `json:"cooperationModeId,string"` | ||
| 13 | + // 共创模式编码,唯一确定 | ||
| 14 | + CooperationModeNumber string `json:"cooperationModeNumber"` | ||
| 15 | + // 模式名称,唯一确定 | ||
| 16 | + CooperationModeName string `json:"cooperationModeName"` | ||
| 17 | +} | ||
| 18 | + | ||
| 19 | +func (dto *CooperationProjectsDto) LoadDto(project *domain.CooperationProject, mode *domain.CooperationMode) { | ||
| 20 | + dto.CooperationProject = project | ||
| 21 | + dto.CooperationMode = &CooperationMode{ | ||
| 22 | + CooperationModeId: mode.CooperationModeId, | ||
| 23 | + CooperationModeName: mode.CooperationModeName, | ||
| 24 | + CooperationModeNumber: mode.CooperationModeNumber, | ||
| 25 | + } | ||
| 26 | +} |
| @@ -5,6 +5,7 @@ import ( | @@ -5,6 +5,7 @@ import ( | ||
| 5 | "github.com/linmadan/egglib-go/core/application" | 5 | "github.com/linmadan/egglib-go/core/application" |
| 6 | "github.com/linmadan/egglib-go/utils/tool_funs" | 6 | "github.com/linmadan/egglib-go/utils/tool_funs" |
| 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationProject/command" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationProject/command" |
| 8 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationProject/dto" | ||
| 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationProject/query" | 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationProject/query" |
| 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory" | 10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory" |
| 10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" | 11 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" |
| @@ -119,13 +120,15 @@ func (cooperationProjectService *CooperationProjectService) CreateCooperationPro | @@ -119,13 +120,15 @@ func (cooperationProjectService *CooperationProjectService) CreateCooperationPro | ||
| 119 | } | 120 | } |
| 120 | 121 | ||
| 121 | newCooperationProject := &domain.CooperationProject{ | 122 | newCooperationProject := &domain.CooperationProject{ |
| 122 | - CooperationProjectNumber: "", | 123 | + CooperationProjectNumber: createCooperationProjectCommand.CooperationModeNumber, |
| 123 | CooperationProjectName: createCooperationProjectCommand.CooperationProjectName, | 124 | CooperationProjectName: createCooperationProjectCommand.CooperationProjectName, |
| 124 | CooperationProjectUndertakerTypes: createCooperationProjectCommand.CooperationProjectUndertakerTypes, | 125 | CooperationProjectUndertakerTypes: createCooperationProjectCommand.CooperationProjectUndertakerTypes, |
| 125 | CooperationProjectSponsor: sponsor, | 126 | CooperationProjectSponsor: sponsor, |
| 126 | CooperationProjectPublisher: publisher, | 127 | CooperationProjectPublisher: publisher, |
| 127 | CooperationProjectDescription: createCooperationProjectCommand.CooperationProjectDescription, | 128 | CooperationProjectDescription: createCooperationProjectCommand.CooperationProjectDescription, |
| 129 | + CooperationProjectPublishTime: time.Now(), | ||
| 128 | Company: company, | 130 | Company: company, |
| 131 | + Department: organization.ToDepartment(), | ||
| 129 | Org: organization, | 132 | Org: organization, |
| 130 | Operator: operator, | 133 | Operator: operator, |
| 131 | OperateTime: time.Now(), | 134 | OperateTime: time.Now(), |
| @@ -215,13 +218,40 @@ func (cooperationProjectService *CooperationProjectService) ListCooperationProje | @@ -215,13 +218,40 @@ func (cooperationProjectService *CooperationProjectService) ListCooperationProje | ||
| 215 | if count, cooperationProjects, err := cooperationProjectRepository.Find(tool_funs.SimpleStructToMap(listCooperationProjectQuery)); err != nil { | 218 | if count, cooperationProjects, err := cooperationProjectRepository.Find(tool_funs.SimpleStructToMap(listCooperationProjectQuery)); err != nil { |
| 216 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 219 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 217 | } else { | 220 | } else { |
| 221 | + | ||
| 222 | + //var cooperationModeRepository domain.CooperationModeRepository | ||
| 223 | + //if value, err := factory.CreateCooperationProjectRepository(map[string]interface{}{ | ||
| 224 | + // "transactionContext": transactionContext, | ||
| 225 | + //}); err != nil { | ||
| 226 | + // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 227 | + //} else { | ||
| 228 | + // cooperationProjectRepository = value | ||
| 229 | + //} | ||
| 230 | + //var modeMap = make(map[string]*domain.CooperationMode) | ||
| 231 | + //if _, cooperationProjects, err := cooperationModeRepository.Find(map[string]interface{}{"companyId":listCooperationProjectQuery.CompanyId,"orgId":listCooperationProjectQuery.OrgId}); err != nil { | ||
| 232 | + // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 233 | + //}else{ | ||
| 234 | + // for i:=range cooperationProjects{ | ||
| 235 | + // p :=cooperationProjects[i] | ||
| 236 | + // modeMap[p.CooperationModeNumber]=p | ||
| 237 | + // } | ||
| 238 | + //} | ||
| 239 | + // | ||
| 240 | + var res []*dto.CooperationProjectsDto | ||
| 241 | + for i := range cooperationProjects { | ||
| 242 | + p := cooperationProjects[i] | ||
| 243 | + tp := &dto.CooperationProjectsDto{} | ||
| 244 | + tp.LoadDto(p, &domain.CooperationMode{}) | ||
| 245 | + res = append(res, tp) | ||
| 246 | + } | ||
| 247 | + | ||
| 218 | if err := transactionContext.CommitTransaction(); err != nil { | 248 | if err := transactionContext.CommitTransaction(); err != nil { |
| 219 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 249 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 220 | } | 250 | } |
| 221 | return map[string]interface{}{ | 251 | return map[string]interface{}{ |
| 222 | //"grid": map[string]interface{}{ | 252 | //"grid": map[string]interface{}{ |
| 223 | "total": count, | 253 | "total": count, |
| 224 | - "list": cooperationProjects, | 254 | + "list": res, |
| 225 | //}, | 255 | //}, |
| 226 | }, nil | 256 | }, nil |
| 227 | } | 257 | } |
| @@ -9,3 +9,10 @@ type Org struct { | @@ -9,3 +9,10 @@ type Org struct { | ||
| 9 | // 公司 | 9 | // 公司 |
| 10 | Company *Company `json:"company"` | 10 | Company *Company `json:"company"` |
| 11 | } | 11 | } |
| 12 | + | ||
| 13 | +func (org *Org) ToDepartment() *Department { | ||
| 14 | + return &Department{ | ||
| 15 | + DepartmentId: org.OrgId, | ||
| 16 | + DepartmentName: org.OrgName, | ||
| 17 | + } | ||
| 18 | +} |
| @@ -7,15 +7,15 @@ type User struct { | @@ -7,15 +7,15 @@ type User struct { | ||
| 7 | // 用户基本id | 7 | // 用户基本id |
| 8 | UserBaseId int64 `json:"userBaseId,string"` | 8 | UserBaseId int64 `json:"userBaseId,string"` |
| 9 | // 用户所属组织机构 | 9 | // 用户所属组织机构 |
| 10 | - Org *Org `json:"org"` | 10 | + Org *Org `json:"org,omitempty"` |
| 11 | // 用户关联的组织机构 | 11 | // 用户关联的组织机构 |
| 12 | - Orgs []*Org `json:"orgs"` | 12 | + Orgs []*Org `json:"orgs,omitempty"` |
| 13 | // 用户所属的部门 | 13 | // 用户所属的部门 |
| 14 | Department *Department `json:"department"` | 14 | Department *Department `json:"department"` |
| 15 | // 用户角色 | 15 | // 用户角色 |
| 16 | - Roles []*Role `json:"role"` | 16 | + Roles []*Role `json:"role,omitempty"` |
| 17 | // 冗余字段,jsonb格式,不限制存放内容 | 17 | // 冗余字段,jsonb格式,不限制存放内容 |
| 18 | - UserInfo *UserInfo `json:"userInfo"` | 18 | + UserInfo *UserInfo `json:"userInfo,omitempty"` |
| 19 | // 用户类型 | 19 | // 用户类型 |
| 20 | UserType int32 `json:"userType"` | 20 | UserType int32 `json:"userType"` |
| 21 | // 用户姓名 | 21 | // 用户姓名 |
| @@ -25,5 +25,5 @@ type User struct { | @@ -25,5 +25,5 @@ type User struct { | ||
| 25 | // 状态 | 25 | // 状态 |
| 26 | Status int32 `json:"status"` | 26 | Status int32 `json:"status"` |
| 27 | // 用户关联公司信息 | 27 | // 用户关联公司信息 |
| 28 | - Company *Company `json:"company"` | 28 | + Company *Company `json:"company,omitempty"` |
| 29 | } | 29 | } |
| @@ -175,12 +175,16 @@ func (translator *UserTranslator) ToOperatorFromRepresentation(user *UserDetail) | @@ -175,12 +175,16 @@ func (translator *UserTranslator) ToOperatorFromRepresentation(user *UserDetail) | ||
| 175 | Orgs: nil, | 175 | Orgs: nil, |
| 176 | Department: nil, | 176 | Department: nil, |
| 177 | Roles: nil, | 177 | Roles: nil, |
| 178 | - UserInfo: nil, | ||
| 179 | - UserType: 0, | ||
| 180 | - UserName: user.UserInfo.UserName, | ||
| 181 | - UserPhone: user.UserInfo.Phone, | ||
| 182 | - Status: 0, | ||
| 183 | - Company: nil, | 178 | + UserInfo: &domain.UserInfo{ |
| 179 | + UserName: user.UserInfo.UserName, | ||
| 180 | + UserPhone: user.UserInfo.Phone, | ||
| 181 | + UserAvatar: user.UserInfo.Avatar, | ||
| 182 | + }, | ||
| 183 | + UserType: 0, | ||
| 184 | + UserName: user.UserInfo.UserName, | ||
| 185 | + UserPhone: user.UserInfo.Phone, | ||
| 186 | + Status: 0, | ||
| 187 | + Company: nil, | ||
| 184 | }, nil | 188 | }, nil |
| 185 | } | 189 | } |
| 186 | 190 | ||
| @@ -192,12 +196,16 @@ func (translator *UserTranslator) ToUserFromRepresentation(user *UserDetail) (*d | @@ -192,12 +196,16 @@ func (translator *UserTranslator) ToUserFromRepresentation(user *UserDetail) (*d | ||
| 192 | Orgs: nil, | 196 | Orgs: nil, |
| 193 | Department: nil, | 197 | Department: nil, |
| 194 | Roles: nil, | 198 | Roles: nil, |
| 195 | - UserInfo: nil, | ||
| 196 | - UserType: 0, | ||
| 197 | - UserName: user.UserInfo.UserName, | ||
| 198 | - UserPhone: user.UserInfo.Phone, | ||
| 199 | - Status: 0, | ||
| 200 | - Company: nil, | 199 | + UserInfo: &domain.UserInfo{ |
| 200 | + UserName: user.UserInfo.UserName, | ||
| 201 | + UserPhone: user.UserInfo.Phone, | ||
| 202 | + UserAvatar: user.UserInfo.Avatar, | ||
| 203 | + }, | ||
| 204 | + UserType: 0, | ||
| 205 | + UserName: user.UserInfo.UserName, | ||
| 206 | + UserPhone: user.UserInfo.Phone, | ||
| 207 | + Status: 0, | ||
| 208 | + Company: nil, | ||
| 201 | }, nil | 209 | }, nil |
| 202 | } | 210 | } |
| 203 | 211 |
-
请 注册 或 登录 后发表评论