package com.matrix.component.dingding;
|
|
|
import com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request;
|
import com.matrix.core.pojo.AjaxResult;
|
import com.matrix.core.tools.LogUtil;
|
import com.matrix.core.tools.StringUtils;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
/**
|
* @author jiangyouyao
|
* @description 钉钉对外接口
|
*/
|
@Controller
|
@RequestMapping(value = "/dingding")
|
public class DingdingAction {
|
|
|
/**
|
* 列表显示
|
*/
|
@RequestMapping(value = "/getDingdingConfig")
|
public @ResponseBody
|
AjaxResult getDingdingConfig() {
|
AjaxResult result = AjaxResult.buildSuccessInstance("success");
|
result.setMapInfo(AuthHelper.getConfig());
|
return result;
|
}
|
|
|
/**
|
* @Description:检查是否绑定账号
|
* @author:dingchuan
|
* @param code
|
* @return
|
* @throws Exception
|
* 返回类型 AjaxResult
|
* @date 2016年11月27日
|
*/
|
@RequestMapping(value = "/getDdUserId/{code}")
|
public @ResponseBody
|
AjaxResult checkIsBinding(@PathVariable String code) {
|
LogUtil.debug(code);
|
String ddUserId="";
|
try {
|
String accessToken = AuthHelper.getAccessToken();
|
LogUtil.info(accessToken);
|
// 用户基本信息
|
ddUserId = UserHelper.getUserInfo(accessToken, code);
|
LogUtil.info(ddUserId);
|
} catch (Exception e) {
|
LogUtil.error("获取ddUserId错误",e);
|
}
|
return AjaxResult.buildSuccessInstance(ddUserId);
|
}
|
|
|
@RequestMapping(value = "/sendOAMsg/{userId}")
|
public @ResponseBody
|
AjaxResult sendOAMsg(@PathVariable String userId) throws OApiException {
|
// 循环发送OA消息
|
// 获取accessToken
|
String accessToken = AuthHelper.getAccessToken();
|
OapiMessageCorpconversationAsyncsendV2Request.Msg msg = new OapiMessageCorpconversationAsyncsendV2Request.Msg();
|
msg.setMsgtype("link");
|
msg.setLink(new OapiMessageCorpconversationAsyncsendV2Request.Link());
|
msg.getLink().setTitle("审批通知");
|
msg.getLink().setText("你还有几个流程需要审核请尽快处理"+ StringUtils.getRandomString(10));
|
msg.getLink().setMessageUrl(DDEnvConfig.FUNCTION_URL);
|
msg.getLink().setPicUrl(DDEnvConfig.LOGO_IMG);
|
MessageSendUtil.sendOAMsg(accessToken, userId, msg);
|
return AjaxResult.buildSuccessInstance("发送成功");
|
}
|
|
|
|
}
|