提交 7e7a55c0 作者: xiaowang

功能:租赁商品批量删除、批量上下架

上级 602b2a4d
...@@ -12,16 +12,15 @@ import com.mmc.pms.model.group.Create; ...@@ -12,16 +12,15 @@ import com.mmc.pms.model.group.Create;
import com.mmc.pms.model.group.Update; import com.mmc.pms.model.group.Update;
import com.mmc.pms.model.lease.qo.LeaseGoodsQO; import com.mmc.pms.model.lease.qo.LeaseGoodsQO;
import com.mmc.pms.model.lease.vo.LeaseGoodsVO; import com.mmc.pms.model.lease.vo.LeaseGoodsVO;
import com.mmc.pms.model.sale.vo.BatchShelfVO;
import com.mmc.pms.service.lease.LeaseGoodsService; import com.mmc.pms.service.lease.LeaseGoodsService;
import io.swagger.annotations.Api; import io.swagger.annotations.*;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.List;
/** /**
* @Author LW * @Author LW
...@@ -69,4 +68,21 @@ public class LeaseGoodsController extends BaseController { ...@@ -69,4 +68,21 @@ public class LeaseGoodsController extends BaseController {
public ResultBody leaseGoodsList(@RequestBody LeaseGoodsQO param, HttpServletRequest request) { public ResultBody leaseGoodsList(@RequestBody LeaseGoodsQO param, HttpServletRequest request) {
return leaseGoodsService.leaseGoodsList(param, this.getUserLoginInfoFromRedis(request)); return leaseGoodsService.leaseGoodsList(param, this.getUserLoginInfoFromRedis(request));
} }
@ApiOperation(value = "租赁商品批量上下架")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("batchOnShelfOrTakeDown")
public ResultBody batchOnShelfOrTakeDown(@ApiParam(value = "商品上下架参数", required = true)
@RequestBody BatchShelfVO batchOnShelfVO) {
return leaseGoodsService.batchOnShelfOrTakeDown(batchOnShelfVO.getGoodsIds(), batchOnShelfVO.getStatus());
}
@ApiOperation(value = "租赁商品批量删除")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("batchRemoveWareInfo")
public ResultBody batchRemoveWareInfo(
@ApiParam(value = "商品id数组", required = true) @RequestBody List<Integer> list) {
return leaseGoodsService.batchRemoveWareInfo(list);
}
} }
...@@ -66,4 +66,9 @@ public interface LeaseGoodsDao { ...@@ -66,4 +66,9 @@ public interface LeaseGoodsDao {
int countLeaseGoods(LeaseGoodsQO param); int countLeaseGoods(LeaseGoodsQO param);
List<LeaseGoodsDO> listLeaseGoods(LeaseGoodsQO param); List<LeaseGoodsDO> listLeaseGoods(LeaseGoodsQO param);
void batchOnShelfOrTakeDown(@Param("list") List<Integer> list, @Param("status") Integer status);
void removeWareInfo(List<Integer> list);
} }
...@@ -5,6 +5,8 @@ import com.mmc.pms.common.ResultBody; ...@@ -5,6 +5,8 @@ import com.mmc.pms.common.ResultBody;
import com.mmc.pms.model.lease.qo.LeaseGoodsQO; import com.mmc.pms.model.lease.qo.LeaseGoodsQO;
import com.mmc.pms.model.lease.vo.LeaseGoodsVO; import com.mmc.pms.model.lease.vo.LeaseGoodsVO;
import java.util.List;
/** /**
* @Author LW * @Author LW
* @date 2023/8/4 10:37 * @date 2023/8/4 10:37
...@@ -20,4 +22,8 @@ public interface LeaseGoodsService { ...@@ -20,4 +22,8 @@ public interface LeaseGoodsService {
ResultBody editLeaseGoods(LeaseGoodsVO leaseGoodsVO, Integer userAccountId); ResultBody editLeaseGoods(LeaseGoodsVO leaseGoodsVO, Integer userAccountId);
ResultBody leaseGoodsList(LeaseGoodsQO param, LoginSuccessDTO loginSuccessDTO); ResultBody leaseGoodsList(LeaseGoodsQO param, LoginSuccessDTO loginSuccessDTO);
ResultBody batchOnShelfOrTakeDown(List<Integer> goodsIds, Integer status);
ResultBody batchRemoveWareInfo(List<Integer> list);
} }
...@@ -162,4 +162,16 @@ public class LeaseGoodsServiceImpl implements LeaseGoodsService { ...@@ -162,4 +162,16 @@ public class LeaseGoodsServiceImpl implements LeaseGoodsService {
}).collect(Collectors.toList()); }).collect(Collectors.toList());
return PageResult.buildPage(pageNo, param.getPageSize(), count, leaseGoodsVOList); return PageResult.buildPage(pageNo, param.getPageSize(), count, leaseGoodsVOList);
} }
@Override
public ResultBody batchOnShelfOrTakeDown(List<Integer> goodsIds, Integer status) {
leaseGoodsDao.batchOnShelfOrTakeDown(goodsIds, status);
return ResultBody.success();
}
@Override
public ResultBody batchRemoveWareInfo(List<Integer> list) {
leaseGoodsDao.removeWareInfo(list);
return ResultBody.success();
}
} }
...@@ -149,6 +149,12 @@ ...@@ -149,6 +149,12 @@
set spec_name = #{specName} set spec_name = #{specName}
where id = #{id} where id = #{id}
</update> </update>
<update id="batchOnShelfOrTakeDown">
update lease_goods set shelf_status = #{status} where id in
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</update>
<delete id="deleteLeaseGoodsResources"> <delete id="deleteLeaseGoodsResources">
delete delete
from lease_goods_resources from lease_goods_resources
...@@ -183,6 +189,13 @@ ...@@ -183,6 +189,13 @@
</where> </where>
</delete> </delete>
<delete id="removeWareInfo">
delete from lease_goods where id in
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<select id="countLeaseGoodsByName" resultType="java.lang.Integer"> <select id="countLeaseGoodsByName" resultType="java.lang.Integer">
select count(*) select count(*)
from lease_goods from lease_goods
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论