后台开发采用SpringMVC开发模式
1、实体类entity
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Accessors(chain = true)
@TableName("digital_parking_vehicle")
public class DigitalParkingVehicleEntity extends BaseEntity implements java.io.Serializable {
/**
* 车辆标号
* */
private Long car_id;
/**
* member_id
* */
private Long member_id;
/**
*
* 车辆类型(1.小型车 2.中型车 3.大型车)
* */
private Long car_type;
/**
* 车牌号
* */
private String plate_number;
}
2、Dao层
@Mapper
public interface DigitalParkingVehicleDao extends BaseMapper<DigitalParkingVehicleEntity> {
}
3、Service层
public interface DigitalParkingVehicleService extends IService<DigitalParkingVehicleEntity> {
/**
* 查询所有车辆信息*/
PageUtils queryPage(Map<String,Object> params);
/**
* 根据车辆标号id查询车辆
* */
DigitalParkingVehicleEntity getVehicleByCarId(long car_id);
/**
* 根据车牌号查询车辆
* */
DigitalParkingVehicleEntity getVehicleByPlateNumber(String plate_number);
/**
* 添加车辆
* */
void addCar(DigitalParkingVehicleEntity digitalParkingVehicleEntity);
/**
* 修改车辆
* */
void updateCar(DigitalParkingVehicleEntity digitalParkingVehicleEntity);
/**
* 根据id删除车辆
* */
void deleteById(long car_id);
}
Impl实现类
@Service
@Slf4j
public class DigitalParkingVehicleServiceImpl extends ServiceImpl<DigitalParkingVehicleDao, DigitalParkingVehicleEntity> implements DigitalParkingVehicleService {
@Autowired
private DigitalParkingVehicleDao digitalParkingVehicleDao;
@Autowired
private Snowflake snowflake;
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<DigitalParkingVehicleEntity> page=this.page(
new Query<DigitalParkingVehicleEntity>().getPage(params)
);
return new PageUtils(page);
}
/**
* 根据id查询车辆
*
* */
@Override
public DigitalParkingVehicleEntity getVehicleByCarId(long car_id) {
QueryWrapper<DigitalParkingVehicleEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("car_id",car_id);
DigitalParkingVehicleEntity digitalParkingVehicle=digitalParkingVehicleDao.selectOne(queryWrapper);
return digitalParkingVehicle;
}
/**
* 根据车牌号查询车辆
* */
@Override
public DigitalParkingVehicleEntity getVehicleByPlateNumber(String plate_number) {
QueryWrapper<DigitalParkingVehicleEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("plate_number",plate_number);
DigitalParkingVehicleEntity digitalParkingVehicle=digitalParkingVehicleDao.selectOne(queryWrapper);
return digitalParkingVehicle;
}
/**
* 添加车辆
* */
@Override
public void addCar(DigitalParkingVehicleEntity digitalParkingVehicleEntity) {
digitalParkingVehicleDao.addCar(snowflake.nextId());
digitalParkingVehicleDao.insert(digitalParkingVehicleEntity);
}
/**
* 更新车辆
* */
@Override
public void updateCar(DigitalParkingVehicleEntity digitalParkingVehicleEntity) {
QueryWrapper<DigitalParkingVehicleEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("car_id", digitalParkingVehicleEntity.getCar_id());
digitalParkingVehicleDao.update(digitalParkingVehicleEntity, queryWrapper);
}
/**
*删除车辆
* */
@Override
public void deleteById(long car_id) {
QueryWrapper<DigitalParkingVehicleEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("car_id",car_id);
digitalParkingVehicleDao.deleteById(queryWrapper);
}
}
4、Controller层
@RestController
@Api(tags = "车辆管理的控制器")
public class DigitalParkingVehicleController {
@Autowired
private DigitalParkingVehicleService digitalParkingVehicleService;
/**
* 查询车辆列表
*
* @param params
* @return
* */
@GetMapping("/api/v1/digitalParkingVehicle/list")
@ApiOperation(value = "查询所有车辆列表")
public Result list(Map<String,Object> params){
PageUtils page=digitalParkingVehicleService.queryPage(params);
return Result.ok().put("data",page);
}
/**
*根据id查询车辆
**/
@GetMapping("/api/v1/digitalParkingVehicle/getByCarId/{car_id}")
@ApiOperation(value = "查询指定车辆")
@ApiImplicitParam(value = "car_id",name = "车辆编号")
public Result getByCarId(@PathVariable long car_id){
DigitalParkingVehicleEntity digitalParkingVehicle=digitalParkingVehicleService.getVehicleByCarId(car_id);
return Result.ok().put("data",digitalParkingVehicle);
}
/**
* 根据车牌号查询车辆
* */
@GetMapping("/api/v1/digitalParkingVehicle/getByPlateNumber/{plate_number}")
@ApiOperation(value = "根据车牌号查询车辆")
@ApiImplicitParam(value = "plate_number",name = "车牌号")
public Result getByPlateNumber(@PathVariable String plate_number){
DigitalParkingVehicleEntity digitalParkingVehicle= digitalParkingVehicleService.getVehicleByPlateNumber(plate_number);
return Result.ok().put("data",digitalParkingVehicle);
}
/**
* 新增车辆
* */
@PostMapping("/api/v1/digitalParkingVehicle/addCar")
@ApiOperation(value = "新增车辆")
public Result addCar(@RequestBody DigitalParkingVehicleEntity digitalParkingVehicleEntity){
digitalParkingVehicleService.addCar(digitalParkingVehicleEntity);
return Result.ok();
}
/**
* 删除指定车辆
* */
@DeleteMapping("/api/v1/digitalParkingVehicle/deleteById/{car_id}")
@ApiOperation(value = "删除指定车辆")
@ApiImplicitParam(value = "car_id",name = "车牌编号")
public Result deleteById(@PathVariable long car_id){
digitalParkingVehicleService.deleteById(car_id);
return Result.ok();
}
/**
* 更新车辆*/
@PutMapping("/api/v1/digitalParkingVehicle/updateCar")
@ApiOperation(value = "更新车辆" , notes = "根据编号更新车辆")
public Result updateCar(@RequestBody DigitalParkingVehicleEntity digitalParkingVehicleEntity){
digitalParkingVehicleService.updateCar(digitalParkingVehicleEntity);
return Result.ok();
}
}