新增批量删除

This commit is contained in:
shuzheng 2016-11-20 17:27:10 +08:00
parent 49c3b3adc2
commit b5c0a3abaf
13 changed files with 170 additions and 85 deletions

View File

@ -12,5 +12,5 @@ public interface BaseService<Mapper> {
* @return
*/
Mapper getMapper();
}

View File

@ -8,4 +8,7 @@ import com.zheng.cms.dao.mapper.CmsArticleMapper;
*/
public interface CmsArticleService extends BaseService<CmsArticleMapper> {
// 批量删除
int deleteByPrimaryKeys(String ids);
}

View File

@ -8,4 +8,7 @@ import com.zheng.cms.dao.mapper.CmsCategoryMapper;
*/
public interface CmsCategoryService extends BaseService<CmsCategoryMapper> {
// 批量删除
int deleteByPrimaryKeys(String ids);
}

View File

@ -8,4 +8,7 @@ import com.zheng.cms.dao.mapper.CmsCommentMapper;
*/
public interface CmsCommentService extends BaseService<CmsCommentMapper> {
// 批量删除
int deleteByPrimaryKeys(String ids);
}

View File

@ -10,4 +10,7 @@ import com.zheng.cms.dao.model.UserVO;
*/
public interface CmsTagService extends BaseService<CmsTagMapper> {
// 批量删除
int deleteByPrimaryKeys(String ids);
}

View File

