DESKTOP-USV654P\pc 10 hónapja
szülő
commit
74afc13b20

+ 149 - 0
src/main/java/com/xjrsoft/module/personnel/controller/CarMessageApplyController.java

@@ -0,0 +1,149 @@
+package com.xjrsoft.module.personnel.controller;
+
+import cn.dev33.satoken.stp.StpUtil;
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.yulichang.toolkit.MPJWrappers;
+import com.xjrsoft.common.annotation.XjrLog;
+import com.xjrsoft.common.constant.GlobalConstant;
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
+import com.xjrsoft.common.model.result.R;
+import com.xjrsoft.common.page.ConventPage;
+import com.xjrsoft.common.page.PageOutput;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.common.utils.VoToColumnUtil;
+import com.xjrsoft.module.app.dto.UpdateEnableMarkDto;
+import com.xjrsoft.module.app.entity.AppFuncDesign;
+import com.xjrsoft.module.app.entity.AppMenu;
+import com.xjrsoft.module.personnel.dto.AddCarMessageApplyDto;
+import com.xjrsoft.module.personnel.dto.UpdateCarMessageApplyDto;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+
+import com.xjrsoft.module.personnel.dto.CarMessageApplyPageDto;
+import com.xjrsoft.module.personnel.entity.CarMessageApply;
+import com.xjrsoft.module.personnel.entity.StundentFaceProcess;
+import com.xjrsoft.module.personnel.entity.TeacherFaceProcess;
+import com.xjrsoft.module.personnel.service.ICarMessageApplyService;
+import com.xjrsoft.module.personnel.vo.CarMessageApplyPageVo;
+
+import com.xjrsoft.module.personnel.vo.CarMessageApplyVo;
+import com.xjrsoft.module.personnel.vo.StundentFaceProcessPageVo;
+import com.xjrsoft.module.personnel.vo.TeacherFaceProcessPageVo;
+import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
+import com.xjrsoft.module.system.entity.DictionaryDetail;
+import com.xjrsoft.module.teacher.entity.XjrUser;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+/**
+* @title: 车辆信息审核
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@RestController
+@RequestMapping("/personnel" + "/carMessageApply")
+@Api(value = "/personnel"  + "/carMessageApply",tags = "车辆信息审核代码")
+@AllArgsConstructor
+public class CarMessageApplyController {
+
+
+    private final ICarMessageApplyService carMessageApplyService;
+
+    @GetMapping(value = "/page")
+    @ApiOperation(value="车辆信息审核列表(分页)")
+    @SaCheckPermission("carmessageapply:detail")
+    public RT<PageOutput<CarMessageApplyPageVo>> page(@Valid CarMessageApplyPageDto dto){
+        IPage<CarMessageApplyPageVo> page = carMessageApplyService.selectJoinListPage(ConventPage.getPage(dto), CarMessageApplyPageVo.class,
+                MPJWrappers.<CarMessageApply>lambdaJoin()
+                        .orderByDesc(CarMessageApply::getId)
+                        .disableSubLogicDel()
+                        .like(StrUtil.isNotBlank(dto.getName()), XjrUser::getName,dto.getName())
+                        .eq(StrUtil.isNotBlank(dto.getUserName()), XjrUser::getUserName,dto.getUserName())
+                        .like(StrUtil.isNotBlank(dto.getMobile()),XjrUser::getMobile,dto.getMobile())
+                        .eq(ObjectUtil.isNotNull(dto.getDepId())&&dto.getDepId()!=0, CarMessageApply::getDeptId,dto.getDepId())
+                        .eq(ObjectUtil.isNotNull(dto.getStatus())&&dto.getStatus()!=0, CarMessageApply::getStatus,dto.getStatus())
+                        .select(CarMessageApply.class,x -> VoToColumnUtil.fieldsToColumns(CarMessageApplyPageVo.class).contains(x.getProperty()))
+                        .select(CarMessageApply::getId)
+                        .leftJoin(XjrUser.class,XjrUser::getId,CarMessageApply::getCreateUserId, ext->ext.selectAs(XjrUser::getUserName, CarMessageApplyPageVo::getUserName))
+                        .leftJoin(DictionaryDetail.class,DictionaryDetail::getCode,CarMessageApply::getGender, ext->ext.selectAs(DictionaryDetail::getName, CarMessageApplyPageVo::getGender))
+                );
+        PageOutput<CarMessageApplyPageVo> pageOutput = ConventPage.getPageOutput(page, CarMessageApplyPageVo.class);
+        return RT.ok(pageOutput);
+    }
+
+    @GetMapping(value = "/mobile-list")
+    @ApiOperation(value="我的车辆(列表)")
+    @SaCheckPermission("carmessageapply:detail")
+    public RT<List<CarMessageApplyPageVo>> mobileList(){
+        List<CarMessageApplyPageVo> list = carMessageApplyService.selectJoinList(CarMessageApplyPageVo.class,
+                MPJWrappers.<CarMessageApply>lambdaJoin()
+                        .orderByDesc(CarMessageApply::getId)
+                        .eq(CarMessageApply::getCreateUserId, StpUtil.getLoginIdAsLong())
+                        .eq(CarMessageApply::getStatus,1)
+                        .select(CarMessageApply::getId)
+                        .select(CarMessageApply.class,x -> VoToColumnUtil.fieldsToColumns(CarMessageApplyPageVo.class).contains(x.getProperty())));
+        return RT.ok(list);
+    }
+
+    @GetMapping(value = "/info")
+    @ApiOperation(value="根据id查询车辆信息审核信息")
+    @SaCheckPermission("carmessageapply:detail")
+    public RT<CarMessageApplyVo> info(@RequestParam Long id){
+        CarMessageApply carMessageApply = carMessageApplyService.getById(id);
+        if (carMessageApply == null) {
+           return RT.error("找不到此数据!");
+        }
+        return RT.ok(BeanUtil.toBean(carMessageApply, CarMessageApplyVo.class));
+    }
+
+
+    @PostMapping
+    @ApiOperation(value = "新增车辆信息审核")
+    @SaCheckPermission("carmessageapply:add")
+    public RT<Boolean> add(@Valid @RequestBody AddCarMessageApplyDto dto){
+        CarMessageApply carMessageApply = BeanUtil.toBean(dto, CarMessageApply.class);
+        boolean isSuccess = carMessageApplyService.save(carMessageApply);
+    return RT.ok(isSuccess);
+    }
+
+    @PutMapping
+    @ApiOperation(value = "修改车辆信息审核")
+    @SaCheckPermission("carmessageapply:edit")
+    public RT<Boolean> update(@Valid @RequestBody UpdateCarMessageApplyDto dto){
+
+        CarMessageApply carMessageApply = BeanUtil.toBean(dto, CarMessageApply.class);
+        return RT.ok(carMessageApplyService.updateById(carMessageApply));
+
+    }
+
+    @DeleteMapping
+    @ApiOperation(value = "删除车辆信息审核")
+    @SaCheckPermission("carmessageapply:delete")
+    public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
+        return RT.ok(carMessageApplyService.removeBatchByIds(ids));
+
+    }
+
+    @PutMapping("/update-continue")
+    @ApiOperation(value = "修改续期状态")
+    @SaCheckPermission("carmessageapply:update-continue")
+    public R updateContinue(@Valid @RequestBody UpdateEnableMarkDto dto) {
+        CarMessageApply carMessageApply=new CarMessageApply();
+        carMessageApply.setId(dto.getId());
+        carMessageApply.setIsContinue(dto.getEnabledMark());
+        carMessageApplyService.updateById(carMessageApply);
+        return R.ok(true);
+    }
+
+}

+ 78 - 0
src/main/java/com/xjrsoft/module/personnel/dto/AddCarMessageApplyDto.java

@@ -0,0 +1,78 @@
+package com.xjrsoft.module.personnel.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Date;
+
+
+
+/**
+* @title: 车辆信息审核
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@Data
+public class AddCarMessageApplyDto implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 部门id
+    */
+    @ApiModelProperty("部门id")
+    private Long deptId;
+    /**
+    * 姓名
+    */
+    @ApiModelProperty("姓名")
+    private String name;
+    /**
+    * 性别
+    */
+    @ApiModelProperty("性别")
+    private String gender;
+    /**
+    * 身份证号
+    */
+    @ApiModelProperty("身份证号")
+    private String identityCard;
+    /**
+    * 有效期开始日期
+    */
+    @ApiModelProperty("有效期开始日期")
+    private Date startTime;
+    /**
+    * 有效期结束日期
+    */
+    @ApiModelProperty("有效期结束日期")
+    private Date endTime;
+    /**
+    * 车辆类型
+    */
+    @ApiModelProperty("车辆类型")
+    private String vehicleType;
+    /**
+    * 车牌号
+    */
+    @ApiModelProperty("车牌号")
+    private String carNumber;
+    /**
+    * 状态(0:未结束 1:结束)
+    */
+    @ApiModelProperty("状态(0:未结束 1:结束)")
+    private Integer status;
+    /**
+    * 部门审核人用户id
+    */
+    @ApiModelProperty("部门审核人用户id")
+    private Long deptLederUserId;
+
+}

