调解系统后端服务

BeiMingInterface.java 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.ruoyi.system.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ruoyi.common.enums.AttachmentOperateTypeEnum;
  4. import com.ruoyi.common.enums.DocumentTypeEnum;
  5. import com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseFileInfo;
  6. import com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseStatusInfo;
  7. import java.io.File;
  8. public interface BeiMingInterface {
  9. /**
  10. * 1.获取北明接口令牌token对象
  11. *
  12. * @param userName
  13. * @param password
  14. * @param times
  15. * @return
  16. */
  17. String getApiToken(String userName, String password, Long times);
  18. /**
  19. * 2.提交案件状态信息
  20. *
  21. * @param token 令牌
  22. * @param abutmentId 第三方平台案件唯一标识
  23. * @param msCaseStatusInfo 案件状态信息
  24. * @return
  25. */
  26. JSONObject submitCaseStatusInfo(String token, String abutmentId, String syncSource, MsCaseStatusInfo msCaseStatusInfo);
  27. /**
  28. * 3.上传附件
  29. *
  30. * @param file
  31. * @return
  32. */
  33. JSONObject uploadFile(File file, String token, String syncSource);
  34. /**
  35. * 4.同步附件信息
  36. *
  37. * @param action
  38. * @param caseNo
  39. * @param msCaseFileInfo
  40. * @return
  41. */
  42. JSONObject syncAttachmentInfo(String token, String syncSource, String action, String caseNo, MsCaseFileInfo msCaseFileInfo);
  43. /**
  44. * 推送案件状态信息(调解系统推送案件状态时调用)
  45. *
  46. * @param username 用户名
  47. * @param password 密码
  48. * @param caseNo 案件编号
  49. * @param statusCode 案件状态编码
  50. * @param caseClosureExplanation 案件状态描述(或结案信息)
  51. * @return
  52. */
  53. JSONObject pushCaseStatusInfo(String username, String password, String caseNo, String statusCode, String caseClosureExplanation);
  54. /**
  55. * 推送案件附件信息(调解系统推送案件附件信息时调用)
  56. *
  57. * @param username 用户名
  58. * @param password 密码
  59. * @param file 文件
  60. * @param abutmentId 调解系统文件Id
  61. * @param syncSource 用户名
  62. * @param caseNo 案件编号
  63. * @return
  64. */
  65. MsCaseFileInfo pushAttachmentInfo(String username, String password, File file, String syncSource, String caseNo, AttachmentOperateTypeEnum operateTypeEnum, DocumentTypeEnum documentTypeEnum);
  66. /**
  67. * 删除附件
  68. * @param file
  69. * @param caseNo
  70. * @return
  71. */
  72. public JSONObject deleteAttachmentInfo( String caseNo,String fileId,String fileName);
  73. }