From 28cf328a098334b51a3e9d2d56f983fb8c862211 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 23 五月 2020 09:54:38 +0800 Subject: [PATCH] 足迹、收藏订单兼容新需求 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponRecordServiceImpl.java | 41 +++++++++++++++++++++++++++++------------ 1 files changed, 29 insertions(+), 12 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponRecordServiceImpl.java index 22286a1..376059e 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponRecordServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponRecordServiceImpl.java @@ -1,5 +1,6 @@ package com.yeshi.fanli.service.impl.user; +import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; @@ -8,15 +9,15 @@ import com.yeshi.fanli.dao.mybatis.user.UserSystemCouponRecordMapper; import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord; +import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum; import com.yeshi.fanli.service.inter.user.UserSystemCouponRecordService; @Service public class UserSystemCouponRecordServiceImpl implements UserSystemCouponRecordService { - + @Resource private UserSystemCouponRecordMapper userSystemCouponRecordMapper; - @Override public int insertSelective(UserSystemCouponRecord record) { return userSystemCouponRecordMapper.insertSelective(record); @@ -36,25 +37,41 @@ public int updateByPrimaryKey(UserSystemCouponRecord record) { return userSystemCouponRecordMapper.updateByPrimaryKey(record); } - + @Override - public List<UserSystemCouponRecord> getRecordByState(Long uid, Integer state) { + public List<UserSystemCouponRecord> getRecordByState(Long uid, Integer state) { return userSystemCouponRecordMapper.getRecordByState(uid, state); } @Override - public UserSystemCouponRecord getRecordByOrderNo(String orderNo, Integer state) { + public UserSystemCouponRecord getRecordByOrderNo(String orderNo, Integer state) { return userSystemCouponRecordMapper.getRecordByOrderNo(orderNo, state); } @Override - public List<UserSystemCouponRecord> getRecordByOrderNoList(List<String> list) { - return userSystemCouponRecordMapper.getRecordByOrderNoList(list); - } - - @Override - public List<UserSystemCouponRecord> getCouponByUsingTimeOut(Long uid, long seconds) { - return userSystemCouponRecordMapper.getCouponByUsingTimeOut(uid, seconds); + public List<UserSystemCouponRecord> getRecordByOrderNoList(Integer source, List<String> list) { + return userSystemCouponRecordMapper.getRecordByOrderNoList(source, list); } + @Override + public boolean isSuccessMianDan(Integer source, String orderId) { + List<String> orderList = new ArrayList<>(); + orderList.add(orderId); + List<UserSystemCouponRecord> list = getRecordByOrderNoList(source, orderList); + for (UserSystemCouponRecord record : list) { + if (record.getCouponType().equalsIgnoreCase(CouponTypeEnum.freeCoupon.name()) + || record.getCouponType().equalsIgnoreCase(CouponTypeEnum.welfareFreeCoupon.name()) + || record.getCouponType().equalsIgnoreCase(CouponTypeEnum.freeCouponBuy.name())) { + if (record.getState() == UserSystemCouponRecord.STATE_FREE_ON + || record.getState() == UserSystemCouponRecord.STATE_SUCCESS) + return true; + } + } + return false; + } + + @Override + public UserSystemCouponRecord getNearByUserCouponId(Long userCouponId) { + return userSystemCouponRecordMapper.getNearByUserCouponId(userCouponId); + } } -- Gitblit v1.8.0