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{ ...@@ -56,6 +56,17 @@ public class MemberUnionidRelatedDTO implements Serializable{
private boolean isFlush = false ; 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() { public int getRetryTimes() {
return retryTimes; return retryTimes;
} }
......
...@@ -29,6 +29,17 @@ public class WxUserAddLogQDTO implements Serializable{ ...@@ -29,6 +29,17 @@ public class WxUserAddLogQDTO implements Serializable{
// 删除时是否单向好友 1是0否 // 删除时是否单向好友 1是0否
private int delIsSingle ; 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() { public int getDelIsSingle() {
return delIsSingle; return delIsSingle;
} }
......
...@@ -147,6 +147,12 @@ public class WxUserAddLogServiceImpl implements WxUserAddLogService { ...@@ -147,6 +147,12 @@ public class WxUserAddLogServiceImpl implements WxUserAddLogService {
entity.setMemberId(qdto.getMemberId()); entity.setMemberId(qdto.getMemberId());
entity = this.addMemberInfo(qdto.getEnterpriseId(), qdto.getMemberId(), entity); entity = this.addMemberInfo(qdto.getEnterpriseId(), qdto.getMemberId(), entity);
} }
if (qdto.isDelFlag()) {
if(qdto.getDeleteByTransfer()==1) {
// 在职继承删除
entity.setAddChannel(4);
}
}
entity.setQwAddTime(qdto.getQwAddTime()); entity.setQwAddTime(qdto.getQwAddTime());
entity.setFriendClerkId(qdto.getFriendClerkId()); entity.setFriendClerkId(qdto.getFriendClerkId());
entity.setFriendStoreId(qdto.getFriendStoreId()); entity.setFriendStoreId(qdto.getFriendStoreId());
......
...@@ -173,9 +173,11 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ ...@@ -173,9 +173,11 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
if(null != related.getAddTime()) { if(null != related.getAddTime()) {
wxUserAddLogQDTO.setQwAddTime(related.getAddTime()); wxUserAddLogQDTO.setQwAddTime(related.getAddTime());
} }
wxUserAddLogQDTO.setDeleteByTransfer(dto.getDeleteByTransfer());
wxUserAddLogQDTO.setFriendClerkId(related.getClerkId()); wxUserAddLogQDTO.setFriendClerkId(related.getClerkId());
wxUserAddLogQDTO.setFriendStoreId(related.getStoreId()); wxUserAddLogQDTO.setFriendStoreId(related.getStoreId());
int autoDelNum = this.openQwApiService.getAutoDelNum(staffId,externalUserid) ; int autoDelNum = this.openQwApiService.getAutoDelNum(staffId,externalUserid) ;
if(autoDelNum>0) { if(autoDelNum>0) {
wxUserAddLogQDTO.setDelType(1); wxUserAddLogQDTO.setDelType(1);
} }
......
...@@ -191,6 +191,9 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -191,6 +191,9 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
int type = externalUserPojo.getType(); int type = externalUserPojo.getType();
String wxUserId = qwFrientNoticeDTO.getWxUserId(); String wxUserId = qwFrientNoticeDTO.getWxUserId();
MemberUnionidRelatedDTO memberUnionidRelatedDTO = EntityUtil.changeEntityByJSON(MemberUnionidRelatedDTO.class, qwFrientNoticeDTO); 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()) { if (type == DealQywxExternalUserPojo.DealType.add.getType()) {
log.info("新增外部联系人回调开始:{}", params); log.info("新增外部联系人回调开始:{}", params);
this.addMemberUnionidRelatedNew(memberUnionidRelatedDTO, wxUserId); this.addMemberUnionidRelatedNew(memberUnionidRelatedDTO, wxUserId);
......
...@@ -27,6 +27,8 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -27,6 +27,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import java.util.*; import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -190,8 +192,27 @@ public class ClerkTaskController { ...@@ -190,8 +192,27 @@ public class ClerkTaskController {
@RequestMapping("save-content") @RequestMapping("save-content")
@ResponseBody @ResponseBody
public RestResponse<String> saveContent(@RequestBody SaveContentQO qo) { public RestResponse<String> saveContent(@RequestBody SaveContentQO qo) {
return this.save(qo) ;
}
private RestResponse<String> save(SaveContentQO qo) {
ClerkTaskContentLogDTO dto = EntityUtil.changeEntityByJSON(ClerkTaskContentLogDTO.class,qo) ; ClerkTaskContentLogDTO dto = EntityUtil.changeEntityByJSON(ClerkTaskContentLogDTO.class,qo) ;
dto.setContentPublishType(2); 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) ; ServiceResponse<Long> resp = this.clerkTaskApiService.saveContent(dto) ;
if(!resp.isSuccess()) { if(!resp.isSuccess()) {
return RestResponse.failure("9999",resp.getMessage()) ; return RestResponse.failure("9999",resp.getMessage()) ;
...@@ -205,13 +226,7 @@ public class ClerkTaskController { ...@@ -205,13 +226,7 @@ public class ClerkTaskController {
@RequestMapping("update-content") @RequestMapping("update-content")
@ResponseBody @ResponseBody
public RestResponse<String> updateContent( @RequestBody SaveContentQO qo) { public RestResponse<String> updateContent( @RequestBody SaveContentQO qo) {
ClerkTaskContentLogDTO dto = EntityUtil.changeEntityByJSON(ClerkTaskContentLogDTO.class,qo) ; return this.save(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()+"") ;
} }
/** /**
......
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