修改分享和弹幕允许本人抢红包

This commit is contained in:
liaozetao
2023-10-27 11:30:45 +08:00
parent a014fcebdd
commit 5b64aa521f
2 changed files with 17 additions and 8 deletions

View File

@@ -23,16 +23,20 @@ class BarrageRedEnvelopeStrategy : InRoomRedEnvelopeStrategy() {
val redEnvelopeId = context.redEnvelopeId
val uid = context.uid
val redEnvelope = getRedEnvelope(redEnvelopeId!!)
val redEnvelopeUid = redEnvelope.userId
val content = redEnvelope.message
val beginTime = redEnvelope.beginTime
val endTime = redEnvelope.endTime
val barrageCount = userChatMsgRecordService!!.getBarrageCount(
uid,
content,
DateTimeUtil.convertDate(beginTime),
DateTimeUtil.convertDate(endTime)
)
return barrageCount != 0
return if (!redEnvelopeUid.equals(uid)) {
return userChatMsgRecordService!!.getBarrageCount(
uid,
content,
DateTimeUtil.convertDate(beginTime),
DateTimeUtil.convertDate(endTime)
) != 0
} else {
true
}
}
override fun beforeOpen(context: RedEnvelopeContext) {

View File

@@ -22,13 +22,18 @@ class ShareRedEnvelopeStrategy : InRoomRedEnvelopeStrategy() {
val redEnvelopeId = context.redEnvelopeId
val uid = context.uid
val redEnvelope = getRedEnvelope(redEnvelopeId!!)
val redEnvelopeUid = redEnvelope.userId
val example = UserShareRecordExample()
example.createCriteria()
.andUidEqualTo(uid)
.andTargetUidEqualTo(redEnvelope.roomUid)
.andCreateTimeBetween(redEnvelope.beginTime, redEnvelope.endTime)
val shareCount = userShareRecordMapper!!.countByExample(example)
return shareCount != 0
return if (!redEnvelopeUid.equals(uid)) {
shareCount != 0
} else {
true
}
}
override fun beforeOpen(context: RedEnvelopeContext) {