|
|
@@ -85,9 +85,9 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
@Override
|
|
|
public List<PtCardVo> queryList(PtCardBo bo) {
|
|
|
LambdaQueryWrapper<PtCard> lqw = buildQueryWrapper(bo);
|
|
|
- List<PtCardVo> list = baseMapper.selectVoList(lqw);
|
|
|
+ List<PtCardVo> list = baseMapper.selectVoList(lqw);
|
|
|
if (ObjUtil.isNotNull(list) && !list.isEmpty()) {
|
|
|
- list.parallelStream().forEach(p-> {
|
|
|
+ list.parallelStream().forEach(p -> {
|
|
|
PtCardtypeVo cardTypeVo = cardTypeService.queryByCode(p.getCardType());
|
|
|
p.setCardTypeName(cardTypeVo.getTypeName());
|
|
|
});
|
|
|
@@ -296,6 +296,7 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
return BigDecimal.ZERO;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 根据人员Id获取账户主卡
|
|
|
*
|
|
|
@@ -306,9 +307,9 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
public PtCardVo queryMainCardByUserId(Long userId) {
|
|
|
PtCardVo vo;
|
|
|
List<PtCardVo> redisList = RedisUtils.getCacheList(CacheNames.PT_USER_CARD);
|
|
|
- if (ObjUtil.isNotNull(redisList)&& !redisList.isEmpty()) {
|
|
|
+ if (ObjUtil.isNotNull(redisList) && !redisList.isEmpty()) {
|
|
|
vo = redisList.stream().filter(p -> Objects.equals(p.getUserId(), userId)
|
|
|
- &&Objects.equals(p.getMainCard(),"Y")&&Objects.equals(p.getStatus(),"1")).findFirst().orElse(null);
|
|
|
+ && Objects.equals(p.getMainCard(), "Y") && Objects.equals(p.getStatus(), "1")).findFirst().orElse(null);
|
|
|
if (ObjUtil.isNotNull(vo)) {
|
|
|
return vo;
|
|
|
}
|
|
|
@@ -319,6 +320,7 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
bo.setStatus("1");
|
|
|
return this.selectOneByBo(bo);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 根据卡流水号获取对应的卡片信息
|
|
|
*
|
|
|
@@ -329,7 +331,7 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
public PtCardVo queryCardByCardNo(Long cardNo) {
|
|
|
PtCardVo vo;
|
|
|
List<PtCardVo> redisList = RedisUtils.getCacheList(CacheNames.PT_USER_CARD);
|
|
|
- if (ObjUtil.isNotNull(redisList)&& !redisList.isEmpty()) {
|
|
|
+ if (ObjUtil.isNotNull(redisList) && !redisList.isEmpty()) {
|
|
|
vo = redisList.stream().filter(p -> Objects.equals(p.getCardNo(), cardNo)).findFirst().orElse(null);
|
|
|
if (ObjUtil.isNotNull(vo)) {
|
|
|
return vo;
|
|
|
@@ -339,17 +341,18 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
bo.setCardNo(cardNo);
|
|
|
return this.selectOneByBo(bo);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 根据物理卡号号获取对应的卡片信息
|
|
|
*
|
|
|
- * @param factoryId 物理卡号
|
|
|
+ * @param factoryId 物理卡号
|
|
|
* @return 卡片信息
|
|
|
*/
|
|
|
@Override
|
|
|
public PtCardVo queryCardByFactoryId(Long factoryId) {
|
|
|
PtCardVo vo;
|
|
|
List<PtCardVo> redisList = RedisUtils.getCacheList(CacheNames.PT_USER_CARD);
|
|
|
- if (ObjUtil.isNotNull(redisList)&& !redisList.isEmpty()) {
|
|
|
+ if (ObjUtil.isNotNull(redisList) && !redisList.isEmpty()) {
|
|
|
vo = redisList.stream().filter(p -> Objects.equals(p.getFactoryId(), factoryId)).findFirst().orElse(null);
|
|
|
if (ObjUtil.isNotNull(vo)) {
|
|
|
return vo;
|
|
|
@@ -378,6 +381,7 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 获取已有的最大卡流水号
|
|
|
*
|
|
|
@@ -412,7 +416,7 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
@Override
|
|
|
public PtCardVo lockCardByBo(PtCardBo bo) {
|
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
|
- lpw.set(PtCard::getStatus,CardStatusEnum.LOCK.code());
|
|
|
+ lpw.set(PtCard::getStatus, CardStatusEnum.LOCK.code());
|
|
|
lpw.set(PtCard::getChangeTime, DateUtil.date());
|
|
|
lpw.set(PtCard::getUpdateBy, bo.getOperatorId());
|
|
|
lpw.set(PtCard::getUpdateTime, DateUtil.date());
|
|
|
@@ -421,16 +425,18 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
lpw.eq(bo.getCardId() != null, PtCard::getCardId, bo.getCardId());
|
|
|
lpw.eq(bo.getFactoryId() != null, PtCard::getFactoryId, bo.getFactoryId());
|
|
|
lpw.eq(bo.getCardNo() != null, PtCard::getCardNo, bo.getCardNo());
|
|
|
- if(baseMapper.update(null,lpw)>0){
|
|
|
+ if (baseMapper.update(null, lpw) > 0) {
|
|
|
List<PtCardVo> list = this.queryList(bo);
|
|
|
- if(CollectionUtil.isNotEmpty(list)){
|
|
|
+ if (CollectionUtil.isNotEmpty(list)) {
|
|
|
return list.get(0);
|
|
|
}
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 回收卡片
|
|
|
+ *
|
|
|
* @param bo 卡片业务对象
|
|
|
* @return 回收结果
|
|
|
*/
|
|
|
@@ -446,23 +452,45 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
lpw.eq(bo.getFactoryId() != null, PtCard::getFactoryId, bo.getFactoryId());
|
|
|
lpw.eq(bo.getCardNo() != null, PtCard::getCardNo, bo.getCardNo());
|
|
|
|
|
|
- return baseMapper.update(null,lpw)>0;
|
|
|
+ return baseMapper.update(null, lpw) > 0;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 初始化卡片的餐消费信息
|
|
|
- * @param cardNo 卡流水号
|
|
|
+ *
|
|
|
+ * @param cardNo 卡流水号
|
|
|
* @param mealType 餐类
|
|
|
+ * @return 更新结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public void initCardMealData(Long cardNo, String mealType) {
|
|
|
+ public Boolean initCardMealData(Long cardNo, String mealType) {
|
|
|
+ LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
|
+ lpw.set(PtCard::getLastMeal, mealType);
|
|
|
+ lpw.set(PtCard::getMealCount, 0);
|
|
|
+ lpw.set(PtCard::getMealTotal, 0);
|
|
|
|
|
|
+ lpw.eq(PtCard::getCardNo, cardNo);
|
|
|
+ lpw.eq(PtCard::getStatus, "1");
|
|
|
+
|
|
|
+ return baseMapper.update(null, lpw) > 0;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 初始化卡片日消费数据
|
|
|
+ *
|
|
|
* @param cardNo 卡流水号
|
|
|
+ * @return 更新结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public void initCardDayData(Long cardNo) {
|
|
|
+ public Boolean initCardDayData(Long cardNo) {
|
|
|
+ LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
|
+ lpw.set(PtCard::getDayCount, 0);
|
|
|
+ lpw.set(PtCard::getDayTotal, 0);
|
|
|
+ lpw.set(PtCard::getLastPay, DateUtil.date());
|
|
|
+
|
|
|
+ lpw.eq(PtCard::getCardNo, cardNo);
|
|
|
+ lpw.eq(PtCard::getStatus, "1");
|
|
|
|
|
|
+ return baseMapper.update(null, lpw) > 0;
|
|
|
}
|
|
|
}
|