XBBClient.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.malk.service.xbongbong;
  2. import com.malk.server.common.McR;
  3. import javax.validation.constraints.NotNull;
  4. import java.util.List;
  5. import java.util.Map;
  6. public interface XBBClient {
  7. /**
  8. * 表单模板列表接口
  9. *
  10. * @param name 模板名称模糊查询
  11. * @param saasMark 表单类型,1系统表单, 2自定义表单
  12. * @param businessType 表单业务类型, 客户:100,合同订单:201,退货退款:202,销售机会:301,联系人:401,跟进记录:501,回款计划:701,回款单:702,销项发票:901,供应商:1001,采购合同:1101,采购入库单:1404,其他入库单:1406,销售出库单:1504,其他出库单:1506,调拨单:1601,盘点单:1701,产品:2401;报价单:4700;线索:8000;市场活动:8100;仓库:1801;工作报告:2101;日报:2102;周报:2103;月报:2104;访客计划:601;自定义表单:不传
  13. */
  14. List<Map> getFormList(String name, @NotNull int saasMark, int businessType);
  15. /**
  16. * 表单模板字段解释接口
  17. *
  18. * @param formId 表单模板列表接口返回
  19. * @param subBusinessType 当formId对应的表单为回款单表单时,标识表单业务子类型,默认值为702,核销回款单:702,红冲回款单:703,坏账回款单:704
  20. */
  21. List<Map> getFormDefine(@NotNull long formId, int subBusinessType);
  22. /**
  23. * 表单列表接口
  24. *
  25. * @param conditions 详见 XBBConf.getCondition 格式说明
  26. * @param extInfo 其他非必填参数 [例: 每页数量,默认为20,最大值100]
  27. */
  28. Map getDataResult(String url, @NotNull long formId, List<Map> conditions, Map extInfo);
  29. /**
  30. * 表单列表接口 [返回list]
  31. */
  32. List<Map> getDataList(String url, @NotNull long formId, List<Map> conditions, Map extInfo);
  33. /// 获取表单以及表单定义, 查询与数据处理, 获取后可在程序内固定, 避免无效调用
  34. List<Map> testDefine(String name, @NotNull int saasMark, int businessType);
  35. // 工单完成
  36. Map workOrderComplete(Long workOrderId);
  37. Map getWorkOrderInfo(String workOrderSerierNO);
  38. }