|
|
|
@ -13,6 +13,7 @@ import au.com.royalpay.payment.manage.merchants.core.ClientManager;
|
|
|
|
|
import au.com.royalpay.payment.tools.CommonConsts;
|
|
|
|
|
import au.com.royalpay.payment.tools.env.PlatformEnvironment;
|
|
|
|
|
import au.com.royalpay.payment.tools.exceptions.BadRequestException;
|
|
|
|
|
import au.com.royalpay.payment.tools.lock.Locker;
|
|
|
|
|
import au.com.royalpay.payment.tools.utils.CurrencyAmountUtils;
|
|
|
|
|
import au.com.royalpay.payment.tools.utils.PageListUtils;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
@ -54,6 +55,8 @@ public class SettleDelayConfigurerImpl implements SettleDelayConfigurer {
|
|
|
|
|
@Resource
|
|
|
|
|
private ClearingDetailMapper clearingDetailMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private Locker locker;
|
|
|
|
|
@Resource
|
|
|
|
|
private RetailAppService retailAppService;
|
|
|
|
|
private Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
|
|
|
|
|
@ -199,6 +202,11 @@ public class SettleDelayConfigurerImpl implements SettleDelayConfigurer {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
|
public void addCashback(Date date) {
|
|
|
|
|
String key = "settle_delay_cashback";
|
|
|
|
|
if (!locker.lock(key, 600_000)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
date = DateUtils.truncate(date, Calendar.DATE);
|
|
|
|
|
LocalDate processDate = LocalDate.fromDateFields(date);
|
|
|
|
|
if (processDate.getDayOfWeek() != DateTimeConstants.TUESDAY) {
|
|
|
|
@ -256,6 +264,9 @@ public class SettleDelayConfigurerImpl implements SettleDelayConfigurer {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
locker.unlock(key);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|