package com.dy.pmsProduct.order; import com.dy.common.aop.SsoPowerAop; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.QueryResultVo; import com.dy.pmsGlobal.aop.Log; import com.dy.pmsGlobal.pojoPlt.PltProduct; import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan; import com.dy.pmsGlobal.pojoPr.PrOrder; import com.dy.pmsProduct.order.QueryVo; import jakarta.validation.Valid; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 订单管理 */ @Slf4j @RestController @RequestMapping(path = "order") public class OrderCtrl { private OrderSv sv; @Autowired public void setAssemblySv(OrderSv orderSv) { this.sv = orderSv; } @PostMapping(path = "save") @SsoPowerAop(power = "10200001") @Log("保存订单信息") public BaseResponse save(@RequestBody @Valid PrOrder order) { int count = sv.save(order); if (count <= 0) { return BaseResponseUtils.buildFail("数据库存储失败"); } else { return BaseResponseUtils.buildSuccess(true); } } /** * 更新 * * @param order * @return */ @PostMapping(path = "update") @SsoPowerAop(power = "10200001") @Log("修改订单信息") public BaseResponse update(@RequestBody @Valid PrOrder order) { int count = sv.update(order); if (count <= 0) { return BaseResponseUtils.buildFail("数据库存储失败"); } else { return BaseResponseUtils.buildSuccess(true); } } /** * 删除订单信息 * * @param id * @return */ @GetMapping(path = "delete") @SsoPowerAop(power = "10300001") @Log("删除订单信息") public BaseResponse delete(String id) { int count = sv.delete(Long.parseLong(id)); if (count <= 0) { return BaseResponseUtils.buildFail("数据库存储失败"); } else { return BaseResponseUtils.buildSuccess(true); } } /** * 根据ID查询 * * @return */ @GetMapping(path = "one") @SsoPowerAop(power = "10200000") @Log("根据ID查询订单信息") public BaseResponse one(String id) { PrOrder plan = sv.selectById(id); return BaseResponseUtils.buildSuccess(plan); } /** * 分页查询 * * @param vo * @return */ @PostMapping(path = "some") @SsoPowerAop(power = "10200000") @Log("分页查询订单信息") public BaseResponse>> some(@RequestBody QueryVo vo) { QueryResultVo> list = sv.selectSome(vo); return BaseResponseUtils.buildSuccess(list); } /** * 查询所有订单 * * @return */ @GetMapping(path = "all") @SsoPowerAop(power = "10300000") @Log("查询所有产品") public BaseResponse> all() { QueryVo vo = new QueryVo(); return BaseResponseUtils.buildSuccess(sv.selectAll(vo)); } @PostMapping(path = "updateStatus") @SsoPowerAop(power = "10200001") @Log("更新订单状态") public BaseResponse updateStatus(@RequestBody PrOrder order) { int count = sv.updateStatus(order); if (count <= 0) { return BaseResponseUtils.buildFail("数据库存储失败"); } else { return BaseResponseUtils.buildSuccess(true); } } }