一 批量删除

1.接口



@ApiLog("批量保删除系统-节假日")
@ApiOperation("批量删除系统-节假日")
@RequestMapping(value = "/deleteHolidayList", method = RequestMethod.POST)
public ResponseMessage deleteHolidayList(@RequestBody List<Holiday> holidays) {
return ResponseUtil.success(holidayService.deleteHolidayList(holidays));
}


2.逻辑实现



/**
* 批量保删除系统-节假日
* @param holidays
* @return
*/
@Override
public Boolean deleteHolidayList(List<Holiday> holidays) {
Boolean flag=false;
for (Holiday holiday : holidays) {
flag = this.deleteHoliday(holiday);
if(flag){
throw new BaseException(EcommonException.DEL_FAIL);
}
}
return true;
}


3.单个删除逻辑



/**
* 删除系统-节假日表
* @param holiday
* @return
*/
@Override
public Boolean deleteHoliday(Holiday holiday) {
ParamUtil.checkNotNull(holiday.getId(), EcommonException.PARAM_IS_NULL);
Holiday hd = holidayHandler.queryOne(holiday);
holiday.setLogicDelete(hd.getLogicDelete());
if(holiday.getLogicDelete().equals(0)){
holidayHandler.removeLogicalByPrimaryKey(holiday);
}
return true;
}