Browse Source

客户管理问题修改

master
hanlinghao 3 years ago
parent
commit
bd7e331582
  1. 2
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.xml
  2. 18
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileService.java
  3. 33
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java
  4. 2
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmfile/CrmFileMapper.java
  5. 6
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmfile/CrmFileMapper.xml
  6. 4
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmfile/CrmFileService.java

2
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.xml

@ -38,7 +38,7 @@
<select id="selectBySid" resultType="java.lang.Integer">
select count(*)
from crm_customer_file ccf
from crm_file ccf
where ccf.linkSid = #{sid}
</select>

18
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileService.java

@ -224,10 +224,12 @@ public class CrmCustomerFileService extends MybatisBaseService<CrmCustomerFileMa
}
appCustomerArchivesDataVo.setFiles(list);
}
vo.setData(dataVos);
} else {
fetchByDataTypeKey(customerSid);
dataVos = baseMapper.selectByCustomerSid(customerSid);
vo.setData(dataVos);
}
vo.setData(dataVos);
return rb.success().setData(vo);
}
@ -254,7 +256,7 @@ public class CrmCustomerFileService extends MybatisBaseService<CrmCustomerFileMa
crmFile.setLinkSid(sid);
crmFile.setCreateBySid(data.getStaffSid());
crmFile.setCreateTime(new Date());
crmFile.setAttachType(CommonAttachTypeEnum.CUSTOMER_FILE.getAttachType());
crmFile.setAttachType(datum.getKey());
crmFile.setName(data.getStaffName());
crmFileService.save(crmFile);
}
@ -262,14 +264,14 @@ public class CrmCustomerFileService extends MybatisBaseService<CrmCustomerFileMa
} else {
// 存在 需要判断是否是当天的 如果不是当天的 false
String createTime = appCustomerArchivesDataVo.getCreateTime();
Date date = DateUtils.dateStrConvertDate(createTime, "yyyy-MM-dd");
boolean b = DateUtils.compTime(date, new Date());
if (b) {
Date nowTime = DateUtils.dateStrConvertDate(createTime, "yyyy-MM-dd");
boolean effectiveDate = DateUtils.isEffectiveDate(nowTime);
if (effectiveDate) {
//如果是当天的 并新增 提交时间为当前提交时间
List<String> files = datum.getFiles();
//删除之前的附件并且删除服务器上的
crmFileService.deleteByLinkSidAndAttachType(sid, datum.getKey());
for (String file : files) {
//删除之前的附件并且删除服务器上的
crmFileService.deleteFilesOss(file);
//新增
if (file.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
file = file.replace(fileUploadComponent.getUrlPrefix(), "");
@ -279,7 +281,7 @@ public class CrmCustomerFileService extends MybatisBaseService<CrmCustomerFileMa
crmFile.setLinkSid(sid);
crmFile.setCreateBySid(data.getStaffSid());
crmFile.setCreateTime(new Date());
crmFile.setAttachType(CommonAttachTypeEnum.CUSTOMER_FILE.getAttachType());
crmFile.setAttachType(datum.getKey());
crmFile.setName(data.getStaffName());
crmFileService.save(crmFile);
}

33
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java

@ -235,16 +235,16 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
}
}
}
if (StringUtils.isNotBlank(dto.getWeixin())) {
AppCrmCustomerTempInfoVo appCrmCustomerTempInfoVo = baseMapper.selectBySid(dto.getSid());
String weiXin = appCrmCustomerTempInfoVo.getWeiXin();
if (!weiXin.equals(dto.getWeixin())) {
int count = baseMapper.selBySidAndWeixin(dto.getSid(), dto.getWeixin());
if (count > 0) {
return new ResultBean().fail().setMsg("该微信已绑定其它客户,请重新添加");
}
}
}
// if (StringUtils.isNotBlank(dto.getWeixin())) {
// AppCrmCustomerTempInfoVo appCrmCustomerTempInfoVo = baseMapper.selectBySid(dto.getSid());
// String weiXin = appCrmCustomerTempInfoVo.getWeiXin();
// if (!weiXin.equals(dto.getWeixin())) {
// int count = baseMapper.selBySidAndWeixin(dto.getSid(), dto.getWeixin());
// if (count > 0) {
// return new ResultBean().fail().setMsg("该微信已绑定其它客户,请重新添加");
// }
// }
// }
// if (StringUtils.isNotBlank(dto.getWeixin())) {
// map.put("weixin", dto.getWeixin());
// CrmCustomerTempVo crmCustomerTempVo = baseMapper.selectByMobileOrWx(map);
@ -334,11 +334,16 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
}
// 客户档案
List<CrmCustomerFileVo> crmCustomerFileVos = crmCustomerFileService.selectByCustomerSidState(sid);
if (crmCustomerFileVos.size() <= 0) {
vo.setCustomerArchivesState(0);
} else {
vo.setCustomerArchivesState(1);
for (CrmCustomerFileVo crmCustomerFileVo : crmCustomerFileVos) {
String linkSid = crmCustomerFileVo.getSid();
List<CrmFileDetailsVo> crmFileDetailsVos = crmFileService.fetchByLinkSid(linkSid);
if (crmFileDetailsVos.size() <= 0) {
vo.setCustomerArchivesState(0);
} else {
vo.setCustomerArchivesState(1);
}
}
//意向车型
List<AppCrmVehicledemandVo> appCrmVehicledemandVos = crmVehicledemandService.selectCustomerSid(sid);
if (appCrmVehicledemandVos.size() > 0) {

2
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmfile/CrmFileMapper.java

@ -76,4 +76,6 @@ public interface CrmFileMapper extends BaseMapper<CrmFile> {
void deletePath(String path);
int fetchByFilePath(String str);
void deleteByLinkSidAndAttachType(@Param("sid") String sid, @Param("key") String key);
}

6
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmfile/CrmFileMapper.xml

@ -42,6 +42,12 @@
from crm_file
where filePath = #{path}
</delete>
<delete id="deleteByLinkSidAndAttachType">
delete
from crm_file
where linkSid = #{sid}
and attachType = #{key}
</delete>
<select id="fetchByFilePath" resultType="int">
select count(*)

4
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmfile/CrmFileService.java

@ -236,4 +236,8 @@ public class CrmFileService extends MybatisBaseService<CrmFileMapper, CrmFile> {
}
return rb.success().setMsg("移除成功");
}
public void deleteByLinkSidAndAttachType(String sid, String key) {
baseMapper.deleteByLinkSidAndAttachType(sid,key);
}
}
Loading…
Cancel
Save