1.车辆信息维护.

koumen
guoyuepeng 2025-11-17 10:52:29 +08:00
parent 33a992429e
commit 0b4ef50484
20 changed files with 1033 additions and 0 deletions

View File

@ -0,0 +1,83 @@
package com.zcloud.primeport.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.primeport.api.VehicleMessageServiceI;
import com.zcloud.primeport.dto.VehicleMessageAddCmd;
import com.zcloud.primeport.dto.VehicleMessagePageQry;
import com.zcloud.primeport.dto.VehicleMessageUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
/**
* ,...访.
*/
@Api(tags = "车辆管理")
@RequestMapping("/${application.gateway}/vehicleMessage")
@RestController
@AllArgsConstructor
public class VehicleMessageController {
private final VehicleMessageServiceI vehicleMessageService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<VehicleMessageCO> add(@Validated @RequestBody VehicleMessageAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return vehicleMessageService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<VehicleMessageCO> page(@RequestBody VehicleMessagePageQry qry) {
return vehicleMessageService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<VehicleMessageCO> listAll() {
return MultiResponse.of(new ArrayList<VehicleMessageCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<VehicleMessageCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new VehicleMessageCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
vehicleMessageService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
vehicleMessageService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody VehicleMessageUpdateCmd vehicleMessageUpdateCmd) {
vehicleMessageService.edit(vehicleMessageUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.primeport.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.primeport.domain.gateway.VehicleMessageGateway;
import com.zcloud.primeport.domain.model.VehicleMessageE;
import com.zcloud.primeport.dto.VehicleMessageAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Component
@AllArgsConstructor
public class VehicleMessageAddExe {
private final VehicleMessageGateway vehicleMessageGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(VehicleMessageAddCmd cmd) {
VehicleMessageE examTypeE = new VehicleMessageE();
BeanUtils.copyProperties(cmd, examTypeE);
boolean res = false;
try {
res = vehicleMessageGateway.add(examTypeE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.primeport.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.primeport.domain.gateway.VehicleMessageGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Component
@AllArgsConstructor
public class VehicleMessageRemoveExe {
private final VehicleMessageGateway vehicleMessageGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = vehicleMessageGateway.deletedVehicleMessageById(id);
if(!res){
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = vehicleMessageGateway.deletedVehicleMessageByIds(ids);
if(!res){
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.primeport.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.primeport.domain.gateway.VehicleMessageGateway;
import com.zcloud.primeport.domain.model.VehicleMessageE;
import com.zcloud.primeport.dto.VehicleMessageUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Component
@AllArgsConstructor
public class VehicleMessageUpdateExe {
private final VehicleMessageGateway vehicleMessageGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(VehicleMessageUpdateCmd vehicleMessageUpdateCmd) {
VehicleMessageE vehicleMessageE = new VehicleMessageE();
BeanUtils.copyProperties(vehicleMessageUpdateCmd, vehicleMessageE);
boolean res = vehicleMessageGateway.update(vehicleMessageE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,23 @@
package com.zcloud.primeport.command.convertor;
import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
import com.zcloud.primeport.persistence.dataobject.VehicleMessageDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Mapper(componentModel = "spring")
public interface VehicleMessageCoConvertor {
/**
* @param vehicleMessageDOs
* @return
*/
List<VehicleMessageCO> converDOsToCOs(List<VehicleMessageDO> vehicleMessageDOs);
}

View File

@ -0,0 +1,42 @@
package com.zcloud.primeport.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.primeport.command.convertor.VehicleMessageCoConvertor;
import com.zcloud.primeport.dto.VehicleMessagePageQry;
import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
import com.zcloud.primeport.persistence.dataobject.VehicleMessageDO;
import com.zcloud.primeport.persistence.repository.VehicleMessageRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Component
@AllArgsConstructor
public class VehicleMessageQueryExe {
private final VehicleMessageRepository vehicleMessageRepository;
private final VehicleMessageCoConvertor vehicleMessageCoConvertor;
/**
*
*
* @param vehicleMessagePageQry
* @return
*/
public PageResponse<VehicleMessageCO> execute(VehicleMessagePageQry vehicleMessagePageQry) {
Map<String,Object> parmas = PageQueryHelper.toHashMap(vehicleMessagePageQry);
PageResponse<VehicleMessageDO> pageResponse = vehicleMessageRepository.listPage(parmas);
List<VehicleMessageCO> examCenterCOS = vehicleMessageCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,57 @@
package com.zcloud.primeport.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.api.VehicleMessageServiceI;
import com.zcloud.primeport.command.VehicleMessageAddExe;
import com.zcloud.primeport.command.VehicleMessageRemoveExe;
import com.zcloud.primeport.command.VehicleMessageUpdateExe;
import com.zcloud.primeport.command.query.VehicleMessageQueryExe;
import com.zcloud.primeport.dto.VehicleMessageAddCmd;
import com.zcloud.primeport.dto.VehicleMessagePageQry;
import com.zcloud.primeport.dto.VehicleMessageUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Service
@AllArgsConstructor
public class VehicleMessageServiceImpl implements VehicleMessageServiceI {
private final VehicleMessageAddExe vehicleMessageAddExe;
private final VehicleMessageUpdateExe vehicleMessageUpdateExe;
private final VehicleMessageRemoveExe vehicleMessageRemoveExe;
private final VehicleMessageQueryExe vehicleMessageQueryExe;
@Override
public PageResponse<VehicleMessageCO> listPage(VehicleMessagePageQry qry){
return vehicleMessageQueryExe.execute(qry);
}
@Override
public SingleResponse add(VehicleMessageAddCmd cmd) {
vehicleMessageAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(VehicleMessageUpdateCmd vehicleMessageUpdateCmd) {
vehicleMessageUpdateExe.execute(vehicleMessageUpdateCmd);
}
@Override
public void remove(Long id) {
vehicleMessageRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
vehicleMessageRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.primeport.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.VehicleMessageAddCmd;
import com.zcloud.primeport.dto.VehicleMessagePageQry;
import com.zcloud.primeport.dto.VehicleMessageUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
/**
* web-client
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
public interface VehicleMessageServiceI {
PageResponse<VehicleMessageCO> listPage(VehicleMessagePageQry qry);
SingleResponse<VehicleMessageCO> add(VehicleMessageAddCmd cmd);
void edit(VehicleMessageUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,108 @@
package com.zcloud.primeport.dto;
.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
/**
* web-client
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class VehicleMessageAddCmd extends Command {
@ApiModelProperty(value = "id", name = "id", required = true)
@NotEmpty(message = "id不能为空")
private Long id;
@ApiModelProperty(value = "车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌", name = "licenceType", required = true)
@NotEmpty(message = "车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌不能为空")
private Integer licenceType;
@ApiModelProperty(value = "车牌号", name = "licenceNo", required = true)
@NotEmpty(message = "车牌号不能为空")
private String licenceNo;
@ApiModelProperty(value = "车辆类型 0-货车 1- 轿车 2-大巴客车", name = "vehicleType", required = true)
@NotEmpty(message = "车辆类型 0-货车 1- 轿车 2-大巴客车不能为空")
private String vehicleType;
@ApiModelProperty(value = "车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆", name = "vehicleBelongType", required = true)
@NotEmpty(message = "车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆不能为空")
private Integer vehicleBelongType;
@ApiModelProperty(value = "车辆来源(0,1,2 平台新建,3.对接车辆)", name = "carFrom", required = true)
@NotEmpty(message = "车辆来源(0,1,2 平台新建,3.对接车辆)不能为空")
private Integer carFrom;
@ApiModelProperty(value = "驾驶证x", name = "drivingLicense", required = true)
@NotEmpty(message = "驾驶证x不能为空")
private String drivingLicense;
@ApiModelProperty(value = "绿本x", name = "greenBook", required = true)
@NotEmpty(message = "绿本x不能为空")
private String greenBook;
@ApiModelProperty(value = "环保随车清单x", name = "ecoFriendlyChecklist", required = true)
@NotEmpty(message = "环保随车清单x不能为空")
private String ecoFriendlyChecklist;
@ApiModelProperty(value = "出厂合格证x", name = "factoryCertificate", required = true)
@NotEmpty(message = "出厂合格证x不能为空")
private String factoryCertificate;
@ApiModelProperty(value = "环保信息截图x", name = "environmentalScreenshots", required = true)
@NotEmpty(message = "环保信息截图x不能为空")
private String environmentalScreenshots;
@ApiModelProperty(value = "所属车队ID", name = "motorcadeId", required = true)
@NotEmpty(message = "所属车队ID不能为空")
private Long motorcadeId;
@ApiModelProperty(value = "是否危化车辆(01是)", name = "isDangerousCar", required = true)
@NotEmpty(message = "是否危化车辆(01是)不能为空")
private Integer isDangerousCar;
@ApiModelProperty(value = "是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)", name = "isAudit", required = true)
@NotEmpty(message = "是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)不能为空")
private Integer isAudit;
@ApiModelProperty(value = "通行港区(0-全部 1-东港区 2-西港区)", name = "portId", required = true)
@NotEmpty(message = "通行港区(0-全部 1-东港区 2-西港区)不能为空")
private Integer portId;
@ApiModelProperty(value = "进出港权限(1:有 2无)", name = "mkmjPermission", required = true)
@NotEmpty(message = "进出港权限(1:有 2无)不能为空")
private String mkmjPermission;
@ApiModelProperty(value = "车辆责任人id", name = "userId", required = true)
@NotEmpty(message = "车辆责任人id不能为空")
private Long userId;
@ApiModelProperty(value = "车辆责任人姓名", name = "userName", required = true)
@NotEmpty(message = "车辆责任人姓名不能为空")
private String userName;
@ApiModelProperty(value = "车辆所属部门id", name = "vehicleDepartmentId", required = true)
@NotEmpty(message = "车辆所属部门id不能为空")
private Long vehicleDepartmentId;
@ApiModelProperty(value = "车辆所属部门名称", name = "vehicleDepartmentName", required = true)
@NotEmpty(message = "车辆所属部门名称不能为空")
private String vehicleDepartmentName;
@ApiModelProperty(value = "车辆所属人id(员工车辆)", name = "employeeVehicleUserId", required = true)
@NotEmpty(message = "车辆所属人id(员工车辆)不能为空")
private Long employeeVehicleUserId;
@ApiModelProperty(value = "车辆所属人姓名(员工车辆)", name = "employeeVehicleUserName", required = true)
@NotEmpty(message = "车辆所属人姓名(员工车辆)不能为空")
private String employeeVehicleUserName;
@ApiModelProperty(value = "企业ID(~~~~~~)", name = "corpinfoId", required = true)
@NotEmpty(message = "企业ID(~~~~~~)不能为空")
private Long corpinfoId;
@ApiModelProperty(value = "排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六", name = "emissionStandards", required = true)
@NotEmpty(message = "排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六不能为空")
private String emissionStandards;
@ApiModelProperty(value = "联系人姓名", name = "contact", required = true)
@NotEmpty(message = "联系人姓名不能为空")
private String contact;
@ApiModelProperty(value = "联系人电话", name = "phone", required = true)
@NotEmpty(message = "联系人电话不能为空")
private String phone;
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime", required = true)
@NotEmpty(message = "访问起始时间不能为空")
private String visitStartTime;
@ApiModelProperty(value = "访问结束时间", name = "visitEndTime", required = true)
@NotEmpty(message = "访问结束时间不能为空")
private String visitEndTime;
}

View File

@ -0,0 +1,31 @@
package com.zcloud.primeport.dto;
.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Data
public class VehicleMessagePageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private Integer likeLicenceType;
}

View File

@ -0,0 +1,108 @@
package com.zcloud.primeport.dto;
.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
/**
* web-client
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class VehicleMessageUpdateCmd extends Command {
@ApiModelProperty(value = "id", name = "id", required = true)
@NotEmpty(message = "id不能为空")
private Long id;
@ApiModelProperty(value = "车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌", name = "licenceType", required = true)
@NotEmpty(message = "车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌不能为空")
private Integer licenceType;
@ApiModelProperty(value = "车牌号", name = "licenceNo", required = true)
@NotEmpty(message = "车牌号不能为空")
private String licenceNo;
@ApiModelProperty(value = "车辆类型 0-货车 1- 轿车 2-大巴客车", name = "vehicleType", required = true)
@NotEmpty(message = "车辆类型 0-货车 1- 轿车 2-大巴客车不能为空")
private String vehicleType;
@ApiModelProperty(value = "车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆", name = "vehicleBelongType", required = true)
@NotEmpty(message = "车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆不能为空")
private Integer vehicleBelongType;
@ApiModelProperty(value = "车辆来源(0,1,2 平台新建,3.对接车辆)", name = "carFrom", required = true)
@NotEmpty(message = "车辆来源(0,1,2 平台新建,3.对接车辆)不能为空")
private Integer carFrom;
@ApiModelProperty(value = "驾驶证x", name = "drivingLicense", required = true)
@NotEmpty(message = "驾驶证x不能为空")
private String drivingLicense;
@ApiModelProperty(value = "绿本x", name = "greenBook", required = true)
@NotEmpty(message = "绿本x不能为空")
private String greenBook;
@ApiModelProperty(value = "环保随车清单x", name = "ecoFriendlyChecklist", required = true)
@NotEmpty(message = "环保随车清单x不能为空")
private String ecoFriendlyChecklist;
@ApiModelProperty(value = "出厂合格证x", name = "factoryCertificate", required = true)
@NotEmpty(message = "出厂合格证x不能为空")
private String factoryCertificate;
@ApiModelProperty(value = "环保信息截图x", name = "environmentalScreenshots", required = true)
@NotEmpty(message = "环保信息截图x不能为空")
private String environmentalScreenshots;
@ApiModelProperty(value = "所属车队ID", name = "motorcadeId", required = true)
@NotEmpty(message = "所属车队ID不能为空")
private Long motorcadeId;
@ApiModelProperty(value = "是否危化车辆(01是)", name = "isDangerousCar", required = true)
@NotEmpty(message = "是否危化车辆(01是)不能为空")
private Integer isDangerousCar;
@ApiModelProperty(value = "是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)", name = "isAudit", required = true)
@NotEmpty(message = "是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)不能为空")
private Integer isAudit;
@ApiModelProperty(value = "通行港区(0-全部 1-东港区 2-西港区)", name = "portId", required = true)
@NotEmpty(message = "通行港区(0-全部 1-东港区 2-西港区)不能为空")
private Integer portId;
@ApiModelProperty(value = "进出港权限(1:有 2无)", name = "mkmjPermission", required = true)
@NotEmpty(message = "进出港权限(1:有 2无)不能为空")
private String mkmjPermission;
@ApiModelProperty(value = "车辆责任人id", name = "userId", required = true)
@NotEmpty(message = "车辆责任人id不能为空")
private Long userId;
@ApiModelProperty(value = "车辆责任人姓名", name = "userName", required = true)
@NotEmpty(message = "车辆责任人姓名不能为空")
private String userName;
@ApiModelProperty(value = "车辆所属部门id", name = "vehicleDepartmentId", required = true)
@NotEmpty(message = "车辆所属部门id不能为空")
private Long vehicleDepartmentId;
@ApiModelProperty(value = "车辆所属部门名称", name = "vehicleDepartmentName", required = true)
@NotEmpty(message = "车辆所属部门名称不能为空")
private String vehicleDepartmentName;
@ApiModelProperty(value = "车辆所属人id(员工车辆)", name = "employeeVehicleUserId", required = true)
@NotEmpty(message = "车辆所属人id(员工车辆)不能为空")
private Long employeeVehicleUserId;
@ApiModelProperty(value = "车辆所属人姓名(员工车辆)", name = "employeeVehicleUserName", required = true)
@NotEmpty(message = "车辆所属人姓名(员工车辆)不能为空")
private String employeeVehicleUserName;
@ApiModelProperty(value = "企业ID(~~~~~~)", name = "corpinfoId", required = true)
@NotEmpty(message = "企业ID(~~~~~~)不能为空")
private Long corpinfoId;
@ApiModelProperty(value = "排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六", name = "emissionStandards", required = true)
@NotEmpty(message = "排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六不能为空")
private String emissionStandards;
@ApiModelProperty(value = "联系人姓名", name = "contact", required = true)
@NotEmpty(message = "联系人姓名不能为空")
private String contact;
@ApiModelProperty(value = "联系人电话", name = "phone", required = true)
@NotEmpty(message = "联系人电话不能为空")
private String phone;
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime", required = true)
@NotEmpty(message = "访问起始时间不能为空")
private String visitStartTime;
@ApiModelProperty(value = "访问结束时间", name = "visitEndTime", required = true)
@NotEmpty(message = "访问结束时间不能为空")
private String visitEndTime;
}

View File

@ -0,0 +1,101 @@
package com.zcloud.primeport.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Data
public class VehicleMessageCO extends ClientObject {
//id
@ApiModelProperty(value = "id")
private Long id;
//车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌
@ApiModelProperty(value = "车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌")
private Integer licenceType;
//车牌号
@ApiModelProperty(value = "车牌号")
private String licenceNo;
//车辆类型 0-货车 1- 轿车 2-大巴客车
@ApiModelProperty(value = "车辆类型 0-货车 1- 轿车 2-大巴客车")
private String vehicleType;
//车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆
@ApiModelProperty(value = "车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆")
private Integer vehicleBelongType;
//车辆来源(0,1,2 平台新建,3.对接车辆)
@ApiModelProperty(value = "车辆来源(0,1,2 平台新建,3.对接车辆)")
private Integer carFrom;
//驾驶证x
@ApiModelProperty(value = "驾驶证x")
private String drivingLicense;
//绿本x
@ApiModelProperty(value = "绿本x")
private String greenBook;
//环保随车清单x
@ApiModelProperty(value = "环保随车清单x")
private String ecoFriendlyChecklist;
//出厂合格证x
@ApiModelProperty(value = "出厂合格证x")
private String factoryCertificate;
//环保信息截图x
@ApiModelProperty(value = "环保信息截图x")
private String environmentalScreenshots;
//所属车队ID
@ApiModelProperty(value = "所属车队ID")
private Long motorcadeId;
//是否危化车辆(01是)
@ApiModelProperty(value = "是否危化车辆(01是)")
private Integer isDangerousCar;
//是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)
@ApiModelProperty(value = "是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)")
private Integer isAudit;
//通行港区(0-全部 1-东港区 2-西港区)
@ApiModelProperty(value = "通行港区(0-全部 1-东港区 2-西港区)")
private Integer portId;
//进出港权限(1:有 2无)
@ApiModelProperty(value = "进出港权限(1:有 2无)")
private String mkmjPermission;
//车辆责任人id
@ApiModelProperty(value = "车辆责任人id")
private Long userId;
//车辆责任人姓名
@ApiModelProperty(value = "车辆责任人姓名")
private String userName;
//车辆所属部门id
@ApiModelProperty(value = "车辆所属部门id")
private Long vehicleDepartmentId;
//车辆所属部门名称
@ApiModelProperty(value = "车辆所属部门名称")
private String vehicleDepartmentName;
//车辆所属人id(员工车辆)
@ApiModelProperty(value = "车辆所属人id(员工车辆)")
private Long employeeVehicleUserId;
//车辆所属人姓名(员工车辆)
@ApiModelProperty(value = "车辆所属人姓名(员工车辆)")
private String employeeVehicleUserName;
//企业ID(~~~~~~)
@ApiModelProperty(value = "企业ID(~~~~~~)")
private Long corpinfoId;
//排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六
@ApiModelProperty(value = "排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六")
private String emissionStandards;
//联系人姓名
@ApiModelProperty(value = "联系人姓名")
private String contact;
//联系人电话
@ApiModelProperty(value = "联系人电话")
private String phone;
//访问起始时间
@ApiModelProperty(value = "访问起始时间")
private String visitStartTime;
//访问结束时间
@ApiModelProperty(value = "访问结束时间")
private String visitEndTime;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.primeport.domain.gateway;
import com.zcloud.primeport.domain.model.VehicleMessageE;
/**
* web-domain
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
public interface VehicleMessageGateway {
/**
*
*/
Boolean add(VehicleMessageE vehicleMessageE) ;
/**
*
*/
Boolean update(VehicleMessageE vehicleMessageE);
/**
*
*/
Boolean deletedVehicleMessageById(Long id);
Boolean deletedVehicleMessageByIds(Long[] id);
}

View File

@ -0,0 +1,73 @@
package com.zcloud.primeport.domain.model;
.domain.model;
import com.alibaba.cola.domain.Entity;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* web-domain
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
public class VehicleMessageE extends BaseE {
//id
private Long id;
//车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌
private Integer licenceType;
//车牌号
private String licenceNo;
//车辆类型 0-货车 1- 轿车 2-大巴客车
private String vehicleType;
//车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆
private Integer vehicleBelongType;
//车辆来源(0,1,2 平台新建,3.对接车辆)
private Integer carFrom;
//驾驶证x
private String drivingLicense;
//绿本x
private String greenBook;
//环保随车清单x
private String ecoFriendlyChecklist;
//出厂合格证x
private String factoryCertificate;
//环保信息截图x
private String environmentalScreenshots;
//所属车队ID
private Long motorcadeId;
//是否危化车辆(01是)
private Integer isDangerousCar;
//是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)
private Integer isAudit;
//通行港区(0-全部 1-东港区 2-西港区)
private Integer portId;
//进出港权限(1:有 2无)
private String mkmjPermission;
//车辆责任人id
private Long userId;
//车辆责任人姓名
private String userName;
//车辆所属部门id
private Long vehicleDepartmentId;
//车辆所属部门名称
private String vehicleDepartmentName;
//车辆所属人id(员工车辆)
private Long employeeVehicleUserId;
//车辆所属人姓名(员工车辆)
private String employeeVehicleUserName;
//企业ID(~~~~~~)
private Long corpinfoId;
//排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六
private String emissionStandards;
//联系人姓名
private String contact;
//联系人电话
private String phone;
//访问起始时间
private String visitStartTime;
//访问结束时间
private String visitEndTime;
}

View File

@ -0,0 +1,50 @@
package com.zcloud.primeport.gatewayimpl;
import com.zcloud.primeport.domain.gateway.VehicleMessageGateway;
import com.zcloud.primeport.domain.model.VehicleMessageE;
import com.zcloud.primeport.persistence.dataobject.VehicleMessageDO;
import com.zcloud.primeport.persistence.repository.VehicleMessageRepository;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
*
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Service
@AllArgsConstructor
public class VehicleMessageGatewayImpl implements VehicleMessageGateway {
private final VehicleMessageRepository vehicleMessageRepository;
@Override
public Boolean add(VehicleMessageE vehicleMessageE) {
VehicleMessageDO d = new VehicleMessageDO();
BeanUtils.copyProperties(vehicleMessageE, d);
vehicleMessageRepository.save(d);
return true;
}
@Override
public Boolean update(VehicleMessageE vehicleMessageE) {
VehicleMessageDO d = new VehicleMessageDO();
BeanUtils.copyProperties(vehicleMessageE, d);
vehicleMessageRepository.updateById(d);
return true;
}
@Override
public Boolean deletedVehicleMessageById(Long id) {
return vehicleMessageRepository.removeById(id);
}
@Override
public Boolean deletedVehicleMessageByIds(Long[] ids) {
return vehicleMessageRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,108 @@
package com.zcloud.primeport.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* web-infrastructure
*
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Data
@TableName("vehicle_message")
@EqualsAndHashCode(callSuper = true)
public class VehicleMessageDO extends BaseDO {
//id
@ApiModelProperty(value = "id")
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌
@ApiModelProperty(value = "车牌类型 0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌")
private Integer licenceType;
//车牌号
@ApiModelProperty(value = "车牌号")
private String licenceNo;
//车辆类型 0-货车 1- 轿车 2-大巴客车
@ApiModelProperty(value = "车辆类型 0-货车 1- 轿车 2-大巴客车")
private String vehicleType;
//车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆
@ApiModelProperty(value = "车辆所属类型 0-员工车辆 1- 单位车辆 2-外部车辆3货运车辆")
private Integer vehicleBelongType;
//车辆来源(0,1,2 平台新建,3.对接车辆)
@ApiModelProperty(value = "车辆来源(0,1,2 平台新建,3.对接车辆)")
private Integer carFrom;
//驾驶证x
@ApiModelProperty(value = "驾驶证x")
private String drivingLicense;
//绿本x
@ApiModelProperty(value = "绿本x")
private String greenBook;
//环保随车清单x
@ApiModelProperty(value = "环保随车清单x")
private String ecoFriendlyChecklist;
//出厂合格证x
@ApiModelProperty(value = "出厂合格证x")
private String factoryCertificate;
//环保信息截图x
@ApiModelProperty(value = "环保信息截图x")
private String environmentalScreenshots;
//所属车队ID
@ApiModelProperty(value = "所属车队ID")
private Long motorcadeId;
//是否危化车辆(01是)
@ApiModelProperty(value = "是否危化车辆(01是)")
private Integer isDangerousCar;
//是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)
@ApiModelProperty(value = "是否审核(0未审核 1交警支队审核通过 2分公司审核通过 3审核驳回)")
private Integer isAudit;
//通行港区(0-全部 1-东港区 2-西港区)
@ApiModelProperty(value = "通行港区(0-全部 1-东港区 2-西港区)")
private Integer portId;
//进出港权限(1:有 2无)
@ApiModelProperty(value = "进出港权限(1:有 2无)")
private String mkmjPermission;
//车辆责任人id
@ApiModelProperty(value = "车辆责任人id")
private Long userId;
//车辆责任人姓名
@ApiModelProperty(value = "车辆责任人姓名")
private String userName;
//车辆所属部门id
@ApiModelProperty(value = "车辆所属部门id")
private Long vehicleDepartmentId;
//车辆所属部门名称
@ApiModelProperty(value = "车辆所属部门名称")
private String vehicleDepartmentName;
//车辆所属人id(员工车辆)
@ApiModelProperty(value = "车辆所属人id(员工车辆)")
private Long employeeVehicleUserId;
//车辆所属人姓名(员工车辆)
@ApiModelProperty(value = "车辆所属人姓名(员工车辆)")
private String employeeVehicleUserName;
//企业ID(~~~~~~)
@ApiModelProperty(value = "企业ID(~~~~~~)")
private Long corpinfoId;
//排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六
@ApiModelProperty(value = "排放标准:level1 -> 国一level2 -> 国二level3 -> 国三level4 -> 国四level5 -> 国五level6 -> 国六")
private String emissionStandards;
//联系人姓名
@ApiModelProperty(value = "联系人姓名")
private String contact;
//联系人电话
@ApiModelProperty(value = "联系人电话")
private String phone;
//访问起始时间
@ApiModelProperty(value = "访问起始时间")
private String visitStartTime;
//访问结束时间
@ApiModelProperty(value = "访问结束时间")
private String visitEndTime;
}

View File

@ -0,0 +1,16 @@
package com.zcloud.primeport.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zcloud.primeport.persistence.dataobject.VehicleMessageDO;
import org.apache.ibatis.annotations.Mapper;
/**
* web-infrastructure
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Mapper
public interface VehicleMessageMapper extends BaseMapper<VehicleMessageDO> {
}

View File

@ -0,0 +1,18 @@
package com.zcloud.primeport.persistence.repository;
import com.alibaba.cola.dto.PageResponse;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.repo.BaseRepository;
import com.zcloud.primeport.persistence.dataobject.VehicleMessageDO;
import java.util.Map;
/**
* web-infrastructure
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
public interface VehicleMessageRepository extends BaseRepository<VehicleMessageDO> {
PageResponse<VehicleMessageDO> listPage(Map<String,Object> parmas);
}

View File

@ -0,0 +1,37 @@
package com.zcloud.primeport.persistence.repository.impl;
.persistence.repository.impl;
import .persistence.dataobject.VehicleMessageDO;
import .persistence.mapper.VehicleMessageMapper;
import .persistence.repository.VehicleMessageRepository;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* web-infrastructure
* @Author guoyuepeng
* @Date 2025-11-15 11:41:21
*/
@Service
@RequiredArgsConstructor
public class VehicleMessageRepositoryImpl extends BaseRepositoryImpl<VehicleMessageMapper, VehicleMessageDO> implements VehicleMessageRepository {
private final VehicleMessageMapper vehicleMessageMapper;
@Override
public PageResponse<VehicleMessageDO> listPage(Map<String,Object> parmas) {
IPage<VehicleMessageDO> iPage = new Query<VehicleMessageDO>().getPage(parmas);
QueryWrapper<VehicleMessageDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
queryWrapper.orderByDesc("create_time");
IPage<VehicleMessageDO> result = vehicleMessageMapper.selectPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords());
}
}

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.primeport.persistence.mapper.VehicleMessageMapper">
</mapper>