1.口门门禁-审批流程初始化

koumen
guoyuepeng 2025-11-18 14:18:42 +08:00
parent 2929a7fc31
commit 9599de6232
20 changed files with 803 additions and 0 deletions

View File

@ -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.VehicleAuditLogServiceI;
import com.zcloud.primeport.dto.VehicleAuditLogAddCmd;
import com.zcloud.primeport.dto.VehicleAuditLogPageQry;
import com.zcloud.primeport.dto.VehicleAuditLogUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
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-18 14:07:46
*/
@Api(tags = "")
@RequestMapping("/${application.gateway}/vehicleAuditLog")
@RestController
@AllArgsConstructor
public class VehicleAuditLogController {
private final VehicleAuditLogServiceI vehicleAuditLogService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<VehicleAuditLogCO> add(@Validated @RequestBody VehicleAuditLogAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return vehicleAuditLogService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<VehicleAuditLogCO> page(@RequestBody VehicleAuditLogPageQry qry) {
return vehicleAuditLogService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<VehicleAuditLogCO> listAll() {
return MultiResponse.of(new ArrayList<VehicleAuditLogCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<VehicleAuditLogCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new VehicleAuditLogCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
vehicleAuditLogService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
vehicleAuditLogService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody VehicleAuditLogUpdateCmd vehicleAuditLogUpdateCmd) {
vehicleAuditLogService.edit(vehicleAuditLogUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.primeport.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.primeport.domain.gateway.VehicleAuditLogGateway;
import com.zcloud.primeport.domain.model.VehicleAuditLogE;
import com.zcloud.primeport.dto.VehicleAuditLogAddCmd;
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-18 14:07:46
*/
@Component
@AllArgsConstructor
public class VehicleAuditLogAddExe {
private final VehicleAuditLogGateway vehicleAuditLogGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(VehicleAuditLogAddCmd cmd) {
VehicleAuditLogE examTypeE = new VehicleAuditLogE();
BeanUtils.copyProperties(cmd, examTypeE);
boolean res = false;
try {
res = vehicleAuditLogGateway.add(examTypeE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.primeport.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.primeport.domain.gateway.VehicleAuditLogGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
@Component
@AllArgsConstructor
public class VehicleAuditLogRemoveExe {
private final VehicleAuditLogGateway vehicleAuditLogGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = vehicleAuditLogGateway.deletedVehicleAuditLogById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = vehicleAuditLogGateway.deletedVehicleAuditLogByIds(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.VehicleAuditLogGateway;
import com.zcloud.primeport.domain.model.VehicleAuditLogE;
import com.zcloud.primeport.dto.VehicleAuditLogUpdateCmd;
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-18 14:07:47
*/
@Component
@AllArgsConstructor
public class VehicleAuditLogUpdateExe {
private final VehicleAuditLogGateway vehicleAuditLogGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(VehicleAuditLogUpdateCmd vehicleAuditLogUpdateCmd) {
VehicleAuditLogE vehicleAuditLogE = new VehicleAuditLogE();
BeanUtils.copyProperties(vehicleAuditLogUpdateCmd, vehicleAuditLogE);
boolean res = vehicleAuditLogGateway.update(vehicleAuditLogE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,24 @@
package com.zcloud.primeport.command.convertor;
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
@Mapper(componentModel = "spring")
public interface VehicleAuditLogCoConvertor {
/**
* @param vehicleAuditLogDOs
* @return
*/
List<VehicleAuditLogCO> converDOsToCOs(List<VehicleAuditLogDO> vehicleAuditLogDOs);
}

View File

@ -0,0 +1,42 @@
package com.zcloud.primeport.command.query;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.primeport.command.convertor.VehicleAuditLogCoConvertor;
import com.zcloud.primeport.dto.VehicleAuditLogPageQry;
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
import com.zcloud.primeport.persistence.repository.VehicleAuditLogRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
@Component
@AllArgsConstructor
public class VehicleAuditLogQueryExe {
private final VehicleAuditLogRepository vehicleAuditLogRepository;
private final VehicleAuditLogCoConvertor vehicleAuditLogCoConvertor;
/**
*
*
* @param vehicleAuditLogPageQry
* @return
*/
public PageResponse<VehicleAuditLogCO> execute(VehicleAuditLogPageQry vehicleAuditLogPageQry) {
Map<String, Object> parmas = PageQueryHelper.toHashMap(vehicleAuditLogPageQry);
PageResponse<VehicleAuditLogDO> pageResponse = vehicleAuditLogRepository.listPage(parmas);
List<VehicleAuditLogCO> examCenterCOS = vehicleAuditLogCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,58 @@
package com.zcloud.primeport.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.api.VehicleAuditLogServiceI;
import com.zcloud.primeport.command.VehicleAuditLogAddExe;
import com.zcloud.primeport.command.VehicleAuditLogRemoveExe;
import com.zcloud.primeport.command.VehicleAuditLogUpdateExe;
import com.zcloud.primeport.command.query.VehicleAuditLogQueryExe;
import com.zcloud.primeport.dto.VehicleAuditLogAddCmd;
import com.zcloud.primeport.dto.VehicleAuditLogPageQry;
import com.zcloud.primeport.dto.VehicleAuditLogUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:47
*/
@Service
@AllArgsConstructor
public class VehicleAuditLogServiceImpl implements VehicleAuditLogServiceI {
private final VehicleAuditLogAddExe vehicleAuditLogAddExe;
private final VehicleAuditLogUpdateExe vehicleAuditLogUpdateExe;
private final VehicleAuditLogRemoveExe vehicleAuditLogRemoveExe;
private final VehicleAuditLogQueryExe vehicleAuditLogQueryExe;
@Override
public PageResponse<VehicleAuditLogCO> listPage(VehicleAuditLogPageQry qry) {
return vehicleAuditLogQueryExe.execute(qry);
}
@Override
public SingleResponse add(VehicleAuditLogAddCmd cmd) {
vehicleAuditLogAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(VehicleAuditLogUpdateCmd vehicleAuditLogUpdateCmd) {
vehicleAuditLogUpdateExe.execute(vehicleAuditLogUpdateCmd);
}
@Override
public void remove(Long id) {
vehicleAuditLogRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
vehicleAuditLogRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,26 @@
package com.zcloud.primeport.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.VehicleAuditLogAddCmd;
import com.zcloud.primeport.dto.VehicleAuditLogPageQry;
import com.zcloud.primeport.dto.VehicleAuditLogUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
/**
* web-client
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
public interface VehicleAuditLogServiceI {
PageResponse<VehicleAuditLogCO> listPage(VehicleAuditLogPageQry qry);
SingleResponse<VehicleAuditLogCO> add(VehicleAuditLogAddCmd cmd);
void edit(VehicleAuditLogUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,57 @@
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.NotEmpty;
/**
* web-client
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class VehicleAuditLogAddCmd extends Command {
@ApiModelProperty(value = "id", name = "id", required = true)
@NotEmpty(message = "id不能为空")
private Long id;
@ApiModelProperty(value = "业务id", name = "vehicleAuditLogId", required = true)
@NotEmpty(message = "业务id不能为空")
private String vehicleAuditLogId;
@ApiModelProperty(value = "审批批次(审批全流程,一次申请一次id)", name = "batchId", required = true)
@NotEmpty(message = "审批批次(审批全流程,一次申请一次id)不能为空")
private Long batchId;
@ApiModelProperty(value = "车辆id", name = "vehicleMessageId", required = true)
@NotEmpty(message = "车辆id不能为空")
private Long vehicleMessageId;
@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 = "deptId", required = true)
@NotEmpty(message = "审批部门id不能为空")
private Long deptId;
@ApiModelProperty(value = "审批部门名称", name = "deptName", required = true)
@NotEmpty(message = "审批部门名称不能为空")
private String deptName;
@ApiModelProperty(value = "审批步骤排序", name = "stepSort", required = true)
@NotEmpty(message = "审批步骤排序不能为空")
private Integer stepSort;
@ApiModelProperty(value = "审批状态(1未开始.2通过.3不通过)", name = "status", required = true)
@NotEmpty(message = "审批状态(1未开始.2通过.3不通过)不能为空")
private Integer status;
@ApiModelProperty(value = "审批状态(0正常,1.废除)", name = "stepType", required = true)
@NotEmpty(message = "审批状态(0正常,1.废除)不能为空")
private Integer stepType;
}

View File

@ -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-18 14:07:46
*/
@Data
public class VehicleAuditLogPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeVehicleAuditLogId;
}

View File

@ -0,0 +1,60 @@
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.NotEmpty;
import java.util.Date;
/**
* web-client
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:47
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class VehicleAuditLogUpdateCmd extends Command {
@ApiModelProperty(value = "id", name = "id", required = true)
@NotEmpty(message = "id不能为空")
private Long id;
@ApiModelProperty(value = "业务id", name = "vehicleAuditLogId", required = true)
@NotEmpty(message = "业务id不能为空")
private String vehicleAuditLogId;
@ApiModelProperty(value = "审批批次(审批全流程,一次申请一次id)", name = "batchId", required = true)
@NotEmpty(message = "审批批次(审批全流程,一次申请一次id)不能为空")
private Long batchId;
@ApiModelProperty(value = "车辆id", name = "vehicleMessageId", required = true)
@NotEmpty(message = "车辆id不能为空")
private Long vehicleMessageId;
@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 = "deptId", required = true)
@NotEmpty(message = "审批部门id不能为空")
private Long deptId;
@ApiModelProperty(value = "审批部门名称", name = "deptName", required = true)
@NotEmpty(message = "审批部门名称不能为空")
private String deptName;
@ApiModelProperty(value = "审批步骤排序", name = "stepSort", required = true)
@NotEmpty(message = "审批步骤排序不能为空")
private Integer stepSort;
@ApiModelProperty(value = "审批状态(1未开始.2通过.3不通过)", name = "status", required = true)
@NotEmpty(message = "审批状态(1未开始.2通过.3不通过)不能为空")
private Integer status;
@ApiModelProperty(value = "审批状态(0正常,1.废除)", name = "stepType", required = true)
@NotEmpty(message = "审批状态(0正常,1.废除)不能为空")
private Integer stepType;
}

View File

@ -0,0 +1,50 @@
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-18 14:07:46
*/
@Data
public class VehicleAuditLogCO extends ClientObject {
//id
@ApiModelProperty(value = "id")
private Long id;
//业务id
@ApiModelProperty(value = "业务id")
private String vehicleAuditLogId;
//审批批次(审批全流程,一次申请一次id)
@ApiModelProperty(value = "审批批次(审批全流程,一次申请一次id)")
private Long batchId;
//车辆id
@ApiModelProperty(value = "车辆id")
private Long vehicleMessageId;
//审批人id
@ApiModelProperty(value = "审批人id")
private Long userId;
//审批人姓名
@ApiModelProperty(value = "审批人姓名")
private String userName;
//审批部门id
@ApiModelProperty(value = "审批部门id")
private Long deptId;
//审批部门名称
@ApiModelProperty(value = "审批部门名称")
private String deptName;
//审批步骤排序
@ApiModelProperty(value = "审批步骤排序")
private Integer stepSort;
//审批状态(1未开始.2通过.3不通过)
@ApiModelProperty(value = "审批状态(1未开始.2通过.3不通过)")
private Integer status;
//审批状态(0正常,1.废除)
@ApiModelProperty(value = "审批状态(0正常,1.废除)")
private Integer stepType;
}

View File

@ -0,0 +1,31 @@
package com.zcloud.primeport.domain.gateway;
import com.zcloud.primeport.domain.model.VehicleAuditLogE;
/**
* web-domain
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
public interface VehicleAuditLogGateway {
/**
*
*/
Boolean add(VehicleAuditLogE vehicleAuditLogE);
/**
*
*/
Boolean update(VehicleAuditLogE vehicleAuditLogE);
/**
*
*/
Boolean deletedVehicleAuditLogById(Long id);
Boolean deletedVehicleAuditLogByIds(Long[] id);
}

View File

@ -0,0 +1,43 @@
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-18 14:07:46
*/
@Data
public class VehicleAuditLogE extends BaseE {
//id
private Long id;
//业务id
private String vehicleAuditLogId;
//审批批次(审批全流程,一次申请一次id)
private Long batchId;
//车辆id
private Long vehicleMessageId;
//审批人id
private Long userId;
//审批人姓名
private String userName;
//审批部门id
private Long deptId;
//审批部门名称
private String deptName;
//审批步骤排序
private Integer stepSort;
//审批状态(1未开始.2通过.3不通过)
private Integer status;
//审批状态(0正常,1.废除)
private Integer stepType;
}

View File

@ -0,0 +1,50 @@
package com.zcloud.primeport.gatewayimpl;
import com.zcloud.primeport.domain.gateway.VehicleAuditLogGateway;
import com.zcloud.primeport.domain.model.VehicleAuditLogE;
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
import com.zcloud.primeport.persistence.repository.VehicleAuditLogRepository;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
@Service
@AllArgsConstructor
public class VehicleAuditLogGatewayImpl implements VehicleAuditLogGateway {
private final VehicleAuditLogRepository vehicleAuditLogRepository;
@Override
public Boolean add(VehicleAuditLogE vehicleAuditLogE) {
VehicleAuditLogDO d = new VehicleAuditLogDO();
BeanUtils.copyProperties(vehicleAuditLogE, d);
vehicleAuditLogRepository.save(d);
return true;
}
@Override
public Boolean update(VehicleAuditLogE vehicleAuditLogE) {
VehicleAuditLogDO d = new VehicleAuditLogDO();
BeanUtils.copyProperties(vehicleAuditLogE, d);
vehicleAuditLogRepository.updateById(d);
return true;
}
@Override
public Boolean deletedVehicleAuditLogById(Long id) {
return vehicleAuditLogRepository.removeById(id);
}
@Override
public Boolean deletedVehicleAuditLogByIds(Long[] ids) {
return vehicleAuditLogRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.primeport.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.*;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* web-infrastructure
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
@Data
@TableName("vehicle_audit_log")
@EqualsAndHashCode(callSuper = true)
public class VehicleAuditLogDO extends BaseDO {
//id
@ApiModelProperty(value = "id")
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//业务id
@ApiModelProperty(value = "业务id")
private String vehicleAuditLogId;
//审批批次(审批全流程,一次申请一次id)
@ApiModelProperty(value = "审批批次(审批全流程,一次申请一次id)")
private Long batchId;
//车辆id
@ApiModelProperty(value = "车辆id")
private Long vehicleMessageId;
//审批人id
@ApiModelProperty(value = "审批人id")
private Long userId;
//审批人姓名
@ApiModelProperty(value = "审批人姓名")
private String userName;
//审批部门id
@ApiModelProperty(value = "审批部门id")
private Long deptId;
//审批部门名称
@ApiModelProperty(value = "审批部门名称")
private String deptName;
//审批步骤排序
@ApiModelProperty(value = "审批步骤排序")
private Integer stepSort;
//审批状态(1未开始.2通过.3不通过)
@ApiModelProperty(value = "审批状态(1未开始.2通过.3不通过)")
private Integer status;
//审批状态(0正常,1.废除)
@ApiModelProperty(value = "审批状态(0正常,1.废除)")
private Integer stepType;
}

View File

@ -0,0 +1,17 @@
package com.zcloud.primeport.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
import org.apache.ibatis.annotations.Mapper;
/**
* web-infrastructure
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
@Mapper
public interface VehicleAuditLogMapper extends BaseMapper<VehicleAuditLogDO> {
}

View File

@ -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.VehicleAuditLogDO;
import java.util.Map;
/**
* web-infrastructure
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
public interface VehicleAuditLogRepository extends BaseRepository<VehicleAuditLogDO> {
PageResponse<VehicleAuditLogDO> listPage(Map<String, Object> parmas);
}

View File

@ -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.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.gbscommon.utils.Query;
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
import com.zcloud.primeport.persistence.mapper.VehicleAuditLogMapper;
import com.zcloud.primeport.persistence.repository.VehicleAuditLogRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* web-infrastructure
*
* @Author guoyuepeng
* @Date 2025-11-18 14:07:46
*/
@Service
@RequiredArgsConstructor
public class VehicleAuditLogRepositoryImpl extends BaseRepositoryImpl<VehicleAuditLogMapper, VehicleAuditLogDO> implements VehicleAuditLogRepository {
private final VehicleAuditLogMapper vehicleAuditLogMapper;
@Override
public PageResponse<VehicleAuditLogDO> listPage(Map<String, Object> parmas) {
IPage<VehicleAuditLogDO> iPage = new Query<VehicleAuditLogDO>().getPage(parmas);
QueryWrapper<VehicleAuditLogDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
queryWrapper.orderByDesc("create_time");
IPage<VehicleAuditLogDO> result = vehicleAuditLogMapper.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.VehicleAuditLogMapper">
</mapper>