修改基础类
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/api/Api1DictionaryTypeController.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/api/Api1DictionaryTypeController.java
index 1162664..b996f54 100644
--- a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/api/Api1DictionaryTypeController.java
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/api/Api1DictionaryTypeController.java
@@ -21,6 +21,8 @@
 import com.supwisdom.leaveschool.common.model.PageModel;
 import com.supwisdom.leaveschool.common.model.PagerRequestModel;
 import com.supwisdom.leaveschool.common.model.SuccessResponseModel;
+import com.supwisdom.leaveschool.common.util.ABaseDomainUtils;
+import com.supwisdom.leaveschool.common.util.ABaseDomainUtils.OptTypeEnum;
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -75,8 +77,8 @@
 	  public SuccessResponseModel create(String username,@RequestBody DictionaryTypeModel dictionaryTypeModel) {
 		  DictionaryType dictionaryType = new DictionaryType();
 		  BeanUtils.copyProperties(dictionaryTypeModel, dictionaryType);
-		  dictionaryType.setAddAccount(username);
-		  dictionaryType.setAddTime(new Date());
+//		  dictionaryType.setAddAccount(username);
+//		  dictionaryType.setAddTime(new Date());
 		  dictionaryTypeRepository.save(dictionaryType);
 	      SuccessResponseModel res = new SuccessResponseModel();
 	      res.setSuccess("info.create.success");
diff --git a/leaveschool/common/pom.xml b/leaveschool/common/pom.xml
index 2be58d3..51766c4 100644
--- a/leaveschool/common/pom.xml
+++ b/leaveschool/common/pom.xml
@@ -28,6 +28,11 @@
       <groupId>com.supwisdom.infras</groupId>
       <artifactId>infras-data-jpa</artifactId>
     </dependency>
+    
+    <dependency>
+      <groupId>com.supwisdom.infras</groupId>
+      <artifactId>infras-beans</artifactId>
+    </dependency>
 
     <dependency>
       <groupId>commons-collections</groupId>
diff --git a/leaveschool/common/src/main/java/com/supwisdom/leaveschool/common/repository/SimpleBaseDao.java b/leaveschool/common/src/main/java/com/supwisdom/leaveschool/common/repository/SimpleBaseDao.java
index 1a1d15d..c00d4ce 100644
--- a/leaveschool/common/src/main/java/com/supwisdom/leaveschool/common/repository/SimpleBaseDao.java
+++ b/leaveschool/common/src/main/java/com/supwisdom/leaveschool/common/repository/SimpleBaseDao.java
@@ -13,6 +13,7 @@
 import org.springframework.stereotype.Repository;
 import org.springframework.transaction.annotation.Transactional;
 
+import com.supwisdom.leaveschool.common.domain.ABaseDomain;
 import com.supwisdom.leaveschool.common.model.PageModel;
 import com.supwisdom.leaveschool.common.util.ReflectFieldUtil;
 
@@ -88,13 +89,29 @@
 	
 	 @Transactional
 	  public void save(Object entity){
-		 entity = ReflectFieldUtil.setValue(entity, "addTime", new Date());// FIXME  缺少操作人
 		 entityManager.persist(entity);
 	  }
 	 
 	 @Transactional
+	 public <T extends ABaseDomain> void save(T entity , String username){
+		 if(username!=null&&username.trim().length()>0){
+			 entity.setAddAccount(username);
+			}
+		 entity.setAddTime(new Date());
+		 entityManager.persist(entity);
+	 }
+	 
+	 @Transactional
 	 public void update(Object entity){
-		 entity = ReflectFieldUtil.setValue(entity, "editTime", new Date());  // FIXME  缺少操作人
+		 entityManager.merge(entity);
+	 }
+	 
+	 @Transactional
+	 public  <T extends ABaseDomain> void update(T entity , String username){
+		 if(username!=null&&username.trim().length()>0){
+			 entity.setEditAccount(username);
+		 }
+		 entity.setEditTime(new Date());
 		 entityManager.merge(entity);
 	 }
 	 /**
@@ -103,12 +120,23 @@
 	  */
 	 @Transactional
 	 public void delete(Object entity){
-		 entity = ReflectFieldUtil.setValue(entity, "deleted", true);
-		 entity = ReflectFieldUtil.setValue(entity, "deleteTime", new Date());// FIXME  缺少操作人
 		 //entityManager.remove(entity);
 		 entityManager.merge(entity);
 	 }
 	 /**
+	  * 逻辑删除
+	  * @param entity
+	  */
+	 @Transactional
+	 public  <T extends ABaseDomain>  void delete(T entity , String username){
+		 if(username!=null&&username.trim().length()>0){
+			 entity.setDeleteAccount(username);
+			}
+		 entity.setDeleteTime(new Date());
+		 entity.setDeleted(true);
+		 entityManager.merge(entity);
+	 }
+	 /**
 	  * 根据id逻辑删除
 	  * @param entityType
 	  * @param id