liusheng
2024-05-16 e4be2c5217419ffc959efbab04f5692af150f538
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/DingTalkController.java
@@ -1,5 +1,7 @@
package com.ruoyi.web.controller.project;
import com.aliyun.dingtalkoauth2_1_0.models.GetSsoUserInfoResponseBody;
import com.aliyun.tea.Validation;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.project.domain.vo.DingTalkReqVo;
@@ -7,13 +9,11 @@
import com.taobao.api.ApiException;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
/**
 * 钉钉接口
@@ -21,9 +21,10 @@
 * @author liusheng
 * @date 2023-05-15
 */
@Slf4j
@Api(description = "钉钉接口")
@RestController
@RequestMapping("/smartor/dingtalk")
@RequestMapping("/system/dingtalk")
@PropertySource(value = {"classpath:application-druid.yml"})
public class DingTalkController extends BaseController {
@@ -45,6 +46,7 @@
    @ApiOperation("发送钉钉消息")
    @PostMapping("/sendNotification")
    public AjaxResult sendNotification(@RequestBody DingTalkReqVo dingTalkReqVo) {
        log.info("发送钉钉消息:{}", dingTalkReqVo);
        Boolean aBoolean = dingTalkService.sendNotification(dingTalkReqVo);
        if (aBoolean) {
            return success();
@@ -52,5 +54,18 @@
        return error();
    }
    /**
     * 给部门下的用户信息赋dingUserId,并记录到sys_user表中
     *
     * @param deptID
     * @return
     */
    @ApiOperation("给部门下的用户信息赋dingUserId")
    @GetMapping("/deptidList/{deptID}")
    public AjaxResult deptidList(@PathVariable("deptID") Long deptID) {
        dingTalkService.deptidList(deptID, 1);
        return success();
    }
}