From eed36511736f290154b82def37e799f321d7c3df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Tue, 2 Apr 2024 13:56:02 +0800 Subject: [PATCH] 123 --- .../com/ruoyi/test/business/RoomTest.java | 22 +++++++++++++++++++ .../com/ruoyi/cai/domain/AccountCash.java | 2 ++ .../cai/dto/admin/vo/AccountCashAdminVo.java | 3 +++ .../service/impl/UserGreetServiceImpl.java | 10 ++++----- 4 files changed, 32 insertions(+), 5 deletions(-) diff --git a/ruoyi-admin/src/test/java/com/ruoyi/test/business/RoomTest.java b/ruoyi-admin/src/test/java/com/ruoyi/test/business/RoomTest.java index 841f0c96..fbaccb43 100644 --- a/ruoyi-admin/src/test/java/com/ruoyi/test/business/RoomTest.java +++ b/ruoyi-admin/src/test/java/com/ruoyi/test/business/RoomTest.java @@ -1,10 +1,15 @@ package com.ruoyi.test.business; import com.alibaba.fastjson.JSON; +import com.ruoyi.cai.notice.data.ImVideoAttachR; +import com.ruoyi.cai.notice.data.child.ImVideoAttachData; import com.ruoyi.cai.ws.cache.RoomDataCache; import com.ruoyi.cai.ws.job.JobResp; import com.ruoyi.cai.ws.job.RoomCheckJobService; import com.ruoyi.cai.ws.service.RoomService; +import com.ruoyi.yunxin.Yunxin; +import com.ruoyi.yunxin.resp.YxCommonR; +import com.ruoyi.yunxin.resp.YxDataR; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -35,4 +40,21 @@ public class RoomTest { boolean b = roomDataCache.setStatusAgree(roomId); log.error("结果 b:{}",b); } + + @Autowired + private Yunxin yunxin; + + @Test + public void testCallBack(){ + Long roomId = 1L; + Long callId = 1L; + Long receiverId = 1L; + ImVideoAttachData data = new ImVideoAttachData(); + data.setRoomid(roomId); + ImVideoAttachR res = ImVideoAttachR.ok(data); + YxDataR r = yunxin.sendAttachMsg(callId, receiverId, res); + if(r == null || !r.isSuccess()){ + log.error("云信发送失败【sendCallAsync】r={}", JSON.toJSONString(r)); + } + } } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/AccountCash.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/AccountCash.java index 781bc301..0b202d8c 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/AccountCash.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/AccountCash.java @@ -12,6 +12,7 @@ import com.ruoyi.common.annotation.ExcelEnumFormat; import com.ruoyi.common.convert.ExcelEnumConvert; import lombok.Data; import org.apache.poi.ss.usermodel.Font; +import org.springframework.format.annotation.NumberFormat; import java.io.Serializable; import java.math.BigDecimal; @@ -53,6 +54,7 @@ public class AccountCash implements Serializable { * 提现金额 */ @ExcelProperty(value = "提现金额") + @NumberFormat(pattern = "0.##") @ContentFontStyle(color = Font.COLOR_RED) private BigDecimal cashMoney; /** diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountCashAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountCashAdminVo.java index f4c49169..2b4da3e8 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountCashAdminVo.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountCashAdminVo.java @@ -10,6 +10,8 @@ import com.ruoyi.common.convert.ExcelEnumConvert; import com.ruoyi.common.enums.SensitiveStrategy; import lombok.Data; +import java.text.DecimalFormat; + @Data @ExcelIgnoreUnannotated public class AccountCashAdminVo extends AccountCash { @@ -41,4 +43,5 @@ public class AccountCashAdminVo extends AccountCash { @ExcelProperty(value = "主播",converter = ExcelEnumConvert.class) @ExcelEnumFormat(enumClass = IsAnchorEnum.class,codeField = "code",textField = "message") private Integer isAnchor; + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserGreetServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserGreetServiceImpl.java index 9cf911b2..e25aaca6 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserGreetServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserGreetServiceImpl.java @@ -119,11 +119,11 @@ public class UserGreetServiceImpl extends ServiceImpl if(val != null && Long.parseLong(val) > max){ throw new ServiceException("您今天打招呼的次数已经用完了"); } - String sendGreetCount = String.format(RedisHttpConstant.USER_GREET_SEND_TIME_REDIS,userId); - String lastTime = stringRedisTemplate.opsForValue().get(sendGreetCount); + String userGreetSendTime = String.format(RedisHttpConstant.USER_GREET_SEND_TIME_REDIS,userId); // 最近一次的发送时间 + String lastTime = stringRedisTemplate.opsForValue().get(userGreetSendTime); if(StringUtils.isNotBlank(lastTime)){ - Integer inter = systemConfigManager.getSystemConfigOfInt(SystemConfigEnum.GREET_INTERVAL_MIN); - long jiange = Long.parseLong(lastTime) - DateUtil.currentSeconds(); + int inter = systemConfigManager.getSystemConfigOfInt(SystemConfigEnum.GREET_INTERVAL_MIN) * 60; + long jiange = DateUtil.currentSeconds() - Long.parseLong(lastTime); // 距离上次发送的间隔 long diff = inter - jiange; if(diff > 0){ if(diff > 60){ @@ -141,7 +141,7 @@ public class UserGreetServiceImpl extends ServiceImpl if(!r.isSuccess()){ throw new ServiceException("发送失败"); } - stringRedisTemplate.opsForValue().set(sendGreetCount,DateUtil.currentSeconds()+"",1,TimeUnit.DAYS); + stringRedisTemplate.opsForValue().set(userGreetSendTime,DateUtil.currentSeconds()+"",1,TimeUnit.DAYS); stringRedisTemplate.opsForValue().increment(numKey); stringRedisTemplate.expire(numKey,1,TimeUnit.DAYS); }finally {