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 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); } }