package com.ruoyi.web.controller.smartor; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.dingtalk.api.DefaultDingTalkClient; import com.dingtalk.api.DingTalkClient; import com.dingtalk.api.request.OapiGettokenRequest; import com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request; import com.dingtalk.api.request.OapiUserListidRequest; import com.dingtalk.api.response.OapiGettokenResponse; import com.dingtalk.api.response.OapiMessageCorpconversationAsyncsendV2Response; import com.dingtalk.api.response.OapiUserListidResponse; import com.ruoyi.common.core.controller.BaseController; import com.smartor.domain.DingTalkReqVo; import com.smartor.service.DingTalkService; import com.taobao.api.ApiException; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; /** * 微信接口 * * @author liusheng * @date 2023-05-15 */ @RestController @RequestMapping("/smartor/dingtalk") @PropertySource(value = {"classpath:application-druid.yml"}) public class DingTalkController extends BaseController { @Value("${dingAppid}") private String dingAppid; @Value("${dingAppSecret}") private String dingAppSecret; @Autowired private DingTalkService dingTalkService; /** * 发送钉钉消息 * * @param dingTalkReqVo 发送内容 * @throws ApiException */ @PostMapping("/sendNotification") public void sendNotification(@RequestBody DingTalkReqVo dingTalkReqVo) throws ApiException { dingTalkService.sendNotification(dingTalkReqVo); } }