SerAnnualAuditOrderServiceImpl.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.ydtech.modules.ser.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.ydtech.core.page.HttpResult;
  6. import com.ydtech.core.page.PageRequest;
  7. import com.ydtech.modules.ser.dao.SerAnnualAuditOrderMapper;
  8. import com.ydtech.modules.ser.model.SerAnnualAuditOrder;
  9. import com.ydtech.modules.ser.model.vo.SerAnnualAuditOrderQueryVo;
  10. import com.ydtech.modules.ser.service.SerAnnualAuditOrderService;
  11. import com.ydtech.utils.idgen.IdGenerate;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.time.LocalDateTime;
  15. @Service
  16. public class SerAnnualAuditOrderServiceImpl implements SerAnnualAuditOrderService {
  17. @Autowired
  18. SerAnnualAuditOrderMapper serAnnualAuditOrderMapper;
  19. @Override
  20. public HttpResult addAnnualAuditOrder(SerAnnualAuditOrder serAnnualAuditOrder) {
  21. serAnnualAuditOrder.setId(IdGenerate.nextId());
  22. LocalDateTime date = LocalDateTime.now();
  23. serAnnualAuditOrder.setCreateTime(date);
  24. serAnnualAuditOrderMapper.insert(serAnnualAuditOrder);
  25. return HttpResult.ok("订单生成成功", serAnnualAuditOrder);
  26. }
  27. @Override
  28. public IPage<SerAnnualAuditOrder> getAnnualAuditOrderPage(SerAnnualAuditOrderQueryVo serAnnualAuditOrderQueryVo) {
  29. PageRequest pageRequest = new PageRequest();
  30. pageRequest.setPageNum(serAnnualAuditOrderQueryVo.getPageNum());
  31. pageRequest.setPageSize(serAnnualAuditOrderQueryVo.getPageSize());
  32. Page page = PageRequest.buildPageRequest(pageRequest);
  33. LambdaQueryWrapper<SerAnnualAuditOrder> queryWrapper = new LambdaQueryWrapper<>();
  34. //车牌号
  35. if (serAnnualAuditOrderQueryVo.getLicenseNo() != null && !"".equals(serAnnualAuditOrderQueryVo.getLicenseNo())) {
  36. queryWrapper.eq(SerAnnualAuditOrder::getLicenseNo, serAnnualAuditOrderQueryVo.getLicenseNo());
  37. }
  38. //联系人
  39. if (serAnnualAuditOrderQueryVo.getContactPerson() != null && !"".equals(serAnnualAuditOrderQueryVo.getContactPerson())) {
  40. queryWrapper.eq(SerAnnualAuditOrder::getContactPerson, serAnnualAuditOrderQueryVo.getContactPerson());
  41. }
  42. //联系电话
  43. if (serAnnualAuditOrderQueryVo.getMobile() != null && !"".equals(serAnnualAuditOrderQueryVo.getMobile())) {
  44. queryWrapper.eq(SerAnnualAuditOrder::getMobile, serAnnualAuditOrderQueryVo.getMobile());
  45. }
  46. //详细地址
  47. if (serAnnualAuditOrderQueryVo.getDetailAddress() != null && !"".equals(serAnnualAuditOrderQueryVo.getDetailAddress())) {
  48. queryWrapper.like(SerAnnualAuditOrder::getDetailAddress, serAnnualAuditOrderQueryVo.getDetailAddress());
  49. }
  50. Page pageData = serAnnualAuditOrderMapper.selectPage(page, queryWrapper);
  51. return pageData;
  52. }
  53. }