Browse Source

fixed 卡券过期定时任务处理

fushengqian 6 months ago
parent
commit
415d67447c

+ 2 - 4
fuint-application/src/main/java/com/fuint/common/service/impl/UserCouponServiceImpl.java

@@ -603,8 +603,7 @@ public class UserCouponServiceImpl extends ServiceImpl<MtUserCouponMapper, MtUse
      * */
     @Override
     public MtUserCoupon getUserCouponDetail(Integer userCouponId) {
-        MtUserCoupon userCoupon = mtUserCouponMapper.selectById(userCouponId);
-        return userCoupon;
+        return mtUserCouponMapper.selectById(userCouponId);
     }
 
     /**
@@ -618,8 +617,7 @@ public class UserCouponServiceImpl extends ServiceImpl<MtUserCouponMapper, MtUse
      * */
     @Override
     public List<MtUserCoupon> getUserCouponListByExpireTime(Integer userId, String status, String startTime, String endTime) {
-        List<MtUserCoupon> result = mtUserCouponMapper.getUserCouponListByExpireTime(userId, status, startTime, endTime);
-        return result;
+        return mtUserCouponMapper.getUserCouponListByExpireTime(userId, status, startTime, endTime);
     }
 
     /**

+ 2 - 4
fuint-application/src/main/java/com/fuint/module/schedule/CouponExpireJob.java

@@ -12,6 +12,7 @@ import com.fuint.repository.mapper.MtUserCouponMapper;
 import com.fuint.repository.model.MtCoupon;
 import com.fuint.repository.model.MtUser;
 import com.fuint.repository.model.MtUserCoupon;
+import com.fuint.utils.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.EnableScheduling;
 import org.springframework.scheduling.annotation.Scheduled;
@@ -112,9 +113,7 @@ public class CouponExpireJob {
                         if (mtUserCoupon.getUserId() != null && mtUserCoupon.getUserId() > 0) {
                             userInfo = memberService.queryMemberById(mtUserCoupon.getUserId());
                         }
-
-                        if (couponInfo != null && userInfo != null) {
-                            mtUserCoupon.getUpdateTime();
+                        if (couponInfo != null && userInfo != null && StringUtil.isNotEmpty(userInfo.getOpenId())) {
                             Integer days = DateUtil.daysBetween(DateUtil.formatDate(mtUserCoupon.getUpdateTime(), "yyyy-MM-dd HH:mm:ss"), endTime);
                             if (days > 1) {
                                 Date now = new Date();
@@ -129,7 +128,6 @@ public class CouponExpireJob {
                                 mtUserCouponMapper.updateById(mtUserCoupon);
                             }
                         }
-
                         dealNum++;
                     }
                 }