@Override
public PageResult getTPointsByname(LevelBean param) {
+ logger.error("通过卡号查询用户卡开始时间"+DateUtil.getNow());
TCard tCard = cardDao.findCardByCardnoAndCardtype(param.getIdno(), ConstantUtil.CARDTYPE_CITIZENCARD);
+ logger.error("通过卡号查询用户卡结束时间"+DateUtil.getNow());
if (tCard == null || StringUtil.isEmpty(tCard.getUserid())) {
return new PageResult<>(99, "未查询到该用户的信息");
}
- TPerson tPerson = personDao.findByUseridAndAndName(tCard.getUserid(), param.getName());
+ logger.error("通过用户id和名称查询用户信息开始时间"+DateUtil.getNow());
+ TPerson tPerson = personDao.findByUserid(tCard.getUserid());
+ logger.error("通过用户id和名称查询用户信息结束时间"+DateUtil.getNow());
if (tPerson == null) {
return new PageResult<>(99, "未查询到该用户的信息");
}
consumePointsDao.deleteById(tConsumePoints.getId());
return JsonResult.ok("成功");
}
-
+ @Override
+ public void consumePoints(String userid, Double amount, String billno) throws ParseException {
+ singleHandlePoints(userid,amount,billno);
+ dayHandlePoints(userid,billno);
+ monthHandlePoints(userid,billno);
+ }
@Override
public Boolean singleHandlePoints(String userid, Double amount, String billno) throws ParseException {
double rate = 1;
// 1.根据当天日期判断当天是否该用户的特殊日期或者生日,得到实际倍率
String nowDateTemp = DateUtil.getNow("yyyyMMdd");
- TPerson person = personDao.findByUseridAndIdtype(userid, "idcard");
+ logger.error("单次消费查询用户信息开始时间"+DateUtil.getNow());
+ TPerson person = personDao.findByUserid(userid);
+ logger.error("单次消费查询用户信息结束时间"+DateUtil.getNow());
if (person != null && !StringUtil.isEmpty(person.getIdno())) {
String nowDate = DateUtil.getNow("MMdd");
String brithdate = person.getIdno().substring(10, 14);
@Override
public JsonResult pointsCompensate() throws ParseException {
String yesterday = DateUtil.getYesterdayDay();
+ logger.error("查询用户流水开始时间"+DateUtil.getNow());
List<TPersondtl> tPersondtl = persondtlDao.findAllByTransdateAndReverseFlagAndStatusAndTradeflag("20200821", "none", "success","out");
+ logger.error("查询用户流水结束时间"+DateUtil.getNow());
//消费流水补偿
for(TPersondtl temp:tPersondtl){
singleHandlePoints(temp.getUserid(),temp.getAmount(),temp.getRefno());
monthHandlePoints(temp.getUserid(),temp.getRefno());
}
//退款流水补偿
+ logger.error("查询用户流水list开始时间"+DateUtil.getNow());
List<TPersondtl> tPersondtlReve = persondtlDao.findAllByTransdateAndReverseFlagAndStatusAndTradeflag("20200821", "refund", "success","out");
+ logger.error("查询用户流水list结束时间"+DateUtil.getNow());
for(TPersondtl temp:tPersondtlReve){
//退款怎么确认,refno和支付时一样吗
refundHandlePoints(temp.getUserid(),temp.getRefno());
public List<TPersondtl> getShopdtlByUseridAndTransdateAndReverseFlagAndStatus(String userid,String transdate,String reverseFlag,String status){
//TAccount account = accountDao.findByUserid(userid);
+ logger.error("查询用户流水list2开始时间"+DateUtil.getNow());
List<TPersondtl> tShopdtls = persondtlDao.findAllByUseridAndTransdateAndReverseFlagAndStatusAndTradeflag(userid, transdate, reverseFlag, status,"out");
+ logger.error("查询用户流水list2结束时间"+DateUtil.getNow());
return tShopdtls;
}
public List<TPersondtl> getShopdtlByUseridAndTransdateStartingWithAndReverseFlagAndStatus(String userid,String transdate,String reverseFlag,String status){
//TAccount account = accountDao.findByUserid(userid);
+ logger.error("查询用户流水list3开始时间"+DateUtil.getNow());
List<TPersondtl> tShopdtls = persondtlDao.findAllByUseridAndTransdateStartingWithAndReverseFlagAndStatusAndTradeflag(userid, transdate, reverseFlag, status,"out");
+ logger.error("查询用户流水list3结束时间"+DateUtil.getNow());
return tShopdtls;
}