+ 50 - 0
src/main/java/com/xjrsoft/module/personnel/dto/CarMessageApplyPageDto.java

@@ -0,0 +1,50 @@
+package com.xjrsoft.module.personnel.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.Date;
+
+
+/**
+* @title: 车辆信息审核分页查询入参
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class CarMessageApplyPageDto extends PageInput {
+
+    /**
+     * 部门id
+     */
+    @ApiModelProperty("部门id")
+    private Long depId;
+    /**
+     * 姓名
+     */
+    @ApiModelProperty("姓名")
+    private String name;
+    /**
+     * 账户
+     */
+    @ApiModelProperty("账户")
+    private String userName;
+    /**
+     * 手机号
+     */
+    @ApiModelProperty("手机号")
+    private String mobile;
+    /**
+     * 状态(0:未结束 1:结束)
+     */
+    @ApiModelProperty("状态(0:未结束 1:结束)")
+    private Integer status;
+}

+ 32 - 0
src/main/java/com/xjrsoft/module/personnel/dto/UpdateCarMessageApplyDto.java

@@ -0,0 +1,32 @@
+package com.xjrsoft.module.personnel.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.util.List;
+import java.util.Date;
+
+
+
+/**
+* @title: 车辆信息审核
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@Data
+public class UpdateCarMessageApplyDto extends AddCarMessageApplyDto {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+}

+ 131 - 0
src/main/java/com/xjrsoft/module/personnel/entity/CarMessageApply.java

@@ -0,0 +1,131 @@
+package com.xjrsoft.module.personnel.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.github.yulichang.annotation.EntityMapping;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Date;
+
+
+/**
+* @title: 车辆信息审核
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@Data
+@TableName("car_message_apply")
+@ApiModel(value = "car_message_apply", description = "车辆信息审核")
+public class CarMessageApply implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    @TableId
+    private Long id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 部门id
+    */
+    @ApiModelProperty("部门id")
+    private Long deptId;
+    /**
+    * 姓名
+    */
+    @ApiModelProperty("姓名")
+    private String name;
+    /**
+    * 性别
+    */
+    @ApiModelProperty("性别")
+    private String gender;
+    /**
+    * 身份证号
+    */
+    @ApiModelProperty("身份证号")
+    private String identityCard;
+    /**
+    * 有效期开始日期
+    */
+    @ApiModelProperty("有效期开始日期")
+    private Date startTime;
+    /**
+    * 有效期结束日期
+    */
+    @ApiModelProperty("有效期结束日期")
+    private Date endTime;
+    /**
+    * 车辆类型
+    */
+    @ApiModelProperty("车辆类型")
+    private String vehicleType;
+    /**
+    * 车牌号
+    */
+    @ApiModelProperty("车牌号")
+    private String carNumber;
+    /**
+    * 状态(0:未结束 1:结束)
+    */
+    @ApiModelProperty("状态(0:未结束 1:结束)")
+    private Integer status;
+    /**
+    * 部门审核人用户id
+    */
+    @ApiModelProperty("部门审核人用户id")
+    private Long deptLederUserId;
+    /**
+     * 续期 (0:未续期 1:已续期)
+     */
+    @ApiModelProperty("续期 (0:未续期 1:已续期)")
+    private Integer isContinue;
+}

