@PostMapping(value = "/addMarketingNotes", produces = "application/json;charset=UTF-8")
public String addMarketingNotes(HttpServletRequest request) {
ReqParamsNotesJson reqParamsNotesJson = JSON.parseObject(request.getAttribute("request").toString(), ReqParamsNotesJson.class);
if (reqParamsNotesJson.getMarketStatus()==1){
if (reqParamsNotesJson.getMarketNote().length()>50){
return ReturnResult.failResult("营销笔记限制50个字符");
}
if (reqParamsNotesJson.getMarketingTaskId()==null ){
return ReturnResult.failResult("该营销笔记没有关联营销任务");
}
if (reqParamsNotesJson.getMarketingTaskId()!=null && marketMarketingTaskService.qryMarketMarketingTaskType(reqParamsNotesJson.getMarketingTaskId()) == 1 && reqParamsNotesJson.getMarketMethod() != 1) {
return ReturnResult.failResult("首次营销的营销方式必须为到店");
}
if (reqParamsNotesJson.getMarketMethod() == 1 && StringUtils.isEmpty(reqParamsNotesJson.getDoorHeadPhotos())) {
return ReturnResult.failResult("到店必须上传与门头合照");
}
if (reqParamsNotesJson.getMarketProduct() != null && StringUtils.isEmpty(reqParamsNotesJson.getMarketResult())) {
return ReturnResult.failResult("选择了营销产品则营销结果必选");
}
}
String marketNotesKey = "MarketNotes"+reqParamsNotesJson.getMarketingTaskId()+reqParamsNotesJson.getMarketingTaskType()+reqParamsNotesJson.getCustManagerId();
boolean haskey = redisUtil.zAddNx(marketNotesKey, "1", 0);
boolean addResult =true;
if(haskey){
addResult = marketMarketingNoteService.addMarketingNotes(reqParamsNotesJson.getCustManagerId(), reqParamsNotesJson.getMarketingNoteId(), reqParamsNotesJson.getMarketingTaskId(), reqParamsNotesJson.getMarketMethod(), reqParamsNotesJson.getMarketProduct(),
reqParamsNotesJson.getMarketResult(), reqParamsNotesJson.getMarketNote(), reqParamsNotesJson.getDoorHeadPhotos(), reqParamsNotesJson.getRemark(), reqParamsNotesJson.getMarketStatus(), reqParamsNotesJson.getMarketingTaskType(), reqParamsNotesJson.getShopid());
redisUtil.del(marketNotesKey);
}else{
redisUtil.expire(marketNotesKey, 300);
return ReturnResult.failResult("该任务的营销笔记正在创建");
}
if(!addResult){
ReturnResult.failResult("该任务的营销笔记已经创建成功,无需重复创建");
}
return ReturnResult.successResult("营销日志添加成功");
}