| | |
| | | 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("用户不存在"); |
| | | // } |
| | | //package cc.mrbird.febs; |
| | | // |
| | | // 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("活动还没开始"); |
| | | // } |
| | | // /** |
| | | // * 获取用户积分数,判断能不能抽奖 |
| | | // * 减少对应的积分数量 |
| | | // * 较少奖品的已抽奖 |
| | | // * 生成一条抽奖记录 |
| | | // */ |
| | | //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; |
| | | // |
| | | // 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; |
| | | // } |
| | | //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; |
| | | // |
| | | // 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)); |
| | | // } |
| | | ///** |
| | | // * @author wzy |
| | | // * @date 2021-09-25 |
| | | // **/ |
| | | //@Slf4j |
| | | //@SpringBootTest |
| | | //public class AgentTest { |
| | | // |
| | | // @Autowired |
| | | // private ProfitJob profitJob; |
| | | // 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 profitJobTest() { |
| | | // profitJob.profitJob(); |
| | | // 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 AgentConsumer agentConsumer; |
| | | |
| | | @Test |
| | | public void orderReturnTest() { |
| | | agentConsumer.getScoreMsg(215L); |
| | | } |
| | | } |
| | | // @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("用户不存在"); |
| | | //// } |
| | | //// |
| | | ////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); |
| | | //// } |
| | | ////} |