Merge branch 'feat-IRONFANS-70' into test

This commit is contained in:
lwl0608 2024-04-25 17:49:01 +08:00
commit 77659e7a42
4 changed files with 82 additions and 13 deletions

View File

@ -2669,6 +2669,14 @@ func (v *Vas) refundZoneAdmission(ctx *gin.Context, order *dbstruct.Order, req *
After: goproto.Int64(wallet.GetDiamonds() - change),
Ct: goproto.Int64(time.Now().Unix()),
}
switch ch.GetSType() {
case dbstruct.CHSTypeIncomeThirdPartner:
chNew.SType = goproto.Int32(dbstruct.CHSTypeIncomeRefundThirdPartner)
case dbstruct.CHSTypeIncomeCollaborator:
chNew.SType = goproto.Int32(dbstruct.CHSTypeIncomeRefundCollaborator)
case dbstruct.CHSTypeIncomeZoneStreamer:
chNew.SType = goproto.Int32(dbstruct.CHSTypeIncomeRefundZoneStreamer)
}
err = v.store.CreateConsumeHistory(ctx, tx, chNew)
if err != nil {
logger.Error("CreateConsumeHistory fail, ch: %v, err: %v", util.ToJson(chNew), err)

View File

@ -223,7 +223,7 @@ func (v *Vas) UnlockZoneMoment(ctx *gin.Context, tx *sqlx.Tx, order *dbstruct.Or
// 计算收入
totalDias := int64(float64(order.GetPayAmount()) / 100.0 * 10.0)
incomeList, err := v.calcAndUpdateIncome(ctx, tx, order.GetUid(), mid, order.GetDid(), orderId, order.GetProductId(), totalDias, dbstruct.CHSTypeIncomeZone)
incomeList, err := v.calcAndUpdateIncome(ctx, tx, order.GetUid(), mid, order.GetDid(), orderId, order.GetProductId(), totalDias, dbstruct.CHSTypeIncomeZoneStreamer)
if err != nil {
logger.Error("calcAndUpdateIncome fail, order: %v, err: %v", util.ToJson(order), err)
return err
@ -303,7 +303,7 @@ func (v *Vas) UnlockZoneAdmission(ctx *gin.Context, tx *sqlx.Tx, order *dbstruct
// 计算收入
totalDias := int64(float64(order.GetPayAmount()) / 100.0 * 10.0)
incomeList, err := v.calcAndUpdateIncome(ctx, tx, order.GetUid(), mid, order.GetDid(), orderId, order.GetProductId(), totalDias, dbstruct.CHSTypeIncomeZone)
incomeList, err := v.calcAndUpdateIncome(ctx, tx, order.GetUid(), mid, order.GetDid(), orderId, order.GetProductId(), totalDias, dbstruct.CHSTypeIncomeZoneStreamer)
if err != nil {
logger.Error("calcAndUpdateIncome fail, order: %v, err: %v", util.ToJson(order), err)
return err
@ -353,7 +353,7 @@ func (v *Vas) UnlockZoneSuperfanship(ctx *gin.Context, tx *sqlx.Tx, order *dbstr
// 计算收入
totalDias := int64(float64(order.GetPayAmount()) / 100.0 * 10.0)
incomeList, err := v.calcAndUpdateIncome(ctx, tx, order.GetUid(), mid, order.GetDid(), orderId, order.GetProductId(), totalDias, dbstruct.CHSTypeIncomeZone)
incomeList, err := v.calcAndUpdateIncome(ctx, tx, order.GetUid(), mid, order.GetDid(), orderId, order.GetProductId(), totalDias, dbstruct.CHSTypeIncomeZoneStreamer)
if err != nil {
logger.Error("calcAndUpdateIncome fail, order: %v, err: %v", util.ToJson(order), err)
return err

View File

@ -294,17 +294,17 @@ func (s *Service) chListCharge(ctx *gin.Context, chList []*dbstruct.ConsumeHisto
item.Desc = "微信联系方式退款"
item.Change = fmt.Sprintf("%d金币", chDB.GetChange())
case dbstruct.CHSTypeChargeZoneMoment:
item.Desc = "解锁动态"
item.Change = fmt.Sprintf("-%.2f元", float64(util.AbsInt64(chDB.GetChange()))/100.0)
item.Desc = "解锁空间动态"
item.Change = fmt.Sprintf("-%.1f元", float64(util.AbsInt64(chDB.GetChange()))/100.0)
case dbstruct.CHSTypeChargeZoneAdmission:
item.Desc = "解锁空间会员"
item.Change = fmt.Sprintf("-%.2f元", float64(util.AbsInt64(chDB.GetChange()))/100.0)
item.Desc = "加入空间"
item.Change = fmt.Sprintf("-%.1f元", float64(util.AbsInt64(chDB.GetChange()))/100.0)
case dbstruct.CHSTypeChargeZoneSuperfanship:
item.Desc = "解锁空间超粉"
item.Change = fmt.Sprintf("-%.2f元", float64(util.AbsInt64(chDB.GetChange()))/100.0)
item.Change = fmt.Sprintf("-%.1f元", float64(util.AbsInt64(chDB.GetChange()))/100.0)
case dbstruct.CHSTypeChargeZoneRefundAdmission:
item.Desc = "空间会员退款"
item.Change = fmt.Sprintf("+%.2f元", float64(util.AbsInt64(chDB.GetChange()))/100.0)
item.Desc = "加入空间退款"
item.Change = fmt.Sprintf("+%.1f元", float64(util.AbsInt64(chDB.GetChange()))/100.0)
}
list = append(list, item)
@ -338,19 +338,77 @@ func (s *Service) chListIncome(ctx *gin.Context, chList []*dbstruct.ConsumeHisto
item.Change = fmt.Sprintf("%d钻石", chDB.GetChange())
case dbstruct.CHSTypeIncomeThirdPartner:
item.Desc = "代运营收益" + getTypeIdDesc(chDB.GetTypeId())
switch chDB.GetTypeId() {
case dbstruct.ProductIdH5ZoneAdmission:
item.Desc = "代运营(空间成员)"
case dbstruct.ProductIdH5ZoneMoment:
item.Desc = "代运营(空间动态)"
case dbstruct.ProductIdH5ZoneSuperfanship:
item.Desc = "代运营(空间超粉)"
}
item.Change = changeMark + fmt.Sprintf("%d钻石", chDB.GetChange())
case dbstruct.CHSTypeIncomeCollaborator:
item.Desc = "协作收益" + getTypeIdDesc(chDB.GetTypeId())
switch chDB.GetTypeId() {
case dbstruct.ProductIdH5ZoneAdmission:
item.Desc = "合伙人(空间成员)"
case dbstruct.ProductIdH5ZoneMoment:
item.Desc = "合伙人(空间动态)"
case dbstruct.ProductIdH5ZoneSuperfanship:
item.Desc = "合伙人(空间超粉)"
}
item.Change = changeMark + fmt.Sprintf("%d钻石", chDB.GetChange())
case dbstruct.CHSTypeIncomeZone:
case dbstruct.CHSTypeIncomeZoneStreamer:
item.Desc = "空间收益" + getTypeIdDesc(chDB.GetTypeId())
switch chDB.GetTypeId() {
case dbstruct.ProductIdH5ZoneAdmission:
item.Desc = "空间成员"
case dbstruct.ProductIdH5ZoneMoment:
item.Desc = "空间动态"
case dbstruct.ProductIdH5ZoneSuperfanship:
item.Desc = "空间超粉"
}
item.Change = changeMark + fmt.Sprintf("%d钻石", chDB.GetChange())
case dbstruct.CHSTypeIncomeMembership:
item.Desc = "永久会员收益" + getTypeIdDesc(chDB.GetTypeId())
item.Change = changeMark + fmt.Sprintf("%d钻石", chDB.GetChange())
case dbstruct.CHSTypeIncomeRefundZoneAdmission:
item.Desc = "空会员退款" + getTypeIdDesc(chDB.GetTypeId())
item.Desc = "(旧)空间退款" + getTypeIdDesc(chDB.GetTypeId())
item.Change = fmt.Sprintf("%d钻石", chDB.GetChange())
case dbstruct.CHSTypeIncomeRefundThirdPartner:
item.Desc = "代运营空间退款" + getTypeIdDesc(chDB.GetTypeId())
switch chDB.GetTypeId() {
case dbstruct.ProductIdH5ZoneAdmission:
item.Desc = "代运营(空间成员退款)"
case dbstruct.ProductIdH5ZoneMoment:
item.Desc = "代运营(空间动态退款)"
case dbstruct.ProductIdH5ZoneSuperfanship:
item.Desc = "代运营(空间超粉退款)"
}
item.Change = fmt.Sprintf("%d钻石", chDB.GetChange())
case dbstruct.CHSTypeIncomeRefundCollaborator:
item.Desc = "合伙人空间退款" + getTypeIdDesc(chDB.GetTypeId())
switch chDB.GetTypeId() {
case dbstruct.ProductIdH5ZoneAdmission:
item.Desc = "合伙人(空间成员退款)"
case dbstruct.ProductIdH5ZoneMoment:
item.Desc = "合伙人(空间动态退款)"
case dbstruct.ProductIdH5ZoneSuperfanship:
item.Desc = "合伙人(空间超粉退款)"
}
item.Change = fmt.Sprintf("%d钻石", chDB.GetChange())
case dbstruct.CHSTypeIncomeRefundZoneStreamer:
item.Desc = "空间退款" + getTypeIdDesc(chDB.GetTypeId())
switch chDB.GetTypeId() {
case dbstruct.ProductIdH5ZoneAdmission:
item.Desc = "空间成员(用户退款)"
case dbstruct.ProductIdH5ZoneMoment:
item.Desc = "空间动态(用户退款)"
case dbstruct.ProductIdH5ZoneSuperfanship:
item.Desc = "空间超粉(用户退款)"
}
item.Change = fmt.Sprintf("%d钻石", chDB.GetChange())
}
list = append(list, item)
}

View File

@ -541,9 +541,12 @@ const (
CHSTypeIncomeRefundContactWechat = 30004 // 收入明细,微信退款
CHSTypeIncomeThirdPartner = 30005 // 收入明细,代运营
CHSTypeIncomeCollaborator = 30006 // 收入明细,协作者
CHSTypeIncomeZone = 30007 // 收入明细,空间分成
CHSTypeIncomeZoneStreamer = 30007 // 收入明细,主播空间收益
CHSTypeIncomeMembership = 30008 // 收入明细,会员
CHSTypeIncomeRefundZoneAdmission = 30009 // 收入明细,空间普通会员分成退款
CHSTypeIncomeRefundThirdPartner = 30010 // 收入明细,代运营
CHSTypeIncomeRefundCollaborator = 30011 // 收入明细,协作者
CHSTypeIncomeRefundZoneStreamer = 30012 // 收入明细,主播空间收益
CHSTypeWithdrawDiamondAuto = 40001 // 自动提现明细
)