正在显示
10 个修改的文件
包含
155 行增加
和
1 行删除
| 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-gateway/pkg/domain" | ||
| 8 | +) | ||
| 9 | + | ||
| 10 | +type SearchCooperationProjectContractQuery struct { | ||
| 11 | + //操作人 | ||
| 12 | + Operator domain.Operator `json:"-"` | ||
| 13 | + // 查询偏离量 | ||
| 14 | + PageNumber int `json:"pageNumber"` | ||
| 15 | + // 查询限制 | ||
| 16 | + PageSize int `json:"pageSize" valid:"Required"` | ||
| 17 | + //项目ID | ||
| 18 | + CooperationProjectId int64 `json:"cooperationProjectId"` | ||
| 19 | +} | ||
| 20 | + | ||
| 21 | +func (listCooperationProjectQuery *SearchCooperationProjectContractQuery) Valid(validation *validation.Validation) { | ||
| 22 | + | ||
| 23 | +} | ||
| 24 | + | ||
| 25 | +func (listCooperationProjectQuery *SearchCooperationProjectContractQuery) ValidateQuery() error { | ||
| 26 | + valid := validation.Validation{} | ||
| 27 | + b, err := valid.Valid(listCooperationProjectQuery) | ||
| 28 | + if err != nil { | ||
| 29 | + return err | ||
| 30 | + } | ||
| 31 | + if !b { | ||
| 32 | + for _, validErr := range valid.Errors { | ||
| 33 | + return fmt.Errorf("%s %s", validErr.Key, validErr.Message) | ||
| 34 | + } | ||
| 35 | + } | ||
| 36 | + return nil | ||
| 37 | +} |
| 1 | +package dto | ||
| 2 | + | ||
| 3 | +import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | ||
| 4 | + | ||
| 5 | +type CooperationProjectSearchItem struct { | ||
| 6 | + allied_creation_cooperation.DataCooperationProjectSearchItem | ||
| 7 | + // 共创项目关联的合约数量 | ||
| 8 | + //ContractCount int `json:"contractCount"` | ||
| 9 | +} |
| @@ -97,10 +97,35 @@ func (srv CooperationProjectService) SearchCooperationProject(projectQuery *comm | @@ -97,10 +97,35 @@ func (srv CooperationProjectService) SearchCooperationProject(projectQuery *comm | ||
| 97 | Status: int(projectQuery.Status), | 97 | Status: int(projectQuery.Status), |
| 98 | OrgId: projectQuery.Operator.OrgId, | 98 | OrgId: projectQuery.Operator.OrgId, |
| 99 | }) | 99 | }) |
| 100 | + var projects []dto.CooperationProjectSearchItem | ||
| 100 | if err != nil { | 101 | if err != nil { |
| 101 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 102 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 102 | } | 103 | } |
| 103 | - return int(result.Total), result.List, nil | 104 | + |
| 105 | + for i := range result.List { | ||
| 106 | + projects = append(projects, dto.CooperationProjectSearchItem{ | ||
| 107 | + result.List[i], | ||
| 108 | + }) | ||
| 109 | + } | ||
| 110 | + return int(result.Total), projects, nil | ||
| 111 | +} | ||
| 112 | + | ||
| 113 | +// SearchCooperationProject 企业获取共创项目列表 | ||
| 114 | +func (srv CooperationProjectService) SearchCooperationProjectContracts(projectQuery *command.SearchCooperationProjectContractQuery) (int, interface{}, error) { | ||
| 115 | + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | ||
| 116 | + projectQuery.Operator) | ||
| 117 | + result, err := creationCooperationGateway.CooperationStatistics( | ||
| 118 | + allied_creation_cooperation.CompanyCooperationProjectContracts, | ||
| 119 | + map[string]interface{}{ | ||
| 120 | + "offset": projectQuery.PageSize * (projectQuery.PageNumber - 1), | ||
| 121 | + "limit": projectQuery.PageSize, | ||
| 122 | + "projectId": projectQuery.CooperationProjectId, | ||
| 123 | + }, | ||
| 124 | + ) | ||
| 125 | + if err != nil { | ||
| 126 | + return 0, nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 127 | + } | ||
| 128 | + return int(0), result, nil | ||
| 104 | } | 129 | } |
| 105 | 130 | ||
| 106 | // PersonSearchCooperationProject 共创用户获取共创项目列表 | 131 | // PersonSearchCooperationProject 共创用户获取共创项目列表 |
| @@ -179,3 +204,18 @@ func extQuires(operator domain.Operator) []*allied_creation_cooperation.SearchCo | @@ -179,3 +204,18 @@ func extQuires(operator domain.Operator) []*allied_creation_cooperation.SearchCo | ||
| 179 | // } | 204 | // } |
| 180 | // return int(result.Total), result.List, nil | 205 | // return int(result.Total), result.List, nil |
| 181 | //} | 206 | //} |
| 207 | + | ||
| 208 | +func (srv CooperationProjectService) PersonSearchCooperationProjectShareInfo(projectQuery *command.GetCooperationProjectQuery) (interface{}, error) { | ||
| 209 | + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | ||
| 210 | + projectQuery.Operator) | ||
| 211 | + result, err := creationCooperationGateway.CooperationStatistics( | ||
| 212 | + allied_creation_cooperation.PersonCooperationProjectSharedInfo, | ||
| 213 | + map[string]interface{}{ | ||
| 214 | + "projectId": projectQuery.CooperationProjectId, | ||
| 215 | + }, | ||
| 216 | + ) | ||
| 217 | + if err != nil { | ||
| 218 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 219 | + } | ||
| 220 | + return result, nil | ||
| 221 | +} |
| @@ -30,6 +30,8 @@ const ( | @@ -30,6 +30,8 @@ const ( | ||
| 30 | CooperationUserModeStatistics = "CooperationUserModeStatistics" | 30 | CooperationUserModeStatistics = "CooperationUserModeStatistics" |
| 31 | // 公司 - 共创用户分红支付统计 | 31 | // 公司 - 共创用户分红支付统计 |
| 32 | CompanyPaymentHistoryStatistics = "CompanyPaymentHistoryStatistics" | 32 | CompanyPaymentHistoryStatistics = "CompanyPaymentHistoryStatistics" |
| 33 | + // 企业共创项目 - 合约列表 | ||
| 34 | + CompanyCooperationProjectContracts = "CompanyCooperationProjectContracts" | ||
| 33 | 35 | ||
| 34 | // 个人 - 共创企业统计 | 36 | // 个人 - 共创企业统计 |
| 35 | CooperationCompanyStatistics = "CooperationCompanyStatistics" | 37 | CooperationCompanyStatistics = "CooperationCompanyStatistics" |
| @@ -37,6 +39,8 @@ const ( | @@ -37,6 +39,8 @@ const ( | ||
| 37 | PersonCooperationContractStatistics = "PersonCooperationContractStatistics" | 39 | PersonCooperationContractStatistics = "PersonCooperationContractStatistics" |
| 38 | // 个人 - 企业支付统计 | 40 | // 个人 - 企业支付统计 |
| 39 | PersonCompanyPaymentHistoryStatistics = "PersonCompanyPaymentHistoryStatistics" | 41 | PersonCompanyPaymentHistoryStatistics = "PersonCompanyPaymentHistoryStatistics" |
| 42 | + // 个人 - 共创项目共享信息数据 | ||
| 43 | + PersonCooperationProjectSharedInfo = "PersonCooperationProjectSharedInfo" | ||
| 40 | 44 | ||
| 41 | // 账期结算单统计 | 45 | // 账期结算单统计 |
| 42 | CreditAccountStatistics = "CreditAccountStatistics" | 46 | CreditAccountStatistics = "CreditAccountStatistics" |
| @@ -282,6 +282,8 @@ type ( | @@ -282,6 +282,8 @@ type ( | ||
| 282 | //OperateTime time.Time `json:"operateTime"` | 282 | //OperateTime time.Time `json:"operateTime"` |
| 283 | Status int `json:"status"` | 283 | Status int `json:"status"` |
| 284 | ApplicantCount int `json:"applicantCount"` // 共创申请人计数 | 284 | ApplicantCount int `json:"applicantCount"` // 共创申请人计数 |
| 285 | + // 合约计数 | ||
| 286 | + ContractCount int32 `json:"contractCount"` | ||
| 285 | } | 287 | } |
| 286 | DataCooperationProjectSearch struct { | 288 | DataCooperationProjectSearch struct { |
| 287 | List []DataCooperationProjectSearchItem `json:"list"` | 289 | List []DataCooperationProjectSearchItem `json:"list"` |
| @@ -214,6 +214,19 @@ func (controller *CooperationController) SearchCooperationProject() { | @@ -214,6 +214,19 @@ func (controller *CooperationController) SearchCooperationProject() { | ||
| 214 | controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) | 214 | controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) |
| 215 | } | 215 | } |
| 216 | 216 | ||
| 217 | +func (controller *CooperationController) SearchCooperationProjectContracts() { | ||
| 218 | + svr := service.CooperationProjectService{} | ||
| 219 | + cmd := &command.SearchCooperationProjectContractQuery{} | ||
| 220 | + err := controller.Unmarshal(cmd) | ||
| 221 | + if err != nil { | ||
| 222 | + controller.Response(nil, err) | ||
| 223 | + return | ||
| 224 | + } | ||
| 225 | + cmd.Operator = controller.GetOperator() | ||
| 226 | + total, data, err := svr.SearchCooperationProjectContracts(cmd) | ||
| 227 | + controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) | ||
| 228 | +} | ||
| 229 | + | ||
| 217 | func (controller *CooperationController) PersonSearchCooperationProject() { | 230 | func (controller *CooperationController) PersonSearchCooperationProject() { |
| 218 | svr := service.CooperationProjectService{} | 231 | svr := service.CooperationProjectService{} |
| 219 | cmd := &command.PersonSearchCooperationProjectQuery{} | 232 | cmd := &command.PersonSearchCooperationProjectQuery{} |
| @@ -227,6 +240,32 @@ func (controller *CooperationController) PersonSearchCooperationProject() { | @@ -227,6 +240,32 @@ func (controller *CooperationController) PersonSearchCooperationProject() { | ||
| 227 | controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) | 240 | controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) |
| 228 | } | 241 | } |
| 229 | 242 | ||
| 243 | +func (controller *CooperationController) PersonSearchCooperationProjectStarred() { | ||
| 244 | + svr := service.CooperationProjectService{} | ||
| 245 | + cmd := &command.PersonSearchCooperationProjectQuery{} | ||
| 246 | + err := controller.Unmarshal(cmd) | ||
| 247 | + if err != nil { | ||
| 248 | + controller.Response(nil, err) | ||
| 249 | + return | ||
| 250 | + } | ||
| 251 | + cmd.Operator = controller.GetOperator() | ||
| 252 | + total, data, err := svr.PersonSearchCooperationProject(cmd) | ||
| 253 | + controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) | ||
| 254 | +} | ||
| 255 | + | ||
| 256 | +func (controller *CooperationController) PersonCooperationProjectSharedInfo() { | ||
| 257 | + svr := service.CooperationProjectService{} | ||
| 258 | + cmd := &command.PersonSearchCooperationProjectQuery{} | ||
| 259 | + err := controller.Unmarshal(cmd) | ||
| 260 | + if err != nil { | ||
| 261 | + controller.Response(nil, err) | ||
| 262 | + return | ||
| 263 | + } | ||
| 264 | + cmd.Operator = controller.GetOperator() | ||
| 265 | + total, data, err := svr.PersonSearchCooperationProject(cmd) | ||
| 266 | + controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) | ||
| 267 | +} | ||
| 268 | + | ||
| 230 | //func (controller *CooperationController) PersonRecommendCooperationProject() { | 269 | //func (controller *CooperationController) PersonRecommendCooperationProject() { |
| 231 | // svr := service.CooperationProjectService{} | 270 | // svr := service.CooperationProjectService{} |
| 232 | // cmd := &command.PersonSearchCooperationProjectQuery{} | 271 | // cmd := &command.PersonSearchCooperationProjectQuery{} |
| @@ -145,3 +145,16 @@ func (controller *UserController) CooperationOrg() { | @@ -145,3 +145,16 @@ func (controller *UserController) CooperationOrg() { | ||
| 145 | data, err := svr.CooperationOrg(operator) | 145 | data, err := svr.CooperationOrg(operator) |
| 146 | controller.Response(data, err) | 146 | controller.Response(data, err) |
| 147 | } | 147 | } |
| 148 | + | ||
| 149 | +func (controller *UserController) UpdateOrgFavorite() { | ||
| 150 | + svr := service.UserService{} | ||
| 151 | + cmd := &command.MenuFavoriteCommand{} | ||
| 152 | + err := controller.Unmarshal(cmd) | ||
| 153 | + if err != nil { | ||
| 154 | + controller.Response(nil, err) | ||
| 155 | + return | ||
| 156 | + } | ||
| 157 | + cmd.Operator = controller.GetOperator() | ||
| 158 | + data, err := svr.UpdateMenuFavorite(cmd) | ||
| 159 | + controller.Response(data, err) | ||
| 160 | +} |
| @@ -32,10 +32,13 @@ func init() { | @@ -32,10 +32,13 @@ func init() { | ||
| 32 | web.Router("/v1/app/cooperation-projects/:projectId", &mobile_client.CooperationController{}, "Put:UpdateCooperationProject") | 32 | web.Router("/v1/app/cooperation-projects/:projectId", &mobile_client.CooperationController{}, "Put:UpdateCooperationProject") |
| 33 | web.Router("/v1/app/cooperation-projects/end", &mobile_client.CooperationController{}, "Post:EndCooperationProject") | 33 | web.Router("/v1/app/cooperation-projects/end", &mobile_client.CooperationController{}, "Post:EndCooperationProject") |
| 34 | web.Router("/v1/app/cooperation-projects/search", &mobile_client.CooperationController{}, "Post:SearchCooperationProject") | 34 | web.Router("/v1/app/cooperation-projects/search", &mobile_client.CooperationController{}, "Post:SearchCooperationProject") |
| 35 | + web.Router("/v1/app/cooperation-projects/contracts", &mobile_client.CooperationController{}, "Post:SearchCooperationProjectContracts") | ||
| 35 | web.Router("/v1/app/cooperation-modes", &web_client.CooperationModeController{}, "Get:ListCooperationMode") | 36 | web.Router("/v1/app/cooperation-modes", &web_client.CooperationModeController{}, "Get:ListCooperationMode") |
| 36 | web.Router("/v1/common/cooperation/mode", &web_client.CooperationModeController{}, "Get:ListCooperationMode") | 37 | web.Router("/v1/common/cooperation/mode", &web_client.CooperationModeController{}, "Get:ListCooperationMode") |
| 37 | 38 | ||
| 38 | web.Router("/v1/app/cooperation-projects/person/search", &mobile_client.CooperationController{}, "Post:PersonSearchCooperationProject") | 39 | web.Router("/v1/app/cooperation-projects/person/search", &mobile_client.CooperationController{}, "Post:PersonSearchCooperationProject") |
| 40 | + web.Router("/v1/app/cooperation-projects/person/search-starred", &mobile_client.CooperationController{}, "Post:PersonSearchCooperationProjectStarred") | ||
| 41 | + web.Router("/v1/app/cooperation-projects/person/shared-info", &mobile_client.CooperationController{}, "Post:PersonCooperationProjectSharedInfo") | ||
| 39 | 42 | ||
| 40 | /***** CompanyDividends 账期结算 *****/ | 43 | /***** CompanyDividends 账期结算 *****/ |
| 41 | web.Router("/v1/app/company/credit-accounts/search", &mobile_client.CooperationController{}, "Post:CreditAccountSearch") | 44 | web.Router("/v1/app/company/credit-accounts/search", &mobile_client.CooperationController{}, "Post:CreditAccountSearch") |
| @@ -15,6 +15,7 @@ func init() { | @@ -15,6 +15,7 @@ func init() { | ||
| 15 | web.Router("/v1/user/user-menu", &controllers.AuthController{}, "Post:GetUserMenus") | 15 | web.Router("/v1/user/user-menu", &controllers.AuthController{}, "Post:GetUserMenus") |
| 16 | web.Router("/v1/user/favorite-menus", &controllers.AuthController{}, "Get:GetFavoriteMenus") | 16 | web.Router("/v1/user/favorite-menus", &controllers.AuthController{}, "Get:GetFavoriteMenus") |
| 17 | web.Router("/v1/user/favorite-menus", &mobile_client.UserController{}, "Post:UpdateMenuFavorite") | 17 | web.Router("/v1/user/favorite-menus", &mobile_client.UserController{}, "Post:UpdateMenuFavorite") |
| 18 | + web.Router("/v1/user/favorite-org", &mobile_client.UserController{}, "Post:UpdateOrgFavorite") | ||
| 18 | 19 | ||
| 19 | web.Router("/v1/user/change-password", &mobile_client.UserController{}, "Post:ChangePassword") | 20 | web.Router("/v1/user/change-password", &mobile_client.UserController{}, "Post:ChangePassword") |
| 20 | web.Router("/v1/user/change-phone", &mobile_client.UserController{}, "Post:ChangePhone") | 21 | web.Router("/v1/user/change-phone", &mobile_client.UserController{}, "Post:ChangePhone") |
-
请 注册 或 登录 后发表评论