|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import com.esotericsoftware.minlog.Log;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.dromara.backstage.basics.domain.vo.PtCardtypeVo;
|
|
import org.dromara.backstage.basics.domain.vo.PtCardtypeVo;
|
|
|
import org.dromara.backstage.basics.service.IPtCardtypeService;
|
|
import org.dromara.backstage.basics.service.IPtCardtypeService;
|
|
@@ -308,15 +309,6 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public PtCardVo queryMainCardByUserId(Long userId) {
|
|
public PtCardVo queryMainCardByUserId(Long userId) {
|
|
|
- PtCardVo vo;
|
|
|
|
|
- List<PtCardVo> redisList = RedisUtils.getCacheList(CacheNames.PT_USER_CARD);
|
|
|
|
|
- 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);
|
|
|
|
|
- if (ObjUtil.isNotNull(vo)) {
|
|
|
|
|
- return vo;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
PtCardBo bo = new PtCardBo();
|
|
PtCardBo bo = new PtCardBo();
|
|
|
bo.setUserId(userId);
|
|
bo.setUserId(userId);
|
|
|
bo.setMainCard("Y");
|
|
bo.setMainCard("Y");
|
|
@@ -330,17 +322,8 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
* @param cardNo 卡流水号
|
|
* @param cardNo 卡流水号
|
|
|
* @return 卡片信息
|
|
* @return 卡片信息
|
|
|
*/
|
|
*/
|
|
|
- @Cacheable(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#cardNo")
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public PtCardVo queryCardByCardNo(Long cardNo) {
|
|
public PtCardVo queryCardByCardNo(Long cardNo) {
|
|
|
- // PtCardVo vo;
|
|
|
|
|
- // List<PtCardVo> redisList = RedisUtils.getCacheList(CacheNames.PT_USER_CARD);
|
|
|
|
|
- // 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;
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
PtCardBo bo = new PtCardBo();
|
|
PtCardBo bo = new PtCardBo();
|
|
|
bo.setCardNo(cardNo);
|
|
bo.setCardNo(cardNo);
|
|
|
return this.selectOneByBo(bo);
|
|
return this.selectOneByBo(bo);
|
|
@@ -354,14 +337,6 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public PtCardVo queryCardByFactoryId(Long factoryId) {
|
|
public PtCardVo queryCardByFactoryId(Long factoryId) {
|
|
|
- PtCardVo vo;
|
|
|
|
|
- List<PtCardVo> redisList = RedisUtils.getCacheList(CacheNames.PT_USER_CARD);
|
|
|
|
|
- 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;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
PtCardBo bo = new PtCardBo();
|
|
PtCardBo bo = new PtCardBo();
|
|
|
bo.setFactoryId(factoryId);
|
|
bo.setFactoryId(factoryId);
|
|
|
return this.selectOneByBo(bo);
|
|
return this.selectOneByBo(bo);
|
|
@@ -378,9 +353,12 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
List<PtCardVo> list = this.queryList(bo);
|
|
List<PtCardVo> list = this.queryList(bo);
|
|
|
if (ObjUtil.isNotNull(list) && !list.isEmpty()) {
|
|
if (ObjUtil.isNotNull(list) && !list.isEmpty()) {
|
|
|
PtCardVo vo = list.get(0);
|
|
PtCardVo vo = list.get(0);
|
|
|
- //PtCardtypeVo cardTypeVo = cardTypeService.queryByCode(vo.getCardType());
|
|
|
|
|
- //vo.setCardTypeName(cardTypeVo.getTypeName());
|
|
|
|
|
- RedisUtils.addCacheList(CacheNames.PT_USER_CARD, vo);
|
|
|
|
|
|
|
+ if(ObjUtil.isEmpty(vo.getLastPay())){
|
|
|
|
|
+ vo.setLastPay(DateUtil.offsetDay(DateUtil.date(),-1));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjUtil.isEmpty(vo.getLastMeal())|| ObjUtil.isNull(vo.getLastMeal())) {
|
|
|
|
|
+ vo.setLastMeal(0L);
|
|
|
|
|
+ }
|
|
|
return vo;
|
|
return vo;
|
|
|
}
|
|
}
|
|
|
return null;
|
|
return null;
|
|
@@ -418,7 +396,6 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#bo.cardNo")
|
|
|
|
|
public PtCardVo lockCardByBo(PtCardBo bo) {
|
|
public PtCardVo lockCardByBo(PtCardBo bo) {
|
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
|
lpw.set(PtCard::getStatus, CardStatusEnum.LOCK.code());
|
|
lpw.set(PtCard::getStatus, CardStatusEnum.LOCK.code());
|
|
@@ -445,7 +422,6 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
* @param bo 卡片业务对象
|
|
* @param bo 卡片业务对象
|
|
|
* @return 回收结果
|
|
* @return 回收结果
|
|
|
*/
|
|
*/
|
|
|
- @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#bo.cardNo")
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean recycleCardByBo(PtCardBo bo) {
|
|
public Boolean recycleCardByBo(PtCardBo bo) {
|
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
@@ -468,7 +444,6 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
* @param mealType 餐类
|
|
* @param mealType 餐类
|
|
|
* @return 更新结果
|
|
* @return 更新结果
|
|
|
*/
|
|
*/
|
|
|
- @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#cardNo")
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean initCardMealData(Long cardNo, String mealType) {
|
|
public Boolean initCardMealData(Long cardNo, String mealType) {
|
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
@@ -488,7 +463,6 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
* @param cardNo 卡流水号
|
|
* @param cardNo 卡流水号
|
|
|
* @return 更新结果
|
|
* @return 更新结果
|
|
|
*/
|
|
*/
|
|
|
- @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#cardNo")
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean initCardDayData(Long cardNo) {
|
|
public Boolean initCardDayData(Long cardNo) {
|
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<PtCard> lpw = new LambdaUpdateWrapper<>();
|
|
@@ -509,7 +483,6 @@ public class PtCardServiceImpl implements IPtCardService {
|
|
|
* @param consumeDate 消费日期
|
|
* @param consumeDate 消费日期
|
|
|
* @return 更新结果
|
|
* @return 更新结果
|
|
|
*/
|
|
*/
|
|
|
- @CacheEvict(cacheNames = CacheNames.PT_USER_CARD_NO, key = "#cardNo")
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean updateCardDayData(Long cardNo, Long mealType, BigDecimal consumeValue, Date consumeDate) {
|
|
public Boolean updateCardDayData(Long cardNo, Long mealType, BigDecimal consumeValue, Date consumeDate) {
|
|
|
PtCardBo bo = new PtCardBo();
|
|
PtCardBo bo = new PtCardBo();
|