|
|
@@ -6,6 +6,7 @@ import com.zd.bottle.domain.RfidTag;
|
|
|
import com.zd.bottle.service.RfidTagService;
|
|
|
import com.zd.common.core.domain.per.PerFun;
|
|
|
import com.zd.common.core.domain.per.PerPrefix;
|
|
|
+import com.zd.common.core.exception.ServiceException;
|
|
|
import com.zd.common.core.utils.poi.ExcelUtil;
|
|
|
import com.zd.common.core.web.controller.BaseController;
|
|
|
import com.zd.common.core.web.page.TableDataInfo;
|
|
|
@@ -22,6 +23,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
@@ -128,7 +130,15 @@ public class RfidTagController extends BaseController<RfidTag> {
|
|
|
@Log(title = "RFID标签管理", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/{ids}")
|
|
|
public ResultData<Boolean> remove(@PathVariable Long[] ids) {
|
|
|
- return ResultData.result(service.removeBatchByIds(Arrays.asList(ids)));
|
|
|
+ List<Long> idList = Arrays.asList(ids);
|
|
|
+ LambdaQueryWrapper<RfidTag> wrapper = Wrappers.lambdaQuery(RfidTag.class);
|
|
|
+ wrapper.in(RfidTag::getId,idList).eq(RfidTag::getIsBind,1);
|
|
|
+ List<RfidTag> list = service.list(wrapper);
|
|
|
+ if (!list.isEmpty()){
|
|
|
+ List<String> authCodeList = list.stream().map(RfidTag::getAuthCode).collect(Collectors.toList());
|
|
|
+ throw new ServiceException(String.join(",", authCodeList)+"已被绑定");
|
|
|
+ }
|
|
|
+ return ResultData.result(service.removeBatchByIds(idList));
|
|
|
}
|
|
|
|
|
|
}
|