Commit f2c12412 by zhiwj

发送模板消息

parent 252190cd
......@@ -171,6 +171,16 @@
<version>${gic-mall-share-api}</version>
</dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-wechat-business-api</artifactId>
<version>${gic-wechat-business-api}</version>
</dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-marketing-process-api</artifactId>
<version>${gic-marketing-process-api}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.0</version>
......
......@@ -17,13 +17,17 @@ import com.gic.enterprise.config.Config;
import com.gic.enterprise.constant.AuditTypeEnum;
import com.gic.enterprise.constant.DataSecurityAuditEnum;
import com.gic.enterprise.constants.Constants;
import com.gic.enterprise.dto.*;
import com.gic.enterprise.dto.AuditDownloadDTO;
import com.gic.enterprise.dto.AuditLogDTO;
import com.gic.enterprise.dto.AuditRiskModeDTO;
import com.gic.enterprise.dto.TodoItemDTO;
import com.gic.enterprise.entity.*;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.qo.AuditLogQO;
import com.gic.enterprise.response.EnterpriseServiceResponse;
import com.gic.enterprise.service.*;
import com.gic.enterprise.utils.AsyncCallbackUtils;
import com.gic.marketing.process.api.service.tmpl.WxTemplateRouterApiService;
import com.gic.store.utils.valid.ValidUtil;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
......@@ -71,6 +75,8 @@ public class AuditLogApiServiceImpl implements AuditLogApiService {
@Autowired
private PushMessageApiService pushMessageApiService;
@Autowired
private WxTemplateRouterApiService wxTemplateRouterApiService;
@Autowired
private Config config;
@Override
......@@ -134,7 +140,7 @@ public class AuditLogApiServiceImpl implements AuditLogApiService {
for (AuditorDTO auditorDTO : auditorList) {
if (StringUtils.isNotBlank(auditorDTO.getOpenid())) {
// todo 发送微信模板消息
// sendWxMessage();
sendWxMessage(auditorDTO, auditLogDTO);
}
if (auditorDTO.getUserId() != null) {
ServiceResponse<UserDTO> userResponse = userApiService.getUserInfoById(auditorDTO.getUserId());
......@@ -300,4 +306,18 @@ public class AuditLogApiServiceImpl implements AuditLogApiService {
Page<AuditLogDTO> page = PageHelperUtils.changePageHelperToCurrentPage(auditLogList, AuditLogDTO.class);
return EnterpriseServiceResponse.success(page);
}
private void sendWxMessage(AuditorDTO auditorDTO, AuditLogDTO auditLogDTO) {
TabEnterprise enterprise = enterpriseService.getEnterpriseById(auditLogDTO.getEnterpriseId());
UserDTO userDTO = userApiService.getUserById(auditLogDTO.getApplyUserId()).getResult();
LoginUserTypeEnum userTypeEnum = LoginUserTypeEnum.getByCode(userDTO.getLoginType());
String position = "";
if (userTypeEnum != null) {
position = userTypeEnum.getMessage();
}
String[] keyWord = {enterprise.getEnterpriseName(), auditorDTO.getAuditorName(), position, auditLogDTO.getProjectItemName()};
// todo 跳转地址
this.wxTemplateRouterApiService.sendForDownloadData(auditorDTO.getOpenid(), null, keyWord);
}
}
......@@ -128,4 +128,5 @@
<dubbo:reference interface="com.gic.mall.share.api.service.ShopApiService" id="shopApiService" timeout="6000" />
<dubbo:reference interface="com.gic.auth.service.BusinessFrontResApiService" id="businessFrontResApiService" timeout="6000" />
<dubbo:reference interface="com.gic.marketing.process.api.service.tmpl.WxTemplateRouterApiService" id="wxTemplateRouterApiService" timeout="60000" />
</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