This commit is contained in:
sxu 2024-12-20 14:22:09 +08:00
parent 00e601dd0b
commit 7b99cd8c2b
3 changed files with 30 additions and 6 deletions

View File

@ -41,10 +41,23 @@ public class BmMessageController extends BaseController {
@ApiOperation(value = "查询消息列表")
@RequiresPermissions("basic:message:list")
@GetMapping("/list")
public TableDataInfo list(BmMessage bmMessage) {
startPage();
public AjaxResult list(BmMessage bmMessage) {
//TODO get from cache
//TODO if no content from cache, then read from db?
List<BmMessage> list = bmMessageService.selectBmMessageList(bmMessage);
return getDataTable(list);
return AjaxResult.success(list);
}
/**
* 查询消息列表
*/
@ApiOperation(value = "查询消息列表")
@RequiresPermissions("basic:message:list")
@GetMapping("/listFromDB")
public AjaxResult listFromDB(BmMessage bmMessage) {
List<BmMessage> list = bmMessageService.selectBmMessageList(bmMessage);
return AjaxResult.success(list);
}
/**

View File

@ -26,6 +26,8 @@ public interface IBmMessageService {
*/
public List<BmMessage> selectBmMessageList(BmMessage bmMessage);
public List<BmMessage> selectBmMessageListFromCache(BmMessage bmMessage);
/**
* 新增请填写功能名称
*

View File

@ -4,9 +4,11 @@ import java.util.List;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import com.alibaba.fastjson2.JSONObject;
import com.bonus.common.biz.constant.MaterialConstants;
import com.bonus.common.core.constant.CacheConstants;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.text.Convert;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.StringUtils;
import com.bonus.common.redis.service.RedisService;
@ -58,6 +60,12 @@ public class BmMessageServiceImpl implements IBmMessageService {
return bmMessageMapper.selectBmMessageList(bmMessage);
}
@Override
public List<BmMessage> selectBmMessageListFromCache(BmMessage bmMessage) {
List<BmMessage> bmMessages = redisService.getCacheList(MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_CODE);
return bmMessages;
}
/**
* 新增请填写功能名称
*
@ -68,9 +76,10 @@ public class BmMessageServiceImpl implements IBmMessageService {
public int insertBmMessage(BmMessage bmMessage) {
bmMessage.setCreateTime(DateUtils.getNowDate());
try {
String uuid = String.valueOf(UUID.randomUUID());
String verifyKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_CODE + StringUtils.nvl(uuid + "_" + bmMessage.getMessageTopic(), "");
redisService.setCacheObject(verifyKey, uuid, verificationCodeConfig.getTime(), TimeUnit.MINUTES);
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
String msgKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_CODE;
String msgContent = JSONObject.toJSONString(bmMessage);
redisService.setCacheObject(msgKey, msgContent, verificationCodeConfig.getTime(), TimeUnit.MINUTES);
return bmMessageMapper.insertBmMessage(bmMessage);
} catch (Exception e) {
throw new ServiceException("错误信息描述");