//package cc.mrbird.febs;
|
//
|
//import cc.mrbird.febs.common.entity.FebsResponse;
|
//import cc.mrbird.febs.common.enumerates.AgentLevelEnum;
|
//import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
|
//import cc.mrbird.febs.common.exception.FebsException;
|
//import cc.mrbird.febs.common.utils.LoginUserUtil;
|
//import cc.mrbird.febs.common.utils.RedisUtils;
|
//import cc.mrbird.febs.mall.conversion.MallGoodsConversion;
|
//import cc.mrbird.febs.mall.dto.*;
|
//import cc.mrbird.febs.mall.entity.*;
|
//import cc.mrbird.febs.mall.mapper.*;
|
//import cc.mrbird.febs.mall.quartz.ProfitJob;
|
//import cc.mrbird.febs.mall.service.IAgentService;
|
//import cc.mrbird.febs.mall.service.IApiMallOrderInfoService;
|
//import cc.mrbird.febs.mall.vo.*;
|
//import cc.mrbird.febs.pay.util.WechatConfigure;
|
//import cc.mrbird.febs.rabbit.consumer.AgentConsumer;
|
//import cc.mrbird.febs.rabbit.producter.AgentProducer;
|
//import cn.hutool.core.collection.CollUtil;
|
//import cn.hutool.core.util.ObjectUtil;
|
//import cn.hutool.core.util.RandomUtil;
|
//import cn.hutool.core.util.StrUtil;
|
//import cn.hutool.json.JSONObject;
|
//import cn.hutool.json.JSONUtil;
|
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
//import com.baomidou.mybatisplus.core.metadata.IPage;
|
//import com.baomidou.mybatisplus.extension.exceptions.ApiException;
|
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
//import lombok.extern.slf4j.Slf4j;
|
//import okhttp3.*;
|
//import org.aspectj.weaver.loadtime.Agent;
|
//import org.junit.jupiter.api.Test;
|
//import org.springframework.beans.factory.annotation.Autowired;
|
//import org.springframework.boot.test.context.SpringBootTest;
|
//import org.springframework.web.client.RestTemplate;
|
//
|
//import javax.annotation.Resource;
|
//import java.io.IOException;
|
//import java.math.BigDecimal;
|
//import java.math.RoundingMode;
|
//import java.util.ArrayList;
|
//import java.util.List;
|
//import java.util.Map;
|
//
|
///**
|
// * @author wzy
|
// * @date 2021-09-25
|
// **/
|
//@Slf4j
|
//@SpringBootTest
|
//public class AgentTest {
|
//
|
// @Autowired
|
// private AgentProducer agentProducer;
|
//
|
// @Autowired
|
// private DataDictionaryCustomMapper dataDictionaryCustomMapper;
|
//
|
// @Autowired
|
// private IAgentService agentService;
|
//
|
// @Autowired
|
// private MallGoodsStyleMapper mallGoodsStyleMapper;
|
//
|
// @Autowired
|
// private MallActAwardSetMapper mallActAwardSetMapper;
|
// @Autowired
|
// private MallMemberMapper mallMemberMapper;
|
// @Autowired
|
// private MallActWinRecordMapper mallActWinRecordMapper;
|
// @Autowired
|
// private MallActLuckdrawRecordMapper mallActLuckdrawRecordMapper;
|
// @Autowired
|
// private MallMemberWalletMapper mallMemberWalletMapper;
|
// @Autowired
|
// private MallActSetMapper mallActSetMapper;
|
// @Autowired
|
// private MallGoodsSkuMapper mallGoodsSkuMapper;
|
// @Autowired
|
// private MallOrderItemMapper mallOrderItemMapper;
|
// @Autowired
|
// private MallGoodsMapper mallGoodsMapper;
|
// @Autowired
|
// private MallGoodsImagesMapper goodsImagesMapper;
|
// @Autowired
|
// private IApiMallOrderInfoService iApiMallOrderInfoService;
|
// @Test
|
// public void getCouponAmountMap(){
|
// Long memberCouponId = 139L;
|
// List<AddOrderItemDto> items = new ArrayList<>();
|
// AddOrderItemDto addOrderItemDto = new AddOrderItemDto();
|
// addOrderItemDto.setSkuId(185L);
|
// addOrderItemDto.setCnt(2);
|
// items.add(addOrderItemDto);
|
// Map<Long, BigDecimal> couponAmountMap = iApiMallOrderInfoService.getCouponAmountMap(memberCouponId, items);
|
// for (Map.Entry<Long, BigDecimal> entry : couponAmountMap.entrySet()) {
|
// System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
|
// }
|
// }
|
//
|
//
|
// @Autowired
|
// private RedisUtils redisUtils;
|
// @Resource
|
// RestTemplate restTemplate;
|
//
|
// public static final String API_KEY = "MPHXcBxkGLIDOmoaahS9pIB7";
|
// public static final String SECRET_KEY = "f5ueNY65fE9C6FzFTVKc6Imo8NdZSWMw";
|
//
|
// static final OkHttpClient HTTP_CLIENT = new OkHttpClient().newBuilder().build();
|
// @Test
|
// public void getAccessToken(){
|
// ApiIdentifyAddressDto apiIdentifyAddressDto = new ApiIdentifyAddressDto();
|
// apiIdentifyAddressDto.setText("上海市浦东新区纳贤路701号百度上海研发中心 F4A000 张三");
|
// MediaType mediaType = MediaType.parse("application/json");
|
// RequestBody body = RequestBody.create(mediaType, JSONUtil.toJsonStr(apiIdentifyAddressDto));
|
// Request request = new Request.Builder()
|
// .url("https://aip.baidubce.com/rpc/2.0/nlp/v1/address?access_token=" + redisUtils.get(WechatConfigure.BAIDU_ACCESS_TOKEN_REDIS_KEY).toString())
|
// .method("POST", body)
|
// .addHeader("Content-Type", "application/json")
|
// .addHeader("Accept", "application/json")
|
// .build();
|
// try {
|
// Response response = HTTP_CLIENT.newCall(request).execute();
|
// String responseStr = response.body().string();
|
// System.out.println(responseStr);
|
// if (responseStr.contains("error_code")) {
|
// System.out.println("获取access_token失败");
|
// JSONObject jsonObject = JSONUtil.parseObj(responseStr);
|
// System.out.print(jsonObject.get("error_code").toString());
|
// }
|
// } catch (IOException e) {
|
// e.printStackTrace();
|
// }
|
// }
|
// @Test
|
// public void getAccessToken2(){
|
// // 官网获取的 API Key 更新为你注册的
|
// String clientId = "MPHXcBxkGLIDOmoaahS9pIB7";
|
// // 官网获取的 Secret Key 更新为你注册的
|
// String clientSecret = "f5ueNY65fE9C6FzFTVKc6Imo8NdZSWMw";
|
// String authHost = "https://aip.baidubce.com/oauth/2.0/token?";
|
// String getAccessTokenUrl = authHost
|
// // 1. grant_type为固定参数
|
// + "grant_type=client_credentials"
|
// // 2. 官网获取的 API Key
|
// + "&client_id=" + clientId
|
// // 3. 官网获取的 Secret Key
|
// + "&client_secret=" + clientSecret;
|
// String jsonStr = restTemplate.getForObject(getAccessTokenUrl, String.class);
|
//
|
// /**
|
// * 返回结果
|
// * {"access_token":"ACCESS_TOKEN","expires_in":7200}
|
// */
|
// if (!jsonStr.contains("access_token")) {
|
// System.out.println("获取access_token失败");
|
// }
|
// com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(jsonStr);
|
// String accessToken = jsonObject.getString("access_token");
|
//
|
// String accessTokenKey = WechatConfigure.BAIDU_ACCESS_TOKEN_REDIS_KEY;
|
// if (StrUtil.isEmpty(accessToken)) {
|
// log.error("获取baidu access_token失败: {}" , jsonObject.getString("errmsg"));
|
// throw new ApiException("获取access token失败");
|
// } else {
|
// log.info("baidu access_token : {}",accessToken);
|
// System.out.println(accessToken);
|
// redisUtils.set(accessTokenKey,accessToken);
|
// }
|
// }
|
// @Test
|
// public void goodsDetails(){
|
// Long id = 68L;
|
// MallGoods mallGoods = mallGoodsMapper.selectGoodsDetailById(id);
|
// if (mallGoods == null) {
|
// throw new FebsException("商品不存在");
|
// }
|
// List<String> images = goodsImagesMapper.selectGoodsImagesByGoodsId(mallGoods.getId());
|
// MallGoodsDetailsVo mallGoodsDetailsVo = MallGoodsConversion.INSTANCE.entityToDetailsVo(mallGoods);
|
//
|
// List<GoodsDetailsStyleVo> styles = mallGoodsDetailsVo.getStyles();
|
// if(ObjectUtil.isNotEmpty(styles)){
|
// for(GoodsDetailsStyleVo goodsDetailsStyleVo : styles){
|
// List<GoodsDetailsSkuVo> skus = goodsDetailsStyleVo.getSkus();
|
// if(CollUtil.isNotEmpty(skus) ){
|
// for(GoodsDetailsSkuVo goodsDetailsSkuVo : skus){
|
// if(StrUtil.isNotEmpty(goodsDetailsSkuVo.getSample())){
|
// goodsDetailsSkuVo.setSampleFlag(true);
|
// }else{
|
// goodsDetailsSkuVo.setSampleFlag(false);
|
// }
|
// }
|
// }
|
// }
|
// }
|
//
|
// if (CollUtil.isNotEmpty(mallGoods.getStyles())) {
|
// Map<String, BigDecimal> stockAndVolume = mallGoodsMapper.selectGoodsStockAndVolume(id);
|
// mallGoodsDetailsVo.setStock(stockAndVolume.get("stock").intValue());
|
// mallGoodsDetailsVo.setVolume(stockAndVolume.get("volume").intValue());
|
// }
|
// mallGoodsDetailsVo.setImages(images);
|
//
|
// }
|
//
|
// @Test
|
// public void levelTest(){
|
// ApiCreateOrderVerifyDto apiCreateOrderVerifyDto = new ApiCreateOrderVerifyDto();
|
// List<AddOrderItemDto> addOrderItemDtos = new ArrayList<>();
|
// AddOrderItemDto addOrderItemDto = new AddOrderItemDto();
|
// addOrderItemDto.setCnt(1);
|
// addOrderItemDto.setSkuId(243L);
|
// addOrderItemDtos.add(addOrderItemDto);
|
// apiCreateOrderVerifyDto.setItems(addOrderItemDtos);
|
// MallMember member = mallMemberMapper.selectById(401L);
|
// List<AddOrderItemDto> items = apiCreateOrderVerifyDto.getItems();
|
// if(CollUtil.isEmpty(items)){
|
// System.out.println("请先挑选商品");
|
// }
|
// for (AddOrderItemDto item : apiCreateOrderVerifyDto.getItems()) {
|
// MallGoodsSku sku = mallGoodsSkuMapper.selectSkuInfoById(item.getSkuId());
|
// if (sku == null) {
|
// System.out.println("购买商品或sku不存在");
|
// }
|
// if("样品".equals(sku.getSample())){
|
// List<MallOrderItem> mallOrderItems = mallOrderItemMapper.selectItemBySkuIdUnCancel(sku.getId(), member.getId());
|
// if (CollUtil.isNotEmpty(mallOrderItems)) {
|
// System.out.println("样品只能购买一次");
|
// }
|
// Integer cnt = item.getCnt();
|
// if(1 < cnt){
|
// System.out.println("样品只能购买一件");
|
// }
|
// }else{
|
// //验证用户的等级
|
// if(AgentLevelEnum.ZERO_LEVEL.name().equals(member.getLevel())){
|
// System.out.println(sku.getSkuName() + "请先申请成为合伙人");
|
// }
|
// }
|
//
|
// if (sku.getStock() < item.getCnt()) {
|
// System.out.println(sku.getSkuName() + "库存不足");
|
// }
|
//
|
// MallGoods mallGoods = mallGoodsMapper.selectById(sku.getGoodsId());
|
// if (MallGoods.ISSALE_STATUS_DISABLED.equals(mallGoods.getIsSale())) {
|
// System.out.println(mallGoods.getGoodsName() + "已下架");
|
// }
|
// }
|
// }
|
//// @Test
|
//// public void skusTest() {
|
//// ApiMallAwardDetailsVo apiMallAwardDetailsVo = new ApiMallAwardDetailsVo();
|
//// Long memberId = 4L;
|
//// Long actId = 1L;
|
//// MallMember mallMember = mallMemberMapper.selectById(memberId);
|
//// if(ObjectUtil.isEmpty(mallMember)){
|
//// throw new FebsException("用户不存在");
|
//// }
|
////
|
//// MallActSet mallActSet = mallActSetMapper.selectById(actId);
|
//// if(ObjectUtil.isEmpty(mallActSet)){
|
//// throw new FebsException("活动不存在");
|
//// }
|
//// Integer actStatus = mallActSet.getActStatus();
|
//// if(MallActSet.ACT_STATUS_DISABLED == actStatus){
|
//// throw new FebsException("活动还没开始");
|
//// }
|
//// /**
|
//// * 获取用户积分数,判断能不能抽奖
|
//// * 减少对应的积分数量
|
//// * 较少奖品的已抽奖
|
//// * 生成一条抽奖记录
|
//// */
|
////
|
//// MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(memberId);
|
//// if(ObjectUtil.isEmpty(wallet)){
|
//// throw new FebsException("账户不存在");
|
//// }
|
//// BigDecimal commission = wallet.getCommission();
|
//// BigDecimal prizeScore = wallet.getPrizeScore();
|
//// Integer actScoreCnt = mallActSet.getActScoreCnt();
|
//// if(prizeScore.compareTo(new BigDecimal(actScoreCnt))<0){
|
//// throw new FebsException("竞猜积分不足");
|
//// }
|
//// /**
|
//// * 中奖概率 20%
|
//// * 每次抽奖产生一个随机数要大于8,则中奖
|
//// * 历史10条抽奖记录有中奖过,中奖记录少于两条,则中奖
|
//// */
|
//// //获取中奖概率
|
//// DataDictionaryCustom scoreDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
//// DataDictionaryEnum.WIN_SCORE.getType(),
|
//// DataDictionaryEnum.WIN_SCORE.getCode());
|
//// DataDictionaryCustom cashDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
|
//// DataDictionaryEnum.WIN_CASH.getType(),
|
//// DataDictionaryEnum.WIN_CASH.getCode());
|
//// String scoreDicValue = scoreDic.getValue();
|
//// String cashDicValue = cashDic.getValue();
|
//// BigDecimal totalProbability = new BigDecimal(scoreDicValue).add(new BigDecimal(cashDicValue));
|
//// //获取那个更大一点的几率
|
//// BigDecimal maxProbability = BigDecimal.ZERO;
|
//// BigDecimal minProbability = BigDecimal.ZERO;
|
//// Integer maxAwardType = 0;
|
//// Integer minAwardType = 0;
|
//// if(new BigDecimal(scoreDicValue).compareTo(new BigDecimal(cashDicValue)) < 0){
|
//// maxProbability = new BigDecimal(cashDicValue);
|
//// minProbability = new BigDecimal(scoreDicValue);
|
//// maxAwardType = MallActAwardSet.AWARD_TYPE_YJ;
|
//// minAwardType = MallActAwardSet.AWARD_TYPE_JF;
|
//// }else{
|
//// maxProbability = new BigDecimal(scoreDicValue);
|
//// minProbability = new BigDecimal(cashDicValue);
|
//// maxAwardType = MallActAwardSet.AWARD_TYPE_JF;
|
//// minAwardType = MallActAwardSet.AWARD_TYPE_YJ;
|
//// }
|
////
|
//// BigDecimal multiply = totalProbability.multiply(new BigDecimal(100));
|
//// BigDecimal failureScope = new BigDecimal(100).subtract(multiply);
|
//// int randomInt = 90;
|
//// //小于failureScope这个数字,则没中奖
|
//// if(new BigDecimal(randomInt).compareTo(failureScope) <= 0){
|
//// //抽奖记录
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_DISABLED);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// List<MallActAwardSet> mallActAwardSetXXCY = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId, MallActAwardSet.AWARD_TYPE_XXCY);
|
//// if(CollUtil.isNotEmpty(mallActAwardSetXXCY)){
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSetXXCY.get(0).getAwardImage());
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSetXXCY.get(0).getAwardName());
|
//// }else{
|
//// apiMallAwardDetailsVo.setAwardName("未中奖");
|
//// }
|
//// }else if(new BigDecimal(randomInt).compareTo(failureScope) > 0
|
//// && new BigDecimal(randomInt).compareTo(failureScope.add(maxProbability.multiply(new BigDecimal(100)))) <= 0){
|
//// //大于failureScope.add(maxProbability.multiply(new BigDecimal(100)))这个数字,则中奖
|
//// //获取最新的十条抽奖记录
|
//// List<MallActLuckdrawRecord> records = mallActLuckdrawRecordMapper.selectRecordByMemberIdAndActId(memberId,actId);
|
//// if(CollUtil.isNotEmpty(records)){
|
//// //中奖次数
|
//// Integer count = 0;
|
//// for(MallActLuckdrawRecord mallActLuckdrawRecord : records){
|
//// Integer status = mallActLuckdrawRecord.getStatus();
|
//// if(MallActLuckdrawRecord.STATUS_ENABLE == status){
|
//// count = count + 1;
|
//// }
|
//// }
|
//// if(new BigDecimal(count).compareTo(maxProbability.multiply(new BigDecimal(10))) < 0){
|
//// //获取活动下该类别的奖品
|
//// List<MallActAwardSet> mallActAwardSets = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId,maxAwardType);
|
//// if(CollUtil.isEmpty(mallActAwardSets)){
|
//// //抽奖记录
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_DISABLED);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// List<MallActAwardSet> mallActAwardSetXXCY = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId, MallActAwardSet.AWARD_TYPE_XXCY);
|
//// if(CollUtil.isNotEmpty(mallActAwardSetXXCY)){
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSetXXCY.get(0).getAwardImage());
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSetXXCY.get(0).getAwardName());
|
//// }else{
|
//// apiMallAwardDetailsVo.setAwardName("未中奖");
|
//// }
|
//// }else{
|
//// List<MallActAwardSet> idList = new ArrayList();
|
//// for(MallActAwardSet mallActAwardSet : mallActAwardSets){
|
//// Integer awardTotal = mallActAwardSet.getAwardTotal();
|
//// Integer awardCnt = mallActAwardSet.getAwardCnt();
|
//// if(awardCnt < awardTotal){
|
//// idList.add(mallActAwardSet);
|
//// }
|
//// }
|
//// MallActAwardSet mallActAwardSet = new MallActAwardSet();
|
//// if(idList.size() <= 1){
|
//// mallActAwardSet = idList.get(0);
|
//// }else{
|
//// int randomIdIndex = RandomUtil.randomInt(0, idList.size()-1);
|
//// mallActAwardSet = idList.get(randomIdIndex);
|
//// }
|
//// mallActAwardSet.setAwardCnt(mallActAwardSet.getAwardCnt() + 1);
|
//// mallActAwardSetMapper.updateById(mallActAwardSet);
|
////
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_ENABLE);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// MallActWinRecord mallActWinRecord = new MallActWinRecord();
|
//// mallActWinRecord.setMemberId(memberId);
|
//// mallActWinRecord.setActId(actId);
|
//// mallActWinRecord.setActName(mallActSet.getActName());
|
//// mallActWinRecord.setAwardId(mallActAwardSet.getId());
|
//// mallActWinRecord.setAwardName(mallActAwardSet.getAwardName());
|
//// mallActWinRecord.setAwardType(mallActAwardSet.getAwardType());
|
//// mallActWinRecord.setAwardValue(mallActAwardSet.getAwardValue());
|
//// mallActWinRecord.setRecordId(mallActLuckdrawRecord.getId());
|
//// mallActWinRecordMapper.insert(mallActWinRecord);
|
////
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSet.getAwardName());
|
//// apiMallAwardDetailsVo.setAwardType(mallActAwardSet.getAwardType());
|
//// apiMallAwardDetailsVo.setAwardValue(mallActAwardSet.getAwardValue());
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSet.getAwardImage());
|
////
|
//// if(MallActAwardSet.AWARD_TYPE_JF == mallActAwardSet.getAwardType()){
|
//// prizeScore = prizeScore.add(new BigDecimal(mallActAwardSet.getAwardValue()));
|
//// }else if(MallActAwardSet.AWARD_TYPE_YJ == mallActAwardSet.getAwardType()){
|
//// commission = commission.add(new BigDecimal(mallActAwardSet.getAwardValue()));
|
//// }
|
//// }
|
//// }else{
|
//// //抽奖记录
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_DISABLED);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// List<MallActAwardSet> mallActAwardSetXXCY = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId, MallActAwardSet.AWARD_TYPE_XXCY);
|
//// if(CollUtil.isNotEmpty(mallActAwardSetXXCY)){
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSetXXCY.get(0).getAwardImage());
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSetXXCY.get(0).getAwardName());
|
//// }else{
|
//// apiMallAwardDetailsVo.setAwardName("未中奖");
|
//// }
|
//// }
|
//// }else{
|
//// //获取活动下该类别的奖品
|
//// List<MallActAwardSet> mallActAwardSets = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId,maxAwardType);
|
//// if(CollUtil.isEmpty(mallActAwardSets)){
|
//// //抽奖记录
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_DISABLED);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// List<MallActAwardSet> mallActAwardSetXXCY = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId, MallActAwardSet.AWARD_TYPE_XXCY);
|
//// if(CollUtil.isNotEmpty(mallActAwardSetXXCY)){
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSetXXCY.get(0).getAwardImage());
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSetXXCY.get(0).getAwardName());
|
//// }else{
|
//// apiMallAwardDetailsVo.setAwardName("未中奖");
|
//// }
|
//// }else{
|
//// List<MallActAwardSet> idList = new ArrayList();
|
//// for(MallActAwardSet mallActAwardSet : mallActAwardSets){
|
//// Integer awardTotal = mallActAwardSet.getAwardTotal();
|
//// Integer awardCnt = mallActAwardSet.getAwardCnt();
|
//// if(awardCnt < awardTotal){
|
//// idList.add(mallActAwardSet);
|
//// }
|
//// }
|
//// MallActAwardSet mallActAwardSet = new MallActAwardSet();
|
//// if(idList.size() <= 1){
|
//// mallActAwardSet = idList.get(0);
|
//// }else{
|
//// int randomIdIndex = RandomUtil.randomInt(0, idList.size()-1);
|
//// mallActAwardSet = idList.get(randomIdIndex);
|
//// }
|
//// mallActAwardSet.setAwardCnt(mallActAwardSet.getAwardCnt() + 1);
|
//// mallActAwardSetMapper.updateById(mallActAwardSet);
|
////
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_ENABLE);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// MallActWinRecord mallActWinRecord = new MallActWinRecord();
|
//// mallActWinRecord.setMemberId(memberId);
|
//// mallActWinRecord.setActId(actId);
|
//// mallActWinRecord.setActName(mallActSet.getActName());
|
//// mallActWinRecord.setAwardId(mallActAwardSet.getId());
|
//// mallActWinRecord.setAwardName(mallActAwardSet.getAwardName());
|
//// mallActWinRecord.setAwardType(mallActAwardSet.getAwardType());
|
//// mallActWinRecord.setAwardValue(mallActAwardSet.getAwardValue());
|
//// mallActWinRecord.setRecordId(mallActLuckdrawRecord.getId());
|
//// mallActWinRecordMapper.insert(mallActWinRecord);
|
////
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSet.getAwardName());
|
//// apiMallAwardDetailsVo.setAwardType(mallActAwardSet.getAwardType());
|
//// apiMallAwardDetailsVo.setAwardValue(mallActAwardSet.getAwardValue());
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSet.getAwardImage());
|
////
|
//// if(MallActAwardSet.AWARD_TYPE_JF == mallActAwardSet.getAwardType()){
|
//// prizeScore = prizeScore.add(new BigDecimal(mallActAwardSet.getAwardValue()));
|
//// }else if(MallActAwardSet.AWARD_TYPE_YJ == mallActAwardSet.getAwardType()){
|
//// commission = commission.add(new BigDecimal(mallActAwardSet.getAwardValue()));
|
//// }
|
//// }
|
//// }
|
//// }else{
|
//// //中奖
|
//// //获取最新的十条抽奖记录
|
//// List<MallActLuckdrawRecord> records = mallActLuckdrawRecordMapper.selectRecordByMemberIdAndActId(memberId,actId);
|
//// if(CollUtil.isNotEmpty(records)){
|
//// //中奖次数
|
//// Integer count = 0;
|
//// for(MallActLuckdrawRecord mallActLuckdrawRecord : records){
|
//// Integer status = mallActLuckdrawRecord.getStatus();
|
//// if(MallActLuckdrawRecord.STATUS_ENABLE == status){
|
//// count = count + 1;
|
//// }
|
//// }
|
//// if(new BigDecimal(count).compareTo(minProbability.multiply(new BigDecimal(10))) < 0){
|
//// //获取活动下该类别的奖品
|
//// List<MallActAwardSet> mallActAwardSets = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId,minAwardType);
|
//// if(CollUtil.isEmpty(mallActAwardSets)){
|
//// //抽奖记录
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_DISABLED);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// List<MallActAwardSet> mallActAwardSetXXCY = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId, MallActAwardSet.AWARD_TYPE_XXCY);
|
//// if(CollUtil.isNotEmpty(mallActAwardSetXXCY)){
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSetXXCY.get(0).getAwardImage());
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSetXXCY.get(0).getAwardName());
|
//// }else{
|
//// apiMallAwardDetailsVo.setAwardName("未中奖");
|
//// }
|
//// }else{
|
//// List<MallActAwardSet> idList = new ArrayList();
|
//// for(MallActAwardSet mallActAwardSet : mallActAwardSets){
|
//// Integer awardTotal = mallActAwardSet.getAwardTotal();
|
//// Integer awardCnt = mallActAwardSet.getAwardCnt();
|
//// if(awardCnt < awardTotal){
|
//// idList.add(mallActAwardSet);
|
//// }
|
//// }
|
//// MallActAwardSet mallActAwardSet = new MallActAwardSet();
|
//// if(idList.size() <= 1){
|
//// mallActAwardSet = idList.get(0);
|
//// }else{
|
//// int randomIdIndex = RandomUtil.randomInt(0, idList.size()-1);
|
//// mallActAwardSet = idList.get(randomIdIndex);
|
//// }
|
//// mallActAwardSet.setAwardCnt(mallActAwardSet.getAwardCnt() + 1);
|
//// mallActAwardSetMapper.updateById(mallActAwardSet);
|
////
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_ENABLE);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// MallActWinRecord mallActWinRecord = new MallActWinRecord();
|
//// mallActWinRecord.setMemberId(memberId);
|
//// mallActWinRecord.setActId(actId);
|
//// mallActWinRecord.setActName(mallActSet.getActName());
|
//// mallActWinRecord.setAwardId(mallActAwardSet.getId());
|
//// mallActWinRecord.setAwardName(mallActAwardSet.getAwardName());
|
//// mallActWinRecord.setAwardType(mallActAwardSet.getAwardType());
|
//// mallActWinRecord.setAwardValue(mallActAwardSet.getAwardValue());
|
//// mallActWinRecord.setRecordId(mallActLuckdrawRecord.getId());
|
//// mallActWinRecordMapper.insert(mallActWinRecord);
|
////
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSet.getAwardName());
|
//// apiMallAwardDetailsVo.setAwardType(mallActAwardSet.getAwardType());
|
//// apiMallAwardDetailsVo.setAwardValue(mallActAwardSet.getAwardValue());
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSet.getAwardImage());
|
////
|
//// if(MallActAwardSet.AWARD_TYPE_JF == mallActAwardSet.getAwardType()){
|
//// prizeScore = prizeScore.add(new BigDecimal(mallActAwardSet.getAwardValue()));
|
//// }else if(MallActAwardSet.AWARD_TYPE_YJ == mallActAwardSet.getAwardType()){
|
//// commission = commission.add(new BigDecimal(mallActAwardSet.getAwardValue()));
|
//// }
|
//// }
|
//// }else{
|
//// //抽奖记录
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_DISABLED);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// List<MallActAwardSet> mallActAwardSetXXCY = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId, MallActAwardSet.AWARD_TYPE_XXCY);
|
//// if(CollUtil.isNotEmpty(mallActAwardSetXXCY)){
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSetXXCY.get(0).getAwardImage());
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSetXXCY.get(0).getAwardName());
|
//// }else{
|
//// apiMallAwardDetailsVo.setAwardName("未中奖");
|
//// }
|
//// }
|
//// }else{
|
//// //获取活动下该类别的奖品
|
//// List<MallActAwardSet> mallActAwardSets = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId,minAwardType);
|
//// if(CollUtil.isEmpty(mallActAwardSets)){
|
//// //抽奖记录
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_DISABLED);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// List<MallActAwardSet> mallActAwardSetXXCY = mallActAwardSetMapper.selectMallActAwardByActIdAndAwardType(actId, MallActAwardSet.AWARD_TYPE_XXCY);
|
//// if(CollUtil.isNotEmpty(mallActAwardSetXXCY)){
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSetXXCY.get(0).getAwardImage());
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSetXXCY.get(0).getAwardName());
|
//// }else{
|
//// apiMallAwardDetailsVo.setAwardName("未中奖");
|
//// }
|
//// }else{
|
//// List<MallActAwardSet> idList = new ArrayList();
|
//// for(MallActAwardSet mallActAwardSet : mallActAwardSets){
|
//// Integer awardTotal = mallActAwardSet.getAwardTotal();
|
//// Integer awardCnt = mallActAwardSet.getAwardCnt();
|
//// if(awardCnt < awardTotal){
|
//// idList.add(mallActAwardSet);
|
//// }
|
//// }
|
//// MallActAwardSet mallActAwardSet = new MallActAwardSet();
|
//// if(idList.size() <= 1){
|
//// mallActAwardSet = idList.get(0);
|
//// }else{
|
//// int randomIdIndex = RandomUtil.randomInt(0, idList.size()-1);
|
//// mallActAwardSet = idList.get(randomIdIndex);
|
//// }
|
//// mallActAwardSet.setAwardCnt(mallActAwardSet.getAwardCnt() + 1);
|
//// mallActAwardSetMapper.updateById(mallActAwardSet);
|
////
|
//// MallActLuckdrawRecord mallActLuckdrawRecord = new MallActLuckdrawRecord();
|
//// mallActLuckdrawRecord.setActId(actId);
|
//// mallActLuckdrawRecord.setActName(mallActSet.getActName());
|
//// mallActLuckdrawRecord.setMemberId(memberId);
|
//// mallActLuckdrawRecord.setActScoreCnt(actScoreCnt);
|
//// mallActLuckdrawRecord.setStatus(MallActLuckdrawRecord.STATUS_ENABLE);
|
//// mallActLuckdrawRecordMapper.insert(mallActLuckdrawRecord);
|
////
|
//// MallActWinRecord mallActWinRecord = new MallActWinRecord();
|
//// mallActWinRecord.setMemberId(memberId);
|
//// mallActWinRecord.setActId(actId);
|
//// mallActWinRecord.setActName(mallActSet.getActName());
|
//// mallActWinRecord.setAwardId(mallActAwardSet.getId());
|
//// mallActWinRecord.setAwardName(mallActAwardSet.getAwardName());
|
//// mallActWinRecord.setAwardType(mallActAwardSet.getAwardType());
|
//// mallActWinRecord.setAwardValue(mallActAwardSet.getAwardValue());
|
//// mallActWinRecord.setRecordId(mallActLuckdrawRecord.getId());
|
//// mallActWinRecordMapper.insert(mallActWinRecord);
|
////
|
//// apiMallAwardDetailsVo.setAwardName(mallActAwardSet.getAwardName());
|
//// apiMallAwardDetailsVo.setAwardType(mallActAwardSet.getAwardType());
|
//// apiMallAwardDetailsVo.setAwardValue(mallActAwardSet.getAwardValue());
|
//// apiMallAwardDetailsVo.setAwardImage(mallActAwardSet.getAwardImage());
|
////
|
//// if(MallActAwardSet.AWARD_TYPE_JF == mallActAwardSet.getAwardType()){
|
//// prizeScore = prizeScore.add(new BigDecimal(mallActAwardSet.getAwardValue()));
|
//// }else if(MallActAwardSet.AWARD_TYPE_YJ == mallActAwardSet.getAwardType()){
|
//// commission = commission.add(new BigDecimal(mallActAwardSet.getAwardValue()));
|
//// }
|
//// }
|
//// }
|
//// }
|
////
|
//// //扣竞猜积分
|
//// prizeScore = prizeScore.subtract(new BigDecimal(actScoreCnt));
|
//// wallet.setPrizeScore(prizeScore);
|
//// wallet.setCommission(commission);
|
//// mallMemberWalletMapper.updateAmountWithVersion(wallet);
|
////
|
//// System.out.println(apiMallAwardDetailsVo);
|
//// }
|
////
|
//// @Test
|
//// public void agentTest() {
|
////// agentProducer.sendDelayMsg(1L, 10000L);
|
////
|
//// ApiMallActWinDetailsDto apiMallActWinDetailsDto = new ApiMallActWinDetailsDto();
|
//// apiMallActWinDetailsDto.setActId(1L);
|
//// apiMallActWinDetailsDto.setPageNow(1);
|
//// apiMallActWinDetailsDto.setPageSize(10);
|
//// Long memberId = 4L;
|
//// MallMember mallMember = mallMemberMapper.selectById(memberId);
|
//// if(ObjectUtil.isEmpty(mallMember)){
|
//// throw new FebsException("用户不存在");
|
//// }
|
//// apiMallActWinDetailsDto.setMemberId(memberId);
|
////
|
//// Long actId = apiMallActWinDetailsDto.getActId();
|
//// MallActSet mallActSet = mallActSetMapper.selectById(actId);
|
//// if(ObjectUtil.isEmpty(mallActSet)){
|
//// throw new FebsException("活动不存在");
|
//// }
|
//// Page<ApiMallActWinDetailsVo> page = new Page<>(apiMallActWinDetailsDto.getPageNow(), apiMallActWinDetailsDto.getPageSize());
|
//// IPage<ApiMallActWinDetailsVo> apiMallActWinDetailsVoIPage = mallActWinRecordMapper.selectApiMallActWinDetailsListInPage(apiMallActWinDetailsDto, page);
|
//// System.out.println(apiMallActWinDetailsVoIPage);
|
//// }
|
////
|
//// @Test
|
//// public void insertAgentTest() {
|
////// AgentInfo agentInfo = new AgentInfo();
|
////// agentInfo.setOrderType(2);
|
////// agentInfo.setOrderCnt(2000);
|
////// agentInfo.setLastCnt(3);
|
////// agentInfo.setDirectIncome(BigDecimal.valueOf(50));
|
////// agentInfo.setTeamIncome(BigDecimal.valueOf(15));
|
////// agentInfo.setTeamIncomeType(2);
|
//////
|
////// DataDictionaryCustom data = new DataDictionaryCustom();
|
////// data.setType("AGENT_LEVEL_REQUIRE");
|
////// data.setCode(AgentLevelEnum.FOUR_LEVEL.name());
|
////// data.setValue(JSONObject.toJSONString(agentInfo));
|
////// dataDictionaryCustomMapper.insert(data);
|
//// }
|
////
|
//// @Test
|
//// public void insertData() {
|
//// int i = 1;
|
//// for (AgentLevelEnum value : AgentLevelEnum.values()) {
|
//// DataDictionaryCustom data = new DataDictionaryCustom();
|
//// data.setType("AGENT_LEVEL");
|
//// data.setDescription(value.getName());
|
//// data.setCode(value.name());
|
//// data.setValue(String.valueOf(i));
|
//// dataDictionaryCustomMapper.insert(data);
|
//// }
|
////
|
//// }
|
////
|
//// public static void main(String[] args) {
|
//// getJson();
|
//// }
|
////
|
//// public static void getJson(){
|
//// AgentLevelUpdateDto adminAgentLevelUpdateInfoVo = new AgentLevelUpdateDto();
|
//// String jsonStr = "{\"directIncome\":50,\"lastCnt\":3,\"orderCnt\":2000,\"orderType\":2,\"teamIncome\":15,\"teamIncomeType\":2}";
|
//// JSONObject jsonObject = JSONObject.parseObject(jsonStr);
|
//// adminAgentLevelUpdateInfoVo.setDirectIncome(new BigDecimal((jsonObject.get("directIncome")==null?0:jsonObject.get("directIncome")).toString()));
|
//// adminAgentLevelUpdateInfoVo.setLastCnt(Integer.parseInt((jsonObject.get("lastCnt")==null?0:jsonObject.get("lastCnt")).toString()));
|
//// adminAgentLevelUpdateInfoVo.setOrderCnt(Integer.parseInt((jsonObject.get("orderCnt")==null?0:jsonObject.get("orderCnt")).toString()));
|
//// adminAgentLevelUpdateInfoVo.setOrderType(Integer.parseInt(jsonObject.get("orderType").toString()));
|
//// adminAgentLevelUpdateInfoVo.setTeamIncome(new BigDecimal((jsonObject.get("teamIncome")==null?0:jsonObject.get("teamIncome")).toString()));
|
//// adminAgentLevelUpdateInfoVo.setTeamIncomeType(Integer.parseInt(jsonObject.get("orderType").toString()));
|
//// adminAgentLevelUpdateInfoVo.setId(14L);
|
//// AgentLevelUpdateDto agentLevelUpdateDtoJson = new AgentLevelUpdateDto();
|
//// agentLevelUpdateDtoJson.setDirectIncome(adminAgentLevelUpdateInfoVo.getDirectIncome());
|
//// agentLevelUpdateDtoJson.setLastCnt(adminAgentLevelUpdateInfoVo.getLastCnt());
|
//// agentLevelUpdateDtoJson.setOrderCnt(adminAgentLevelUpdateInfoVo.getOrderCnt());
|
//// agentLevelUpdateDtoJson.setTeamIncome(adminAgentLevelUpdateInfoVo.getTeamIncome());
|
//// agentLevelUpdateDtoJson.setOrderType(adminAgentLevelUpdateInfoVo.getOrderType());
|
//// agentLevelUpdateDtoJson.setTeamIncomeType(adminAgentLevelUpdateInfoVo.getTeamIncomeType());
|
//// JSONObject jsonObjectA = (JSONObject)JSONObject.toJSON(agentLevelUpdateDtoJson);
|
//// System.out.println(jsonObjectA.toJSONString());
|
//// }
|
////
|
//// @Test
|
//// public void autoLevelUp() {
|
//// // agentService.autoUpAgentLevel(3L);
|
////// agentProducer.sendAutoLevelUpMsg(5L);
|
////
|
//// agentProducer.sendReturnMoneyMsg(2L);
|
//// }
|
////
|
//// @Test
|
//// public void returnMoney() {
|
//// // agentService.autoUpAgentLevel(3L);
|
////// agentProducer.sendAutoLevelUpMsg(5L);
|
////// agentProducer.sendReturnMoneyMsg(52L);
|
//// agentService.returnMoneyToAgent(52L);
|
//// }
|
////
|
//// @Test
|
//// public void bigdecimalTest() {
|
//// BigDecimal aa = new BigDecimal("1.345");
|
////
|
//// System.out.println(aa.setScale(2, RoundingMode.DOWN));
|
//// System.out.println(aa.setScale(2, RoundingMode.UP));
|
//// }
|
////
|
//// @Autowired
|
//// private ProfitJob profitJob;
|
////
|
//// @Test
|
//// public void profitJobTest() {
|
//// profitJob.profitJob();
|
//// }
|
////
|
////
|
// @Autowired
|
// private AgentConsumer agentConsumer;
|
//
|
// @Test
|
// public void orderReturnTest() {
|
// agentConsumer.getScoreMsg(215L);
|
// }
|
//}
|