trade:完善退款详情

This commit is contained in:
YunaiV
2023-10-02 15:44:41 +08:00
parent 0c1f5c9582
commit 6f4c04d944
49 changed files with 647 additions and 689 deletions

View File

@ -22,6 +22,6 @@ public interface RedisKeyConstants {
* KEY 格式pay_no:{prefix}
* VALUE 数据格式:编号自增
*/
String PAY_NO = "pay_no";
String PAY_NO = "pay_no:";
}

View File

@ -1,9 +1,13 @@
package cn.iocoder.yudao.module.pay.dal.redis.no;
import cn.hutool.core.date.DatePattern;import cn.hutool.core.date.DateUtil;import org.springframework.data.redis.core.StringRedisTemplate;
import cn.hutool.core.date.DatePattern;import cn.hutool.core.date.DateUtil;
import cn.iocoder.yudao.module.pay.dal.redis.RedisKeyConstants;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Repository;
import javax.annotation.Resource;import java.time.LocalDateTime;
import javax.annotation.Resource;
import java.time.Duration;
import java.time.LocalDateTime;
/**
* 支付序号的 Redis DAO
@ -23,8 +27,12 @@ public class PayNoRedisDAO {
* @return 序号
*/
public String generate(String prefix) {
// 递增序号
String noPrefix = prefix + DateUtil.format(LocalDateTime.now(), DatePattern.PURE_DATETIME_PATTERN);
Long no = stringRedisTemplate.opsForValue().increment(noPrefix);
String key = RedisKeyConstants.PAY_NO + noPrefix;
Long no = stringRedisTemplate.opsForValue().increment(key);
// 设置过期时间
stringRedisTemplate.expire(key, Duration.ofMinutes(1L));
return noPrefix + no;
}