| package com.matrix.system.shopXcx.api.tools; | 
|   | 
| import com.matrix.component.redis.RedisUserLoginUtils; | 
| import com.matrix.system.shopXcx.api.service.WxShopMemberDayService; | 
| import com.matrix.system.shopXcx.bean.ShopOrder; | 
| import com.matrix.system.shopXcx.dao.ShopCouponRecordDao; | 
| import com.matrix.system.shopXcx.dao.ShopOrderDao; | 
| import com.matrix.system.shopXcx.dao.ShopSkuDao; | 
| import org.apache.commons.collections.CollectionUtils; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
|   | 
| import java.math.RoundingMode; | 
| import java.text.DecimalFormat; | 
| import java.util.List; | 
|   | 
| /** | 
|  * @author jyy | 
|  */ | 
| @Service("wxShopCouponUtil") | 
| public class WxShopCouponUtil { | 
|     @Autowired | 
|     private ShopOrderDao shopOrderDao; | 
|     @Autowired | 
|     private RedisUserLoginUtils redisUserLoginUtils; | 
|     @Autowired | 
|     private ShopCouponRecordDao shopCouponRecordDao; | 
|     @Autowired | 
|     private ShopSkuDao shopSkuDao; | 
|     @Autowired | 
|     private WxShopMemberDayService wxShopMemberDayService; | 
|     @Autowired | 
|     private WxShopOrderUtil wxShopOrderUtil; | 
|   | 
|     /** | 
|      * 根据用户ID验证是否是新人 | 
|      * @param userId 用户ID | 
|      * @return true = 新人 | 
|      */ | 
|     public boolean verifyIsNewPeople(Long userId) { | 
|         ShopOrder orderParam = new ShopOrder(); | 
|         orderParam.setPayResult(ShopOrder.ORDER_WX_STATUS_PAY_SUCCESS); | 
|         orderParam.setUserId(userId); | 
|         List<ShopOrder> orderList = shopOrderDao.selectByModel(orderParam); | 
|         //如果存在付款成功的订单 | 
|         if (CollectionUtils.isNotEmpty(orderList)) { | 
|             return false; | 
|         } | 
|         return true; | 
|     } | 
|   | 
|     public Double processOrderMoney(Double orderMoney) { | 
|         DecimalFormat decimalFormat = new DecimalFormat("0.#"); | 
|         decimalFormat.setRoundingMode(RoundingMode.DOWN); | 
|         String moneyStr = decimalFormat.format(orderMoney); | 
|         return Double.valueOf(moneyStr); | 
|     } | 
|   | 
| } |