From 74d80f67e70666dbd38b1f0b5e4c0c7772fa5b8c Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 18 九月 2023 15:03:50 +0800 Subject: [PATCH] 休bug --- server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java | 23 ++++++++++++++++------- 1 files changed, 16 insertions(+), 7 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java index 726f894..b6e046d 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java @@ -217,29 +217,36 @@ @Transactional(rollbackFor = {Exception.class,BusinessException.class}) @Override - public void updateStatusByIds(List<Integer> idList, Integer status) { - if (CollectionUtils.isEmpty(idList)){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鍟嗗搧鐘舵�佷笉鑳戒负绌�"); + public void updateStatusByIds(BaseGoods param) { + if (CollectionUtils.isEmpty(param.getIdList()) + || param.getStatus() == null + || !(Constants.equalsInteger(param.getStatus(), Constants.ONE)||Constants.equalsInteger(param.getStatus() ,Constants.ZERO))){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); } - idList.forEach(s->updateStatusById(s,status)); - + param.getIdList().forEach(s->updateStatusById(s,param.getStatus())); } @Transactional(rollbackFor = {Exception.class,BusinessException.class}) @Override public void updateStatusById(Integer id, Integer status) { - + LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); if (Objects.isNull(status)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鍟嗗搧鐘舵�佷笉鑳戒负绌�"); } if (Constants.equalsInteger(status,Constants.ZERO)){ + //濡傛灉鍚敤 BaseGoods baseGoods = new BaseGoods(); baseGoods.setId(id); + baseGoods.setEditDate(new Date()); + baseGoods.setEditor(user.getId()); baseGoods.setStatus(status); baseGoodsMapper.updateById(baseGoods); }else if (Constants.equalsInteger(status,Constants.ONE)){ + //濡傛灉绂佺敤 BaseGoods baseGoods = new BaseGoods(); baseGoods.setId(id); + baseGoods.setEditDate(new Date()); + baseGoods.setEditor(user.getId()); baseGoods.setStatus(status); baseGoodsMapper.updateById(baseGoods); @@ -247,7 +254,9 @@ goodsUpdate.lambda() .eq(Goods::getType,Constants.ONE) .eq(Goods::getGoodsId,id) - .set(Goods::getStatus,Constants.ONE); + .set(Goods::getStatus,Constants.ONE) + .set(Goods::getEditor,user.getId()) + .set(Goods::getEditDate,new Date()); goodsMapper.update(null,goodsUpdate); } } -- Gitblit v1.9.3