package com.ld.igds.wechat;
|
|
import com.ld.igds.data.ConfigData;
|
import com.ld.igds.warn.data.MsgRequest;
|
import com.ld.igds.warn.data.MsgResponse;
|
import lombok.extern.slf4j.Slf4j;
|
import org.apache.commons.lang3.time.DateFormatUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
import org.springframework.web.client.RestTemplate;
|
import java.util.Date;
|
|
/**
|
* 微信服务工具类
|
*
|
* @author: czt
|
* @date 2023-04-13 10:25
|
*/
|
@Slf4j
|
@Component
|
public class WeChatUtils {
|
|
//推送出入库信息
|
public static final String WECHAT_INTERFACEID_1007 = "1007";
|
//推送警告信息
|
public static final String WECHAT_INTERFACEID_1008 = "1008";
|
//推送工单信息
|
public static final String WECHAT_INTERFACEID_1011 = "1011";
|
//推送库区
|
public static final String WECHAT_INTERFACEID_3001 = "3001";
|
//推送客户信息
|
public static final String WECHAT_INTERFACEID_3002 = "3002";
|
//同步出入库预约
|
public static final String WECHAT_INTERFACEID_3003 = "3003";
|
//同步就餐预约
|
public static final String WECHAT_INTERFACEID_3004 = "3004";
|
|
|
@Autowired
|
private ConfigData configData;
|
@Autowired
|
private RestTemplate restTemplate;
|
|
/**
|
* 发送请求到微信服务平台
|
* @param data
|
* @param interfaceId
|
* @param companyId
|
* @return
|
*/
|
public MsgResponse postToWeChat(Object data, String interfaceId, String companyId) {
|
MsgRequest<Object> param = new MsgRequest<>();
|
|
param.setInterfaceId(interfaceId);
|
param.setOutId(companyId);
|
param.setReqDateTime(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
param.setData(data);
|
|
return restTemplate.postForObject(configData.getWarnPath(), param, MsgResponse.class);
|
|
}
|
}
|