图例
功能
对接钉钉自动推送消息
代码
controller
package com.yingwei.dingding.controller;
import com.alibaba.fastjson.JSONObject;
import com.yingwei.common.constant.SysConfigConstants;
import com.yingwei.common.core.domain.AjaxResult;
import com.yingwei.common.core.domain.entity.SysUser;
import com.yingwei.dingding.domain.DdMpConfig;
import com.yingwei.dingding.utils.DingDingUtils;
import com.yingwei.system.service.ISysConfigService;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;
import java.util.Date;
/**
* @authorzxq
* @description钉钉推送服务类
* @date2020/11/26
*/
@RestController
@RequestMapping("/dd/news")
public class DingController {
@Autowired
private ISysConfigService sysConfigService;
@PostMapping("/sendDdMsg")
public AjaxResult sendDdMsg(@RequestBody SysUseruser) throws IOException {
String msgcontent = "{\"message_url\":\"http://baidu.com\",\"head\":{\"bgcolor\":\"FFBBBBBB\",\"text\":\"头部标题\"},\"body\":{\"title\":\"正文标题\",\"form\":[{\"key\":\"姓名:\",\"value\":\"张三\"},{\"key\":\"爱好:\",\"value\":\"打球、听音乐\"},{\"key\":\"时间:\",\"value\":\"" + newDate() + "\"}],\"rich\":{\"num\":\"15.6\",\"unit\":\"元\"},\"content\":\"大段文本大段文本大段djfksj\",\"image\":\"@lADOADmaWMzazQKA\",\"file_count\":\"3\",\"author\":\"李a\"}}";
String wxConfig = sysConfigService.selectConfigByKey(SysConfigConstants.MSG_DD);
DdMpConfig ddMpConfig = JSONObject.parseObject(wxConfig, DdMpConfig.class);
String token = DingDingUtils.