liupeng 4 years ago
parent
commit
282c22592f

+ 26 - 26
code/sapparent/sapservice/src/main/java/org/fouram/entity/WxDepart.java

@@ -1,26 +1,26 @@
-package org.fouram.entity;
-
-import java.io.Serializable;
-import java.util.List;
-
-import org.apache.ibatis.type.Alias;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-@Alias(value = "WxDepart")
-public class WxDepart implements Serializable {
-	private static final long serialVersionUID = 1L;
-
-	private Long id;
-	private String name;
-	private Long parentId;
-	private Long orderBy;
-	private List<WxDepart> children;
-}
+package org.fouram.entity;
+
+import java.io.Serializable;
+import java.util.List;
+
+import org.apache.ibatis.type.Alias;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Alias(value = "WxDepart")
+public class WxDepart implements Serializable {
+	private static final long serialVersionUID = 1L;
+
+	private Long id;
+	private String name;
+	private Long parentId;
+	private Long orderBy;
+	private List<WxDepart> children;
+}

+ 4 - 0
code/sapparent/sapservice/src/main/java/org/fouram/mapper/WxDepartMapper.xml

@@ -12,6 +12,10 @@
 		where id = #{id}
 	</update>
 	
+	<update id="deleteAll">
+		delete from wx_depart 
+	</update>
+	
 	<select id="selectById" resultType="WxDepart">
 		select * from wx_depart where id = #{id}
 	</select>

+ 5 - 0
code/sapparent/sapservice/src/main/java/org/fouram/service/WxDepartService.java

@@ -19,6 +19,7 @@ import me.chanjar.weixin.cp.bean.WxCpDepart;
 public class WxDepartService extends BaseService {
 
 	public void saveWxDeparts() throws Exception {
+		deleteAll();
 		List<WxCpDepart> departs = WXCpDepartUtil.getAllChildDeparts(WebConstants.TOP_DEPART);
 		for (WxCpDepart depart : departs) {
 			if(selectById(depart.getId()) == null) {
@@ -29,6 +30,10 @@ public class WxDepartService extends BaseService {
 		}
 	}
 	
+	public void deleteAll() throws Exception {
+		update("WxDepartMapper.deleteAll", null);
+	}
+	
 	public List<WxDepart> findParentList(Long id) throws Exception {
 		List<WxDepart> wxDeparts = new ArrayList<>();
 		Collections.reverse(findParent(wxDeparts, id));