车辆管理系统二代

master
ZhiShuo_Lou 2023-12-06 20:20:02 +08:00
parent c30d7a4b92
commit 403e27e76e
6 changed files with 342 additions and 0 deletions

View File

@ -0,0 +1,109 @@
package com.god.base.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
*
*
* @author LouZhiSHuo
* @Date 2023/12/6 19:01
**/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FirmCar {
/**
* VIN
*/
@NotEmpty(message = "车辆VIN不能为空")
private String carVinId;
/**
*
*/
private Integer userId;
/**
*
*/
private Integer carTypeId;
/**
* id
*/
private Integer batteryBoxId;
/**
* id
*/
private Integer cellId;
/**
* id
*/
private Integer batteryCellId;
/**
* id
*/
private Integer batteryPackInformationId;
/**
*
*/
private String carNumber;
/**
*
*/
private Integer driveMotorId;
/**
*
*/
private Double carMileage;
/**
*
*/
private String address;
/**
*
*/
private String batteryManufacturer;
/**
*
*/
private String motorManufacturer;
/**
*
*/
private String motorNumber;
/**
*
*/
private String batteryNumber;
/**
*
* 1-
* 0-
*/
private Integer is_delete;
/**
*
* 1-线
* 0-
*/
private Integer status;
/**
*
*/
private String topic;
}

View File

@ -0,0 +1,24 @@
package com.god.base.domain.request;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*
* @author LouZhiSHuo
* @Date 2023/12/6 19:54
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FirmCarRequest {
/**
*
*/
private String userId;
}

View File

@ -0,0 +1,89 @@
package com.god.base.server.controller;
import com.god.base.domain.FirmCar;
import com.god.base.domain.request.FirmCarRequest;
import com.god.base.server.service.FirmCarService;
import com.god.common.core.domain.Result;
import com.god.common.log.annotation.Log;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Collections;
import java.util.List;
/**
*
*
* @author LouZhiSHuo
* @Date 2023/12/6 19:29
**/
@RequestMapping("/FirmCar")
@RestController
@Log4j2
public class FirmCarController {
@Autowired
private FirmCarService firmCarService;
/**
*
* @param firmCar
* @return
*/
@PostMapping("/inertFirmCar")
@Log(title = "添加车辆")
public Result<String> inertFirmCar(@RequestBody FirmCar firmCar) {
//添加车辆
firmCarService.save(firmCar);
return Result.success("","添加成功!");
}
/**
*
* @param firmCar
* @return
*/
@PostMapping("/updateFirmCar")
@Log(title = "修改车辆信息")
public Result<String> updateFirmCar(@RequestBody FirmCar firmCar) {
//修改围栏信息
firmCarService.updateById(firmCar);
return Result.success("","编辑成功!");
}
/**
*
* @param carVinId
* @return
*/
@GetMapping("/deleteFirmCarById")
@Log(title = "根据车辆VIN删除车辆")
public Result<String> deleteFirmCarById(@RequestParam("carVinId") String carVinId) {
//根据车辆VIN删除车辆
firmCarService.removeById(carVinId);
return Result.success("","删除成功!");
}
/**
*
* @param firmCarRequest
* @return
*/
@PostMapping("/findFirmCarByUserId")
@Log(title = "根据企业编号查询车辆")
public Result<List<FirmCar>> findFirmCarByUserId(@RequestBody FirmCarRequest firmCarRequest) {
//根据企业编号查询车辆
List<FirmCar> firmCarList = firmCarService.findFirmCarByUserId(firmCarRequest);
return Result.success(firmCarList,"查询成功!");
}
}

View File

@ -0,0 +1,17 @@
package com.god.base.server.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.god.base.domain.FirmCar;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
*
* @author LouZhiSHuo
* @Date 2023/12/6 19:29
**/
public interface FirmCarMapper extends BaseMapper<FirmCar> {
}

View File

@ -0,0 +1,26 @@
package com.god.base.server.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.god.base.domain.FirmCar;
import com.god.base.domain.request.FirmCarRequest;
import java.util.List;
/**
*
*
* @author LouZhiSHuo
* @Date 2023/12/6 19:29
**/
public interface FirmCarService extends IService<FirmCar> {
/**
*
* @param firmCarRequest
* @return
*/
List<FirmCar> findFirmCarByUserId(FirmCarRequest firmCarRequest);
}

View File

@ -0,0 +1,77 @@
package com.god.base.server.service.impl;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.god.base.domain.FirmCar;
import com.god.base.domain.request.FirmCarRequest;
import com.god.base.server.mapper.FirmCarMapper;
import com.god.base.server.service.FirmCarService;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.io.Serializable;
import java.util.List;
/**
*
*
* @author LouZhiSHuo
* @Date 2023/12/6 19:29
**/
@Service
@Log4j2
public class FirmCarServiceImpl extends ServiceImpl<FirmCarMapper, FirmCar> implements FirmCarService {
@Autowired
private FirmCarMapper firmCarMapper;
@Override
public boolean save(FirmCar entity) {
boolean save = super.save(entity);
if (!save) {
throw new RuntimeException("围栏添加失败!");
}
return true;
}
@Override
public boolean removeById(Serializable id) {
boolean remove = super.removeById(id);
if (!remove) {
throw new RuntimeException("围栏删除失败!");
}
return true;
}
@Override
public boolean updateById(FirmCar entity) {
boolean update = super.updateById(entity);
if (!update) {
throw new RuntimeException("围栏编辑失败!");
}
return true;
}
/**
*
* @param firmCarRequest
* @return
*/
@Override
public List<FirmCar> findFirmCarByUserId(FirmCarRequest firmCarRequest) {
//创建查询条件对象
LambdaQueryWrapper<FirmCar> firmCarLambdaQueryWrapper = new LambdaQueryWrapper<>();
//判空
if (StringUtils.isEmpty(firmCarRequest.getUserId())) {
firmCarLambdaQueryWrapper.eq(FirmCar::getUserId,firmCarRequest.getUserId());
}
//查询车辆列表
List<FirmCar> FirmCarList = this.list(firmCarLambdaQueryWrapper);
return FirmCarList;
}
}