|
@@ -6,6 +6,7 @@ import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.constant.InvoiceType;
|
|
import com.fdkankan.common.constant.InvoiceType;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.response.ResultData;
|
|
import com.fdkankan.common.response.ResultData;
|
|
|
|
+import com.fdkankan.manage.service.IMailTemplateService;
|
|
import com.fdkankan.manage.util.MangerUploadToOssUtil;
|
|
import com.fdkankan.manage.util.MangerUploadToOssUtil;
|
|
import com.fdkankan.manage.common.Dict;
|
|
import com.fdkankan.manage.common.Dict;
|
|
import com.fdkankan.manage.entity.Invoice;
|
|
import com.fdkankan.manage.entity.Invoice;
|
|
@@ -45,7 +46,8 @@ public class InvoiceServiceImpl extends ServiceImpl<IInvoiceMapper, Invoice> imp
|
|
private String invoicePrefix;
|
|
private String invoicePrefix;
|
|
@Value("${oss.prefix.url}")
|
|
@Value("${oss.prefix.url}")
|
|
private String ossPrefixUrl;
|
|
private String ossPrefixUrl;
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IMailTemplateService mailTemplateService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -91,6 +93,10 @@ public class InvoiceServiceImpl extends ServiceImpl<IInvoiceMapper, Invoice> imp
|
|
String ossFilePath = String.format(invoiceOssDir) + "/" + fileName;
|
|
String ossFilePath = String.format(invoiceOssDir) + "/" + fileName;
|
|
mangeUploadToOssUtil.upload(file.getBytes(), ossFilePath);
|
|
mangeUploadToOssUtil.upload(file.getBytes(), ossFilePath);
|
|
invoiceRegister.setInvoiceUrl(ossPrefixUrl + ossFilePath);
|
|
invoiceRegister.setInvoiceUrl(ossPrefixUrl + ossFilePath);
|
|
|
|
+ Boolean mail = mailTemplateService.sendMail(invoice.getEmailAddress(), 2,invoiceRegister.getInvoiceUrl());
|
|
|
|
+ if(!mail){
|
|
|
|
+ throw new BusinessException(-1,"邮件发送失败");
|
|
|
|
+ }
|
|
}else{//专用发票
|
|
}else{//专用发票
|
|
if(StrUtil.isEmpty(shipNum)){
|
|
if(StrUtil.isEmpty(shipNum)){
|
|
throw new BusinessException(ErrorCode.FAILURE_CODE_9003);
|
|
throw new BusinessException(ErrorCode.FAILURE_CODE_9003);
|