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<StockTimeSetting> w = new LambdaQueryWrapper<>();
|
w.orderByDesc(StockTimeSetting::getId);
|
List<StockTimeSetting> 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) {
|
}
|
}
|
}
|
}
|