修改分享和弹幕允许本人抢红包
This commit is contained in:
@@ -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) {
|
||||
|
@@ -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) {
|
||||
|
Reference in New Issue
Block a user