|
@@ -214,20 +214,21 @@ func (s RechargeService) FrozenInfoList(param *vo.BalanceParam) (vo.ResultVO, er
|
|
|
var reBalanceShows []*vo.ReFrozenInfo
|
|
|
var selectionInfos []*entity.SelectionInfo
|
|
|
var projects []*entity.Project
|
|
|
+ var localLifes []*entity.LocalLifeInfo
|
|
|
if param.FrozenState == 1 {
|
|
|
// 电商带货
|
|
|
selectionInfos, _ = dao.SelectionInfoDAO{}.GetSelectionFrozenList(param.EnterpriseId)
|
|
|
// 品牌种草
|
|
|
projects, _ = dao.ProjectDAO{}.GetProjectFrozenList(param.EnterpriseId)
|
|
|
// 本地生活
|
|
|
-
|
|
|
+ localLifes, _ = dao.LocalLifeDao{}.GetLocalFrozenList(param.EnterpriseId)
|
|
|
} else {
|
|
|
// 电商带货
|
|
|
selectionInfos, _ = dao.SelectionInfoDAO{}.GetSelectionFrozenCancelList(param.EnterpriseId)
|
|
|
// 品牌种草
|
|
|
projects, _ = dao.ProjectDAO{}.GetProjectFrozenCancelList(param.EnterpriseId)
|
|
|
// 本地生活
|
|
|
-
|
|
|
+ localLifes, _ = dao.LocalLifeDao{}.GetLocalFrozenCancelList(param.EnterpriseId)
|
|
|
}
|
|
|
// 汇总结果
|
|
|
for _, selection := range selectionInfos {
|
|
@@ -296,7 +297,7 @@ func (s RechargeService) FrozenInfoList(param *vo.BalanceParam) (vo.ResultVO, er
|
|
|
productPrice = product.ProductPrice
|
|
|
}
|
|
|
mainImage, err = dao.ProductPhotoDAO{}.GetMainPhotoByProductID(project.ProductID)
|
|
|
- // 电商带货汇总
|
|
|
+ // 品牌种草汇总
|
|
|
reBalanceShow := &vo.ReFrozenInfo{
|
|
|
ProductId: project.ProductID,
|
|
|
MainImage: mainImage,
|
|
@@ -316,6 +317,49 @@ func (s RechargeService) FrozenInfoList(param *vo.BalanceParam) (vo.ResultVO, er
|
|
|
}
|
|
|
reBalanceShows = append(reBalanceShows, reBalanceShow)
|
|
|
}
|
|
|
+ for _, localLife := range localLifes {
|
|
|
+ // 获取商品详情字段
|
|
|
+ var creatorName string
|
|
|
+ var storName string
|
|
|
+ var price float64
|
|
|
+ var mainImage string
|
|
|
+ if localLife.SubAccountID == 0 {
|
|
|
+ enterprise, err := dao.EnterpriseDao{}.GetEnterprise(localLife.EnterpriseID)
|
|
|
+ if err == nil && enterprise != nil {
|
|
|
+ creatorName = enterprise.BusinessName
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ subAccount, err := dao.SubAccountDao{}.GetSubAccount(localLife.SubAccountID)
|
|
|
+ if err == nil && subAccount != nil {
|
|
|
+ creatorName = subAccount.SubAccountName
|
|
|
+ }
|
|
|
+ }
|
|
|
+ store, err := dao.StoreDao{}.GetStoreByID(localLife.StoreID)
|
|
|
+ if err == nil && store != nil {
|
|
|
+ storName = store.StoreName
|
|
|
+ price = 0.0
|
|
|
+ }
|
|
|
+ mainImage, err = dao.ProductPhotoDAO{}.GetMainPhotoByProductID(localLife.StoreID)
|
|
|
+ // 品牌种草汇总
|
|
|
+ reBalanceShow := &vo.ReFrozenInfo{
|
|
|
+ ProductId: localLife.StoreID,
|
|
|
+ MainImage: mainImage,
|
|
|
+ ProductName: storName,
|
|
|
+ ProductPrice: price,
|
|
|
+ Platform: localLife.LocalPlatform,
|
|
|
+ CreatorName: creatorName,
|
|
|
+ TaskType: "本地生活",
|
|
|
+ FrozenBalance: localLife.NeedPay,
|
|
|
+ FrozenTime: localLife.PayAt.Format("2006-01-02 15:04:05"),
|
|
|
+ EnterpriseId: localLife.EnterpriseID,
|
|
|
+ SubAccountId: localLife.SubAccountID,
|
|
|
+ TaskId: localLife.LocalID,
|
|
|
+ }
|
|
|
+ if param.FrozenState == 2 {
|
|
|
+ reBalanceShow.FrozenCancelBalance = localLife.SettlementAmount
|
|
|
+ }
|
|
|
+ reBalanceShows = append(reBalanceShows, reBalanceShow)
|
|
|
+ }
|
|
|
|
|
|
startIndex := (param.Page - 1) * param.PageSize
|
|
|
endIndex := startIndex + param.PageSize
|
|
@@ -347,17 +391,21 @@ func (t RechargeService) FrozenInfoCount(param *vo.BalanceParam) map[string]int6
|
|
|
res := make(map[string]int64)
|
|
|
var blockNum1 int64
|
|
|
var blockNum2 int64
|
|
|
+ var blockNum3 int64
|
|
|
var blockReleaseNum1 int64
|
|
|
var blockReleaseNum2 int64
|
|
|
+ var blockReleaseNum3 int64
|
|
|
// 冻结中
|
|
|
dao.Db.Model(entity.SelectionInfo{}).Where(fmt.Sprintf("enterprise_id = ? AND (selection_status between 5 and 6) "), param.EnterpriseId).Count(&blockNum1)
|
|
|
dao.Db.Model(entity.Project{}).Where(fmt.Sprintf("enterprise_id = ? AND project_type = ? AND (project_status between 7 and 8) "), param.EnterpriseId, 1).Count(&blockNum2)
|
|
|
+ dao.Db.Model(entity.LocalLifeInfo{}).Where(fmt.Sprintf("enterprise_id = ? AND local_type = ? AND (task_status between 7 and 8) "), param.EnterpriseId, 1).Count(&blockNum3)
|
|
|
// 冻结解除
|
|
|
dao.Db.Model(entity.SelectionInfo{}).Where(fmt.Sprintf("enterprise_id = ? AND (selection_status between 7 and 8) "), param.EnterpriseId).Count(&blockReleaseNum1)
|
|
|
dao.Db.Model(entity.Project{}).Where(fmt.Sprintf("enterprise_id = ? AND project_type = ? AND (project_status between 9 and 10) "), param.EnterpriseId, 1).Count(&blockReleaseNum2)
|
|
|
+ dao.Db.Model(entity.LocalLifeInfo{}).Where(fmt.Sprintf("enterprise_id = ? AND local_type = ? AND (task_status between 9 and 10) "), param.EnterpriseId, 1).Count(&blockReleaseNum3)
|
|
|
|
|
|
- res["blockNum"] = blockNum1 + blockNum2
|
|
|
- res["blockReleaseNum"] = blockReleaseNum1 + blockReleaseNum2
|
|
|
+ res["blockNum"] = blockNum1 + blockNum2 + blockNum3
|
|
|
+ res["blockReleaseNum"] = blockReleaseNum1 + blockReleaseNum2 + blockReleaseNum3
|
|
|
|
|
|
return res
|
|
|
}
|