Browse Source

activity_user delete

Antiloveg 8 years ago
parent
commit
67ef908f5e

+ 4 - 0
src/main/java/com/goafanti/activityUser/service/ActivityUserService.java

@@ -1,5 +1,7 @@
 package com.goafanti.activityUser.service;
 
+import java.util.List;
+
 import com.goafanti.activityUser.bo.ActivityUserListBo;
 import com.goafanti.common.model.ActivityUser;
 import com.goafanti.core.mybatis.page.Pagination;
@@ -18,4 +20,6 @@ public interface ActivityUserService {
 	Pagination<ActivityUserListBo> listActivityOrg(String activityName, String mobile, String unitName, Integer number,
 			Integer pSize, Integer pNo);
 
+	int batchDeleteByPrimaryKey(List<String> asList);
+
 }

+ 6 - 0
src/main/java/com/goafanti/activityUser/service/impl/ActivityUserServiceImpl.java

@@ -2,6 +2,7 @@ package com.goafanti.activityUser.service.impl;
 
 import java.util.Calendar;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -105,4 +106,9 @@ public class ActivityUserServiceImpl extends BaseMybatisDao<ActivityUserMapper>
 		return params;
 	}
 
+	@Override
+	public int batchDeleteByPrimaryKey(List<String> id) {
+		return activityUserMapper.batchDeleteByPrimaryKey(id);
+	}
+
 }

+ 18 - 0
src/main/java/com/goafanti/admin/controller/AdminActivityUserApiController.java

@@ -1,13 +1,17 @@
 package com.goafanti.admin.controller;
 
+import java.util.Arrays;
+
 import javax.annotation.Resource;
 
 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.activityUser.service.ActivityUserService;
 import com.goafanti.common.bo.Result;
+import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.controller.BaseApiController;
 import com.goafanti.common.utils.StringUtils;
 
@@ -38,6 +42,20 @@ public class AdminActivityUserApiController extends BaseApiController {
 		res.setData(activityUserService.listActivityOrg(activityName, mobile, unitName, number, getPSize(pageSize), getPNo(pageNo)));
 		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(activityUserService.batchDeleteByPrimaryKey(Arrays.asList(ids)));
+		}
+		return res;
+	}
 
 	private Integer getPNo(String pageNo) {
 		Integer pNo = 1;

+ 4 - 0
src/main/java/com/goafanti/common/dao/ActivityUserMapper.java

@@ -1,5 +1,7 @@
 package com.goafanti.common.dao;
 
+import java.util.List;
+
 import com.goafanti.common.model.ActivityUser;
 import com.goafanti.common.model.ActivityUserKey;
 
@@ -17,4 +19,6 @@ public interface ActivityUserMapper {
     int updateByPrimaryKey(ActivityUser record);
 
 	ActivityUser selectByUid(String uid);
+
+	int batchDeleteByPrimaryKey(List<String> id);
 }

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

@@ -202,4 +202,14 @@
   		and ui.unit_name like CONCAT('%',#{unitName,jdbcType=VARCHAR},'%')
   	</if>
   </select>
+  
+  <delete id="batchDeleteByPrimaryKey" parameterType="java.util.List">
+  	delete
+  		from activity_user
+  	where id in
+  	<foreach item="item" index="index" collection="list" open="("
+			separator="," close=")">
+			#{item}
+	</foreach>
+  </delete>
 </mapper>