|
@@ -1,14 +1,19 @@
|
|
|
package com.yhlxj.service.code.impl;
|
|
package com.yhlxj.service.code.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.util.Jsons;
|
|
import com.cyksj.common.util.Jsons;
|
|
|
|
|
+import com.cyksj.common.util.StringUtil;
|
|
|
import com.yhlxj.dao.mapper.ExchangeCodeMapper;
|
|
import com.yhlxj.dao.mapper.ExchangeCodeMapper;
|
|
|
import com.yhlxj.dao.mapper.WebWholeSaleOrderDonMapper;
|
|
import com.yhlxj.dao.mapper.WebWholeSaleOrderDonMapper;
|
|
|
import com.yhlxj.dao.mapper.WebWholesaleOrderDonCodeRelateMapper;
|
|
import com.yhlxj.dao.mapper.WebWholesaleOrderDonCodeRelateMapper;
|
|
|
|
|
+import com.yhlxj.dao.mapper.WholesaleUserMapper;
|
|
|
import com.yhlxj.dao.model.entity.ExchangeCode;
|
|
import com.yhlxj.dao.model.entity.ExchangeCode;
|
|
|
import com.yhlxj.dao.model.entity.WebWholesaleOrderDon;
|
|
import com.yhlxj.dao.model.entity.WebWholesaleOrderDon;
|
|
|
import com.yhlxj.dao.model.entity.WebWholesaleOrderDonCodeRelate;
|
|
import com.yhlxj.dao.model.entity.WebWholesaleOrderDonCodeRelate;
|
|
|
|
|
+import com.yhlxj.dao.model.entity.WholesaleUser;
|
|
|
import com.yhlxj.dao.model.request.ExchangeCodeTicket;
|
|
import com.yhlxj.dao.model.request.ExchangeCodeTicket;
|
|
|
import com.yhlxj.service.code.ExchangeCodeService;
|
|
import com.yhlxj.service.code.ExchangeCodeService;
|
|
|
import com.yhlxj.service.relation.GroupRelationFrontService;
|
|
import com.yhlxj.service.relation.GroupRelationFrontService;
|
|
@@ -18,6 +23,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.UUID;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 项目名: yhlxj2
|
|
* 项目名: yhlxj2
|
|
@@ -35,7 +41,8 @@ public class ExchangeCodeServiceImpl implements ExchangeCodeService {
|
|
|
|
|
|
|
|
private final ExchangeCodeMapper exchangeCodeMapper;
|
|
private final ExchangeCodeMapper exchangeCodeMapper;
|
|
|
|
|
|
|
|
- private final GroupRelationFrontService groupRelationFrontService;
|
|
|
|
|
|
|
+ private final WholesaleUserMapper wholesaleUserMapper;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
@@ -72,9 +79,16 @@ public class ExchangeCodeServiceImpl implements ExchangeCodeService {
|
|
|
exchangeCode.setUseStatus(Boolean.TRUE);
|
|
exchangeCode.setUseStatus(Boolean.TRUE);
|
|
|
exchangeCodeMapper.updateById(exchangeCode);
|
|
exchangeCodeMapper.updateById(exchangeCode);
|
|
|
}
|
|
}
|
|
|
- //兑换规格
|
|
|
|
|
- String skuIds = webWholesaleOrderDon.getSkuIds();
|
|
|
|
|
- List<Long> skuIdList = Jsons.parseList(skuIds, Long.class);
|
|
|
|
|
- skuIdList.forEach(skuId -> groupRelationFrontService.getWebWholesaleCodeTicket(userId, skuId));
|
|
|
|
|
|
|
+ //兑换
|
|
|
|
|
+ WholesaleUser wholesaleUser = wholesaleUserMapper.selectById(userId);
|
|
|
|
|
+ if (StringUtil.isBlank(wholesaleUser.getToken())) {
|
|
|
|
|
+ wholesaleUser.setToken(UUID.randomUUID().toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (wholesaleUser.getExpireTime() == null) {
|
|
|
|
|
+ wholesaleUser.setExpireTime(DateUtil.offsetDay(DateTime.now(), 30));
|
|
|
|
|
+ }else {
|
|
|
|
|
+ wholesaleUser.setExpireTime(DateUtil.offsetDay(wholesaleUser.getExpireTime(), 30));
|
|
|
|
|
+ }
|
|
|
|
|
+ wholesaleUserMapper.updateById(wholesaleUser);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|