package com.ks.lijin.service.manager;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.stereotype.Component;
|
import org.yeshi.utils.TimeUtil;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.concurrent.TimeUnit;
|
|
@Component
|
public class LijinGoodsManager {
|
|
@Resource
|
private RedisTemplate<String, Object> redisTemplate;
|
|
Logger logger = LoggerFactory.getLogger(LijinGoodsManager.class);
|
|
|
/**
|
* 商品今日礼金已经创建满了
|
*
|
* @param auctionId
|
* @param date
|
*/
|
public void createdFullToday(Long auctionId, Date date) {
|
int expireTime = (int) ((TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(date.getTime() + 1000 * 60 * 60 * 24L, "yyyyMMdd"), "yyyyMMdd") - date.getTime()) / 1000);
|
String day = TimeUtil.getGernalTime(date.getTime(), "yyyyMMdd");
|
String key = String.format("lijingoodslimit-%s-%s", day, auctionId);
|
redisTemplate.opsForValue().set(key, "1", expireTime, TimeUnit.SECONDS);
|
}
|
|
/**
|
* 商品今日是否可以创建礼金
|
*
|
* @param auctionId
|
* @return
|
*/
|
public boolean todayCanCreate(Long auctionId) {
|
String day = TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyyMMdd");
|
String key = String.format("lijingoodslimit-%s-%s", day, auctionId);
|
logger.info("key值为:" + key);
|
try {
|
Object object = redisTemplate.opsForValue().get(key);
|
if (object == null) {
|
return true;
|
}
|
} catch (Exception e) {
|
return true;
|
}
|
return false;
|
}
|
|
|
/**
|
* 礼金的范围是否正常
|
*
|
* @param money
|
* @return
|
*/
|
public boolean isLijinMoneyAvaiable(BigDecimal money) {
|
if (money == null) {
|
return false;
|
}
|
int minMoney = 1;
|
int maxMoney = 20;
|
//礼金范围为1-20块
|
if (money.compareTo(new BigDecimal(minMoney)) >= 0 && money.compareTo(new BigDecimal(maxMoney)) <= 0) {
|
return true;
|
}
|
return false;
|
}
|
|
|
}
|