package com.xcong.excoin; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.xcong.excoin.modules.coin.parameter.dto.CoinInListDto; import com.xcong.excoin.modules.coin.service.CoinService; import com.xcong.excoin.modules.yunding.dao.YdOrderDao; import com.xcong.excoin.modules.yunding.entity.YdOrderEntity; import com.xcong.excoin.modules.yunding.service.XchProfitService; import com.xcong.excoin.quartz.job.YdPowerJob; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.math.BigDecimal; import java.util.Date; import java.util.List; @SpringBootTest public class XchTest { @Autowired private XchProfitService xchProfitService; @Autowired private YdOrderDao ydOrderDao; @Test public void usdtReturnTest() { xchProfitService.agentUsdtProfitDistributor(); } @Test public void dateUtilTest() { String day1 = "2021-05-12 22:00:00"; String day2 = "2021-05-12 23:00:00"; System.out.println(DateUtil.compare(DateUtil.parse(day1, "yyyy-MM-dd HH:mm:ss"), DateUtil.parse(day2, "yyyy-MM-dd HH:mm:ss"))); } @Test public void orderWork() { QueryWrapper objectQueryWrapper = new QueryWrapper<>(); objectQueryWrapper.eq("state",YdOrderEntity.ORDER_STATE_READY); objectQueryWrapper.eq("type",YdOrderEntity.PRODUCT_ORDER); List ydOrderEntities = ydOrderDao.selectList(objectQueryWrapper); Date date = new Date(); if(CollUtil.isNotEmpty(ydOrderEntities)){ for(YdOrderEntity ydOrderEntity : ydOrderEntities){ Date workTime = ydOrderEntity.getWorkTime(); if(ObjectUtil.isNotEmpty(workTime) && DateUtil.compare(date, workTime) > -1){ Long id = ydOrderEntity.getId(); ydOrderDao.UpdateByIdAndState(id,YdOrderEntity.ORDER_STATE_WORK); } } } } @Test public void orderUsdtProfitTest() { xchProfitService.usdtProfitDistributorByOrderId(17L); } // // @Autowired // private YdPowerJob ydPowerJob; // // @Test // public void ydPowerTest() { // ydPowerJob.orderWork(); // } @Test public void orderTest() { YdOrderEntity orderEntity = new YdOrderEntity(); orderEntity.setType(YdOrderEntity.AGENT_ORDER); orderEntity.setMemberId(40L); orderEntity.setAmount(BigDecimal.TEN); ydOrderDao.insert(orderEntity); } @Test public void xchProfitTest() { xchProfitService.xchProfitDistributor(BigDecimal.valueOf(1)); } @Autowired private CoinService coinService; @Test public void coinTest() { CoinInListDto coin = new CoinInListDto(); coin.setType(4); coin.setPageNum(1); coin.setPageSize(10); coinService.coinInList(coin); } }