Browse Source

客户基础信息维护详情接口,客户初始化详情接口,客户初始化详情-基础信息接口

master
hanlinghao 3 years ago
parent
commit
636904beec
  1. 113
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempBasicsDetailsVo.java
  2. 166
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempInfoVo.java
  3. 21
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java
  4. 8
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java
  5. 36
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java
  6. 67
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml
  7. 26
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java
  8. 80
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java

113
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempBasicsDetailsVo.java

@ -4,29 +4,73 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class AppCrmCustomerTempBasicsDetailsVo implements Vo { public class AppCrmCustomerTempBasicsDetailsVo implements Vo {
@ApiModelProperty("客户类型") @ApiModelProperty("客户类型")
private String customerTypeKey;
@ApiModelProperty("客户类型value")
private String customerType; private String customerType;
@ApiModelProperty("客户类型")
private String customerTypeKey;
@ApiModelProperty("客户名称") @ApiModelProperty("客户名称")
private String name; private String name;
@ApiModelProperty("联系电话") @ApiModelProperty("联系电话")
private String mobile; private String mobile;
@ApiModelProperty("微信") @ApiModelProperty("微信")
private String weiXin; private String weixin;
@ApiModelProperty("公司名称") @ApiModelProperty("公司名称")
private String companyName; private String companyName;
@ApiModelProperty("客户地址") @ApiModelProperty("定位经纬度")
private String addressNss; private String location;
@ApiModelProperty("定位经纬度")
private String nowLocation;
@ApiModelProperty("地址")
private String nowLocationStr;
@ApiModelProperty("省code")
private String address_province;
@ApiModelProperty("市code")
private String address_city;
@ApiModelProperty("县code")
private String address_county;
@ApiModelProperty("省")
private String province;
@ApiModelProperty("市")
private String city;
@ApiModelProperty("县")
private String county;
@ApiModelProperty("区域代码")
private String adCode;
@ApiModelProperty("是否开启提醒")
private String isOnRemind;
@ApiModelProperty("是否开启提醒")
private String isOnRemindkey;
@ApiModelProperty("提醒周期")
private String remind_day;
@ApiModelProperty("提醒备注")
private String remind_remark;
@ApiModelProperty("见证材料")
private List<String> crmVisitFileList;
@ApiModelProperty("详细地址") @ApiModelProperty("详细地址")
private String address; private String address;
@ -34,53 +78,62 @@ public class AppCrmCustomerTempBasicsDetailsVo implements Vo {
@ApiModelProperty("客户级别") @ApiModelProperty("客户级别")
private String level; private String level;
@ApiModelProperty("客户级别")
private String levelKey;
@ApiModelProperty("客户生日") @ApiModelProperty("客户生日")
private String birthday; private String birthday;
@ApiModelProperty("性别") @ApiModelProperty("客户性别")
private String sex; private String sex;
@ApiModelProperty("客户性别")
private String sexKey;
@ApiModelProperty("证件类型") @ApiModelProperty("证件类型")
private String idType; private String certificateType;
@ApiModelProperty("证件编码") @ApiModelProperty("证件类型")
private String idNumber; private String certificateTypeKey;
@ApiModelProperty("证件号码")
private String IDNumber;
@ApiModelProperty("证件有效期") @ApiModelProperty("证件有效期")
private String idDate; private String endDate;
@ApiModelProperty("电子邮箱") @ApiModelProperty("电子邮箱")
private String email; private String e_mail;
@ApiModelProperty("紧急联系人") @ApiModelProperty("紧急联系人")
private String name2; private String emergencyContact;
@ApiModelProperty("紧急联系电话") @ApiModelProperty("紧急联系电话")
private String mobile2; private String emergencyMobile;
@ApiModelProperty("客户来源value") @ApiModelProperty("客户来源")
private String source; private String source;
@ApiModelProperty("客户分类value") @ApiModelProperty("客户来源")
private String classification; private String sourceKey;
@ApiModelProperty("客户类型value")
private String remarks;
@ApiModelProperty("客户分类")
private String customerClass;
@ApiModelProperty("客户分类")
private String customerClassKey;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("客户类型sid")
private String parentSid;
@ApiModelProperty("客户sid")
private String sid;
@ApiModelProperty("用户sid")
private String userSid;
} }

166
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempInfoVo.java

@ -28,152 +28,46 @@ import java.util.List;
@Data @Data
public class AppCrmCustomerTempInfoVo implements Vo { public class AppCrmCustomerTempInfoVo implements Vo {
@ApiModelProperty("潜在客户sid") @ApiModelProperty("客户类型")
private String sid;
@ApiModelProperty("parentSid(用于客户类型二级)")
private String parentSid;
@ApiModelProperty("登录用户sid")
private String userSid;
@ApiModelProperty("登录用户sid")
private String createBySid;
@ApiModelProperty("业务人员sid")
private String staffSid;
@ApiModelProperty("客户类型(自然人/法人)")
@NotBlank(message = "客户类型不能为空")
private String customerType; private String customerType;
@ApiModelProperty("客户类型")
@ApiModelProperty("客户类型key")
@NotBlank(message = "客户类型不能为空")
private String customerTypeKey; private String customerTypeKey;
@ApiModelProperty("公司名称")
@ApiModelProperty("客户名称") private String companyName;
@NotBlank(message = "客户名称不能为空") @ApiModelProperty("微信")
private String name; private String weiXin;
@ApiModelProperty("客户头像")
private String customerPhoto;
@ApiModelProperty("联系电话") @ApiModelProperty("联系电话")
private String mobile; private String mobile;
@ApiModelProperty("紧急联系电话")
@ApiModelProperty("微信号码") private String mobile2;
private String weixin; @ApiModelProperty("联系人")
private String name;
@ApiModelProperty("所在公司名称") @ApiModelProperty("紧急联系联系人")
private String companyName; private String name2;
@ApiModelProperty("区域代码")
private String adCode;
@ApiModelProperty("行政区划代码(省)")
private String address_province;
@ApiModelProperty("行政区划代码(市)")
private String address_city;
@ApiModelProperty("行政区划代码(县)")
private String address_county;
@ApiModelProperty("省")
private String province;
@ApiModelProperty("市")
private String city;
@ApiModelProperty("县")
private String county;
@ApiModelProperty("详细地址") @ApiModelProperty("详细地址")
private String address; private String address;
@ApiModelProperty("客户地址")
@ApiModelProperty("地址")
private String addressNss; private String addressNss;
@ApiModelProperty("备注")
@ApiModelProperty("是否开启提醒(1开启,0不开启)") private String remarks;
private String isOnRemindkey; @ApiModelProperty("客户分类")
private String classification;
@ApiModelProperty("是否开启提醒(1开启,0不开启)") @ApiModelProperty("客户来源")
private String isOnRemind;
@ApiModelProperty("见面方式key")
@NotBlank(message = "见面方式不能为空")
private String visitWayKey;
@ApiModelProperty("见面方式(到店/电话/拜访)")
@NotBlank(message = "见面方式不能为空")
private String visitWay;
@ApiModelProperty("提醒日期")
private String remind_day;
@ApiModelProperty("提醒备注")
private String remind_remark;
// 修改信息字段
@ApiModelProperty("客户分类(个人:司机/个体老板/其他。企业:企业型客户/一级经销商/二级经销商/终端物流客户)")
private String customerClass;
@ApiModelProperty("客户分类key")
private String customerClassKey;
@ApiModelProperty("客户来源(公司资源/自主开发/交接客户/转介绍客户/集团内销)")
private String source; private String source;
@ApiModelProperty("电子邮箱")
@ApiModelProperty("客户来源key") private String email;
private String sourceKey; @ApiModelProperty("证件有效期")
private String idDate;
@ApiModelProperty("客户级别(意向客户/准客户/成交客户/集团内销/黑名单客户)") @ApiModelProperty("证件号码")
private String level; private String idNumber;
@ApiModelProperty("证件类型")
@ApiModelProperty("客户级别key") private String idType;
private String levelKey;
@ApiModelProperty("生日")
private String birthday;
@ApiModelProperty("性别") @ApiModelProperty("性别")
private String sex; private String sex;
@ApiModelProperty("客户生日")
private String birthday;
@ApiModelProperty("客户级别")
private String level;
@ApiModelProperty("性别key")
private String sexKey;
@ApiModelProperty("证件类型key")
private String certificateTypeKey;
@ApiModelProperty("证件类型(个人为身份证/企业为营业执照)")
private String certificateType;
@ApiModelProperty("证件号码(个人为身份证号/企业为统一社会信用代码)")
@JsonProperty("IDNumber")
private String IDNumber;
@ApiModelProperty("证件有效期")
private String endDate;
@ApiModelProperty("紧急联系电话")
private String emergencyContact;
@ApiModelProperty("紧急联系电话")
private String emergencyMobile;
@ApiModelProperty("邮编")
private String zipCode;
@ApiModelProperty("电子邮箱")
private String e_mail;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("身份证正反面")
private String filePath;
@ApiModelProperty("身份证正反面list")
private List<String> filePaths = Collections.emptyList();
} }

21
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java

@ -114,26 +114,27 @@ public interface CrmCustomerTempFeign {
@PostMapping("/getCustomerTempListByUserSid") @PostMapping("/getCustomerTempListByUserSid")
public ResultBean<PagerVo<AppCrmCustomerTempVo>> getCustomerTempListByUserSid(@RequestBody PagerQuery<AppCrmCustomerTempQuery> pagerQuery); public ResultBean<PagerVo<AppCrmCustomerTempVo>> getCustomerTempListByUserSid(@RequestBody PagerQuery<AppCrmCustomerTempQuery> pagerQuery);
@ApiOperation("手机端根据sid查询潜在客户基础信息")
// @ApiOperation("手机端根据sid查询潜在客户基础信息")
// @ResponseBody
// @GetMapping("/getAppCustomerTempInfoBySid")
// public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempInfoBySid(@RequestParam("sid") String sid);
@ApiOperation("客户信息维护详情")
@ResponseBody @ResponseBody
@GetMapping("/getAppCustomerTempInfoBySid") @GetMapping("/customerTempDetailsBySid/{sid}")
public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempInfoBySid(@RequestParam("sid") String sid); public ResultBean<AppCrmCustomerTempBasicsDetailsVo> customerTempDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("手机端获取潜在客户详情") @ApiOperation("初始化客户详情")
@ResponseBody @ResponseBody
@GetMapping("/getAppCustomerTempDetails") @GetMapping("/getAppCustomerTempDetails")
public ResultBean<AppCrmCustomerTempDetailVo> getAppCustomerTempDetails(@RequestParam("userSid") String userSid, @RequestParam("sid") String sid); public ResultBean<AppCrmCustomerTempDetailVo> getAppCustomerTempDetails(@RequestParam("userSid") String userSid, @RequestParam("sid") String sid);
@ApiOperation("根据sid获取潜在客户信息") @ApiOperation("初始化客户详情基础信息详情")
@ResponseBody @ResponseBody
@GetMapping("/getAppCustomerTempDetailsBySid") @GetMapping("/getAppCustomerTempDetailsBySid")
public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempDetailsBySid(@RequestParam("sid") String sid); public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempDetailsBySid(@RequestParam("sid") String sid);
@ApiOperation("手机端-获取客户基础信息(新)")
@ResponseBody
@GetMapping("/customerTempDetailsBySid/{sid}")
public ResultBean<AppCrmCustomerTempBasicsDetailsVo> customerTempDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("初始化客户档案") @ApiOperation("初始化客户档案")
@ResponseBody @ResponseBody
@GetMapping("/initCustomerArchives/{customerSid}/{userSid}") @GetMapping("/initCustomerArchives/{customerSid}/{userSid}")

8
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java

@ -80,10 +80,10 @@ public class CrmCustomerTempFeignFallback implements CrmCustomerTempFeign {
return null; return null;
} }
@Override // @Override
public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempInfoBySid(String sid) { // public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempInfoBySid(String sid) {
return null; // return null;
} // }
@Override @Override
public ResultBean<AppCrmCustomerTempDetailVo> getAppCustomerTempDetails(String userSid,String sid) { public ResultBean<AppCrmCustomerTempDetailVo> getAppCustomerTempDetails(String userSid,String sid) {

36
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java

@ -59,22 +59,7 @@ public interface CrmCustomerTempMapper extends BaseMapper<CrmCustomerTemp> {
*/ */
IPage<AppCrmCustomerTempVo> getCustomerTempListByUserSid(IPage<AppCrmCustomerTempQuery> page, @Param("staffSid") String staffSid, @Param("name") String name); IPage<AppCrmCustomerTempVo> getCustomerTempListByUserSid(IPage<AppCrmCustomerTempQuery> page, @Param("staffSid") String staffSid, @Param("name") String name);
/**
* 手机端获取潜在客户详情
*
* @param sid
* @param staffSid
* @return
*/
AppCrmCustomerTempVo getAppCustomerTempDetails(@Param("sid") String sid, @Param("staffSid") String staffSid);
/**
* 手机端根据sid查询潜在客户基础信息
*
* @param sid
* @return
*/
AppCrmCustomerTempInfoVo getAppCustomerTempDetailsBySid(String sid);
CrmCustomerTempVo selectByMobileOrWx(Map<String, String> map); CrmCustomerTempVo selectByMobileOrWx(Map<String, String> map);
@ -105,10 +90,27 @@ public interface CrmCustomerTempMapper extends BaseMapper<CrmCustomerTemp> {
CrmCustomerTempVo selectByWx(@Param("orgSid") String orgSid, @Param("staffSid") String staffSid, @Param("weixin") String weixin); CrmCustomerTempVo selectByWx(@Param("orgSid") String orgSid, @Param("staffSid") String staffSid, @Param("weixin") String weixin);
/** /**
* 获取客户基础信息 * 客户信息维护 - 详情接口
*
* @param sid
* @return
*/
AppCrmCustomerTempBasicsDetailsVo customerTempDetailsBySid(@Param("sid") String sid);
/**
* 初始化客户详情
*
* @param sid
* @param staffSid
* @return
*/
AppCrmCustomerTempVo getAppCustomerTempDetails(@Param("sid") String sid, @Param("staffSid") String staffSid);
/**
* 初始化客户详情 - 基础信息接口
* *
* @param sid * @param sid
* @return * @return
*/ */
AppCrmCustomerTempBasicsDetailsVo customerTempDetailsBySid(String sid); AppCrmCustomerTempInfoVo getAppCustomerTempDetailsBySid(@Param("sid") String sid);
} }

67
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml

@ -107,14 +107,6 @@
WHERE sid = #{sid} WHERE sid = #{sid}
AND staffSid = #{staffSid} AND staffSid = #{staffSid}
</select> </select>
<select id="getAppCustomerTempDetailsBySid"
resultType="com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo">
SELECT cct.*, GROUP_CONCAT(cf.filePath) filePath
FROM crm_customer_temp cct
LEFT JOIN crm_file cf on cct.sid = cf.linkSid
WHERE cct.sid = #{sid}
GROUP BY cct.sid
</select>
<!--根据客户的手机号以及当前登录者所在部门的sid查询该部门内是否有重复的--> <!--根据客户的手机号以及当前登录者所在部门的sid查询该部门内是否有重复的-->
<select id="selectByMobile" resultType="com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo"> <select id="selectByMobile" resultType="com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo">
SELECT * SELECT *
@ -137,23 +129,64 @@
cct.customerTypeKey, cct.customerTypeKey,
cct.`name`, cct.`name`,
cct.mobile, cct.mobile,
cct.weiXin, cct.weixin,
cct.companyName, cct.companyName,
concat_ws(cct.city, cct.province, cct.county) AS addressNss, cct.address_province,
cct.address_city,
cct.address_county,
cct.province,
cct.city,
cct.county,
cct.isOnRemind,
cct.isOnRemindkey,
cct.remind_day,
cct.remind_remark,
cct.address, cct.address,
cct.`level`, cct.`level`,
cct.levelKey,
cct.birthday, cct.birthday,
cct.sex, cct.sex,
cct.certificateType AS idType, cct.sexKey,
cct.IDNumber AS idNumber, cct.certificateType,
cct.endDate AS idDate, cct.certificateTypeKey,
cct.e_mail AS email, cct.IDNumber,
cct.emergencyContact AS name2, cct.endDate,
cct.emergencyMobile AS mobile2, cct.e_mail,
cct.emergencyContact,
cct.emergencyMobile,
cct.source, cct.source,
cct.customerClass AS classification, cct.sourceKey,
cct.customerClass,
cct.customerClassKey,
cct.remarks cct.remarks
FROM crm_customer_temp cct FROM crm_customer_temp cct
WHERE cct.sid = #{sid} WHERE cct.sid = #{sid}
</select> </select>
<!--初始化客户详情 - 基础信息接口-->
<select id="getAppCustomerTempDetailsBySid"
resultType="com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo">
SELECT cct.customerType,
cct.customerTypeKey,
cct.companyName,
cct.weiXin,
cct.mobile,
cct.emergencyMobile AS mobile2,
cct.`name`,
cct.emergencyContact AS name2,
cct.address,
cct.(province + city + county) AS addressNss,
cct.remarks,
cct.customerClass AS classification,
cct.source,
cct.e_mail AS email,
cct.endDate AS idDate,
cct.idNumber,
cct.certificateType AS idType,
cct.sex,
cct.birthday,
cct.`level`
FROM crm_customer_temp cct
WHERE cct.sid = #{sid}
</select>
</mapper> </mapper>

26
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java

@ -179,36 +179,38 @@ public class CrmCustomerTempRest implements CrmCustomerTempFeign {
* @param sid * @param sid
* @return * @return
*/ */
@Override // @Override
public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempInfoBySid(String sid) { // public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempInfoBySid(String sid) {
return crmCustomerTempService.getAppCustomerTempInfoBySid(sid); // return crmCustomerTempService.getAppCustomerTempInfoBySid(sid);
} // }
/** /**
* 手机端获取潜在客户详情 * 初始化客户详情 - 基础信息接口
* *
* @param userSid
* @param sid * @param sid
* @return * @return
*/ */
@Override @Override
public ResultBean<AppCrmCustomerTempDetailVo> getAppCustomerTempDetails(String userSid, String sid) { public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempDetailsBySid(String sid) {
return crmCustomerTempService.getAppCustomerTempDetails(userSid, sid); return crmCustomerTempService.getAppCustomerTempDetailsBySid(sid);
} }
/** /**
* 根据sid获取潜在客户信息 * 初始化客户详情
* *
* @param userSid
* @param sid * @param sid
* @return * @return
*/ */
@Override @Override
public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempDetailsBySid(String sid) { public ResultBean<AppCrmCustomerTempDetailVo> getAppCustomerTempDetails(String userSid, String sid) {
return crmCustomerTempService.getAppCustomerTempDetailsBySid(sid); return crmCustomerTempService.getAppCustomerTempDetails(userSid, sid);
} }
/** /**
* 获取客户基础信息 * 客户信息维护 - 详情接口
* *
* @param sid * @param sid
* @return * @return

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

@ -12,7 +12,9 @@ import com.yxt.anrui.crm.api.crmbusiness.CrmBusinessDto;
import com.yxt.anrui.crm.api.crmbusiness.CrmBusinessVo; import com.yxt.anrui.crm.api.crmbusiness.CrmBusinessVo;
import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFileVo; import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFileVo;
import com.yxt.anrui.crm.api.crmcustomertemp.*; import com.yxt.anrui.crm.api.crmcustomertemp.*;
import com.yxt.anrui.crm.api.crmfile.CrmFile;
import com.yxt.anrui.crm.api.crmfile.CrmFileAttachTypeEnum; import com.yxt.anrui.crm.api.crmfile.CrmFileAttachTypeEnum;
import com.yxt.anrui.crm.api.crmfile.CrmFileDetailsVo;
import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmVehicledemandVo; import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmVehicledemandVo;
import com.yxt.anrui.crm.api.crmvisit.AppCrmVisitThumbDetailsVo; import com.yxt.anrui.crm.api.crmvisit.AppCrmVisitThumbDetailsVo;
import com.yxt.anrui.crm.api.crmvisit.PcCrmVisitAppendixDto; import com.yxt.anrui.crm.api.crmvisit.PcCrmVisitAppendixDto;
@ -353,34 +355,34 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
return iPage; return iPage;
} }
/** // /**
* 手机端根据sid查询潜在客户基础信息 // * 手机端根据sid查询潜在客户基础信息
* // *
* @param sid // * @param sid
* @return // * @return
*/ // */
public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempInfoBySid(String sid) { // public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempInfoBySid(String sid) {
AppCrmCustomerTempInfoVo saveInfoVo = baseMapper.getAppCustomerTempDetailsBySid(sid); // AppCrmCustomerTempInfoVo saveInfoVo = baseMapper.getAppCustomerTempDetailsBySid(sid);
saveInfoVo.setAdCode(saveInfoVo.getAddress_province() + saveInfoVo.getAddress_city() + saveInfoVo.getAddress_county()); // saveInfoVo.setAdCode(saveInfoVo.getAddress_province() + saveInfoVo.getAddress_city() + saveInfoVo.getAddress_county());
saveInfoVo.setUserSid(saveInfoVo.getCreateBySid()); // saveInfoVo.setUserSid(saveInfoVo.getCreateBySid());
String customerTypeKey = saveInfoVo.getCustomerTypeKey(); // String customerTypeKey = saveInfoVo.getCustomerTypeKey();
String parentSid = dictCommonFeign.selectBykey(customerTypeKey, DictCommonType.CUSTOMER_TYPE).getData().getSid(); // String parentSid = dictCommonFeign.selectBykey(customerTypeKey, DictCommonType.CUSTOMER_TYPE).getData().getSid();
saveInfoVo.setParentSid(parentSid); // saveInfoVo.setParentSid(parentSid);
List<String> filePaths = new ArrayList<>(); // List<String> filePaths = new ArrayList<>();
if (StringUtils.isNotBlank(saveInfoVo.getFilePath())) { // if (StringUtils.isNotBlank(saveInfoVo.getFilePath())) {
String[] list = saveInfoVo.getFilePath().split(","); // String[] list = saveInfoVo.getFilePath().split(",");
for (String str : list) { // for (String str : list) {
filePaths.add(fileUploadComponent.getUrlPrefix() + str); // filePaths.add(fileUploadComponent.getUrlPrefix() + str);
} // }
} // }
saveInfoVo.setFilePath(""); // saveInfoVo.setFilePath("");
saveInfoVo.setFilePaths(filePaths); // saveInfoVo.setFilePaths(filePaths);
return new ResultBean<AppCrmCustomerTempInfoVo>().success().setData(saveInfoVo); // return new ResultBean<AppCrmCustomerTempInfoVo>().success().setData(saveInfoVo);
} // }
/** /**
* 手机端获取潜在客户详情 * 初始化客户详情
* *
* @param userSid * @param userSid
* @param sid * @param sid
@ -456,26 +458,13 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
} }
/** /**
* 根据sid获取潜在客户信息 * 初始化客户详情 - 基础信息接口
* *
* @param sid * @param sid
* @return * @return
*/ */
public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempDetailsBySid(String sid) { public ResultBean<AppCrmCustomerTempInfoVo> getAppCustomerTempDetailsBySid(String sid) {
AppCrmCustomerTempInfoVo appCrmCustomerTempInfoVo = baseMapper.getAppCustomerTempDetailsBySid(sid); AppCrmCustomerTempInfoVo appCrmCustomerTempInfoVo = baseMapper.getAppCustomerTempDetailsBySid(sid);
String province = appCrmCustomerTempInfoVo.getProvince();
String city = appCrmCustomerTempInfoVo.getCity();
String county = appCrmCustomerTempInfoVo.getCounty();
appCrmCustomerTempInfoVo.setAddressNss(province + city + county);
List<String> filePaths = new ArrayList<>();
if (StringUtils.isNotBlank(appCrmCustomerTempInfoVo.getFilePath())) {
String[] list = appCrmCustomerTempInfoVo.getFilePath().split(",");
for (String str : list) {
filePaths.add(fileUploadComponent.getUrlPrefix() + str);
}
}
appCrmCustomerTempInfoVo.setFilePath("");
appCrmCustomerTempInfoVo.setFilePaths(filePaths);
return new ResultBean<AppCrmCustomerTempInfoVo>().success().setData(appCrmCustomerTempInfoVo); return new ResultBean<AppCrmCustomerTempInfoVo>().success().setData(appCrmCustomerTempInfoVo);
} }
@ -778,13 +767,24 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
} }
/** /**
* 获取客户基础信息 * 客户信息维护 - 详情接口
* *
* @param sid * @param sid
* @return * @return
*/ */
public AppCrmCustomerTempBasicsDetailsVo customerTempDetailsBySid(String sid) { public AppCrmCustomerTempBasicsDetailsVo customerTempDetailsBySid(String sid) {
AppCrmCustomerTempBasicsDetailsVo vo = baseMapper.customerTempDetailsBySid(sid); AppCrmCustomerTempBasicsDetailsVo vo = baseMapper.customerTempDetailsBySid(sid);
String adCode = vo.getAddress_province() + vo.getAddress_city() + vo.getAddress_county();
vo.setAdCode(adCode);
List<CrmFileDetailsVo> crmFileDetailsVos = crmFileService.fetchByLinkSid(sid);
List<String> list = new ArrayList<>();
if (crmFileDetailsVos != null) {
for (CrmFileDetailsVo crmFileDetailsVo : crmFileDetailsVos) {
String filePath = crmFileDetailsVo.getFilePath();
list.add(fileUploadComponent.getUrlPrefix() + filePath);
}
}
vo.setCrmVisitFileList(list);
return vo; return vo;
} }
} }
Loading…
Cancel
Save