|
@@ -82,7 +82,10 @@ func GetGoodstalentList(ctx context.Context, request http_model.GetGoodsTalentRe
|
|
// Default sorting if no valid sort parameters
|
|
// Default sorting if no valid sort parameters
|
|
query = query.Order("create_at asc")
|
|
query = query.Order("create_at asc")
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ var total int64
|
|
|
|
+ if err := query.Count(&total).Error; err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
// 分页查询
|
|
// 分页查询
|
|
offset := (request.PageNum - 1) * request.PageSize
|
|
offset := (request.PageNum - 1) * request.PageSize
|
|
query = query.Limit(request.PageSize).Offset(offset)
|
|
query = query.Limit(request.PageSize).Offset(offset)
|
|
@@ -94,7 +97,7 @@ func GetGoodstalentList(ctx context.Context, request http_model.GetGoodsTalentRe
|
|
|
|
|
|
// 生成返回的数据
|
|
// 生成返回的数据
|
|
result := &http_model.GetGoodsTalentListData{
|
|
result := &http_model.GetGoodsTalentListData{
|
|
- Total: conv.MustString(len(etcoopinfo), ""),
|
|
|
|
|
|
+ Total: conv.MustString(total, ""),
|
|
TalentList: make([]*http_model.GoodsTalentInfo, 0),
|
|
TalentList: make([]*http_model.GoodsTalentInfo, 0),
|
|
}
|
|
}
|
|
|
|
|
|
@@ -106,16 +109,17 @@ func GetGoodstalentList(ctx context.Context, request http_model.GetGoodsTalentRe
|
|
}
|
|
}
|
|
fans, _ := conv.Int(salesInfo.Fan)
|
|
fans, _ := conv.Int(salesInfo.Fan)
|
|
result.TalentList = append(result.TalentList, &http_model.GoodsTalentInfo{
|
|
result.TalentList = append(result.TalentList, &http_model.GoodsTalentInfo{
|
|
- TalentId: item.TalentId,
|
|
|
|
- Nickname: item.TalentName,
|
|
|
|
- City: salesInfo.City,
|
|
|
|
- HeadUrl: salesInfo.HeadUri,
|
|
|
|
- FansNum: fans,
|
|
|
|
- ThirtySales: salesInfo.SaleNum30Day,
|
|
|
|
- AccSales: salesInfo.SaleNumTotal,
|
|
|
|
- ActualSales: GetActualSales(db, salesInfo.OpenId), //open_id sec_task sale_actual
|
|
|
|
- AccCoopTime: item.CooperateNum,
|
|
|
|
- FirCoopFrom: "公海",
|
|
|
|
|
|
+ TalentId: item.TalentId,
|
|
|
|
+ Nickname: item.TalentName,
|
|
|
|
+ City: salesInfo.City,
|
|
|
|
+ HeadUrl: salesInfo.HeadUri,
|
|
|
|
+ FansNum: fans,
|
|
|
|
+ ThirtySales: salesInfo.SaleNum30Day,
|
|
|
|
+ AccSales: salesInfo.SaleNumTotal,
|
|
|
|
+ ActualSales: GetActualSales(db, salesInfo.OpenId), //open_id sec_task sale_actual
|
|
|
|
+ AccCoopTime: item.CooperateNum,
|
|
|
|
+ FirCoopFrom: "公海",
|
|
|
|
+ PlatformUserid: item.PlatformUserID,
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
@@ -194,7 +198,10 @@ func GetProjecttalentList(ctx context.Context, request http_model.GetProjectTale
|
|
// Default sorting if no valid sort parameters
|
|
// Default sorting if no valid sort parameters
|
|
query = query.Order("create_at asc")
|
|
query = query.Order("create_at asc")
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ var total int64
|
|
|
|
+ if err := query.Count(&total).Error; err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
// 分页查询
|
|
// 分页查询
|
|
offset := (request.PageNum - 1) * request.PageSize
|
|
offset := (request.PageNum - 1) * request.PageSize
|
|
query = query.Limit(request.PageSize).Offset(offset)
|
|
query = query.Limit(request.PageSize).Offset(offset)
|
|
@@ -206,7 +213,7 @@ func GetProjecttalentList(ctx context.Context, request http_model.GetProjectTale
|
|
|
|
|
|
// 生成返回的数据
|
|
// 生成返回的数据
|
|
result := &http_model.GetProjectTalentListData{
|
|
result := &http_model.GetProjectTalentListData{
|
|
- Total: conv.MustString(len(etcoopinfo), ""),
|
|
|
|
|
|
+ Total: conv.MustString(total, ""),
|
|
TalentList: make([]*http_model.ProjectTalentInfo, 0),
|
|
TalentList: make([]*http_model.ProjectTalentInfo, 0),
|
|
}
|
|
}
|
|
|
|
|
|
@@ -228,19 +235,20 @@ func GetProjecttalentList(ctx context.Context, request http_model.GetProjectTale
|
|
}
|
|
}
|
|
s_type, s_name := stype(db, taskinfo.SupplierId, taskinfo.SupplierStatus, projectinfo.ProjectType)
|
|
s_type, s_name := stype(db, taskinfo.SupplierId, taskinfo.SupplierStatus, projectinfo.ProjectType)
|
|
result.TalentList = append(result.TalentList, &http_model.ProjectTalentInfo{
|
|
result.TalentList = append(result.TalentList, &http_model.ProjectTalentInfo{
|
|
- TalentId: item.TalentId,
|
|
|
|
- Nickname: item.TalentName,
|
|
|
|
- City: salesInfo.City,
|
|
|
|
- HeadUrl: salesInfo.HeadUri,
|
|
|
|
- FansNum: fans,
|
|
|
|
- AccInteract: 0,
|
|
|
|
- AccPlay: 0,
|
|
|
|
- AvgCollected: 0,
|
|
|
|
- AvgComments: 0,
|
|
|
|
- AvgLikes: 0,
|
|
|
|
- AccCoopTime: item.CooperateNum,
|
|
|
|
- FirCoopFrom: s_name,
|
|
|
|
- Stype: s_type,
|
|
|
|
|
|
+ PlatformUserid: item.PlatformUserID,
|
|
|
|
+ TalentId: item.TalentId,
|
|
|
|
+ Nickname: item.TalentName,
|
|
|
|
+ City: salesInfo.City,
|
|
|
|
+ HeadUrl: salesInfo.HeadUri,
|
|
|
|
+ FansNum: fans,
|
|
|
|
+ AccInteract: 0,
|
|
|
|
+ AccPlay: 0,
|
|
|
|
+ AvgCollected: 0,
|
|
|
|
+ AvgComments: 0,
|
|
|
|
+ AvgLikes: 0,
|
|
|
|
+ AccCoopTime: item.CooperateNum,
|
|
|
|
+ FirCoopFrom: s_name,
|
|
|
|
+ Stype: s_type,
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
@@ -251,11 +259,11 @@ func GetLocallifetalentList(ctx context.Context, request http_model.GetLocallife
|
|
db := GetReadDB(ctx)
|
|
db := GetReadDB(ctx)
|
|
// 存储达人信息
|
|
// 存储达人信息
|
|
var etcoopinfo []gorm_model.EnterpriseTalentCooperate
|
|
var etcoopinfo []gorm_model.EnterpriseTalentCooperate
|
|
- query := db.Model(&gorm_model.EnterpriseTalentCooperate{}).Where("enterprise_id = ? AND cooperate_type = ?", request.EnterpriseId, 2)
|
|
|
|
|
|
+ query := db.Model(&gorm_model.EnterpriseTalentCooperate{}).Where("enterprise_id = ? AND cooperate_type = ?", request.EnterpriseId, 3)
|
|
|
|
|
|
// 根据平台筛选
|
|
// 根据平台筛选
|
|
if request.Platform != nil {
|
|
if request.Platform != nil {
|
|
- query.Where("platform = ?", request.Platform)
|
|
|
|
|
|
+ query.Where("platform = ?", &request.Platform)
|
|
}
|
|
}
|
|
|
|
|
|
// 根据达人名称筛选
|
|
// 根据达人名称筛选
|
|
@@ -266,6 +274,9 @@ func GetLocallifetalentList(ctx context.Context, request http_model.GetLocallife
|
|
// 获取相关的销量信息,可以通过join连接platform_kuaishou_user_info表
|
|
// 获取相关的销量信息,可以通过join连接platform_kuaishou_user_info表
|
|
query = query.Joins("JOIN platform_kuaishou_user_info pkui ON pkui.id = enterprise_talent_cooperate.platform_user_id")
|
|
query = query.Joins("JOIN platform_kuaishou_user_info pkui ON pkui.id = enterprise_talent_cooperate.platform_user_id")
|
|
|
|
|
|
|
|
+ if request.Area != "" {
|
|
|
|
+ query = query.Where("city = ?", request.Area)
|
|
|
|
+ }
|
|
// 根据排序字段和排序顺序进行排序
|
|
// 根据排序字段和排序顺序进行排序
|
|
if len(request.SortField) > 0 && len(request.SortOrder) > 0 && len(request.SortField) == len(request.SortOrder) {
|
|
if len(request.SortField) > 0 && len(request.SortOrder) > 0 && len(request.SortField) == len(request.SortOrder) {
|
|
for i := 0; i < len(request.SortField); i++ {
|
|
for i := 0; i < len(request.SortField); i++ {
|
|
@@ -306,7 +317,10 @@ func GetLocallifetalentList(ctx context.Context, request http_model.GetLocallife
|
|
// Default sorting if no valid sort parameters
|
|
// Default sorting if no valid sort parameters
|
|
query = query.Order("create_at asc")
|
|
query = query.Order("create_at asc")
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ var total int64
|
|
|
|
+ if err := query.Count(&total).Error; err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
// 分页查询
|
|
// 分页查询
|
|
offset := (request.PageNum - 1) * request.PageSize
|
|
offset := (request.PageNum - 1) * request.PageSize
|
|
query = query.Limit(request.PageSize).Offset(offset)
|
|
query = query.Limit(request.PageSize).Offset(offset)
|
|
@@ -318,7 +332,7 @@ func GetLocallifetalentList(ctx context.Context, request http_model.GetLocallife
|
|
|
|
|
|
// 生成返回的数据
|
|
// 生成返回的数据
|
|
result := &http_model.GetLocallifeTalentListData{
|
|
result := &http_model.GetLocallifeTalentListData{
|
|
- Total: conv.MustString(len(etcoopinfo), ""),
|
|
|
|
|
|
+ Total: conv.MustString(total, ""),
|
|
TalentList: make([]*http_model.LocallifeTalentInfo, 0),
|
|
TalentList: make([]*http_model.LocallifeTalentInfo, 0),
|
|
}
|
|
}
|
|
|
|
|
|
@@ -340,19 +354,20 @@ func GetLocallifetalentList(ctx context.Context, request http_model.GetLocallife
|
|
}
|
|
}
|
|
s_type, s_name := stype(db, taskinfo.SupplierId, taskinfo.SupplierStatus, projectinfo.LocalType)
|
|
s_type, s_name := stype(db, taskinfo.SupplierId, taskinfo.SupplierStatus, projectinfo.LocalType)
|
|
result.TalentList = append(result.TalentList, &http_model.LocallifeTalentInfo{
|
|
result.TalentList = append(result.TalentList, &http_model.LocallifeTalentInfo{
|
|
- TalentId: item.TalentId,
|
|
|
|
- Nickname: item.TalentName,
|
|
|
|
- City: salesInfo.City,
|
|
|
|
- HeadUrl: salesInfo.HeadUri,
|
|
|
|
- FansNum: fans,
|
|
|
|
- AccInteract: 0,
|
|
|
|
- AccPlay: 0,
|
|
|
|
- AvgCollected: 0,
|
|
|
|
- AvgComments: 0,
|
|
|
|
- AvgLikes: 0,
|
|
|
|
- AccCoopTime: item.CooperateNum,
|
|
|
|
- FirCoopFrom: s_name,
|
|
|
|
- SType: s_type,
|
|
|
|
|
|
+ PlatformUserid: item.PlatformUserID,
|
|
|
|
+ TalentId: item.TalentId,
|
|
|
|
+ Nickname: item.TalentName,
|
|
|
|
+ City: salesInfo.City,
|
|
|
|
+ HeadUrl: salesInfo.HeadUri,
|
|
|
|
+ FansNum: fans,
|
|
|
|
+ AccInteract: 0,
|
|
|
|
+ AccPlay: 0,
|
|
|
|
+ AvgCollected: 0,
|
|
|
|
+ AvgComments: 0,
|
|
|
|
+ AvgLikes: 0,
|
|
|
|
+ AccCoopTime: item.CooperateNum,
|
|
|
|
+ FirCoopFrom: s_name,
|
|
|
|
+ SType: s_type,
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|