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("发送成功"); 
 | 
    } 
 | 
  
 | 
  
 | 
  
 | 
} 
 |