package com.ydtech.modules.ser.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydtech.core.page.HttpResult; import com.ydtech.core.page.PageRequest; import com.ydtech.modules.ser.dao.SerAnnualAuditOrderMapper; import com.ydtech.modules.ser.model.SerAnnualAuditOrder; import com.ydtech.modules.ser.model.vo.SerAnnualAuditOrderQueryVo; import com.ydtech.modules.ser.service.SerAnnualAuditOrderService; import com.ydtech.utils.idgen.IdGenerate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; @Service public class SerAnnualAuditOrderServiceImpl implements SerAnnualAuditOrderService { @Autowired SerAnnualAuditOrderMapper serAnnualAuditOrderMapper; @Override public HttpResult addAnnualAuditOrder(SerAnnualAuditOrder serAnnualAuditOrder) { serAnnualAuditOrder.setId(IdGenerate.nextId()); LocalDateTime date = LocalDateTime.now(); serAnnualAuditOrder.setCreateTime(date); serAnnualAuditOrderMapper.insert(serAnnualAuditOrder); return HttpResult.ok("订单生成成功", serAnnualAuditOrder); } @Override public IPage getAnnualAuditOrderPage(SerAnnualAuditOrderQueryVo serAnnualAuditOrderQueryVo) { PageRequest pageRequest = new PageRequest(); pageRequest.setPageNum(serAnnualAuditOrderQueryVo.getPageNum()); pageRequest.setPageSize(serAnnualAuditOrderQueryVo.getPageSize()); Page page = PageRequest.buildPageRequest(pageRequest); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); //车牌号 if (serAnnualAuditOrderQueryVo.getLicenseNo() != null && !"".equals(serAnnualAuditOrderQueryVo.getLicenseNo())) { queryWrapper.eq(SerAnnualAuditOrder::getLicenseNo, serAnnualAuditOrderQueryVo.getLicenseNo()); } //联系人 if (serAnnualAuditOrderQueryVo.getContactPerson() != null && !"".equals(serAnnualAuditOrderQueryVo.getContactPerson())) { queryWrapper.eq(SerAnnualAuditOrder::getContactPerson, serAnnualAuditOrderQueryVo.getContactPerson()); } //联系电话 if (serAnnualAuditOrderQueryVo.getMobile() != null && !"".equals(serAnnualAuditOrderQueryVo.getMobile())) { queryWrapper.eq(SerAnnualAuditOrder::getMobile, serAnnualAuditOrderQueryVo.getMobile()); } //详细地址 if (serAnnualAuditOrderQueryVo.getDetailAddress() != null && !"".equals(serAnnualAuditOrderQueryVo.getDetailAddress())) { queryWrapper.like(SerAnnualAuditOrder::getDetailAddress, serAnnualAuditOrderQueryVo.getDetailAddress()); } Page pageData = serAnnualAuditOrderMapper.selectPage(page, queryWrapper); return pageData; } }