ContractServiceImpl.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package jnpf.service.impl;
  2. import jnpf.base.service.SuperServiceImpl;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import jnpf.base.Pagination;
  8. import jnpf.base.UserInfo;
  9. import jnpf.mapper.ContractMapper;
  10. import jnpf.service.ContractService;
  11. import jnpf.entity.ContractEntity;
  12. import jnpf.util.RandomUtil;
  13. import jnpf.util.StringUtil;
  14. import jnpf.util.UserProvider;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import com.baomidou.dynamic.datasource.annotation.DSTransactional;
  18. import java.util.List;
  19. /**
  20. *
  21. * @author JNPF开发平台组
  22. * @version V3.1.0
  23. * @copyright 引迈信息技术有限公司
  24. * @date 2021/3/16 9:47
  25. */
  26. @Service
  27. public class ContractServiceImpl extends SuperServiceImpl<ContractMapper, ContractEntity> implements ContractService {
  28. @Override
  29. public List<ContractEntity> getlist(Pagination pagination){
  30. //通过UserProvider获取用户信息
  31. QueryWrapper<ContractEntity> queryWrapper = new QueryWrapper<>();
  32. if (!StringUtil.isEmpty(pagination.getKeyword())) {
  33. queryWrapper.lambda().and(
  34. t -> t.like(ContractEntity::getContractName, pagination.getKeyword())
  35. .or().like(ContractEntity::getMytelePhone, pagination.getKeyword())
  36. );
  37. }
  38. //排序
  39. if (StringUtil.isEmpty(pagination.getSidx())) {
  40. } else {
  41. queryWrapper = "asc".equals(pagination.getSort().toLowerCase()) ? queryWrapper.orderByAsc(pagination.getSidx()) : queryWrapper.orderByDesc(pagination.getSidx());
  42. }
  43. Page<ContractEntity> page = new Page<>(pagination.getCurrentPage(), pagination.getPageSize());
  44. IPage<ContractEntity> userPage = this.page(page, queryWrapper);
  45. return pagination.setData(userPage.getRecords(), page.getTotal());
  46. }
  47. @Override
  48. public ContractEntity getInfo(String id){
  49. QueryWrapper<ContractEntity> queryWrapper = new QueryWrapper<>();
  50. queryWrapper.lambda().eq(ContractEntity::getId, id);
  51. return this.getOne(queryWrapper);
  52. }
  53. @Override
  54. @DSTransactional
  55. public void create(ContractEntity entity){
  56. entity.setId(RandomUtil.uuId());
  57. this.save(entity);
  58. }
  59. @Override
  60. @DSTransactional
  61. public void update(String id, ContractEntity entity){
  62. entity.setId(id);
  63. this.updateById(entity);
  64. }
  65. @Override
  66. public void delete(ContractEntity entity) {
  67. if (entity != null) {
  68. this.removeById(entity.getId());
  69. }
  70. }
  71. }