Commit 0ce7f327 by guojuxing

申请开票发送短信

parent 5df4192f
...@@ -123,6 +123,11 @@ ...@@ -123,6 +123,11 @@
<artifactId>gic-open-platform-api</artifactId> <artifactId>gic-open-platform-api</artifactId>
<version>${gic-open-platform-api}</version> <version>${gic-open-platform-api}</version>
</dependency> </dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-marketing-process-api</artifactId>
<version>${gic-marketing-process-api}</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -2,6 +2,9 @@ package com.gic.finance.service.outer.impl; ...@@ -2,6 +2,9 @@ package com.gic.finance.service.outer.impl;
import java.util.Date; import java.util.Date;
import com.gic.auth.dto.UserDTO;
import com.gic.auth.service.UserApiService;
import com.gic.marketing.process.api.service.sms.SmsSendApiService;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
...@@ -35,6 +38,10 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService { ...@@ -35,6 +38,10 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService {
private InvoiceManageService invoiceManageService; private InvoiceManageService invoiceManageService;
@Autowired @Autowired
private InvoiceAccountService invoiceAccountService; private InvoiceAccountService invoiceAccountService;
@Autowired
private SmsSendApiService smsSendApiService;
@Autowired
private UserApiService userApiService;
public ServiceResponse<String> applyInvoiceInit(InvoiceManageDTO invoiceManageDTO) { public ServiceResponse<String> applyInvoiceInit(InvoiceManageDTO invoiceManageDTO) {
ServiceResponse paramResponse = ValidParamsUtils.allCheckValidate(invoiceManageDTO, ServiceResponse paramResponse = ValidParamsUtils.allCheckValidate(invoiceManageDTO,
...@@ -119,6 +126,8 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService { ...@@ -119,6 +126,8 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService {
AsyncCallbackUtils.callBack(callbackDTO, "com.gic.open.api.service.market.InvoiceCallbackApiService", AsyncCallbackUtils.callBack(callbackDTO, "com.gic.open.api.service.market.InvoiceCallbackApiService",
"invoiceCallback"); "invoiceCallback");
} }
sendSms(tabInvoiceManage, "GICJFZX010");
return ServiceResponse.success(); return ServiceResponse.success();
} }
...@@ -147,6 +156,8 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService { ...@@ -147,6 +156,8 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService {
AsyncCallbackUtils.callBack(callbackDTO, "com.gic.open.api.service.market.InvoiceCallbackApiService", AsyncCallbackUtils.callBack(callbackDTO, "com.gic.open.api.service.market.InvoiceCallbackApiService",
"invoiceCallback"); "invoiceCallback");
} }
sendSms(tabInvoiceManage, "GICJFZX011");
return ServiceResponse.success(); return ServiceResponse.success();
} }
...@@ -204,4 +215,36 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService { ...@@ -204,4 +215,36 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService {
dto.setOperatorPhone(userInfo.getUserMobile()); dto.setOperatorPhone(userInfo.getUserMobile());
dto.setOperatorTime(new Date()); dto.setOperatorTime(new Date());
} }
private void sendSms(TabInvoiceManage tabInvoiceManage, String smsSceneId) {
if (StringUtils.isNotBlank(tabInvoiceManage.getExpressMailName())) {
//如果是计费中心,则发起人数据 就是用户ID
if (StringUtils.isNotBlank(tabInvoiceManage.getInitiator())) {
Integer userId = Integer.parseInt(tabInvoiceManage.getInitiator());
ServiceResponse<UserDTO> userResponse = userApiService.getUserById(userId);
if (!userResponse.isSuccess()) {
LOGGER.warn("发票审批完成发送短信:{},{}", userResponse.getCode(), userResponse.getMessage());
}
UserDTO userDTO = userResponse.getResult();
String[] smsArr = null;
if ("GICJFZX010".equals(smsSceneId)) {
smsArr= new String[]{tabInvoiceManage.getEnterpriseName(),
tabInvoiceManage.getInvoiceApplySerial(),
tabInvoiceManage.getExpressMailName(),
tabInvoiceManage.getExpressMailNumber()};
} else if ("GICJFZX011".equals(smsSceneId)) {
smsArr = new String[]{tabInvoiceManage.getEnterpriseName(),
tabInvoiceManage.getInvoiceApplySerial(), tabInvoiceManage.getRejectReason()};
}
ServiceResponse<Void> smsSendResult = smsSendApiService.sendPlatformSms(smsSceneId,
tabInvoiceManage.getEnterpriseId(),
userDTO.getPhoneAreaCode(), userDTO.getPhoneNumber(), smsArr);
if (!smsSendResult.isSuccess()) {
LOGGER.warn(smsSendResult.getMessage());
}
}
}
}
} }
...@@ -26,4 +26,9 @@ ...@@ -26,4 +26,9 @@
<!--提现管理--> <!--提现管理-->
<dubbo:service interface="com.gic.finance.service.CashWithdrawalApiService" ref="cashWithdrawalApiService" timeout="6000" /> <dubbo:service interface="com.gic.finance.service.CashWithdrawalApiService" ref="cashWithdrawalApiService" timeout="6000" />
<!--短信发送-->
<dubbo:reference interface="com.gic.marketing.process.api.service.sms.SmsSendApiService" id="smsSendApiService" timeout="60000" />
<!--用户-->
<dubbo:reference interface="com.gic.auth.service.UserApiService" id="userApiService" timeout="60000" />
</beans> </beans>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment