CrmController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.ruoyi.web.controller.tool;
  2. import com.ruoyi.common.core.controller.BaseController;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.core.page.TableDataInfo;
  5. import com.ruoyi.flowable.domain.vo.FlowTaskVo;
  6. import com.ruoyi.flowable.service.crm.CrmService;
  7. import com.ruoyi.system.domain.crm.Customer;
  8. import com.ruoyi.system.service.crm.ICustomerService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.security.access.prepost.PreAuthorize;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * crm系统
  19. */
  20. @Api(tags = "CRM系统")
  21. @RestController
  22. @RequestMapping("/crmSystem")
  23. public class CrmController extends BaseController {
  24. @Autowired
  25. private CrmService crmService;
  26. @Autowired
  27. private ICustomerService customerService;
  28. @ApiOperation(value = "发起流程")
  29. @PostMapping("/start/{procDefId}")
  30. public AjaxResult start(@ApiParam(value = "流程定义id") @PathVariable(value = "procDefId") String procDefId,
  31. @ApiParam(value = "变量集合,json对象") @RequestBody Map<String, Object> variables
  32. ) {
  33. return crmService.startProcessInstanceById(procDefId,variables);
  34. }
  35. /**
  36. * 获取公司客户列表
  37. */
  38. @ApiOperation(value = "获取公司客户列表")
  39. @PreAuthorize("@ss.hasPermi('crmSystem:crm:list')")
  40. @GetMapping("/list")
  41. public TableDataInfo list(Customer customer)
  42. {
  43. startPage();
  44. List<Customer> list = customerService.selectCustomerList(customer);
  45. return getDataTable(list);
  46. }
  47. @ApiOperation(value = "获取待办列表", response = Customer.class)
  48. @GetMapping(value = "/myTaskList")
  49. public TableDataInfo myTaskList(@ApiParam(value = "客户实体") @RequestBody Customer customer)
  50. {
  51. startPage();
  52. List<Customer> list = customerService.myTaskList(customer);
  53. return getDataTable(list);
  54. }
  55. @ApiOperation(value = "修改客户和项目信息,进入流程")
  56. @PostMapping("/submit")
  57. public AjaxResult submit(@ApiParam(value = "流程定义id") @PathVariable(value = "procDefId") String procDefId,
  58. @ApiParam(value = "变量集合,json对象") @RequestBody Map<String, Object> variables
  59. ) {
  60. return AjaxResult.success("审批成功");
  61. }
  62. @ApiOperation(value = "审批任务")
  63. @PostMapping(value = "/complete")
  64. public AjaxResult complete(@RequestBody FlowTaskVo flowTaskVo) {
  65. return AjaxResult.success("审批成功");
  66. }
  67. }