提交 273a7f7c authored 作者: 艾庆国's avatar 艾庆国

预警人员

上级 ae4a0eaf
package com.clx.performance.param.pc.vehiclewarn;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
@Getter
@Setter
@NoArgsConstructor
public class VehicleWarnConfigDeleteUpdateParam {
@ApiModelProperty(value = "id", example = "1")
@NotBlank(message = "id不能为空")
private Integer id;
}
......@@ -2,10 +2,7 @@ package com.clx.performance.controller.pc.vehiclewarn;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.param.pc.vehiclewarn.PageVehicleWarnConfigParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigAddParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigStatusUpdateParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigUpdateParam;
import com.clx.performance.param.pc.vehiclewarn.*;
import com.clx.performance.service.vehiclewarn.VehicleWarnConfigService;
import com.clx.performance.vo.pc.vehiclewarn.VehicleWarnConfigVO;
import com.msl.common.base.PageData;
......@@ -56,6 +53,13 @@ public class VehicleWarnConfigController {
return Result.ok();
}
@ApiOperation(value = "删除配置", notes = "<br>By:艾庆国")
@PostMapping("/deleteConfig")
public Result<Void> deleteConfig(@RequestBody @Validated VehicleWarnConfigDeleteUpdateParam param) {
vehicleWarnConfigService.deleteConfig(param);
return Result.ok();
}
@ApiOperation(value = "获取配置信息",notes = "<br>By:艾庆国")
@GetMapping("/getConfig")
public Result<VehicleWarnConfigVO> getConfig(@NotNull(message = "id不能为空") @Validated Integer id) {
......
......@@ -38,6 +38,14 @@ public class VehicleWarnConfigDaoImpl extends BaseDaoImpl<VehicleWarnConfigMappe
);
}
@Override
public boolean updateDelete(VehicleWarnConfig item) {
return update(lUdWrapper()
.eq(VehicleWarnConfig::getId, item.getId())
.set(VehicleWarnConfig::getDeleteStatus, item.getDeleteStatus())
);
}
@Override
public Optional<VehicleWarnConfig> findById(Integer id) {
return Optional.of(id)
......
......@@ -11,6 +11,7 @@ public interface VehicleWarnConfigDao extends BaseDao<VehicleWarnConfigMapper, V
boolean updateConfig(VehicleWarnConfig item);
boolean updateStatus(VehicleWarnConfig item);
boolean updateDelete(VehicleWarnConfig item);
Optional<VehicleWarnConfig> findById(Integer id);
Optional<VehicleWarnConfig> findByName(String name);
......
......@@ -3,11 +3,9 @@ package com.clx.performance.service.impl.vehiclewarn;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.dao.vehiclewarn.VehicleWarnConfigDao;
import com.clx.performance.enums.ResultEnum;
import com.clx.performance.enums.vehiclewarn.VehicleWarnConfigEnum;
import com.clx.performance.model.vehiclewarn.VehicleWarnConfig;
import com.clx.performance.param.pc.vehiclewarn.PageVehicleWarnConfigParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigAddParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigStatusUpdateParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigUpdateParam;
import com.clx.performance.param.pc.vehiclewarn.*;
import com.clx.performance.service.vehiclewarn.VehicleWarnConfigService;
import com.clx.performance.struct.vehiclewarn.VehicleWarnConfigStruct;
import com.clx.performance.vo.pc.vehiclewarn.VehicleWarnConfigVO;
......@@ -91,6 +89,14 @@ public class VehicleWarnConfigServiceImpl implements VehicleWarnConfigService {
}
@Override
public void deleteConfig(VehicleWarnConfigDeleteUpdateParam param) {
VehicleWarnConfig vehicleWarnConfig = vehicleWarnConfigDao.findById(param.getId()).orElseThrow(ResultEnum.DATA_NOT_FIND);
vehicleWarnConfig.setDeleteStatus(VehicleWarnConfigEnum.DeleteStatus.YES.getCode());
vehicleWarnConfigDao.updateDelete(vehicleWarnConfig);
}
@Override
public VehicleWarnConfigVO getConfig(Integer id) {
......
package com.clx.performance.service.vehiclewarn;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.param.pc.vehiclewarn.PageVehicleWarnConfigParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigAddParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigStatusUpdateParam;
import com.clx.performance.param.pc.vehiclewarn.VehicleWarnConfigUpdateParam;
import com.clx.performance.param.pc.vehiclewarn.*;
import com.clx.performance.vo.pc.vehiclewarn.VehicleWarnConfigVO;
public interface VehicleWarnConfigService {
......@@ -13,6 +10,7 @@ public interface VehicleWarnConfigService {
void updateConfig(VehicleWarnConfigUpdateParam param);
void updateStatus(VehicleWarnConfigStatusUpdateParam param);
void deleteConfig(VehicleWarnConfigDeleteUpdateParam param);
VehicleWarnConfigVO getConfig(Integer id);
IPage<VehicleWarnConfigVO> pageConfig(PageVehicleWarnConfigParam param);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论