DDConf.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.malk.server.dingtalk;
  2. import com.malk.utils.UtilMap;
  3. import lombok.Data;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.stereotype.Component;
  6. import java.util.Map;
  7. /**
  8. * 读取配置文件参考FilePah
  9. */
  10. @Data
  11. @Component
  12. @ConfigurationProperties(prefix = "dingtalk")
  13. public class DDConf {
  14. private Number agentId;
  15. private String appKey;
  16. private String appSecret;
  17. private String corpId;
  18. private String corpToken;
  19. private String aesKey;
  20. private String token;
  21. // 操作人, 需要为OA后台管理员
  22. private String operator;
  23. // 机器人编号
  24. private String robotCode;
  25. /**
  26. * 钉钉一级部门: 1
  27. */
  28. public static final long TOP_DEPARTMENT = 1L;
  29. /**
  30. * 知识库权限设置成员上限: 30
  31. */
  32. public static final Integer WORKSPACE_PERMISSION_SIZE = 30;
  33. /**
  34. * 钉钉回调响应
  35. */
  36. public static final String CALLBACK_RESPONSE = "success";
  37. /**
  38. * 验证注册地址, 通过开发平台配置触发
  39. */
  40. public static final String CALLBACK_CHECK = "check_url";
  41. /**
  42. * 审批任务回调 [审批任务开始、结束、转交]
  43. */
  44. public static final String BPMS_TASK_CHANGE = "bpms_task_change";
  45. /**
  46. * 审批实例回调 [审批实例开始、结束]
  47. */
  48. public static final String BPMS_INSTANCE_CHANGE = "bpms_instance_change";
  49. /**
  50. * token授权参数: 旧版本
  51. */
  52. public static Map initTokenParams(String access_token) {
  53. return UtilMap.map("access_token", access_token);
  54. }
  55. /**
  56. * token授权参数: 新版本
  57. */
  58. public static Map initTokenHeader(String access_token) {
  59. return UtilMap.map("x-acs-dingtalk-access-token", access_token);
  60. }
  61. }