|
@@ -209,6 +209,93 @@ func (t CooperationService) GetSupplierCount(param *vo.SupplierConfirmingParam)
|
|
return res
|
|
return res
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 服务商管理-服务商数据卡
|
|
|
|
+func (t CooperationService) GetSupplierData(param *vo.SupplierDataParam) vo.ReSupplierCoopData {
|
|
|
|
+ var reSupplierCoopData vo.ReSupplierCoopData
|
|
|
|
+
|
|
|
|
+ supplier, err1 := dao.SupplierDao{}.GetSupplierInfoById(param.SupplierId)
|
|
|
|
+ if err1 != nil {
|
|
|
|
+ return vo.ReSupplierCoopData{}
|
|
|
|
+ }
|
|
|
|
+ supplierPreview := &vo.SupplierPreview{
|
|
|
|
+ SupplierId: supplier.SupplierID,
|
|
|
|
+ AvatarUrl: supplier.Avatar,
|
|
|
|
+ SupplierName: supplier.SupplierName,
|
|
|
|
+ CompanyName: supplier.CompanyName,
|
|
|
|
+ WXAccount: supplier.WechatNumber,
|
|
|
|
+ CodeUrl: supplier.WechatQrcode,
|
|
|
|
+ Phone: supplier.ContactPhone,
|
|
|
|
+ Platform: []int{1, 2, 3, 4, 5},
|
|
|
|
+ }
|
|
|
|
+ reSupplierCoopData.SupplierPreview = supplierPreview
|
|
|
|
+
|
|
|
|
+ var count int64
|
|
|
|
+ _ = dao.Db.Model(&entity.EnterpriseSupplierCooperate{}).Where("supplier_id = ? AND cooperate_status = 2", param.SupplierId).Count(&count).Error
|
|
|
|
+ enterpriseSupplierCooperate, err2 := dao.EnterpriseSupplierCooperateDao{}.GetDataByEnterpriseAndSupplier(param.EnterpriseId, param.SupplierId)
|
|
|
|
+ if err2 != nil {
|
|
|
|
+ return reSupplierCoopData
|
|
|
|
+ }
|
|
|
|
+ coreData := &vo.CoreData{
|
|
|
|
+ CooperateNum: enterpriseSupplierCooperate.CooperateNum,
|
|
|
|
+ ReportTalentNum: enterpriseSupplierCooperate.UploadTalentNum,
|
|
|
|
+ TalentCoopNum: enterpriseSupplierCooperate.CooperateTalentNum,
|
|
|
|
+ PutStoreNum: count,
|
|
|
|
+ }
|
|
|
|
+ var commentCount, viewCount int64
|
|
|
|
+ projectTaskLinkStatistics, err3 := dao.ProjectTaskLinkStatisticDao{}.GetSupplierData(param.SupplierId)
|
|
|
|
+ if err3 != nil {
|
|
|
|
+ return reSupplierCoopData
|
|
|
|
+ }
|
|
|
|
+ localTaskLinkStatistics, err4 := dao.LocalTaskLinkStatisticDao{}.GetSupplierData(param.SupplierId)
|
|
|
|
+ if err4 != nil {
|
|
|
|
+ return reSupplierCoopData
|
|
|
|
+ }
|
|
|
|
+ for _, projectTaskLinkStatistic := range projectTaskLinkStatistics {
|
|
|
|
+ commentCount += projectTaskLinkStatistic.CommitCount
|
|
|
|
+ viewCount += projectTaskLinkStatistic.ViewCount
|
|
|
|
+ }
|
|
|
|
+ for _, localTaskLinkStatistic := range localTaskLinkStatistics {
|
|
|
|
+ commentCount += localTaskLinkStatistic.CommitCount
|
|
|
|
+ viewCount += localTaskLinkStatistic.ViewCount
|
|
|
|
+ }
|
|
|
|
+ coreData.ViewNum = viewCount
|
|
|
|
+ coreData.InteractNum = commentCount
|
|
|
|
+ reSupplierCoopData.CoreData = coreData
|
|
|
|
+
|
|
|
|
+ return reSupplierCoopData
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 服务商管理-服务商数据卡列表
|
|
|
|
+func (t CooperationService) GetSupplierPerform(param *vo.SupplierDataParam) (vo.ResultVO, error) {
|
|
|
|
+ if param.Page <= 0 {
|
|
|
|
+ param.Page = 1
|
|
|
|
+ }
|
|
|
|
+ if param.PageSize <= 0 {
|
|
|
|
+ param.PageSize = 10
|
|
|
|
+ }
|
|
|
|
+ var supplierDataParams []*vo.SupplierPerformance
|
|
|
|
+ var total int64
|
|
|
|
+ result := vo.ResultVO{
|
|
|
|
+ Page: param.Page,
|
|
|
|
+ PageSize: param.PageSize,
|
|
|
|
+ Total: total,
|
|
|
|
+ Data: supplierDataParams,
|
|
|
|
+ }
|
|
|
|
+ // 获取supplierId下的所有任务,再根据任务获取数据
|
|
|
|
+
|
|
|
|
+ supplierDataParams = append(supplierDataParams, &vo.SupplierPerformance{
|
|
|
|
+ ProductName: "xxxxxx",
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ result = vo.ResultVO{
|
|
|
|
+ Page: param.Page,
|
|
|
|
+ PageSize: param.PageSize,
|
|
|
|
+ Total: total,
|
|
|
|
+ Data: supplierDataParams,
|
|
|
|
+ }
|
|
|
|
+ return result, nil
|
|
|
|
+}
|
|
|
|
+
|
|
// 服务商合作-服务商列表
|
|
// 服务商合作-服务商列表
|
|
func (s CooperationService) GetSupplierInTargetTaskList(param *vo.SupplierSearchInTargetTaskParam) (vo.ResultVO, error) {
|
|
func (s CooperationService) GetSupplierInTargetTaskList(param *vo.SupplierSearchInTargetTaskParam) (vo.ResultVO, error) {
|
|
if param.Page <= 0 {
|
|
if param.Page <= 0 {
|