Commit 1e17fb1e by 徐高华

Merge branch 'feature/xgh/导购任务' into 'master'

Feature/xgh/导购任务

See merge request !2254
parents abeae912 3eb310ff
......@@ -56,6 +56,17 @@ public class MemberUnionidRelatedDTO implements Serializable{
private boolean isFlush = false ;
// 删除客户的操作来源,DELETE_BY_TRANSFER表示此客户是因在职继承自动被转接成员删除
private int deleteByTransfer = 0 ;
public int getDeleteByTransfer() {
return deleteByTransfer;
}
public void setDeleteByTransfer(int deleteByTransfer) {
this.deleteByTransfer = deleteByTransfer;
}
public int getRetryTimes() {
return retryTimes;
}
......
......@@ -29,6 +29,17 @@ public class WxUserAddLogQDTO implements Serializable{
// 删除时是否单向好友 1是0否
private int delIsSingle ;
// 删除客户的操作来源,DELETE_BY_TRANSFER表示此客户是因在职继承自动被转接成员删除
private int deleteByTransfer = 0 ;
public int getDeleteByTransfer() {
return deleteByTransfer;
}
public void setDeleteByTransfer(int deleteByTransfer) {
this.deleteByTransfer = deleteByTransfer;
}
public int getDelIsSingle() {
return delIsSingle;
}
......
......@@ -147,6 +147,12 @@ public class WxUserAddLogServiceImpl implements WxUserAddLogService {
entity.setMemberId(qdto.getMemberId());
entity = this.addMemberInfo(qdto.getEnterpriseId(), qdto.getMemberId(), entity);
}
if (qdto.isDelFlag()) {
if(qdto.getDeleteByTransfer()==1) {
// 在职继承删除
entity.setAddChannel(4);
}
}
entity.setQwAddTime(qdto.getQwAddTime());
entity.setFriendClerkId(qdto.getFriendClerkId());
entity.setFriendStoreId(qdto.getFriendStoreId());
......
......@@ -173,9 +173,11 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
if(null != related.getAddTime()) {
wxUserAddLogQDTO.setQwAddTime(related.getAddTime());
}
wxUserAddLogQDTO.setDeleteByTransfer(dto.getDeleteByTransfer());
wxUserAddLogQDTO.setFriendClerkId(related.getClerkId());
wxUserAddLogQDTO.setFriendStoreId(related.getStoreId());
int autoDelNum = this.openQwApiService.getAutoDelNum(staffId,externalUserid) ;
if(autoDelNum>0) {
wxUserAddLogQDTO.setDelType(1);
}
......
......@@ -191,6 +191,9 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
int type = externalUserPojo.getType();
String wxUserId = qwFrientNoticeDTO.getWxUserId();
MemberUnionidRelatedDTO memberUnionidRelatedDTO = EntityUtil.changeEntityByJSON(MemberUnionidRelatedDTO.class, qwFrientNoticeDTO);
if(StringUtils.isNotBlank(qwFrientNoticeDTO.getState()) && "DELETE_BY_TRANSFER".equals(qwFrientNoticeDTO.getState())) {
memberUnionidRelatedDTO.setDeleteByTransfer(1);
}
if (type == DealQywxExternalUserPojo.DealType.add.getType()) {
log.info("新增外部联系人回调开始:{}", params);
this.addMemberUnionidRelatedNew(memberUnionidRelatedDTO, wxUserId);
......
......@@ -27,6 +27,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
/**
......@@ -190,8 +192,27 @@ public class ClerkTaskController {
@RequestMapping("save-content")
@ResponseBody
public RestResponse<String> saveContent(@RequestBody SaveContentQO qo) {
return this.save(qo) ;
}
private RestResponse<String> save(SaveContentQO qo) {
ClerkTaskContentLogDTO dto = EntityUtil.changeEntityByJSON(ClerkTaskContentLogDTO.class,qo) ;
dto.setContentPublishType(2);
if(qo.getUpType()==2) {
String content = qo.getContent() ;
if(!qo.getContent().startsWith("http")) {
Pattern p = Pattern.compile("http.*xhslink.com/a/\\w+") ;
Matcher m = p.matcher(content) ;
while (m.find()) {
content = m.group();
}
if(!content.startsWith("http")) {
return RestResponse.failure("9999", "请输入小红书的链接,如:http://xhslink.com/a/uIZodbunsEaY");
}
dto.setContent(content);
}
}
ServiceResponse<Long> resp = this.clerkTaskApiService.saveContent(dto) ;
if(!resp.isSuccess()) {
return RestResponse.failure("9999",resp.getMessage()) ;
......@@ -205,13 +226,7 @@ public class ClerkTaskController {
@RequestMapping("update-content")
@ResponseBody
public RestResponse<String> updateContent( @RequestBody SaveContentQO qo) {
ClerkTaskContentLogDTO dto = EntityUtil.changeEntityByJSON(ClerkTaskContentLogDTO.class,qo) ;
dto.setContentPublishType(2);
ServiceResponse<Long> resp = this.clerkTaskApiService.saveContent(dto) ;
if(!resp.isSuccess()) {
return RestResponse.failure("9999",resp.getMessage()) ;
}
return RestResponse.successResult(resp.getResult()+"") ;
return this.save(qo) ;
}
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment