package com.ruoyi.procurementrecord.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.procurementrecord.mapper.StockTimeSettingMapper; import com.ruoyi.procurementrecord.pojo.StockTimeSetting; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.util.Arrays; import java.util.List; @RestController @RequestMapping("/stockTimeSetting") @Api(tags = "仓储物流-库存时间设置") public class StockTimeSettingController { @Autowired private StockTimeSettingMapper stockTimeSettingMapper; @GetMapping("/list") public AjaxResult list() { LambdaQueryWrapper w = new LambdaQueryWrapper<>(); w.orderByDesc(StockTimeSetting::getId); List list = stockTimeSettingMapper.selectList(w); return AjaxResult.success(list); } @PostMapping public AjaxResult add(@RequestBody StockTimeSetting o) { fillTenant(o); o.setCreateTime(LocalDateTime.now()); o.setUpdateTime(LocalDateTime.now()); return AjaxResult.success(stockTimeSettingMapper.insert(o) > 0); } @PutMapping public AjaxResult edit(@RequestBody StockTimeSetting o) { o.setUpdateTime(LocalDateTime.now()); return AjaxResult.success(stockTimeSettingMapper.updateById(o) > 0); } @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return AjaxResult.success(stockTimeSettingMapper.deleteBatchIds(Arrays.asList(ids)) > 0); } private void fillTenant(StockTimeSetting o) { if (o.getTenantId() == null) { try { o.setTenantId(com.ruoyi.common.utils.SecurityUtils.getLoginUser().getTenantId()); } catch (Exception ignored) { } } } }