+ 17 - 0
src/main/java/com/xjrsoft/module/personnel/mapper/CarMessageApplyMapper.java

@@ -0,0 +1,17 @@
+package com.xjrsoft.module.personnel.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.personnel.entity.CarMessageApply;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 车辆信息审核
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@Mapper
+public interface CarMessageApplyMapper extends MPJBaseMapper<CarMessageApply> {
+
+}

+ 17 - 0
src/main/java/com/xjrsoft/module/personnel/service/ICarMessageApplyService.java

@@ -0,0 +1,17 @@
+package com.xjrsoft.module.personnel.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.personnel.entity.CarMessageApply;
+import lombok.Data;
+import java.util.List;
+
+/**
+* @title: 车辆信息审核
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+
+public interface ICarMessageApplyService extends MPJBaseService<CarMessageApply> {
+}

+ 25 - 0
src/main/java/com/xjrsoft/module/personnel/service/impl/CarMessageApplyServiceImpl.java

@@ -0,0 +1,25 @@
+package com.xjrsoft.module.personnel.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.personnel.entity.CarMessageApply;
+import com.xjrsoft.module.personnel.mapper.CarMessageApplyMapper;
+import com.xjrsoft.module.personnel.service.ICarMessageApplyService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+/**
+* @title: 车辆信息审核
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@Service
+@AllArgsConstructor
+public class CarMessageApplyServiceImpl extends MPJBaseServiceImpl<CarMessageApplyMapper, CarMessageApply> implements ICarMessageApplyService {
+}

+ 120 - 0
src/main/java/com/xjrsoft/module/personnel/vo/CarMessageApplyPageVo.java

@@ -0,0 +1,120 @@
+package com.xjrsoft.module.personnel.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import com.xjrsoft.common.annotation.Trans;
+import com.xjrsoft.common.enums.TransType;
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+* @title: 车辆信息审核分页列表出参
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@Data
+public class CarMessageApplyPageVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private String id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    private Integer enabledMark;
+    /**
+    * 部门id
+    */
+    @ApiModelProperty("部门id")
+    private Long deptId;
+    /**
+    * 姓名
+    */
+    @ApiModelProperty("姓名")
+    private String name;
+    /**
+    * 性别
+    */
+    @ApiModelProperty("性别")
+    private String gender;
+    /**
+    * 身份证号
+    */
+    @ApiModelProperty("身份证号")
+    private String identityCard;
+    /**
+    * 有效期开始日期
+    */
+    @ApiModelProperty("有效期开始日期")
+    private Date startTime;
+    /**
+    * 有效期结束日期
+    */
+    @ApiModelProperty("有效期结束日期")
+    private Date endTime;
+    /**
+    * 车辆类型
+    */
+    @ApiModelProperty("车辆类型")
+    private String vehicleType;
+    /**
+    * 车牌号
+    */
+    @ApiModelProperty("车牌号")
+    private String carNumber;
+    /**
+    * 状态(0:未结束 1:结束)
+    */
+    @ApiModelProperty("状态(0:未结束 1:结束)")
+    private Integer status;
+    /**
+    * 部门审核人用户id
+    */
+    @ApiModelProperty("部门审核人用户id")
+    private Long deptLederUserId;
+
+    /**
+     * 续期 (0:未续期 1:已续期)
+     */
+    @ApiModelProperty("续期 (0:未续期 1:已续期)")
+    private Integer isContinue;
+    /**
+     * 账户
+     */
+    @ApiModelProperty("账户")
+    private String userName;
+
+}

