|
@@ -185,17 +185,26 @@ func (s RechargeService) QueryOrderByTradeId(enterpriseId string, subAccountId i
|
|
|
// 余额管理——总金额、可用余额、冻结金额
|
|
|
func (s RechargeService) ShowBalance(param *vo.BalanceParam) (*vo.ReBalanceShow, error) {
|
|
|
reBalanceShow := new(vo.ReBalanceShow)
|
|
|
- enterprise, err := dao.EnterpriseDao{}.GetEnterpriseInfo(param.EnterpriseId)
|
|
|
+ var enterprises []entity.Enterprise
|
|
|
+ err := dao.Db.Model(&entity.Enterprise{}).Find(&enterprises).Error
|
|
|
if err != nil {
|
|
|
if errors.Is(err, gorm.ErrRecordNotFound) {
|
|
|
- return reBalanceShow, nil
|
|
|
+ return nil, nil
|
|
|
} else {
|
|
|
return nil, err
|
|
|
}
|
|
|
}
|
|
|
- reBalanceShow.TotalBalance = enterprise.Balance
|
|
|
- reBalanceShow.AvailBalance = enterprise.AvailableBalance
|
|
|
- reBalanceShow.FrozenBalance = enterprise.FrozenBalance
|
|
|
+ var balance float64
|
|
|
+ var availBalance float64
|
|
|
+ var frozenBalance float64
|
|
|
+ for _, enterprise := range enterprises {
|
|
|
+ balance += enterprise.Balance
|
|
|
+ availBalance += enterprise.AvailableBalance
|
|
|
+ frozenBalance += enterprise.FrozenBalance
|
|
|
+ }
|
|
|
+ reBalanceShow.TotalBalance = balance
|
|
|
+ reBalanceShow.AvailBalance = availBalance
|
|
|
+ reBalanceShow.FrozenBalance = frozenBalance
|
|
|
return reBalanceShow, nil
|
|
|
}
|
|
|
|
|
@@ -213,16 +222,16 @@ func (s RechargeService) FrozenInfoList(param *vo.BalanceParam) (vo.ResultVO, er
|
|
|
var projects []*entity.Project
|
|
|
if param.FrozenState == 1 {
|
|
|
// 电商带货
|
|
|
- selectionInfos, _ = dao.SelectionInfoDAO{}.GetSelectionFrozenList(param.EnterpriseId)
|
|
|
+ selectionInfos, _ = dao.SelectionInfoDAO{}.GetSelectionFrozenListAll()
|
|
|
// 品牌种草
|
|
|
- projects, _ = dao.ProjectDAO{}.GetProjectFrozenList(param.EnterpriseId)
|
|
|
+ projects, _ = dao.ProjectDAO{}.GetProjectFrozenListAll()
|
|
|
// 本地生活
|
|
|
|
|
|
} else {
|
|
|
// 电商带货
|
|
|
- selectionInfos, _ = dao.SelectionInfoDAO{}.GetSelectionFrozenCancelList(param.EnterpriseId)
|
|
|
+ selectionInfos, _ = dao.SelectionInfoDAO{}.GetSelectionFrozenCancelListAll()
|
|
|
// 品牌种草
|
|
|
- projects, _ = dao.ProjectDAO{}.GetProjectFrozenCancelList(param.EnterpriseId)
|
|
|
+ projects, _ = dao.ProjectDAO{}.GetProjectFrozenCancelListAll()
|
|
|
// 本地生活
|
|
|
|
|
|
}
|
|
@@ -347,11 +356,11 @@ func (t RechargeService) FrozenInfoCount(param *vo.BalanceParam) map[string]int6
|
|
|
var blockReleaseNum1 int64
|
|
|
var blockReleaseNum2 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.SelectionInfo{}).Where(fmt.Sprintf("selection_status between 5 and 6")).Count(&blockNum1)
|
|
|
+ dao.Db.Model(entity.Project{}).Where(fmt.Sprintf("project_type = ? AND (project_status between 7 and 8) "), 1).Count(&blockNum2)
|
|
|
// 冻结解除
|
|
|
- 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.SelectionInfo{}).Where(fmt.Sprintf("selection_status between 7 and 8")).Count(&blockReleaseNum1)
|
|
|
+ dao.Db.Model(entity.Project{}).Where(fmt.Sprintf("project_type = ? AND (project_status between 9 and 10) "), 1).Count(&blockReleaseNum2)
|
|
|
|
|
|
res["blockNum"] = blockNum1 + blockNum2
|
|
|
res["blockReleaseNum"] = blockReleaseNum1 + blockReleaseNum2
|