xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/ViolationController.java
@@ -49,9 +49,13 @@ @RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "分页获取") public Result<IPage<Violation>> getByPage(PageVo page) { public Result<IPage<Violation>> getByPage(PageVo page,String carNo) { IPage<Violation> data = iViolationService.page(PageUtil.initMpPage(page)); QueryWrapper<Violation> wrapper = new QueryWrapper<>(); if(!StrUtil.isEmpty(carNo)){ wrapper.like("b.car_no","%"+carNo+"%"); } IPage<Violation> data = iViolationService.page2(PageUtil.initMpPage(page),wrapper); return new ResultUtil<IPage<Violation>>().setData(data); } xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Violation.java
@@ -1,15 +1,20 @@ package cn.exrick.xboot.your.entity; import cn.exrick.xboot.core.base.XbootBaseEntity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; import org.springframework.format.annotation.DateTimeFormat; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Transient; import java.util.Date; /** * @author Exrick @@ -33,4 +38,13 @@ @ApiModelProperty(value = "违章科目") private String type; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "违章日期") private Date violationDate; @Transient @TableField(exist = false) private String carNo; } xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/ViolationMapper.java
@@ -1,7 +1,13 @@ package cn.exrick.xboot.your.mapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import cn.exrick.xboot.your.entity.Violation; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.*; import org.apache.ibatis.type.JdbcType; import java.util.List; @@ -11,4 +17,7 @@ */ public interface ViolationMapper extends BaseMapper<Violation> { @Select("SELECT a.*,b.car_no as temp FROM t_violation a LEFT JOIN t_car b ON a.car_id=b.id ${ew.customSqlSegment} ") @Results({@Result(column="temp", property="carNo", jdbcType = JdbcType.VARCHAR)}) IPage<Violation> page2(Page initMpPage, @Param(Constants.WRAPPER) QueryWrapper<Violation> wrapper); } xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IViolationService.java
@@ -1,5 +1,8 @@ package cn.exrick.xboot.your.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import cn.exrick.xboot.your.entity.Violation; @@ -11,4 +14,5 @@ */ public interface IViolationService extends IService<Violation> { IPage<Violation> page2(Page initMpPage, QueryWrapper<Violation> wrapper); } xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IViolationServiceImpl.java
@@ -3,6 +3,9 @@ import cn.exrick.xboot.your.mapper.ViolationMapper; import cn.exrick.xboot.your.entity.Violation; import cn.exrick.xboot.your.service.IViolationService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -23,4 +26,9 @@ @Autowired private ViolationMapper violationMapper; @Override public IPage<Violation> page2(Page initMpPage, QueryWrapper<Violation> wrapper) { return violationMapper.page2(initMpPage,wrapper); } }