refactor: TodayCustomer利用CrmCustomerController#getCustomerPage
parent
72113bbbc6
commit
a5d33692c1
@ -1,41 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.crm.controller.admin.backlog;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.customer.vo.CrmCustomerRespVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.backlog.vo.CrmTodayCustomerPageReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
|
|
||||||
import cn.iocoder.yudao.module.crm.service.message.CrmBacklogService;
|
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
||||||
import jakarta.annotation.Resource;
|
|
||||||
import jakarta.validation.Valid;
|
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
||||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
||||||
|
|
||||||
@Tag(name = "管理后台 - CRM待办消息")
|
|
||||||
@RestController
|
|
||||||
@RequestMapping("/crm/backlog")
|
|
||||||
@Validated
|
|
||||||
public class CrmBacklogController {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private CrmBacklogService crmMessageService;
|
|
||||||
|
|
||||||
// TODO 芋艿:未来可能合并到 CrmCustomerController
|
|
||||||
@GetMapping("/today-customer-page")
|
|
||||||
@Operation(summary = "今日需联系客户")
|
|
||||||
@PreAuthorize("@ss.hasPermission('crm:customer:query')")
|
|
||||||
public CommonResult<PageResult<CrmCustomerRespVO>> getTodayCustomerPage(@Valid CrmTodayCustomerPageReqVO pageReqVO) {
|
|
||||||
PageResult<CrmCustomerDO> pageResult = crmMessageService.getTodayCustomerPage(pageReqVO, getLoginUserId());
|
|
||||||
return success(BeanUtils.toBean(pageResult, CrmCustomerRespVO.class));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,37 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.crm.controller.admin.backlog.vo;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
||||||
import cn.iocoder.yudao.framework.common.validation.InEnum;
|
|
||||||
import cn.iocoder.yudao.module.crm.enums.common.CrmSceneTypeEnum;
|
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
import lombok.ToString;
|
|
||||||
|
|
||||||
@Schema(description = "管理后台 - 今日需联系客户 Request VO")
|
|
||||||
@Data
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
@ToString(callSuper = true)
|
|
||||||
public class CrmTodayCustomerPageReqVO extends PageParam {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 联系状态 - 今日需联系
|
|
||||||
*/
|
|
||||||
public static final int CONTACT_TODAY = 1;
|
|
||||||
/**
|
|
||||||
* 联系状态 - 已逾期
|
|
||||||
*/
|
|
||||||
public static final int CONTACT_EXPIRED = 2;
|
|
||||||
/**
|
|
||||||
* 联系状态 - 已联系
|
|
||||||
*/
|
|
||||||
public static final int CONTACT_ALREADY = 3;
|
|
||||||
|
|
||||||
@Schema(description = "联系状态", example = "1")
|
|
||||||
private Integer contactStatus;
|
|
||||||
|
|
||||||
@Schema(description = "场景类型", example = "1")
|
|
||||||
@InEnum(CrmSceneTypeEnum.class)
|
|
||||||
private Integer sceneType;
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.crm.service.message;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.backlog.vo.CrmTodayCustomerPageReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
|
|
||||||
import jakarta.validation.Valid;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* CRM 待办消息 Service 接口
|
|
||||||
*
|
|
||||||
* @author dhb52
|
|
||||||
*/
|
|
||||||
public interface CrmBacklogService {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据【联系状态】、【场景类型】筛选客户分页
|
|
||||||
*
|
|
||||||
* @param pageReqVO 分页查询
|
|
||||||
* @return 分页数据
|
|
||||||
*/
|
|
||||||
PageResult<CrmCustomerDO> getTodayCustomerPage(@Valid CrmTodayCustomerPageReqVO pageReqVO, Long userId);
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,28 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.crm.service.message;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.backlog.vo.CrmTodayCustomerPageReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.mysql.customer.CrmCustomerMapper;
|
|
||||||
import jakarta.annotation.Resource;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 待办消息 Service 实现类
|
|
||||||
*
|
|
||||||
* @author dhb52
|
|
||||||
*/
|
|
||||||
@Component
|
|
||||||
@Validated
|
|
||||||
public class CrmBacklogServiceImpl implements CrmBacklogService {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private CrmCustomerMapper customerMapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public PageResult<CrmCustomerDO> getTodayCustomerPage(CrmTodayCustomerPageReqVO pageReqVO, Long userId) {
|
|
||||||
return customerMapper.selectTodayCustomerPage(pageReqVO, userId);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue