Browse Source

阿米巴开发

anderx 3 years ago
parent
commit
049debfe7f

+ 17 - 1
src/main/java/com/goafanti/ambSystem/controller/AmbApiController.java

@@ -36,13 +36,29 @@ public class AmbApiController extends CertifyApiController {
 	public Result updateAmb( InputAmb in){
 		Result res =new Result();
 		if (in.getId()==null){
-			res.getError().add(getErrorMessageParams(ErrorConstants.PARAM_EMPTY_ERROR,"巴编号"));
+			res.getError().add(buildErrorMessageParams(ErrorConstants.PARAM_EMPTY_ERROR,"巴编号"));
 			return res;
 		}
 		res.data(ambService.updateAmb(in));
 		return res;
 	}
 
+	@RequestMapping(value="/delete",method = RequestMethod.POST)
+	public Result deleteAmb( InputAmb in){
+		Result res =new Result();
+		if (in.getId()==null){
+			res.getError().add(buildErrorMessageParams(ErrorConstants.PARAM_EMPTY_ERROR,"巴编号"));
+			return res;
+		}
+		int i=ambService.checkAmb(in);
+		if (i==-1){
+			res.getError().add(buildError("巴存在子项目,请先删除所有子项"));
+			return res;
+		}
+		res.data(ambService.deleteAmb(in));
+		return res;
+	}
+
 
 	@RequestMapping(value="/select",method = RequestMethod.GET)
 	public Result selectAmb( InputAmb in){

+ 4 - 0
src/main/java/com/goafanti/ambSystem/service/AmbService.java

@@ -13,4 +13,8 @@ public interface AmbService {
     Pagination<?> selectAmb(InputAmb in);
 
     List<?> selectAll();
+
+    int deleteAmb(InputAmb in);
+
+    int checkAmb(InputAmb in);
 }

+ 12 - 0
src/main/java/com/goafanti/ambSystem/service/Impl/AmbServiceImpl.java

@@ -74,6 +74,18 @@ public class AmbServiceImpl extends BaseMybatisDao<AmbSystemMapper> implements A
         return all;
     }
 
+    @Override
+    public int deleteAmb(InputAmb in) {
+        return 0;
+    }
+
+    @Override
+    public int checkAmb(InputAmb in) {
+        List<AmbSystem> ambSystems = ambSystemMapper.selectByParentId(in.getId());
+        if (!ambSystems.isEmpty())return -1;
+        return 0;
+    }
+
     private void pushLvl(AmbAll a , List<AmbAll> list) {
         if (a.getLvl()<7){
             List<AmbAll> all=new ArrayList<>();

+ 1 - 1
src/main/java/com/goafanti/common/controller/BaseController.java

@@ -103,7 +103,7 @@ public class BaseController {
 		}
 		return (String) msg;
 	}
-	protected Error getErrorMessageParams(String key,Object... params) {
+	protected Error buildErrorMessageParams(String key,Object... params) {
 		String msg = (String) errorResource.getProperty(key);
 		return  new Error(MessageFormat.format( msg, params));
 	}

+ 2 - 0
src/main/java/com/goafanti/common/dao/AmbSystemMapper.java

@@ -20,4 +20,6 @@ public interface AmbSystemMapper {
     int updateByPrimaryKey(AmbSystem record);
 
     List<AmbAll> getAncestorsList(List<String> list);
+
+    List<AmbSystem> selectByParentId(Long id);
 }

+ 6 - 0
src/main/java/com/goafanti/common/mapper/AmbSystemMapper.xml

@@ -258,4 +258,10 @@
       and find_in_set( #{ancestors} ,a.ancestors)
     </if>
   </select>
+    <select id="selectByParentId"  parameterType="java.lang.Long" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List" />
+        from amb_system
+        where parent_id = #{id,jdbcType=BIGINT}
+    </select>
 </mapper>