admin
2019-02-27 0a3b073eb7e6a1c77b73e1d44fe53f040e560ab3
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
@@ -11,6 +11,7 @@
import javax.annotation.Resource;
import org.springframework.core.task.TaskExecutor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.yeshi.utils.DateUtil;
@@ -27,6 +28,7 @@
import com.yeshi.fanli.entity.order.CommonOrder;
import com.yeshi.fanli.entity.system.SystemCoupon;
import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
import com.yeshi.fanli.exception.user.UserInfoExtraException;
import com.yeshi.fanli.exception.user.UserSystemCouponException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
@@ -58,6 +60,9 @@
@Service
public class UserSystemCouponServiceImpl implements UserSystemCouponService {
   @Resource(name = "taskExecutor")
   private TaskExecutor executor;
   @Resource
   private UserSystemCouponMapper userSystemCouponMapper;
@@ -185,6 +190,22 @@
      // 插入数据库
      insertSelective(userCoupon);
      
      executor.execute(new Runnable() {
         @Override
         public void run() {
            UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid);
            // 添加一条消息
            if (userInfoExtra != null) {
               userInfoExtra.setCouponNews(userInfoExtra.getCouponNews() + 1);
               try {
                  userInfoExtraService.saveUserInfoExtra(userInfoExtra);
               } catch (UserInfoExtraException e) {
                  e.printStackTrace();
               }
            }
         }
      });
      
      // 消息推送
      try {
@@ -1086,6 +1107,10 @@
   public boolean updateCouponRecordUsed(Long uid, String orderNo, BigDecimal payment,
         Long auctionId) throws  Exception{
      
      //只处理付款金额小于10的
      if(payment==null||payment.compareTo(new BigDecimal(10))<0)
         return false;
      boolean isfree = false;
      
      if (uid == null || payment == null || auctionId == null || orderNo == null ||