From b050ca0bd69b5c6dd3edd62e43d4a0464bacc221 Mon Sep 17 00:00:00 2001 From: guoyuepeng <770272267@qq.com> Date: Fri, 21 Nov 2025 17:01:08 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=8F=A3=E9=97=A8=E9=97=A8=E7=A6=81-?= =?UTF-8?q?=E8=BF=9D=E8=A7=84=E8=AE=B0=E5=BD=95=E5=92=8C=E9=BB=91=E5=90=8D?= =?UTF-8?q?=E5=8D=95=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../primeport/web/VehicleBlackController.java | 80 +++++++++++++++++++ .../web/VehicleViolationsController.java | 80 +++++++++++++++++++ .../primeport/command/VehicleBlackAddExe.java | 39 +++++++++ .../command/VehicleBlackRemoveExe.java | 39 +++++++++ .../command/VehicleBlackUpdateExe.java | 33 ++++++++ .../command/VehicleViolationsAddExe.java | 39 +++++++++ .../command/VehicleViolationsRemoveExe.java | 38 +++++++++ .../command/VehicleViolationsUpdateExe.java | 33 ++++++++ .../convertor/VehicleBlackCoConvertor.java | 25 ++++++ .../VehicleViolationsCoConvertor.java | 26 ++++++ .../command/query/VehicleBlackQueryExe.java | 51 ++++++++++++ .../query/VehicleViolationsQueryExe.java | 52 ++++++++++++ .../service/VehicleBlackServiceImpl.java | 63 +++++++++++++++ .../service/VehicleViolationsServiceImpl.java | 64 +++++++++++++++ .../primeport/api/VehicleBlackServiceI.java | 28 +++++++ .../api/VehicleViolationsServiceI.java | 29 +++++++ .../primeport/dto/VehicleBlackAddCmd.java | 27 +++++++ .../primeport/dto/VehicleBlackPageQry.java | 28 +++++++ .../primeport/dto/VehicleBlackUpdateCmd.java | 30 +++++++ .../dto/VehicleViolationsAddCmd.java | 52 ++++++++++++ .../dto/VehicleViolationsPageQry.java | 29 +++++++ .../dto/VehicleViolationsUpdateCmd.java | 48 +++++++++++ .../dto/clientobject/VehicleBlackCO.java | 27 +++++++ .../dto/clientobject/VehicleViolationsCO.java | 46 +++++++++++ .../domain/gateway/VehicleBlackGateway.java | 30 +++++++ .../gateway/VehicleViolationsGateway.java | 31 +++++++ .../primeport/domain/model/VehicleBlackE.java | 20 +++++ .../domain/model/VehicleViolationsE.java | 33 ++++++++ .../gatewayimpl/VehicleBlackGatewayImpl.java | 50 ++++++++++++ .../VehicleViolationsGatewayImpl.java | 51 ++++++++++++ .../dataobject/VehicleBlackDO.java | 26 ++++++ .../dataobject/VehicleViolationsDO.java | 44 ++++++++++ .../mapper/VehicleBlackMapper.java | 17 ++++ .../mapper/VehicleViolationsMapper.java | 17 ++++ .../repository/VehicleBlackRepository.java | 18 +++++ .../VehicleViolationsRepository.java | 19 +++++ .../impl/VehicleBlackRepositoryImpl.java | 40 ++++++++++ .../impl/VehicleViolationsRepositoryImpl.java | 38 +++++++++ .../resources/mapper/VehicleBlackMapper.xml | 8 ++ .../mapper/VehicleViolationsMapper.xml | 8 ++ 40 files changed, 1456 insertions(+) create mode 100644 web-adapter/src/main/java/com/zcloud/primeport/web/VehicleBlackController.java create mode 100644 web-adapter/src/main/java/com/zcloud/primeport/web/VehicleViolationsController.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleBlackCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleViolationsCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/query/VehicleBlackQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/query/VehicleViolationsQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/service/VehicleBlackServiceImpl.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/service/VehicleViolationsServiceImpl.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/api/VehicleBlackServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/api/VehicleViolationsServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackPageQry.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsPageQry.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleBlackCO.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleViolationsCO.java create mode 100644 web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleBlackGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleViolationsGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleBlackE.java create mode 100644 web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleViolationsE.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleBlackGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleViolationsGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleBlackDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleViolationsDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleBlackMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleViolationsMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleBlackRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleViolationsRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleBlackRepositoryImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleViolationsRepositoryImpl.java create mode 100644 web-infrastructure/src/main/resources/mapper/VehicleBlackMapper.xml create mode 100644 web-infrastructure/src/main/resources/mapper/VehicleViolationsMapper.xml diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleBlackController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleBlackController.java new file mode 100644 index 0000000..b960ec3 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleBlackController.java @@ -0,0 +1,80 @@ +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.VehicleBlackServiceI; +import com.zcloud.primeport.dto.VehicleBlackAddCmd; +import com.zcloud.primeport.dto.VehicleBlackPageQry; +import com.zcloud.primeport.dto.VehicleBlackUpdateCmd; +import com.zcloud.primeport.dto.clientobject.VehicleBlackCO; +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-21 16:34:08 + */ +@Api(tags = "") +@RequestMapping("/${application.gateway}/vehicleBlack") +@RestController +@AllArgsConstructor +public class VehicleBlackController { + private final VehicleBlackServiceI vehicleBlackService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody VehicleBlackAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return vehicleBlackService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody VehicleBlackPageQry qry) { + return vehicleBlackService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(vehicleBlackService.queryById(id)); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + vehicleBlackService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + vehicleBlackService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody VehicleBlackUpdateCmd vehicleBlackUpdateCmd) { + vehicleBlackService.edit(vehicleBlackUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleViolationsController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleViolationsController.java new file mode 100644 index 0000000..c1db8b1 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleViolationsController.java @@ -0,0 +1,80 @@ +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.VehicleViolationsServiceI; +import com.zcloud.primeport.dto.VehicleViolationsAddCmd; +import com.zcloud.primeport.dto.VehicleViolationsPageQry; +import com.zcloud.primeport.dto.VehicleViolationsUpdateCmd; +import com.zcloud.primeport.dto.clientobject.VehicleViolationsCO; +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-21 16:34:29 + */ +@Api(tags = "") +@RequestMapping("/${application.gateway}/vehicleViolations") +@RestController +@AllArgsConstructor +public class VehicleViolationsController { + private final VehicleViolationsServiceI vehicleViolationsService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody VehicleViolationsAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return vehicleViolationsService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody VehicleViolationsPageQry qry) { + return vehicleViolationsService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(vehicleViolationsService.queryById(id)); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + vehicleViolationsService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + vehicleViolationsService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody VehicleViolationsUpdateCmd vehicleViolationsUpdateCmd) { + vehicleViolationsService.edit(vehicleViolationsUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackAddExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackAddExe.java new file mode 100644 index 0000000..065176b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackAddExe.java @@ -0,0 +1,39 @@ +package com.zcloud.primeport.command; +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.VehicleBlackGateway; +import com.zcloud.primeport.domain.model.VehicleBlackE; +import com.zcloud.primeport.dto.VehicleBlackAddCmd; +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-21 16:34:08 + */ +@Component +@AllArgsConstructor +public class VehicleBlackAddExe { + private final VehicleBlackGateway vehicleBlackGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(VehicleBlackAddCmd cmd) { + VehicleBlackE vehicleBlackE = new VehicleBlackE(); + BeanUtils.copyProperties(cmd, vehicleBlackE); + boolean res = false; + try { + res = vehicleBlackGateway.add(vehicleBlackE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackRemoveExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackRemoveExe.java new file mode 100644 index 0000000..c3c0044 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.primeport.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.VehicleBlackGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:09 + */ +@Component +@AllArgsConstructor +public class VehicleBlackRemoveExe { + private final VehicleBlackGateway vehicleBlackGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = vehicleBlackGateway.deletedVehicleBlackById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = vehicleBlackGateway.deletedVehicleBlackByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackUpdateExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackUpdateExe.java new file mode 100644 index 0000000..9e79468 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleBlackUpdateExe.java @@ -0,0 +1,33 @@ +package com.zcloud.primeport.command; +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.VehicleBlackGateway; +import com.zcloud.primeport.domain.model.VehicleBlackE; +import com.zcloud.primeport.dto.VehicleBlackUpdateCmd; +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-21 16:34:09 + */ +@Component +@AllArgsConstructor +public class VehicleBlackUpdateExe { + private final VehicleBlackGateway vehicleBlackGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(VehicleBlackUpdateCmd vehicleBlackUpdateCmd) { + VehicleBlackE vehicleBlackE = new VehicleBlackE(); + BeanUtils.copyProperties(vehicleBlackUpdateCmd, vehicleBlackE); + boolean res = vehicleBlackGateway.update(vehicleBlackE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsAddExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsAddExe.java new file mode 100644 index 0000000..564224a --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsAddExe.java @@ -0,0 +1,39 @@ +package com.zcloud.primeport.command; +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.VehicleViolationsGateway; +import com.zcloud.primeport.domain.model.VehicleViolationsE; +import com.zcloud.primeport.dto.VehicleViolationsAddCmd; +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-21 16:34:28 + */ +@Component +@AllArgsConstructor +public class VehicleViolationsAddExe { + private final VehicleViolationsGateway vehicleViolationsGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(VehicleViolationsAddCmd cmd) { + VehicleViolationsE vehicleViolationsE = new VehicleViolationsE(); + BeanUtils.copyProperties(cmd, vehicleViolationsE); + boolean res = false; + try { + res = vehicleViolationsGateway.add(vehicleViolationsE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsRemoveExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsRemoveExe.java new file mode 100644 index 0000000..232af8d --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsRemoveExe.java @@ -0,0 +1,38 @@ +package com.zcloud.primeport.command; +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.VehicleViolationsGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Component +@AllArgsConstructor +public class VehicleViolationsRemoveExe { + private final VehicleViolationsGateway vehicleViolationsGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = vehicleViolationsGateway.deletedVehicleViolationsById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = vehicleViolationsGateway.deletedVehicleViolationsByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsUpdateExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsUpdateExe.java new file mode 100644 index 0000000..9e43f64 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleViolationsUpdateExe.java @@ -0,0 +1,33 @@ +package com.zcloud.primeport.command; +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.VehicleViolationsGateway; +import com.zcloud.primeport.domain.model.VehicleViolationsE; +import com.zcloud.primeport.dto.VehicleViolationsUpdateCmd; +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-21 16:34:29 + */ +@Component +@AllArgsConstructor +public class VehicleViolationsUpdateExe { + private final VehicleViolationsGateway vehicleViolationsGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(VehicleViolationsUpdateCmd vehicleViolationsUpdateCmd) { + VehicleViolationsE vehicleViolationsE = new VehicleViolationsE(); + BeanUtils.copyProperties(vehicleViolationsUpdateCmd, vehicleViolationsE); + boolean res = vehicleViolationsGateway.update(vehicleViolationsE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleBlackCoConvertor.java b/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleBlackCoConvertor.java new file mode 100644 index 0000000..f7c1676 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleBlackCoConvertor.java @@ -0,0 +1,25 @@ +package com.zcloud.primeport.command.convertor; +import com.zcloud.primeport.dto.clientobject.VehicleBlackCO; +import com.zcloud.primeport.persistence.dataobject.VehicleBlackDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:08 + */ +@Mapper(componentModel = "spring") +public interface VehicleBlackCoConvertor { + /** + * @param vehicleBlackDOs + * @return + */ + List converDOsToCOs(List vehicleBlackDOs); + + VehicleBlackCO converDOToCO(VehicleBlackDO vehicleBlackDO); +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleViolationsCoConvertor.java b/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleViolationsCoConvertor.java new file mode 100644 index 0000000..934f5f9 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleViolationsCoConvertor.java @@ -0,0 +1,26 @@ +package com.zcloud.primeport.command.convertor; + +import com.zcloud.primeport.dto.clientobject.VehicleViolationsCO; +import com.zcloud.primeport.persistence.dataobject.VehicleViolationsDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Mapper(componentModel = "spring") +public interface VehicleViolationsCoConvertor { + /** + * @param vehicleViolationsDOs + * @return + */ + List converDOsToCOs(List vehicleViolationsDOs); + + VehicleViolationsCO converDOToCO(VehicleViolationsDO vehicleViolationsDO); +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleBlackQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleBlackQueryExe.java new file mode 100644 index 0000000..2549325 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleBlackQueryExe.java @@ -0,0 +1,51 @@ +package com.zcloud.primeport.command.query; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.primeport.command.convertor.VehicleBlackCoConvertor; +import com.zcloud.primeport.dto.VehicleBlackPageQry; +import com.zcloud.primeport.dto.clientobject.VehicleBlackCO; +import com.zcloud.primeport.persistence.dataobject.VehicleBlackDO; +import com.zcloud.primeport.persistence.repository.VehicleBlackRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:09 + */ +@Component +@AllArgsConstructor +public class VehicleBlackQueryExe { + private final VehicleBlackRepository vehicleBlackRepository; + private final VehicleBlackCoConvertor vehicleBlackCoConvertor; + + /** + * 根据id查询 + * + * @param id + * @return + */ + public VehicleBlackCO queryById(Long id) { + return vehicleBlackCoConvertor.converDOToCO(vehicleBlackRepository.getById(id)); + } + + /** + * 分页 + * + * @param vehicleBlackPageQry + * @return + */ + public PageResponse execute(VehicleBlackPageQry vehicleBlackPageQry) { + Map params = PageQueryHelper.toHashMap(vehicleBlackPageQry); + PageResponse pageResponse = vehicleBlackRepository.listPage(params); + List examCenterCOS = vehicleBlackCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleViolationsQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleViolationsQueryExe.java new file mode 100644 index 0000000..e037e5f --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleViolationsQueryExe.java @@ -0,0 +1,52 @@ +package com.zcloud.primeport.command.query; + +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.primeport.command.convertor.VehicleViolationsCoConvertor; +import com.zcloud.primeport.dto.VehicleViolationsPageQry; +import com.zcloud.primeport.dto.clientobject.VehicleViolationsCO; +import com.zcloud.primeport.persistence.dataobject.VehicleViolationsDO; +import com.zcloud.primeport.persistence.repository.VehicleViolationsRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Component +@AllArgsConstructor +public class VehicleViolationsQueryExe { + private final VehicleViolationsRepository vehicleViolationsRepository; + private final VehicleViolationsCoConvertor vehicleViolationsCoConvertor; + + /** + * 根据id查询 + * + * @param id + * @return + */ + public VehicleViolationsCO queryById(Long id) { + return vehicleViolationsCoConvertor.converDOToCO(vehicleViolationsRepository.getById(id)); + } + + /** + * 分页 + * + * @param vehicleViolationsPageQry + * @return + */ + public PageResponse execute(VehicleViolationsPageQry vehicleViolationsPageQry) { + Map params = PageQueryHelper.toHashMap(vehicleViolationsPageQry); + PageResponse pageResponse = vehicleViolationsRepository.listPage(params); + List examCenterCOS = vehicleViolationsCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/service/VehicleBlackServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/VehicleBlackServiceImpl.java new file mode 100644 index 0000000..a044e1b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/service/VehicleBlackServiceImpl.java @@ -0,0 +1,63 @@ +package com.zcloud.primeport.service; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.primeport.api.VehicleBlackServiceI; +import com.zcloud.primeport.command.VehicleBlackAddExe; +import com.zcloud.primeport.command.VehicleBlackRemoveExe; +import com.zcloud.primeport.command.VehicleBlackUpdateExe; +import com.zcloud.primeport.command.query.VehicleBlackQueryExe; +import com.zcloud.primeport.dto.VehicleBlackAddCmd; +import com.zcloud.primeport.dto.VehicleBlackPageQry; +import com.zcloud.primeport.dto.VehicleBlackUpdateCmd; +import com.zcloud.primeport.dto.clientobject.VehicleBlackCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:09 + */ +@Service +@AllArgsConstructor +public class VehicleBlackServiceImpl implements VehicleBlackServiceI { + private final VehicleBlackAddExe vehicleBlackAddExe; + private final VehicleBlackUpdateExe vehicleBlackUpdateExe; + private final VehicleBlackRemoveExe vehicleBlackRemoveExe; + private final VehicleBlackQueryExe vehicleBlackQueryExe; + + @Override + public VehicleBlackCO queryById(Long id) { + return vehicleBlackQueryExe.queryById(id); + } + + @Override + public PageResponse listPage(VehicleBlackPageQry qry) { + + return vehicleBlackQueryExe.execute(qry); + } + + @Override + public SingleResponse add(VehicleBlackAddCmd cmd) { + + vehicleBlackAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(VehicleBlackUpdateCmd vehicleBlackUpdateCmd) { + vehicleBlackUpdateExe.execute(vehicleBlackUpdateCmd); + } + + @Override + public void remove(Long id) { + vehicleBlackRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + vehicleBlackRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/service/VehicleViolationsServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/VehicleViolationsServiceImpl.java new file mode 100644 index 0000000..8e432fb --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/service/VehicleViolationsServiceImpl.java @@ -0,0 +1,64 @@ +package com.zcloud.primeport.service; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.primeport.api.VehicleViolationsServiceI; +import com.zcloud.primeport.command.VehicleViolationsAddExe; +import com.zcloud.primeport.command.VehicleViolationsRemoveExe; +import com.zcloud.primeport.command.VehicleViolationsUpdateExe; +import com.zcloud.primeport.command.query.VehicleViolationsQueryExe; +import com.zcloud.primeport.dto.VehicleViolationsAddCmd; +import com.zcloud.primeport.dto.VehicleViolationsPageQry; +import com.zcloud.primeport.dto.VehicleViolationsUpdateCmd; +import com.zcloud.primeport.dto.clientobject.VehicleViolationsCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Service +@AllArgsConstructor +public class VehicleViolationsServiceImpl implements VehicleViolationsServiceI { + private final VehicleViolationsAddExe vehicleViolationsAddExe; + private final VehicleViolationsUpdateExe vehicleViolationsUpdateExe; + private final VehicleViolationsRemoveExe vehicleViolationsRemoveExe; + private final VehicleViolationsQueryExe vehicleViolationsQueryExe; + + @Override + public VehicleViolationsCO queryById(Long id) { + return vehicleViolationsQueryExe.queryById(id); + } + + @Override + public PageResponse listPage(VehicleViolationsPageQry qry) { + + return vehicleViolationsQueryExe.execute(qry); + } + + @Override + public SingleResponse add(VehicleViolationsAddCmd cmd) { + + vehicleViolationsAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(VehicleViolationsUpdateCmd vehicleViolationsUpdateCmd) { + vehicleViolationsUpdateExe.execute(vehicleViolationsUpdateCmd); + } + + @Override + public void remove(Long id) { + vehicleViolationsRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + vehicleViolationsRemoveExe.execute(ids); + } +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/api/VehicleBlackServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/VehicleBlackServiceI.java new file mode 100644 index 0000000..30cb83a --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/api/VehicleBlackServiceI.java @@ -0,0 +1,28 @@ +package com.zcloud.primeport.api; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.primeport.dto.VehicleBlackAddCmd; +import com.zcloud.primeport.dto.VehicleBlackPageQry; +import com.zcloud.primeport.dto.VehicleBlackUpdateCmd; +import com.zcloud.primeport.dto.clientobject.VehicleBlackCO; + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:09 + */ +public interface VehicleBlackServiceI { + VehicleBlackCO queryById(Long id); + + PageResponse listPage(VehicleBlackPageQry qry); + + SingleResponse add(VehicleBlackAddCmd cmd); + + void edit(VehicleBlackUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/api/VehicleViolationsServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/VehicleViolationsServiceI.java new file mode 100644 index 0000000..88f5f12 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/api/VehicleViolationsServiceI.java @@ -0,0 +1,29 @@ +package com.zcloud.primeport.api; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.primeport.dto.VehicleViolationsAddCmd; +import com.zcloud.primeport.dto.VehicleViolationsPageQry; +import com.zcloud.primeport.dto.VehicleViolationsUpdateCmd; +import com.zcloud.primeport.dto.clientobject.VehicleViolationsCO; + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +public interface VehicleViolationsServiceI { + VehicleViolationsCO queryById(Long id); + + PageResponse listPage(VehicleViolationsPageQry qry); + + SingleResponse add(VehicleViolationsAddCmd cmd); + + void edit(VehicleViolationsUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackAddCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackAddCmd.java new file mode 100644 index 0000000..63ed715 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackAddCmd.java @@ -0,0 +1,27 @@ +package com.zcloud.primeport.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.*; + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:08 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class VehicleBlackAddCmd extends Command { + @ApiModelProperty(value = "车辆信息表(t_vehicle_message)的主键id", name = "vehicleId", required = true) + @NotNull(message = "车辆信息表(t_vehicle_message)的主键id不能为空") + private Long vehicleId; + +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackPageQry.java new file mode 100644 index 0000000..4f766f7 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackPageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.primeport.dto; +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:08 + */ +@Data +public class VehicleBlackPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private Long likeVehicleId; +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackUpdateCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackUpdateCmd.java new file mode 100644 index 0000000..48c14a5 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleBlackUpdateCmd.java @@ -0,0 +1,30 @@ +package com.zcloud.primeport.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.*; + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:09 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class VehicleBlackUpdateCmd extends Command { + @ApiModelProperty(value = "id", name = "id", required = true) + @NotNull(message = "id不能为空") + private Long id; + @ApiModelProperty(value = "车辆信息表(t_vehicle_message)的主键id", name = "vehicleId", required = true) + @NotNull(message = "车辆信息表(t_vehicle_message)的主键id不能为空") + private Long vehicleId; +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsAddCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsAddCmd.java new file mode 100644 index 0000000..7a4d7c9 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsAddCmd.java @@ -0,0 +1,52 @@ +package com.zcloud.primeport.dto; + + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.*; +import java.util.Date; + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:28 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class VehicleViolationsAddCmd extends Command { + @ApiModelProperty(value = "车辆信息表(t_vehicle_message)的主键id", name = "vehicleId", required = true) + @NotNull(message = "车辆信息表(t_vehicle_message)的主键id不能为空") + private Long vehicleId; + + @ApiModelProperty(value = "违规类型(0-未按规定车道行驶,1-违规停车)", name = "violationType", required = true) + @NotNull(message = "违规类型(0-未按规定车道行驶,1-违规停车)不能为空") + private Integer violationType; + + @ApiModelProperty(value = "违规区域(位置)", name = "location", required = true) + @NotEmpty(message = "违规区域(位置)不能为空") + private String location; + + @ApiModelProperty(value = "违规图片的存储路径", name = "filepath", required = true) + @NotEmpty(message = "违规图片的存储路径不能为空") + private String filepath; + + @ApiModelProperty(value = "违规说明", name = "describeMessage", required = true) + @NotEmpty(message = "违规说明不能为空") + private String describeMessage; + + @ApiModelProperty(value = "违规时间", name = "violationtime", required = true) + @NotNull(message = "违规时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date violationtime; + +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsPageQry.java new file mode 100644 index 0000000..6adfb6c --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsPageQry.java @@ -0,0 +1,29 @@ +package com.zcloud.primeport.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Data +public class VehicleViolationsPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private Long likeVehicleId; +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsUpdateCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsUpdateCmd.java new file mode 100644 index 0000000..85a0685 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleViolationsUpdateCmd.java @@ -0,0 +1,48 @@ +package com.zcloud.primeport.dto; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.*; +import java.util.Date; + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class VehicleViolationsUpdateCmd extends Command { + @ApiModelProperty(value = "车辆违规记录表的id", name = "id", required = true) + @NotNull(message = "车辆违规记录表的id不能为空") + private Long id; + @ApiModelProperty(value = "车辆信息表(t_vehicle_message)的主键id", name = "vehicleId", required = true) + @NotNull(message = "车辆信息表(t_vehicle_message)的主键id不能为空") + private Long vehicleId; + @ApiModelProperty(value = "违规类型(0-未按规定车道行驶,1-违规停车)", name = "violationType", required = true) + @NotNull(message = "违规类型(0-未按规定车道行驶,1-违规停车)不能为空") + private Integer violationType; + @ApiModelProperty(value = "违规区域(位置)", name = "location", required = true) + @NotEmpty(message = "违规区域(位置)不能为空") + private String location; + @ApiModelProperty(value = "违规图片的存储路径", name = "filepath", required = true) + @NotEmpty(message = "违规图片的存储路径不能为空") + private String filepath; + @ApiModelProperty(value = "违规说明", name = "describeMessage", required = true) + @NotEmpty(message = "违规说明不能为空") + private String describeMessage; + @ApiModelProperty(value = "违规时间", name = "violationtime", required = true) + @NotNull(message = "违规时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date violationtime; +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleBlackCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleBlackCO.java new file mode 100644 index 0000000..d0e3774 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleBlackCO.java @@ -0,0 +1,27 @@ +package com.zcloud.primeport.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.sql.Date; + + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:08 + */ +@Data +public class VehicleBlackCO extends ClientObject { + //id + @ApiModelProperty(value = "id") + private Long id; + //车辆信息表(t_vehicle_message)的主键id + @ApiModelProperty(value = "车辆信息表(t_vehicle_message)的主键id") + private Long vehicleId; + +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleViolationsCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleViolationsCO.java new file mode 100644 index 0000000..82c3267 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleViolationsCO.java @@ -0,0 +1,46 @@ +package com.zcloud.primeport.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.sql.Date; + + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:28 + */ +@Data +public class VehicleViolationsCO extends ClientObject { + //车辆违规记录表的id + @ApiModelProperty(value = "车辆违规记录表的id") + private Long id; + //车辆信息表(t_vehicle_message)的主键id + @ApiModelProperty(value = "车辆信息表(t_vehicle_message)的主键id") + private Long vehicleId; + //违规类型(0-未按规定车道行驶,1-违规停车) + @ApiModelProperty(value = "违规类型(0-未按规定车道行驶,1-违规停车)") + private Integer violationType; + //违规区域(位置) + @ApiModelProperty(value = "违规区域(位置)") + private String location; + //违规图片的存储路径 + @ApiModelProperty(value = "违规图片的存储路径") + private String filepath; + //违规说明 + @ApiModelProperty(value = "违规说明") + private String describeMessage; + //违规时间 + @ApiModelProperty(value = "违规时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date violationtime; + //删除标识 + @ApiModelProperty(value = "删除标识") + private String deleteEnum; + +} + diff --git a/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleBlackGateway.java b/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleBlackGateway.java new file mode 100644 index 0000000..30c432f --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleBlackGateway.java @@ -0,0 +1,30 @@ +package com.zcloud.primeport.domain.gateway; + + +import com.zcloud.primeport.domain.model.VehicleBlackE; +/** + * web-domain + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:08 + */ +public interface VehicleBlackGateway { + + /** + * 新增 + */ + Boolean add(VehicleBlackE vehicleBlackE); + + /** + * 修改 + */ + Boolean update(VehicleBlackE vehicleBlackE); + + /** + * 删除 + */ + Boolean deletedVehicleBlackById(Long id); + + Boolean deletedVehicleBlackByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleViolationsGateway.java b/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleViolationsGateway.java new file mode 100644 index 0000000..efd707d --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleViolationsGateway.java @@ -0,0 +1,31 @@ +package com.zcloud.primeport.domain.gateway; + + +import com.zcloud.primeport.domain.model.VehicleViolationsE; + +/** + * web-domain + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +public interface VehicleViolationsGateway { + + /** + * 新增 + */ + Boolean add(VehicleViolationsE vehicleViolationsE); + + /** + * 修改 + */ + Boolean update(VehicleViolationsE vehicleViolationsE); + + /** + * 删除 + */ + Boolean deletedVehicleViolationsById(Long id); + + Boolean deletedVehicleViolationsByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleBlackE.java b/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleBlackE.java new file mode 100644 index 0000000..15cfd1f --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleBlackE.java @@ -0,0 +1,20 @@ +package com.zcloud.primeport.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-21 16:34:08 + */ +@Data +public class VehicleBlackE extends BaseE { + //车辆信息表(t_vehicle_message)的主键id + private Long vehicleId; +} + diff --git a/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleViolationsE.java b/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleViolationsE.java new file mode 100644 index 0000000..7c462cf --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleViolationsE.java @@ -0,0 +1,33 @@ +package com.zcloud.primeport.domain.model; + + + +import com.alibaba.cola.domain.Entity; +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * web-domain + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Data +public class VehicleViolationsE extends BaseE { + //车辆信息表(t_vehicle_message)的主键id + private Long vehicleId; + //违规类型(0-未按规定车道行驶,1-违规停车) + private Integer violationType; + //违规区域(位置) + private String location; + //违规图片的存储路径 + private String filepath; + //违规说明 + private String describeMessage; + //违规时间 + private Date violationtime; +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleBlackGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleBlackGatewayImpl.java new file mode 100644 index 0000000..9641853 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleBlackGatewayImpl.java @@ -0,0 +1,50 @@ +package com.zcloud.primeport.gatewayimpl; +import com.zcloud.primeport.domain.gateway.VehicleBlackGateway; +import com.zcloud.primeport.domain.model.VehicleBlackE; +import com.zcloud.primeport.persistence.dataobject.VehicleBlackDO; +import com.zcloud.primeport.persistence.repository.VehicleBlackRepository; +import lombok.AllArgsConstructor; +import com.zcloud.gbscommon.utils.Tools; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Arrays; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:08 + */ +@Service +@AllArgsConstructor +public class VehicleBlackGatewayImpl implements VehicleBlackGateway { + private final VehicleBlackRepository vehicleBlackRepository; + + @Override + public Boolean add(VehicleBlackE vehicleBlackE) { + VehicleBlackDO d = new VehicleBlackDO(); + BeanUtils.copyProperties(vehicleBlackE, d, "${uuid}"); + vehicleBlackRepository.save(d); + return true; + } + + @Override + public Boolean update(VehicleBlackE vehicleBlackE) { + VehicleBlackDO d = new VehicleBlackDO(); + BeanUtils.copyProperties(vehicleBlackE, d); + vehicleBlackRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedVehicleBlackById(Long id) { + return vehicleBlackRepository.removeById(id); + } + + @Override + public Boolean deletedVehicleBlackByIds(Long[] ids) { + return vehicleBlackRepository.removeByIds(Arrays.asList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleViolationsGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleViolationsGatewayImpl.java new file mode 100644 index 0000000..05b341c --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleViolationsGatewayImpl.java @@ -0,0 +1,51 @@ +package com.zcloud.primeport.gatewayimpl; + +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.primeport.domain.gateway.VehicleViolationsGateway; +import com.zcloud.primeport.domain.model.VehicleViolationsE; +import com.zcloud.primeport.persistence.dataobject.VehicleViolationsDO; +import com.zcloud.primeport.persistence.repository.VehicleViolationsRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Arrays; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Service +@AllArgsConstructor +public class VehicleViolationsGatewayImpl implements VehicleViolationsGateway { + private final VehicleViolationsRepository vehicleViolationsRepository; + + @Override + public Boolean add(VehicleViolationsE vehicleViolationsE) { + VehicleViolationsDO d = new VehicleViolationsDO(); + BeanUtils.copyProperties(vehicleViolationsE, d, "${uuid}"); + vehicleViolationsRepository.save(d); + return true; + } + + @Override + public Boolean update(VehicleViolationsE vehicleViolationsE) { + VehicleViolationsDO d = new VehicleViolationsDO(); + BeanUtils.copyProperties(vehicleViolationsE, d); + vehicleViolationsRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedVehicleViolationsById(Long id) { + return vehicleViolationsRepository.removeById(id); + } + + @Override + public Boolean deletedVehicleViolationsByIds(Long[] ids) { + return vehicleViolationsRepository.removeByIds(Arrays.asList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleBlackDO.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleBlackDO.java new file mode 100644 index 0000000..cdd8f2b --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleBlackDO.java @@ -0,0 +1,26 @@ +package com.zcloud.primeport.persistence.dataobject; +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; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:08 + */ +@Data +@TableName("vehicle_black") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class VehicleBlackDO extends BaseDO { + //车辆信息表(t_vehicle_message)的主键id + @ApiModelProperty(value = "车辆信息表(t_vehicle_message)的主键id") + private Long vehicleId; + + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleViolationsDO.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleViolationsDO.java new file mode 100644 index 0000000..bac834e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleViolationsDO.java @@ -0,0 +1,44 @@ +package com.zcloud.primeport.persistence.dataobject; +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; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Data +@TableName("vehicle_violations") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class VehicleViolationsDO extends BaseDO { + //车辆信息表(t_vehicle_message)的主键id + @ApiModelProperty(value = "车辆信息表(t_vehicle_message)的主键id") + private Long vehicleId; + //违规类型(0-未按规定车道行驶,1-违规停车) + @ApiModelProperty(value = "违规类型(0-未按规定车道行驶,1-违规停车)") + private Integer violationType; + //违规区域(位置) + @ApiModelProperty(value = "违规区域(位置)") + private String location; + //违规图片的存储路径 + @ApiModelProperty(value = "违规图片的存储路径") + private String filepath; + //违规说明 + @ApiModelProperty(value = "违规说明") + private String describeMessage; + //违规时间 + @ApiModelProperty(value = "违规时间") + private Date violationtime; + + + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleBlackMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleBlackMapper.java new file mode 100644 index 0000000..1e9d5bd --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleBlackMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.primeport.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.primeport.persistence.dataobject.VehicleBlackDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:08 + */ +@Mapper +public interface VehicleBlackMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleViolationsMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleViolationsMapper.java new file mode 100644 index 0000000..996bb5e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleViolationsMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.primeport.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.primeport.persistence.dataobject.VehicleViolationsDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Mapper +public interface VehicleViolationsMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleBlackRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleBlackRepository.java new file mode 100644 index 0000000..49c81db --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleBlackRepository.java @@ -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.VehicleBlackDO; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:09 + */ +public interface VehicleBlackRepository extends BaseRepository { + PageResponse listPage(Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleViolationsRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleViolationsRepository.java new file mode 100644 index 0000000..c4fae24 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleViolationsRepository.java @@ -0,0 +1,19 @@ +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.VehicleViolationsDO; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +public interface VehicleViolationsRepository extends BaseRepository { + PageResponse listPage(Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleBlackRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleBlackRepositoryImpl.java new file mode 100644 index 0000000..d7a9af4 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleBlackRepositoryImpl.java @@ -0,0 +1,40 @@ +package com.zcloud.primeport.persistence.repository.impl; + + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +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 com.zcloud.primeport.persistence.dataobject.VehicleBlackDO; +import com.zcloud.primeport.persistence.mapper.VehicleBlackMapper; +import com.zcloud.primeport.persistence.repository.VehicleBlackRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:09 + */ +@Service +@RequiredArgsConstructor +public class VehicleBlackRepositoryImpl extends BaseRepositoryImpl implements VehicleBlackRepository { + private final VehicleBlackMapper vehicleBlackMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = vehicleBlackMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleViolationsRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleViolationsRepositoryImpl.java new file mode 100644 index 0000000..3dca26e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleViolationsRepositoryImpl.java @@ -0,0 +1,38 @@ +package com.zcloud.primeport.persistence.repository.impl; +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +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 com.zcloud.primeport.persistence.dataobject.VehicleViolationsDO; +import com.zcloud.primeport.persistence.mapper.VehicleViolationsMapper; +import com.zcloud.primeport.persistence.repository.VehicleViolationsRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-21 16:34:29 + */ +@Service +@RequiredArgsConstructor +public class VehicleViolationsRepositoryImpl extends BaseRepositoryImpl implements VehicleViolationsRepository { + private final VehicleViolationsMapper vehicleViolationsMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = vehicleViolationsMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + diff --git a/web-infrastructure/src/main/resources/mapper/VehicleBlackMapper.xml b/web-infrastructure/src/main/resources/mapper/VehicleBlackMapper.xml new file mode 100644 index 0000000..1e4070a --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/VehicleBlackMapper.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/VehicleViolationsMapper.xml b/web-infrastructure/src/main/resources/mapper/VehicleViolationsMapper.xml new file mode 100644 index 0000000..8f9ef4d --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/VehicleViolationsMapper.xml @@ -0,0 +1,8 @@ + + + + + + +