DingAlibtripController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.malk.pake.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.malk.server.common.McR;
  4. import com.malk.service.dingtalk.DDClient;
  5. import com.malk.service.dingtalk.DDClient_Alibtrip;
  6. import com.malk.service.dingtalk.DDClient_Workflow;
  7. import com.malk.utils.PublicUtil;
  8. import com.malk.utils.UtilMap;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.ArrayList;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. import java.util.Map;
  18. @RestController
  19. @RequestMapping("/alibtrip")
  20. public class DingAlibtripController {
  21. @Autowired
  22. private DDClient ddClient;
  23. @Autowired
  24. private DDClient_Alibtrip ddClient_alibtrip;
  25. @Autowired
  26. private DDClient_Workflow ddClient_workflow;
  27. private String CODE="PROC-27EE84F7-EA7E-460C-B9F4-21D54DFD11AA";
  28. //商机跟进表单通过后同步创建商机档案表的页签明细
  29. @PostMapping("/project/add")
  30. public McR addProject(@RequestBody JSONObject param){
  31. if(PublicUtil.isNull(param,"projectId","projectName")) return McR.errorNullPointer();
  32. String result="";
  33. try {
  34. result=ddClient_alibtrip.addProject(ddClient.getAccessToken(),param.getString("projectName"),param.getString("projectId"));
  35. }catch (Exception e){
  36. e.printStackTrace();
  37. }
  38. create(param.getString("projectName"),param.getString("projectId"),param.getString("userId"));
  39. return McR.success(result);
  40. }
  41. private void create(String name,String id,String userId){
  42. ddClient_workflow.doProcessInstances(ddClient.getAccessToken(),"17104651870654620",CODE, Arrays.asList(
  43. dataName(name),dataId(id),dataPeople(userId)
  44. ),
  45. UtilMap.map("dept_id","-1"));
  46. }
  47. private Map dataName(String name){
  48. return UtilMap.map("name, value","项目名称",name);
  49. }
  50. private Map dataId(String id){
  51. return UtilMap.map("name, value","项目编号",id);
  52. }
  53. private Map dataPeople(String userId){
  54. return UtilMap.map("name, value","项目经理",userId);
  55. }
  56. }