Browse Source

news batchDelete

Antiloveg 8 years ago
parent
commit
4183c7bf54

+ 17 - 0
src/main/java/com/goafanti/admin/controller/AdminNewsApiController.java

@@ -1,6 +1,7 @@
 package com.goafanti.admin.controller;
 
 import java.text.ParseException;
+import java.util.Arrays;
 
 import javax.annotation.Resource;
 import javax.validation.Valid;
@@ -10,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 import com.goafanti.common.bo.Result;
@@ -115,6 +117,21 @@ public class AdminNewsApiController extends BaseApiController {
 		res.setData(newsService.findNewsDetail(id));
 		return res;
 	}
+	
+	/**
+	 * 删除
+	 */
+	@RequestMapping(value = "/delete", method = RequestMethod.POST)
+	public Result delete(@RequestParam(name = "ids[]", required = false) String[] ids) {
+		Result res = new Result();
+		if (ids == null || ids.length < 1) {
+			res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", ""));
+		} else {
+			res.setData(newsService.batchDeleteByPrimaryKey(Arrays.asList(ids)));
+		}
+		return res;
+	}
+	
 
 	private Result disposeInputNews(Result res, InputNews news, String createTimeFormattedDate) {
 		if (StringUtils.isBlank(news.getTitle())) {

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

@@ -23,4 +23,6 @@ public interface NewsMapper {
 
 	List<NewsSummary> findList(Map<String, Object> params);
 
+	int batchDeleteByPrimaryKey(List<String> id);
+
 }

+ 10 - 0
src/main/java/com/goafanti/common/mapper/NewsMapper.xml

@@ -261,4 +261,14 @@
   		and hot = #{hot,jdbcType=INTEGER}
   	</if>
   </select>
+  
+  <delete id="batchDeleteByPrimaryKey" parameterType="java.util.List">
+  	delete
+  		from news
+  	where id in
+  	<foreach item="item" index="index" collection="list" open="("
+			separator="," close=")">
+			#{item}
+	</foreach>
+  </delete>
 </mapper>

+ 4 - 0
src/main/java/com/goafanti/news/service/NewsService.java

@@ -121,6 +121,10 @@ public class NewsService extends BaseMybatisDao<NewsMapper> {
 		return newsMapper.selectByPrimaryKey(id);
 	}
 
+	public int batchDeleteByPrimaryKey(List<String> id) {
+		return newsMapper.batchDeleteByPrimaryKey(id);
+	}
+
 	
 
 }