feat(oa): 添加客户跟进记录功能

- 新增跟进记录添加接口和页面
- 实现客户id查询跟进记录列表功能
- 新增跟进记录相关BO和VO类
This commit is contained in:
LingWei
2025-03-14 17:10:16 +08:00
parent 61f2d1cbc1
commit c76fb356fa
8 changed files with 203 additions and 16 deletions

View File

@@ -2,12 +2,13 @@ package com.ruoyi.oa.controller;
import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import com.ruoyi.oa.domain.bo.OaFollowUpRecordAddBo;
import com.ruoyi.oa.service.IOaFollowUpRecordService;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
@@ -17,7 +18,6 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.oa.domain.vo.OaCustomerVo;
@@ -39,6 +39,9 @@ public class OaCustomerController extends BaseController {
private final IOaCustomerService iOaCustomerService;
@Autowired
private IOaFollowUpRecordService iOaFollowUpRecordService;
/**
* 查询CRM 客户列表
*/
@@ -109,4 +112,13 @@ public class OaCustomerController extends BaseController {
@PathVariable Long[] customerIds) {
return toAjax(iOaCustomerService.deleteWithValidByIds(Arrays.asList(customerIds), true));
}
/**
* 添加跟进记录
*/
@PostMapping("/follow")
public R<Void> addFollow(@Validated(AddGroup.class) @RequestBody OaFollowUpRecordAddBo bo) {
return toAjax(iOaFollowUpRecordService.insertByAddBo(bo));
}
}

View File

@@ -1,16 +1,14 @@
package com.ruoyi.oa.controller;
import java.util.Collections;
import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import com.ruoyi.oa.service.IOaBusinessProductService;
import com.ruoyi.oa.domain.vo.OaFollowUpRecordQueryVo;
import com.ruoyi.oa.service.IOaBusinessService;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
@@ -20,7 +18,6 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.oa.domain.vo.OaFollowUpRecordVo;
@@ -116,4 +113,13 @@ public class OaFollowUpRecordController extends BaseController {
@PathVariable Long[] followIds) {
return toAjax(iOaFollowUpRecordService.deleteWithValidByIds(Arrays.asList(followIds), true));
}
/**
* 根据用户id查询跟进记录列表
*/
@GetMapping("/list/{customerId}")
public R<OaFollowUpRecordQueryVo> selectByCustomerIdId(
@NotNull(message = "主键不能为空")
@PathVariable Long customerId) {
return R.ok(iOaFollowUpRecordService.selectByCustomerId(customerId));
}
}