+ 79 - 0
src/main/java/com/xjrsoft/module/personnel/vo/CarMessageApplyVo.java

@@ -0,0 +1,79 @@
+package com.xjrsoft.module.personnel.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Date;
+
+/**
+* @title: 车辆信息审核表单出参
+* @Author dzx
+* @Date: 2024-05-12
+* @Version 1.0
+*/
+@Data
+public class CarMessageApplyVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+    /**
+    * 部门id
+    */
+    @ApiModelProperty("部门id")
+    private Long deptId;
+    /**
+    * 姓名
+    */
+    @ApiModelProperty("姓名")
+    private String name;
+    /**
+    * 性别
+    */
+    @ApiModelProperty("性别")
+    private String gender;
+    /**
+    * 身份证号
+    */
+    @ApiModelProperty("身份证号")
+    private String identityCard;
+    /**
+    * 有效期开始日期
+    */
+    @ApiModelProperty("有效期开始日期")
+    private Date startTime;
+    /**
+    * 有效期结束日期
+    */
+    @ApiModelProperty("有效期结束日期")
+    private Date endTime;
+    /**
+    * 车辆类型
+    */
+    @ApiModelProperty("车辆类型")
+    private String vehicleType;
+    /**
+    * 车牌号
+    */
+    @ApiModelProperty("车牌号")
+    private String carNumber;
+    /**
+    * 状态(0:未结束 1:结束)
+    */
+    @ApiModelProperty("状态(0:未结束 1:结束)")
+    private Integer status;
+    /**
+    * 部门审核人用户id
+    */
+    @ApiModelProperty("部门审核人用户id")
+    private Long deptLederUserId;
+
+
+
+}

+ 26 - 0
src/test/java/com/xjrsoft/xjrsoftboot/FreeMarkerGeneratorTest.java

@@ -3026,4 +3026,30 @@ public class FreeMarkerGeneratorTest {
 
 
         apiGeneratorService.generateCodes(params);
         apiGeneratorService.generateCodes(params);
     }
     }
+
+
+    @Test
+    public void gcCarMessageApply() throws IOException {
+        List<TableConfig> tableConfigs = new ArrayList<>();
+        TableConfig mainTable = new TableConfig();
+        mainTable.setTableName("car_message_apply");//init_sql中的表名
+        mainTable.setIsMain(true);//是否是主表,一般默认为true
+        mainTable.setPkField(GlobalConstant.DEFAULT_PK);//设置主键
+        mainTable.setPkType(GlobalConstant.DEFAULT_PK_TYPE);//设置主键类型
+        tableConfigs.add(mainTable);
+
+        ApiGenerateCodesDto params = new ApiGenerateCodesDto();
+        params.setAuthor("dzx");//作者名称
+        params.setPackageName("personnel");//包名
+        params.setTableConfigs(tableConfigs);
+        params.setPage(true);//是否生成分页接口
+        params.setImport(false);//是否生成导入接口
+        params.setExport(false);//是否生成导出接口
+        params.setOutMainDir(true);//是否生成在主目录,前期测试可设置成false
+        params.setDs(ds);
+
+        IApiGeneratorService apiGeneratorService = new ApiGeneratorServiceImpl();
+
+        apiGeneratorService.generateCodes(params);
+    }
 }
 }