package test.goldcorn;
|
|
import com.ks.lib.common.exception.ParamsException;
|
import com.yeshi.makemoney.app.Application;
|
import com.yeshi.makemoney.app.dto.mq.GoldCornSettleMQMsg;
|
import com.yeshi.makemoney.app.entity.SystemEnum;
|
import com.yeshi.makemoney.app.entity.goldcorn.*;
|
import com.yeshi.makemoney.app.exception.goldcorn.*;
|
import com.yeshi.makemoney.app.exception.user.UserInfoException;
|
import com.yeshi.makemoney.app.service.inter.goldcorn.*;
|
import com.yeshi.makemoney.app.service.query.goldcorn.GoldCornConsumeRecordQuery;
|
import com.yeshi.makemoney.app.utils.mq.CMQManager;
|
import org.junit.jupiter.api.Test;
|
import org.springframework.boot.test.context.SpringBootTest;
|
import org.yeshi.utils.TimeUtil;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.util.Arrays;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* @author hxh
|
* @title: GoldCornTest
|
* @description: TODO
|
* @date 2022/4/7 10:13
|
*/
|
@SpringBootTest(classes = Application.class)
|
public class GoldCornTest {
|
|
@Resource
|
private GoldCornGetRecordService goldCornGetRecordService;
|
|
@Resource
|
private GoldCornConsumeRecordService goldCornConsumeRecordService;
|
|
@Resource
|
private GoldCornMakeService goldCornMakeService;
|
|
@Resource
|
private GoldCornSettleService goldCornSettleService;
|
|
@Resource
|
private GoldCornSettleRecordService goldCornSettleRecordService;
|
|
@Test
|
public void addGoldRecord() throws GoldCornGetRecordException {
|
GoldCornGetRecord record = new GoldCornGetRecord();
|
record.setCornNum(10);
|
record.setUid(2L);
|
record.setType(GoldCornGetType.readNovel);
|
record.setLevel(GoldCornGetRecord.LEVEL_OWN);
|
record.setDay("2022-04-07");
|
record.setEventCount(1L);
|
goldCornGetRecordService.add(record);
|
}
|
|
@Test
|
public void statistic() {
|
Long count = goldCornGetRecordService.getGoldCornByDay(null, new Date());
|
System.out.println(count);
|
|
count = goldCornGetRecordService.countUidsByDay("2022-04-07");
|
System.out.println(count);
|
|
List<Long> uidList = goldCornGetRecordService.getUidsByDay("2022-04-07", 1, 1);
|
for (Long id : uidList) {
|
System.out.println(id);
|
}
|
uidList = goldCornGetRecordService.getUidsByDay("2022-04-07", 2, 1);
|
for (Long id : uidList) {
|
System.out.println(id);
|
}
|
uidList = goldCornGetRecordService.getUidsByDay("2022-04-07", 3, 1);
|
for (Long id : uidList) {
|
System.out.println(id);
|
}
|
|
|
}
|
|
@Test
|
public void makeGoldCorn() {
|
try {
|
goldCornMakeService.addGoldCorn(22384L, GoldCornGetType.watchVideo, false, new Date(), null, 1L);
|
// goldCornMakeService.addGoldCorn(22380L,GoldCornGetType.readNovel,new Date());
|
} catch (UserInfoException e) {
|
e.printStackTrace();
|
} catch (GoldCornGetFrequencyConfigException e) {
|
e.printStackTrace();
|
} catch (GoldCornMakeException e) {
|
e.printStackTrace();
|
}
|
}
|
|
@Test
|
public void settle() {
|
// goldCornSettleService.startSettle(new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24 * 1L));
|
// CMQManager.getInstance().addGoldCornSettleMsg(new GoldCornSettleMQMsg(record.getId(), uid, day, System.currentTimeMillis()));
|
//重新结算
|
GoldCornConsumeRecordQuery query = new GoldCornConsumeRecordQuery();
|
query.setType(GoldCornConsumeType.changeMoney);
|
query.setEventId("2022-06-22-svmm");
|
query.setType(GoldCornConsumeType.changeMoney);
|
List<GoldCornConsumeRecord> list= goldCornConsumeRecordService.list(query,1,1000);
|
int count=0;
|
for(GoldCornConsumeRecord record:list){
|
if(record.getCreateTime().getTime()> TimeUtil.convertToTimeTemp("2022-06-29","yyyy-MM-dd")){
|
GoldCornConsumeRecord update=new GoldCornConsumeRecord();
|
update.setId(record.getId());
|
update.setEventId("2022-06-28-svmm");
|
goldCornConsumeRecordService.update(update);
|
}
|
}
|
|
|
}
|
|
|
@Resource
|
private GoldCornGetFrequencyConfigService goldCornGetFrequencyConfigService;
|
|
public void getFrequencys() {
|
List<GoldCornGetFrequencyConfig> list = goldCornGetFrequencyConfigService.listByTypes(Arrays.asList(new GoldCornGetType[]{GoldCornGetType.watchVideo, GoldCornGetType.readNovel, GoldCornGetType.scanNews}), SystemEnum.svmm, new Date());
|
}
|
|
@Test
|
public void addSettle() throws GoldCornSettleRecordException, ParamsException {
|
GoldCornSettleRecord record = new GoldCornSettleRecord();
|
goldCornSettleRecordService.add(record);
|
}
|
|
@Test
|
public void sumMoney() {
|
GoldCornConsumeRecordQuery query = new GoldCornConsumeRecordQuery();
|
query.setType(GoldCornConsumeType.changeMoney);
|
BigDecimal money = goldCornConsumeRecordService.sumMoney(query);
|
System.out.println(money);
|
}
|
|
}
|