返回红包位置厅内或全服

This commit is contained in:
liaozetao
2023-10-26 17:23:04 +08:00
parent b67b0a4bd8
commit 6f9380a9fb
3 changed files with 13 additions and 1 deletions

View File

@@ -11,7 +11,7 @@ class RedEnvelopeNotifyDTO {
var redEnvelopeId: Long = 0
/**
* 红包类型
* 红包币种
*/
var redEnvelopeType: Int = -1
@@ -64,4 +64,9 @@ class RedEnvelopeNotifyDTO {
* 生效类型 0 立即生效 1 限时生效
*/
var validityType: Int = 0
/**
* 红包位置IN_ROOMSERVER
*/
var redEnvelopePosition: String? = null
}

View File

@@ -2,6 +2,7 @@ package com.accompany.business.service.redenvelope.strategy
import cn.hutool.core.collection.CollectionUtil
import com.accompany.business.constant.redenvelope.OuterRedEnvelopeTypeEnum
import com.accompany.business.constant.redenvelope.RedEnvelopPositionEnum
import com.accompany.business.dto.redenvelope.RedEnvelopeNotifyDTO
import com.accompany.business.dto.redenvelope.RoomShowOpenRedEnvelopeDTO
import com.accompany.business.event.redenvelope.RedEnvelopeEvent
@@ -100,6 +101,7 @@ abstract class InRoomRedEnvelopeStrategy : IRedEnvelopeStrategy() {
if (CollectionUtil.isNotEmpty(redEnvelopes)) {
this.redEnvelopeNum = redEnvelopes.size
}
this.redEnvelopePosition = RedEnvelopPositionEnum.IN_ROOM.name
}
sendChatRoomMsgService!!.sendSendChatRoomMsg(
roomId,

View File

@@ -65,6 +65,11 @@ abstract class RedEnvelopeStrategy {
this.redEnvelopeType = sendRedEnvelopeDTO.type.code
this.roomUid = sendRedEnvelopeDTO.roomUId
this.roomTitle = SpringContextHolder.getBean(RoomService::class.java).getRoomByUid(this.roomUid)?.title.orEmpty()
this.redEnvelopePosition = when(sendRedEnvelopeDTO.type) {
OuterRedEnvelopeTypeEnum.DIAMOND_IN_ROOM -> OuterRedEnvelopeTypeEnum.DIAMOND_IN_ROOM.redEnvelopPositionEnum.name
OuterRedEnvelopeTypeEnum.DIAMOND_SERVER -> OuterRedEnvelopeTypeEnum.DIAMOND_SERVER.redEnvelopPositionEnum.name
else -> null
}
}
return redEnvelopeNotifyDTO
}