Преглед изворни кода

管理员新增、修改接口,上级与抄送对象修改为多个

anderx пре 9 месеци
родитељ
комит
ae44de6223

+ 30 - 27
src/main/java/com/goafanti/admin/service/impl/NewAdminServiceImpl.java

@@ -158,38 +158,41 @@ public class NewAdminServiceImpl extends BaseMybatisDao<AdminMapper> implements
 
 	private void updatePublicReviewer(String aid ,String reviewerIds,Integer type) {
 		String[] split = reviewerIds.split(",");
-		List<AdminPublicReviewerBo> list = adminPublicReviewerMapper.selectByAid(aid);
-		if (type==0)list=list.stream().filter(e -> e.getType() == 0).collect(Collectors.toList());
-		else list=list.stream().filter(e -> e.getType() == 1).collect(Collectors.toList());
-		//
-		for (AdminPublicReviewerBo e : list) {
-			boolean flag = false;
-			for (String s : split) {
-				if (e.getReviewerId().equals(s)){
-					flag = true;
-				}
-			}
-			if (!flag){
-				adminPublicReviewerMapper.deleteById(e.getId());
-			}
-		}
-		for (String s : split) {
-			boolean flag = false;
+		if (split.length==0){
+			adminPublicReviewerMapper.deleteByAid(aid,type);
+		}else {
+			List<AdminPublicReviewerBo> list = adminPublicReviewerMapper.selectByAid(aid);
+			if (type==0)list=list.stream().filter(e -> e.getType() == 0).collect(Collectors.toList());
+			else list=list.stream().filter(e -> e.getType() == 1).collect(Collectors.toList());
+			//
 			for (AdminPublicReviewerBo e : list) {
-				if (e.getReviewerId().equals(s)){
-					flag = true;
+				boolean flag = false;
+				for (String s : split) {
+					if (e.getReviewerId().equals(s)){
+						flag = true;
+					}
+				}
+				if (!flag){
+					adminPublicReviewerMapper.deleteById(e.getId());
 				}
 			}
-			if (!flag&&StringUtils.isNotBlank(s)){
-				AdminPublicReviewer adminPublicReviewer = new AdminPublicReviewer();
-				adminPublicReviewer.setAid(aid);
-				adminPublicReviewer.setReviewerId(s);
-				adminPublicReviewer.setType(type);
-				adminPublicReviewer.setCreateTime(new Date());
-				adminPublicReviewerMapper.insert(adminPublicReviewer);
+			for (String s : split) {
+				boolean flag = false;
+				for (AdminPublicReviewerBo e : list) {
+					if (e.getReviewerId().equals(s)){
+						flag = true;
+					}
+				}
+				if (!flag&&StringUtils.isNotBlank(s)){
+					AdminPublicReviewer adminPublicReviewer = new AdminPublicReviewer();
+					adminPublicReviewer.setAid(aid);
+					adminPublicReviewer.setReviewerId(s);
+					adminPublicReviewer.setType(type);
+					adminPublicReviewer.setCreateTime(new Date());
+					adminPublicReviewerMapper.insert(adminPublicReviewer);
+				}
 			}
 		}
-
 	}
 
 

+ 1 - 0
src/main/java/com/goafanti/common/dao/AdminPublicReviewerMapper.java

@@ -84,5 +84,6 @@ public interface AdminPublicReviewerMapper {
 
     List<AdminPublicReviewerBo> selectByAid(String aid);
 
+    void deleteByAid(@Param("aid") String aid, @Param("type") Integer type);
 }
 

+ 3 - 0
src/main/java/com/goafanti/common/mapper/AdminPublicReviewerMapper.xml

@@ -117,6 +117,9 @@ create_time = values(create_time)
     <delete id="deleteById">
         delete from admin_public_reviewer where id = #{id}
     </delete>
+    <delete id="deleteByAid">
+        delete from admin_public_reviewer where aid = #{aid} and type = #{type}
+    </delete>
     <select id="selectByAid"  resultType="com.goafanti.admin.bo.AdminPublicReviewerBo">
         select
             a.id, a.aid, a.reviewer_id as reviewerId, a.create_time as createTime,a.type,