| | |
| | | import com.ruoyi.order.util.payment.PaymentUtil; |
| | | import com.ruoyi.order.util.payment.model.RefundCallbackResult; |
| | | import com.ruoyi.order.util.payment.model.RefundResult; |
| | | import com.ruoyi.order.util.vo.MapTrackKD100Vo; |
| | | import com.ruoyi.order.util.vo.QueryKD100Vo; |
| | | import com.ruoyi.order.vo.*; |
| | | import com.ruoyi.other.api.domain.*; |
| | |
| | | import com.ruoyi.system.api.domain.SysUser; |
| | | import com.ruoyi.system.api.feignClient.SysUserClient; |
| | | import com.ruoyi.system.api.model.LoginUser; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneOffset; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | |
| | | private TechnicianSubscribeClient technicianSubscribeClient; |
| | | @Resource |
| | | private ShopBalanceStatementClient shopBalanceStatementClient; |
| | | |
| | | |
| | | @Resource |
| | | private OrderGoodService orderGoodService; |
| | | private RedisTemplate redisTemplate; |
| | | |
| | | @Resource |
| | | private SystemConfigClient systemConfigClient; |
| | | |
| | | |
| | | |
| | |
| | | orderInfo.setRecipient(userAddress.getRecieveName() + "-" + userAddress.getRecievePhone()); |
| | | orderInfo.setAddress(userAddress.getRecieveAddress()); |
| | | } |
| | | if(StringUtils.isNotEmpty(order.getExpressJson())){ |
| | | if(StringUtils.isNotEmpty(order.getExpressJson()) && !"NULL".equals(order.getExpressJson())){ |
| | | JSONObject jsonObject = JSON.parseObject(order.getExpressJson()); |
| | | String com = jsonObject.getString("com"); |
| | | String num = jsonObject.getString("num"); |
| | |
| | | public Integer getShopSaleNum(Integer shopId, Integer type) { |
| | | return this.baseMapper.getShopSaleNum(shopId, type); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 定时查询快递信息 |
| | | */ |
| | | @Override |
| | | public void taskExpress() { |
| | | Set<Long> order_express = redisTemplate.opsForZSet().rangeByScore("order_express", 0, LocalDateTime.now().toEpochSecond(ZoneOffset.UTC)); |
| | | if(order_express.size() > 0){ |
| | | for (Long id : order_express) { |
| | | Order order = this.getById(id); |
| | | if(order.getOrderStatus() != 2){ |
| | | redisTemplate.opsForZSet().remove("order_express", id); |
| | | continue; |
| | | } |
| | | String expressJson = order.getExpressJson(); |
| | | if(StringUtils.isEmpty(expressJson)){ |
| | | redisTemplate.opsForZSet().remove("order_express", id); |
| | | continue; |
| | | } |
| | | //{"com":"jd","num":"JDV016336234367"} |
| | | JSONObject jsonObject = JSON.parseObject(expressJson); |
| | | String com = jsonObject.getString("com"); |
| | | String num = jsonObject.getString("num"); |
| | | UserAddress userAddress = JSON.parseObject(order.getAddressJson(), UserAddress.class); |
| | | MapTrackKD100Vo mapTrackKD100Vo = ExpressDeliveryUtil.kd100MapTrack(com, num, "", userAddress.getRecieveAddress()); |
| | | order.setExpressResult(JSON.toJSONString(mapTrackKD100Vo)); |
| | | this.updateById(order); |
| | | //延长时间x小时 |
| | | SystemConfig systemConfig = systemConfigClient.getSystemConfig(3).getData(); |
| | | JSONObject jsonObject1 = JSON.parseObject(systemConfig.getContent()); |
| | | Integer waitTime = jsonObject1.getInteger("waitTime"); |
| | | redisTemplate.opsForZSet().add("order_express", order.getId(), LocalDateTime.now().plusHours(waitTime).toEpochSecond(ZoneOffset.UTC)); |
| | | } |
| | | } |
| | | } |
| | | } |