商机管理
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.ruoyi.oa.service;
|
||||
|
||||
|
||||
import com.ruoyi.oa.domain.OaBusiness;
|
||||
import com.ruoyi.oa.domain.vo.OaBusinessVo;
|
||||
import com.ruoyi.oa.domain.bo.OaBusinessBo;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
@@ -59,4 +60,10 @@ public interface IOaBusinessService {
|
||||
* 查询CRM 批量商机
|
||||
*/
|
||||
List<OaBusinessVo> queryByIds(Collection<Long> list);
|
||||
TableDataInfo<OaBusiness> getBusinessByCustomerId(Long customerId, PageQuery pageQuery);
|
||||
|
||||
void deleteBusiness(Long businessId);
|
||||
|
||||
|
||||
void setFollow(Long businessId);
|
||||
}
|
||||
|
||||
@@ -8,7 +8,9 @@ import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.ruoyi.oa.domain.OaBusinessProduct;
|
||||
import com.ruoyi.oa.domain.vo.OaProductVo;
|
||||
import com.ruoyi.oa.mapper.OaBusinessProductMapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.ruoyi.oa.domain.bo.OaBusinessBo;
|
||||
@@ -33,6 +35,7 @@ import java.util.Collection;
|
||||
public class OaBusinessServiceImpl implements IOaBusinessService {
|
||||
|
||||
private final OaBusinessMapper baseMapper;
|
||||
private final OaBusinessProductMapper oaBusinessProductMapper;
|
||||
|
||||
/**
|
||||
* 查询CRM 商机
|
||||
@@ -143,4 +146,30 @@ public class OaBusinessServiceImpl implements IOaBusinessService {
|
||||
}
|
||||
return baseMapper.selectVoList(new LambdaQueryWrapper<OaBusiness>().in(OaBusiness::getBusinessId, list));
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableDataInfo<OaBusiness> getBusinessByCustomerId(Long customerId,PageQuery pageQuery) {
|
||||
List<OaBusiness> list = buildQueryByCustomerId(customerId);
|
||||
return TableDataInfo.build(list);
|
||||
}
|
||||
private List<OaBusiness> buildQueryByCustomerId(Long id) {
|
||||
LambdaQueryWrapper<OaBusiness> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.eq( OaBusiness::getCustomerId,id);
|
||||
return baseMapper.selectList(lqw);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteBusiness(Long businessId) {
|
||||
baseMapper.deleteBusinessById(businessId);
|
||||
|
||||
List<OaBusinessProduct> oaBusinessProducts = oaBusinessProductMapper.selectByBusinessId(businessId);
|
||||
if(!oaBusinessProducts.isEmpty()){
|
||||
oaBusinessProductMapper.deleteByBusinessId(businessId);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setFollow(Long businessId) {
|
||||
baseMapper.setFollow(businessId);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user