@ -2,11 +2,13 @@ package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsArticleMapper;
import com.zheng.cms.service.CmsArticleService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.NumberUtils;
/**
* 文章service实现
@ -26,4 +28,25 @@ public class CmsArticleServiceImpl implements CmsArticleService {
return cmsArticleMapper;
}
// 批量删除
@Override
public int deleteByPrimaryKeys(String ids) {
if (StringUtils.isBlank(ids)) {
return 0;
}
String[] idArray = ids.split("-");
int count = 0;
for (String id : idArray) {
if (StringUtils.isBlank(id)) {
continue;
}
try {
count += cmsArticleMapper.deleteByPrimaryKey(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
return count;
}
}

View File

@ -2,6 +2,7 @@ package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsCategoryMapper;
import com.zheng.cms.service.CmsCategoryService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -26,4 +27,25 @@ public class CmsCategoryServiceImpl implements CmsCategoryService {
return cmsCategoryMapper;
}
// 批量删除
@Override
public int deleteByPrimaryKeys(String ids) {
if (StringUtils.isBlank(ids)) {
return 0;
}
String[] idArray = ids.split("-");
int count = 0;
for (String id : idArray) {
if (StringUtils.isBlank(id)) {
continue;
}
try {
count += cmsCategoryMapper.deleteByPrimaryKey(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
return count;
}
}

View File

@ -2,6 +2,7 @@ package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsCommentMapper;
import com.zheng.cms.service.CmsCommentService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -26,4 +27,25 @@ public class CmsCommentServiceImpl implements CmsCommentService {
return cmsCommentMapper;
}
// 批量删除
@Override
public int deleteByPrimaryKeys(String ids) {
if (StringUtils.isBlank(ids)) {
return 0;
}
String[] idArray = ids.split("-");
int count = 0;
for (String id : idArray) {
if (StringUtils.isBlank(id)) {
continue;
}
try {
count += cmsCommentMapper.deleteByPrimaryKey(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
return count;
}
}

View File

@ -2,6 +2,7 @@ package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsTagMapper;
import com.zheng.cms.service.CmsTagService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -26,4 +27,25 @@ public class CmsTagServiceImpl implements CmsTagService {
return cmsTagMapper;
}
// 批量删除
@Override
public int deleteByPrimaryKeys(String ids) {
if (StringUtils.isBlank(ids)) {
return 0;
}
String[] idArray = ids.split("-");
int count = 0;
for (String id : idArray) {
if (StringUtils.isBlank(id)) {
continue;
}
try {
count += cmsTagMapper.deleteByPrimaryKey(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
return count;
}
}

View File

@ -38,6 +38,7 @@ public class CmsArticleController extends BaseController {
* @param page
* @param rows
* @param request
* @param model
* @return
*/
@RequestMapping("/list")
@ -74,33 +75,30 @@ public class CmsArticleController extends BaseController {
/**
* 新增post
* @param cmsArticle
* @param binding
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(@Valid CmsArticle cmsArticle, BindingResult binding) {
if (binding.hasErrors()) {
for (ObjectError error : binding.getAllErrors()) {
_log.error(error.getDefaultMessage());
}
return "/article/add";
}
public String add(@Valid CmsArticle cmsArticle, Model model) {
long time = System.currentTimeMillis();
cmsArticle.setCtime(time);
cmsArticle.setOrders(time);
cmsArticleService.getMapper().insertSelective(cmsArticle);
int count = cmsArticleService.getMapper().insertSelective(cmsArticle);
model.addAttribute("count", count);
_log.info("新增记录id为{}", cmsArticle.getArticleId());
return "redirect:/article/list";
}
/**
* 删除
* @param id
* @param ids
* @param model
* @return
*/
@RequestMapping(value = "/delete/{id}",method = RequestMethod.GET)
public String delete(@PathVariable("id") int id) {
cmsArticleService.getMapper().deleteByPrimaryKey(id);
@RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET)
public String delete(@PathVariable("ids") String ids, Model model) {
int count = cmsArticleService.deleteByPrimaryKeys(ids);
model.addAttribute("count", count);
return "redirect:/article/list";
}
@ -112,7 +110,8 @@ public class CmsArticleController extends BaseController {
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.GET)
public String update(@PathVariable("id") int id, Model model) {
model.addAttribute("article", cmsArticleService.getMapper().selectByPrimaryKey(id));
CmsArticle article = cmsArticleService.getMapper().selectByPrimaryKey(id);
model.addAttribute("article", article);
return "/article/update";
}
@ -120,17 +119,14 @@ public class CmsArticleController extends BaseController {
* 修改post
* @param id
* @param cmsArticle
* @param binding
* @param model
* @return
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
public String update(@PathVariable("id") int id, @Valid CmsArticle cmsArticle, BindingResult binding, Model model) {
if (binding.hasErrors()) {
model.addAttribute("errors", binding.getAllErrors());
return "/article/update/" + id;
}
cmsArticleService.getMapper().updateByPrimaryKeySelective(cmsArticle);
public String update(@PathVariable("id") int id, @Valid CmsArticle cmsArticle, Model model) {
int count = cmsArticleService.getMapper().updateByPrimaryKeySelective(cmsArticle);
model.addAttribute("count", count);
model.addAttribute("id", id);
return "redirect:/article/list";
}

View File

@ -38,6 +38,7 @@ public class CmsCategoryController extends BaseController {
* @param page
* @param rows
* @param request
* @param model
* @return
*/
@RequestMapping("/list")
@ -74,33 +75,30 @@ public class CmsCategoryController extends BaseController {
/**
* 新增post
* @param cmsCategory
* @param binding
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(@Valid CmsCategory cmsCategory, BindingResult binding) {
if (binding.hasErrors()) {
for (ObjectError error : binding.getAllErrors()) {
_log.error(error.getDefaultMessage());
}
return "/category/add";
}
public String add(@Valid CmsCategory cmsCategory, Model model) {
long time = System.currentTimeMillis();
cmsCategory.setCtime(time);
cmsCategory.setOrders(time);
cmsCategoryService.getMapper().insertSelective(cmsCategory);
int count = cmsCategoryService.getMapper().insertSelective(cmsCategory);
model.addAttribute("count", count);
_log.info("新增记录id为{}", cmsCategory.getCategoryId());
return "redirect:/category/list";
}
/**
* 删除
* @param id
* @param ids
* @param model
* @return
*/
@RequestMapping(value = "/delete/{id}",method = RequestMethod.GET)
public String delete(@PathVariable("id") int id) {
cmsCategoryService.getMapper().deleteByPrimaryKey(id);
@RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET)
public String delete(@PathVariable("ids") String ids, Model model) {
int count = cmsCategoryService.deleteByPrimaryKeys(ids);
model.addAttribute("count", count);
return "redirect:/category/list";
}
@ -112,7 +110,8 @@ public class CmsCategoryController extends BaseController {
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.GET)
public String update(@PathVariable("id") int id, Model model) {
model.addAttribute("category", cmsCategoryService.getMapper().selectByPrimaryKey(id));
CmsCategory category = cmsCategoryService.getMapper().selectByPrimaryKey(id);
model.addAttribute("category", category);
return "/category/update";
}
@ -120,17 +119,14 @@ public class CmsCategoryController extends BaseController {
* 修改post
* @param id
* @param cmsCategory
* @param binding
* @param model
* @return
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
public String update(@PathVariable("id") int id, @Valid CmsCategory cmsCategory, BindingResult binding, Model model) {
if (binding.hasErrors()) {
model.addAttribute("errors", binding.getAllErrors());
return "/category/update/" + id;
}
cmsCategoryService.getMapper().updateByPrimaryKeySelective(cmsCategory);
public String update(@PathVariable("id") int id, @Valid CmsCategory cmsCategory, Model model) {
int count = cmsCategoryService.getMapper().updateByPrimaryKeySelective(cmsCategory);
model.addAttribute("count", count);
model.addAttribute("id", id);
return "redirect:/category/list";
}

View File

@ -40,6 +40,7 @@ public class CmsCommentController extends BaseController {
* @param page
* @param rows
* @param request
* @param model
* @return
*/
@RequestMapping("/list")
@ -76,31 +77,28 @@ public class CmsCommentController extends BaseController {
/**
* 新增post
* @param cmsComment
* @param binding
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(@Valid CmsComment cmsComment, BindingResult binding) {
if (binding.hasErrors()) {
for (ObjectError error : binding.getAllErrors()) {
_log.error(error.getDefaultMessage());
}
return "/comment/add";
}
public String add(@Valid CmsComment cmsComment, Model model) {
cmsComment.setCtime(System.currentTimeMillis());
cmsCommentService.getMapper().insertSelective(cmsComment);
int count = cmsCommentService.getMapper().insertSelective(cmsComment);
model.addAttribute("count", count);
_log.info("新增记录id为{}", cmsComment.getArticleId());
return "redirect:/comment/list";
}
/**
* 删除
* @param id
* @param ids
* @param model
* @return
*/
@RequestMapping(value = "/delete/{id}",method = RequestMethod.GET)
public String delete(@PathVariable("id") int id) {
cmsCommentService.getMapper().deleteByPrimaryKey(id);
@RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET)
public String delete(@PathVariable("ids") String ids, Model model) {
int count = cmsCommentService.deleteByPrimaryKeys(ids);
model.addAttribute("count", count);
return "redirect:/comment/list";
}
@ -112,7 +110,8 @@ public class CmsCommentController extends BaseController {
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.GET)
public String update(@PathVariable("id") int id, Model model) {
model.addAttribute("comment", cmsCommentService.getMapper().selectByPrimaryKey(id));
CmsComment comment = cmsCommentService.getMapper().selectByPrimaryKey(id);
model.addAttribute("comment", comment);
return "/comment/update";
}
@ -120,17 +119,14 @@ public class CmsCommentController extends BaseController {
* 修改post
* @param id
* @param cmsComment
* @param binding
* @param model
* @return
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
public String update(@PathVariable("id") int id, @Valid CmsComment cmsComment, BindingResult binding, Model model) {
if (binding.hasErrors()) {
model.addAttribute("errors", binding.getAllErrors());
return "/comment/update/" + id;
}
cmsCommentService.getMapper().updateByPrimaryKeySelective(cmsComment);
public String update(@PathVariable("id") int id, @Valid CmsComment cmsComment, Model model) {
int count = cmsCommentService.getMapper().updateByPrimaryKeySelective(cmsComment);
model.addAttribute("count", count);
model.addAttribute("id", id);
return "redirect:/comment/list";
}

View File

@ -38,6 +38,7 @@ public class CmsTagController extends BaseController {
* @param page
* @param rows
* @param request
* @param model
* @return
*/
@RequestMapping("/list")
@ -74,33 +75,30 @@ public class CmsTagController extends BaseController {
/**
* 新增post
* @param cmsTag
* @param binding
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(@Valid CmsTag cmsTag, BindingResult binding) {
if (binding.hasErrors()) {
for (ObjectError error : binding.getAllErrors()) {
_log.error(error.getDefaultMessage());
}
return "/tag/add";
}
public String add(@Valid CmsTag cmsTag, Model model) {
long time = System.currentTimeMillis();
cmsTag.setCtime(time);
cmsTag.setOrders(time);
cmsTagService.getMapper().insertSelective(cmsTag);
int count = cmsTagService.getMapper().insertSelective(cmsTag);
model.addAttribute("count", count);
_log.info("新增记录id为{}", cmsTag.getTagId());
return "redirect:/tag/list";
}
/**
* 删除
* @param id
* @param ids
* @param model
* @return
*/
@RequestMapping(value = "/delete/{id}",method = RequestMethod.GET)
public String delete(@PathVariable("id") int id) {
cmsTagService.getMapper().deleteByPrimaryKey(id);
@RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET)
public String delete(@PathVariable("ids") String ids, Model model) {
int count = cmsTagService.deleteByPrimaryKeys(ids);
model.addAttribute("count", count);
return "redirect:/tag/list";
}
@ -112,7 +110,8 @@ public class CmsTagController extends BaseController {
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.GET)
public String update(@PathVariable("id") int id, Model model) {
model.addAttribute("tag", cmsTagService.getMapper().selectByPrimaryKey(id));
CmsTag tag = cmsTagService.getMapper().selectByPrimaryKey(id);
model.addAttribute("tag", tag);
return "/tag/update";
}
@ -120,17 +119,14 @@ public class CmsTagController extends BaseController {
* 修改post
* @param id
* @param cmsTag
* @param binding
* @param model
* @return
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
public String update(@PathVariable("id") int id, @Valid CmsTag cmsTag, BindingResult binding, Model model) {
if (binding.hasErrors()) {
model.addAttribute("errors", binding.getAllErrors());
return "/tag/update/" + id;
}
cmsTagService.getMapper().updateByPrimaryKeySelective(cmsTag);
public String update(@PathVariable("id") int id, @Valid CmsTag cmsTag, Model model) {
int count = cmsTagService.getMapper().updateByPrimaryKeySelective(cmsTag);
model.addAttribute("count", count);
model.addAttribute("id", id);
return "redirect:/tag/list";
}