停车场管理系统后台-MVC模型

后台开发采用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();
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蜜蜂127

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值