packagecom.xiaochun.service;importorg.apache.commons.lang3.StringUtils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.data.redis.support.atomic.RedisAtomicLong;importorg.springframework.stereotype.Service;importjavax.annotation.Resource;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;
@Servicepublic classSequenceService {private static Logger logger = LoggerFactory.getLogger(SequenceService.class);
@ResourceprivateRedisTemplate redisTemplate;//用作存放redis中的key
private static String ORDER_KEY = "order_key";//生成特定的业务编号,prefix为特定的业务代码
publicString getOrderNo(String prefix){returngetSeqNo(ORDER_KEY, prefix);
}//SequenceService类中公用部分,传入制定的key和prefix
privateString getSeqNo(String key, String prefix)
{
Calendar calendar=Cal