zoujiajian 1 년 전
부모
커밋
ebcf8be157

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/request/corp/kf/CorpKfDutyReq.java

@@ -18,4 +18,9 @@ public class CorpKfDutyReq {
 	private String openKfId;
 
 	private List<CorpKfAccountFollow> dutyList;
+
+	/**
+	 * 是否修改单个
+	 */
+	private Boolean isUpdateSingle = false;
 }

+ 7 - 0
netflix-service/src/main/java/com/cyksj/service/corp/kf/impl/CorpKfServiceImpl.java

@@ -115,6 +115,13 @@ public class CorpKfServiceImpl implements CorpKfService {
 	public void setKfDuty(CorpKfDutyReq dutyReq) {
 		String openKfId = dutyReq.getOpenKfId();
 		List<CorpKfAccountFollow> dutyList = dutyReq.getDutyList();
+		//非单个 删除其他设置
+		if (!dutyReq.getIsUpdateSingle()) {
+			List<CorpKfAccountFollow> exists = dutyList.stream().filter(c -> c.getId() != null).collect(Collectors.toList());
+			corpKfAccountFollowMapper.delete(Wrappers.lambdaQuery(CorpKfAccountFollow.class)
+					.eq(CorpKfAccountFollow::getOpenKfId, openKfId)
+					.notIn(CorpKfAccountFollow::getId, exists));
+		}
 
 		dutyList.forEach(duty -> {
 			if (duty.getId() != null) {