DingdingService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package cn.com.lzt.dingding.service;
  2. import java.util.Date;
  3. import java.util.List;
  4. import org.jeecgframework.core.common.service.CommonService;
  5. import com.dingtalk.open.client.api.model.corp.CorpUserDetail;
  6. import com.dingtalk.open.client.api.model.corp.Department;
  7. /**
  8. *
  9. * @author 杨晰
  10. *
  11. */
  12. public interface DingdingService extends CommonService {
  13. /**
  14. * 创建部门
  15. *
  16. * @param name 部门名称
  17. * @param parentId 父部门ID
  18. * @return 部门ID(创建失败,返回"")
  19. */
  20. public String createDepartment(String name, String parentId);
  21. /**
  22. * 查询部门详情
  23. *
  24. * @param deptId 部门ID
  25. *
  26. */
  27. public Department getDepartment(String deptId);
  28. /**
  29. * 查询子部门信息
  30. *
  31. * @param parentDeptId 父部门ID
  32. * @return deptList 子部门信息List
  33. */
  34. public List<Department> listDepartments(String parentDeptId);
  35. /**
  36. * 更新部门信息
  37. *
  38. * @param id 部门Id
  39. * @param name 部门名
  40. * @param parentId 父部门Id
  41. *
  42. * @return returnFlg 更新成败flg
  43. *
  44. *
  45. */
  46. public boolean updateDepartment(long id, String name, String parentId);
  47. /**
  48. * 删除部门
  49. *
  50. * @param id 部门Id
  51. *
  52. * @return returnFlg 删除成败flg
  53. *
  54. */
  55. public boolean deleteDepartment(long id);
  56. /**
  57. * 新建人员
  58. *
  59. * @param userid String 人员编号
  60. * @param name String 人员姓名
  61. * @param department List 成员所属部门id列表
  62. * @param mobile String 手机号码
  63. * @param jobnumber String 工号
  64. * @return boolean
  65. */
  66. public boolean createUser(String userid, String name, List<Long> department, String mobile, String jobnumber);
  67. /**
  68. * 获取用户信息
  69. *
  70. * @param userid
  71. * @return 返回对象中的active表示该用户是否激活,false为未激活。
  72. */
  73. public CorpUserDetail getUser(String userid);
  74. /**
  75. * 更新用户信息
  76. *
  77. * @param userid String 人员编号
  78. * @param name String 人员姓名
  79. * @param department List 成员所属部门id列表
  80. * @param mobile String 手机号码
  81. * @param jobnumber String 工号
  82. * @return boolean
  83. * @return
  84. */
  85. public boolean updateUser(String userid, String name, List<Long> department, String mobile, String jobnumber);
  86. /**
  87. * 批量删除用户
  88. *
  89. * @param useridlist
  90. * @return 如果有一个用户删除失败,都不会删除
  91. * 删除用户时,会将考勤记录一并删除,删除用户之前需要先把考勤记录同步到本地数据库
  92. */
  93. public boolean batchDeleteUser(List<String> useridlist);
  94. }