package com.doumee.service.business.impl; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.biz.zbom.ZbomCRMService; import com.doumee.biz.zbom.ZbomZhongTaiService; import com.doumee.biz.zbom.model.crm.CrmCustomerListRequest; import com.doumee.biz.zbom.model.crm.response.CRMBaseResponse; import com.doumee.biz.zbom.model.crm.response.CRMCustomerListResponse; import com.doumee.biz.zbom.model.zhongtai.*; import com.doumee.biz.zbom.model.zhongtai.response.*; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.dao.business.MemberMapper; import com.doumee.dao.business.UsersMapper; import com.doumee.dao.business.model.Users; import com.doumee.dao.web.response.ZTBaseInfoResponse; import com.doumee.service.business.GetCrmDataService; import com.doumee.service.business.GetZhongTaiDataService; import com.github.xiaoymin.knife4j.core.util.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/7/15 14:12 */ @Service public class GetCrmDataServiceImpl implements GetCrmDataService { @Autowired private ZbomCRMService zbomCRMService; @Autowired private MemberMapper memberMapper; @Autowired private UsersMapper usersMapper; @Autowired private SystemDictDataBiz systemDictDataBiz; @Override public CRMBaseResponse> getCrmCustomerList(CrmCustomerListRequest crmCustomerListRequest){ if(Objects.isNull(crmCustomerListRequest) || Objects.isNull(crmCustomerListRequest.getPage()) || Objects.isNull(crmCustomerListRequest.getPageSize()) || StringUtils.isBlank(crmCustomerListRequest.getFlag()) || Objects.isNull(crmCustomerListRequest.getUserId()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } if(StringUtils.isBlank(crmCustomerListRequest.getUserName())){ Users users = usersMapper.selectById(crmCustomerListRequest.getUserId()); crmCustomerListRequest.setUserName(users.getIamUsername()); } CRMBaseResponse> crmBaseResponse = zbomCRMService.getCustomerList(crmCustomerListRequest); if(Objects.isNull(crmBaseResponse)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"CRM接口请求失败!"); } return crmBaseResponse; } }