|
|
|
@ -5,7 +5,7 @@ import cn.iocoder.yudao.module.crm.controller.admin.contact.vo.CrmContactBusines
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.business.CrmBusinessDO;
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.business.CrmBusinessDO;
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactBusinessDO;
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactBusinessDO;
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactDO;
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactDO;
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.mysql.contactbusinesslink.CrmContactBusinessMapper;
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.mysql.contact.CrmContactBusinessMapper;
|
|
|
|
import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
|
|
|
|
import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
|
|
|
|
import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
|
|
|
|
import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
|
|
|
|
import cn.iocoder.yudao.module.crm.framework.permission.core.annotations.CrmPermission;
|
|
|
|
import cn.iocoder.yudao.module.crm.framework.permission.core.annotations.CrmPermission;
|
|
|
|
@ -41,6 +41,22 @@ public class CrmContactBusinessServiceImpl implements CrmContactBusinessService
|
|
|
|
@Lazy // 延迟加载,为了解决延迟加载
|
|
|
|
@Lazy // 延迟加载,为了解决延迟加载
|
|
|
|
private CrmContactService contactService;
|
|
|
|
private CrmContactService contactService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void createContactBusiness(Long contactId, Long businessId) {
|
|
|
|
|
|
|
|
// 校验存在
|
|
|
|
|
|
|
|
CrmContactDO contact = contactService.getContact(contactId);
|
|
|
|
|
|
|
|
if (contact == null) {
|
|
|
|
|
|
|
|
throw exception(CONTACT_NOT_EXISTS);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
CrmBusinessDO business = businessService.getBusiness(businessId);
|
|
|
|
|
|
|
|
if (business == null) {
|
|
|
|
|
|
|
|
throw exception(BUSINESS_NOT_EXISTS);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 插入
|
|
|
|
|
|
|
|
contactBusinessMapper.insert(new CrmContactBusinessDO(null, contactId, businessId));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@CrmPermission(bizType = CrmBizTypeEnum.CRM_CONTACT, bizId = "#createReqVO.contactId", level = CrmPermissionLevelEnum.WRITE)
|
|
|
|
@CrmPermission(bizType = CrmBizTypeEnum.CRM_CONTACT, bizId = "#createReqVO.contactId", level = CrmPermissionLevelEnum.WRITE)
|
|
|
|
public void createContactBusinessList(CrmContactBusinessReqVO createReqVO) {
|
|
|
|
public void createContactBusinessList(CrmContactBusinessReqVO createReqVO) {
|
|
|
|
@ -91,9 +107,4 @@ public class CrmContactBusinessServiceImpl implements CrmContactBusinessService
|
|
|
|
return contactBusinessMapper.selectListByContactId(contactId);
|
|
|
|
return contactBusinessMapper.selectListByContactId(contactId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void insert(CrmContactBusinessDO contactBusiness) {
|
|
|
|
|
|
|
|
contactBusinessMapper.insert(contactBusiness);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|