实现根据图片id批量修改选中的图片
- mapper.java
// 根据图片id批量删除图片
void batchDelete(List<Integer> list);
- service.java
/**
* 根据图片id批量删除图片
* @param list
*/
void batchDelete(List<Integer> list);
- serviceImpl.java
@Override
public void batchDelete(List<Integer> list) {
goodsPictureMapper.batchDelete(list);
}
- mapper.xml
<select id="batchDelete" resultMap="BaseResultMap">
update goods_picture set gp_status=0 where gp_id in
<foreach collection="list" open="(" close=")" item="item" separator="," index="index">
#{item}
</foreach>
</select>
- controller.java
/**
* 根据图片id批量删除图片
* @param gpId
*/
@RequestMapping("/batchDelete")
public void batchDelete(@RequestParam(value = "gpId") String gpId) {
String[] gpIds = gpId.split(",");
List<Integer> list = new ArrayList<>();
for(String str:gpIds){
list.add(Integer.parseInt(str));
}
goodsPictureService.batchDelete(list);
}
- 使用 postman 测试