|
|
package service
|
|
|
|
|
|
import (
|
|
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
|
|
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"
|
|
|
"strconv"
|
|
|
|
|
|
"github.com/linmadan/egglib-go/core/application"
|
...
|
...
|
@@ -103,16 +105,16 @@ func (srv CooperationProjectService) SearchCooperationProject(projectQuery *comm |
|
|
|
|
|
// PersonSearchCooperationProject 共创用户获取共创项目列表
|
|
|
func (srv CooperationProjectService) PersonSearchCooperationProject(projectQuery *command.PersonSearchCooperationProjectQuery) (int, interface{}, error) {
|
|
|
extQueries := extQuires(projectQuery.Operator)
|
|
|
creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(
|
|
|
projectQuery.Operator)
|
|
|
//orgidStr := strconv.Itoa(projectQuery.OrgId)
|
|
|
result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{
|
|
|
PageNumber: projectQuery.PageNumber + 1, //手机序号从0开始的
|
|
|
PageSize: projectQuery.PageSize,
|
|
|
OrgId: projectQuery.OrgId,
|
|
|
Status: 1, //搜索状态为“招标中”项目
|
|
|
Keyword: projectQuery.Keyword,
|
|
|
//UserBaseId: projectQuery.Operator.UserBaseId,
|
|
|
SearchCooperationProjectExtQueries: extQueries,
|
|
|
})
|
|
|
if err != nil {
|
|
|
return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
...
|
...
|
@@ -120,6 +122,39 @@ func (srv CooperationProjectService) PersonSearchCooperationProject(projectQuery |
|
|
return int(result.Total), result.List, nil
|
|
|
}
|
|
|
|
|
|
func extQuires(operator domain.Operator) []*allied_creation_cooperation.SearchCooperationProjectExtQuery {
|
|
|
var extQueries = make([]*allied_creation_cooperation.SearchCooperationProjectExtQuery, 0)
|
|
|
if operator.UserBaseId > 0 {
|
|
|
gatewayUser := allied_creation_user.NewHttplibAlliedCreationUser(
|
|
|
operator)
|
|
|
users, err := gatewayUser.UserSearch(allied_creation_user.ReqUserSearch{
|
|
|
Limit: 100,
|
|
|
Offset: 0,
|
|
|
UserBaseId: operator.UserBaseId,
|
|
|
})
|
|
|
if err != nil {
|
|
|
return extQueries
|
|
|
}
|
|
|
for i := range users.Users {
|
|
|
u := users.Users[i]
|
|
|
q := &allied_creation_cooperation.SearchCooperationProjectExtQuery{
|
|
|
ExtCompanyId: int64(u.Company.CompanyId),
|
|
|
ExtOrgId: int64(u.Org.OrgId),
|
|
|
//ExtOrgIds: int64(u.UserOrg),
|
|
|
ExtUserId: int64(u.UserId),
|
|
|
ExtUserBaseId: int64(u.UserBaseId),
|
|
|
ExtCooperationProjectUndertakerTypes: []int32{int32(u.UserType & 3), 3},
|
|
|
}
|
|
|
for j := range u.UserOrg {
|
|
|
org := u.UserOrg[j]
|
|
|
q.ExtOrgIds = append(q.ExtOrgIds, int64(org.OrgID))
|
|
|
}
|
|
|
extQueries = append(extQueries, q)
|
|
|
}
|
|
|
}
|
|
|
return extQueries
|
|
|
}
|
|
|
|
|
|
// PersonSearchCooperationProject 共创用户获取共创项目列表
|
|
|
//func (srv CooperationProjectService) PersonRecommendCooperationProject(projectQuery *command.PersonSearchCooperationProjectQuery) (int, interface{}, error) {
|
|
|
// creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(
|
...
|
...
|
|