|
@@ -2,8 +2,11 @@ package service
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
+ "fmt"
|
|
|
"github.com/issue9/conv"
|
|
|
+ "github.com/sirupsen/logrus"
|
|
|
"youngee_b_api/db"
|
|
|
+ "youngee_b_api/model/common_model"
|
|
|
"youngee_b_api/model/gorm_model"
|
|
|
"youngee_b_api/model/http_model"
|
|
|
)
|
|
@@ -164,8 +167,72 @@ func (*sLocalLife) ShowSLocalLife(ctx context.Context, req *http_model.ShowSLoca
|
|
|
if materialInfo != nil {
|
|
|
sLocalInfo.LocalMaterial = materialInfo
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
return sLocalInfo, nil
|
|
|
}
|
|
|
+
|
|
|
+func (*sLocalLife) GetFullSLocalLifeList(ctx context.Context, pageSize, pageNum int32, supplierId int, condition *common_model.SLocalLifeCondition) (*http_model.FullSLocalListData, error) {
|
|
|
+
|
|
|
+ // 1. 查询本地生活任务基本信息
|
|
|
+ fullLocals, total, err := db.GetFullSLocalLifeList(ctx, pageSize, pageNum, condition)
|
|
|
+ if err != nil {
|
|
|
+ logrus.WithContext(ctx).Errorf("[fullLocals service] call GetFullSLocalLifeList error,err:%+v", err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ var fullLocalData *http_model.FullSLocalListData
|
|
|
+ fullLocalData = &http_model.FullSLocalListData{}
|
|
|
+ fullLocalData.Total = total
|
|
|
+ for _, fullLocal := range fullLocals {
|
|
|
+ var fullLocalPreview *http_model.FullSLocalPreview
|
|
|
+ fullLocalPreview = &http_model.FullSLocalPreview{}
|
|
|
+ fullLocalPreview.LocalId = fullLocal.LocalId
|
|
|
+ fullLocalPreview.TaskStatus = fullLocal.TaskStatus
|
|
|
+ fullLocalPreview.LocalPlatform = fullLocal.LocalPlatform
|
|
|
+ fullLocalPreview.TaskForm = fullLocal.TaskForm
|
|
|
+ fullLocalPreview.LocalType = fullLocal.LocalType
|
|
|
+ fullLocalPreview.LocalContentType = fullLocal.ContentType
|
|
|
+ fullLocalPreview.SupplierId = supplierId
|
|
|
+ fullLocalPreview.SubAccountId = fullLocal.SubAccountId
|
|
|
+ fullLocalPreview.OperatorType = fullLocal.OperatorType
|
|
|
+ fullLocalPreview.CreateTime = conv.MustString(fullLocal.CreateTime)
|
|
|
+ fullLocalPreview.ServiceCharge = fullLocal.ServiceCharge
|
|
|
+ fullLocalPreview.ServiceChargeActual = fullLocal.ServiceChargeActual
|
|
|
+ fullLocalPreview.ApplyNum = fullLocal.ApplyNum
|
|
|
+ fullLocalPreview.RecruitNum = fullLocal.RecruitNum
|
|
|
+ fullLocalPreview.SettleNum = fullLocal.SettleNum
|
|
|
+ fullLocalData.FullSLocalPreview = append(fullLocalData.FullSLocalPreview, fullLocalPreview)
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2. 查询本地生活补充信息:门店信息,招募策略
|
|
|
+ for _, local := range fullLocalData.FullSLocalPreview {
|
|
|
+
|
|
|
+ // 2.1. 门店信息
|
|
|
+ storeInfo, productErr := db.FindStoreById(ctx, local.StoreId)
|
|
|
+ if productErr != nil {
|
|
|
+ return nil, productErr
|
|
|
+ }
|
|
|
+ if storeInfo != nil {
|
|
|
+ local.StoreId = storeInfo.StoreId
|
|
|
+ local.StoreName = storeInfo.StoreName
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2.2. 门店图片信息
|
|
|
+ productPhotoInfo, productPhotoErr := db.GetStorePhotoByStoreID(ctx, local.StoreId)
|
|
|
+ if productPhotoErr != nil {
|
|
|
+ return nil, productPhotoErr
|
|
|
+ }
|
|
|
+ if productPhotoInfo != nil {
|
|
|
+ for _, photo := range productPhotoInfo {
|
|
|
+ fmt.Println(photo)
|
|
|
+ if photo.Symbol == 1 {
|
|
|
+ local.ProductPhotoSymbol = 1
|
|
|
+ local.ProductPhotoUrl = photo.PhotoUrl
|
|
|
+ local.ProductPhotoUid = photo.PhotoUid
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return fullLocalData, nil
|
|
|
+}
|