|
@@ -9,6 +9,7 @@ import cn.kdan.pdf.tech.core.model.*;
|
|
|
import cn.kdan.pdf.tech.core.pojo.vo.VppDeviceVO;
|
|
|
import cn.kdan.pdf.tech.core.pojo.vo.VppRTeamMemberRoleVO;
|
|
|
import cn.kdan.pdf.tech.core.service.*;
|
|
|
+import cn.kdan.pdf.tech.core.utils.ThreadPoolSingleUtil;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import constant.CommonConstant;
|
|
@@ -119,13 +120,15 @@ public class VppDeviceServiceImpl implements VppDeviceService {
|
|
|
LicenseCodes code = licenseCodeService.getByCdKey(devices.getCdkey());
|
|
|
VppMember vppMember = memberService.getById(code.getVppMemberId());
|
|
|
log.info("send cancel email!");
|
|
|
- if(!ObjectUtils.isEmpty(vppMember)){
|
|
|
- Subscriptions subscriptions = subscriptionService.getById(devices.getSubscriptionId());
|
|
|
- Products product = productService.getById(subscriptions.getProductId());
|
|
|
- String adminEmail = memberService.getCompanySuperAdmin(vppMember.getCompanyId());
|
|
|
- String text = String.format(CaptchaActionEnum.CANCEL_DEVICE_ASSIGN.text(),vppMember.getEmail(),devices.getModel(),product.getName(),product.getName(),devices.getModel(),adminEmail) + CommonConstant.signHtml;
|
|
|
- emailUtils.sendMail(CaptchaActionEnum.CANCEL_DEVICE_ASSIGN.subject(), text, Collections.singletonList(vppMember.getEmail()));
|
|
|
- }
|
|
|
+ ThreadPoolSingleUtil.getInstance().excute(() -> {
|
|
|
+ if(!ObjectUtils.isEmpty(vppMember)){
|
|
|
+ Subscriptions subscriptions = subscriptionService.getById(devices.getSubscriptionId());
|
|
|
+ Products product = productService.getById(subscriptions.getProductId());
|
|
|
+ String adminEmail = memberService.getCompanySuperAdmin(vppMember.getCompanyId());
|
|
|
+ String text = String.format(CaptchaActionEnum.CANCEL_DEVICE_ASSIGN.text(),vppMember.getEmail(),devices.getModel(),product.getName(),product.getName(),devices.getModel(),adminEmail) + CommonConstant.signHtml;
|
|
|
+ emailUtils.sendMail(CaptchaActionEnum.CANCEL_DEVICE_ASSIGN.subject(), text, Collections.singletonList(vppMember.getEmail()));
|
|
|
+ }
|
|
|
+ });
|
|
|
//更新设备状态
|
|
|
devices.setStatus(DeviceStatusEnum.UNACTIVATED.code());
|
|
|
devices.setCanceledDate(new Date());
|