| | |
| | | .setCustomerId(contact.getCustomerId()))); |
| | | } |
| | | |
| | | @GetMapping("/list-by-customer") |
| | | @Operation(summary = "获得联系人列表,基于指定客户") |
| | | @Parameter(name = "customerId", description = "客户编号", required = true) |
| | | @PreAuthorize("@ss.hasPermission('crm:contact:query')") |
| | | public CommonResult<List<CrmContactRespVO>> getContactListByCustomer(@RequestParam("customerId") Long customerId) { |
| | | List<CrmContactDO> list = contactService.getContactListByCustomerId(customerId); |
| | | return success(convertList(list, contact -> // 只返回 id、name 字段 |
| | | new CrmContactRespVO().setId(contact.getId()).setName(contact.getName()) |
| | | .setCustomerId(contact.getCustomerId()))); |
| | | } |
| | | |
| | | @GetMapping("/page") |
| | | @Operation(summary = "获得联系人分页") |
| | | @PreAuthorize("@ss.hasPermission('crm:contact:query')") |
| | |
| | | @ApiAccessLog(operateType = EXPORT) |
| | | public void exportContactExcel(@Valid CrmContactPageReqVO exportReqVO, |
| | | HttpServletResponse response) throws IOException { |
| | | exportReqVO.setPageNo(PAGE_SIZE_NONE); |
| | | exportReqVO.setPageSize(PAGE_SIZE_NONE); // 不分页,导出全部符合条件的联系人 |
| | | List<CrmContactDO> list = contactService.getContactPage(exportReqVO, getLoginUserId()).getList(); |
| | | ExcelUtils.write(response, "联系人.xls", "数据", CrmContactRespVO.class, buildContactDetailList(list)); |
| | | } |