| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mes.dal.redis; |
| | | |
| | | import cn.iocoder.yudao.framework.common.util.number.BizNoUtils; |
| | | import jakarta.annotation.Resource; |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | /** |
| | | * MES ä¸å¡ç¼ç çæç Redis DAOï¼å®ä¾ç ï¼è¢ç / æçç / 临æ¶ç çï¼ã |
| | | * |
| | | * <p>éæ±ï¼ææä¸å¡ç¼ç ç»ä¸ä¸ºã16 ä½çº¯æ°åãï¼ä¸å
¨ç³»ç»å¯ä¸ã |
| | | * è¿éå¤ç¨å
¨ç³»ç»ç»ä¸ç Redis èªå¢ KEYï¼ä¿è¯ä¸å
¶å®æ¨¡åçç¼ç ä¹ä¸éå¤ã |
| | | */ |
| | | @Repository |
| | | public class MesCodeRedisDAO { |
| | | |
| | | @Resource |
| | | private StringRedisTemplate stringRedisTemplate; |
| | | |
| | | /** |
| | | * çæä¸ä¸ª 16 ä½çº¯æ°åä¸å¡ç¼ç ï¼å
¨ç³»ç»å¯ä¸ï¼ |
| | | * |
| | | * @return 16 ä½çº¯æ°åç¼ç |
| | | */ |
| | | public String generate() { |
| | | // éæºçæ 16 ä½çº¯æ°åç¼ç ï¼å¹¶ç¨ Redis é忥éï¼ä¿è¯å
¨ç³»ç»å¯ä¸ï¼ä¸ä½¿ç¨èªå¢/顺åºï¼ |
| | | for (int i = 0; i < BizNoUtils.MAX_RETRY; i++) { |
| | | String code = BizNoUtils.randomCode(); |
| | | Long added = stringRedisTemplate.opsForSet().add(BizNoUtils.USED_SET_KEY, code); |
| | | if (added != null && added > 0) { |
| | | return code; |
| | | } |
| | | } |
| | | throw new IllegalStateException("çæå¯ä¸ä¸å¡ç¼ç 失败ï¼è¯·éè¯"); |
| | | } |
| | | |
| | | } |