SysUserServiceImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.huimv.receive.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.metadata.IPage;
  6. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  7. import com.baomidou.mybatisplus.extension.api.R;
  8. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  9. import com.huimv.receive.common.utils.Result;
  10. import com.huimv.receive.common.utils.ResultCode;
  11. import com.huimv.receive.entity.BaseLocation;
  12. import com.huimv.receive.entity.Farm;
  13. import com.huimv.receive.entity.SysUser;
  14. import com.huimv.receive.mapper.SysUserMapper;
  15. import com.huimv.receive.service.IBaseLocationService;
  16. import com.huimv.receive.service.IFarmService;
  17. import com.huimv.receive.service.ISysUserService;
  18. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  19. import org.aspectj.weaver.ast.Var;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Service;
  22. import java.util.Map;
  23. /**
  24. * <p>
  25. * 服务实现类
  26. * </p>
  27. *
  28. * @author author
  29. * @since 2023-09-04
  30. */
  31. @Service
  32. public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
  33. @Autowired
  34. private IBaseLocationService baseLocationService;
  35. @Autowired
  36. private IFarmService farmService;
  37. @Override
  38. public Result pageAll(Map map) {
  39. int pageNum = (Integer)map.get("pageNum");
  40. int pageSize = (Integer)map.get("pageSize");
  41. String searchStr = (String)map.get("searchStr");
  42. Integer job = (Integer)map.get("job");
  43. Integer workLocation = (Integer)map.get("workLocation");
  44. String workLocationType = (String)map.get("workLocationType");
  45. String farmId = (String) map.get("farmId");
  46. if (checkFarm(farmId))
  47. return new Result(10001,"牧场信息为空",false);
  48. QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
  49. if (ObjectUtil.isEmpty(pageNum) || pageNum<1)
  50. pageNum = 1;
  51. if (ObjectUtil.isEmpty(pageSize) || pageSize<1 )
  52. pageNum = 10;
  53. wrapper.eq("farm_id",farmId);
  54. wrapper.eq(ObjectUtil.isNotEmpty(job),"job",job);
  55. wrapper.eq(ObjectUtil.isNotEmpty(workLocation),"work_location",workLocation);
  56. wrapper.eq(StringUtils.isNotBlank(workLocationType),"work_location_type",workLocationType);
  57. if (StringUtils.isNotBlank(searchStr))
  58. wrapper.and(i -> i.like("user_name",searchStr).or().like("user_phone",searchStr));
  59. wrapper.orderByDesc("id");
  60. IPage<SysUser> page = this.page(new Page<>(pageNum, pageSize), wrapper);
  61. return new Result(ResultCode.SUCCESS,page);
  62. }
  63. @Override
  64. public Result listWorkLocation(Map map) {
  65. String farmId = (String)map.get("farmId");
  66. if (checkFarm(farmId))
  67. return new Result(10001,"牧场信息为空",false);
  68. return new Result(ResultCode.SUCCESS,baseLocationService.list(new QueryWrapper<BaseLocation>().eq("farm_id",farmId).groupBy("location_type").orderByAsc("location_type")));
  69. }
  70. @Override
  71. public Result pageAccount(Map<String, Object> map) {
  72. int pageNum = (Integer)map.get("pageNum");
  73. int pageSize = (Integer)map.get("pageSize");
  74. String searchStr = (String)map.get("searchStr");
  75. Integer job = (Integer)map.get("job");
  76. Integer workLocation = (Integer)map.get("workLocation");
  77. String workLocationType = (String)map.get("workLocationType");
  78. String farmId = (String) map.get("farmId");
  79. if (checkFarm(farmId))
  80. return new Result(10001,"牧场信息为空",false);
  81. QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
  82. if (ObjectUtil.isEmpty(pageNum) || pageNum<1)
  83. pageNum = 1;
  84. if (ObjectUtil.isEmpty(pageSize) || pageSize<1 )
  85. pageNum = 10;
  86. wrapper.eq("farm_id",farmId);
  87. wrapper.eq(ObjectUtil.isNotEmpty(job),"job",job);
  88. wrapper.eq(ObjectUtil.isNotEmpty(workLocation),"work_location",workLocation);
  89. wrapper.eq(StringUtils.isNotBlank(workLocationType),"work_location_type",workLocationType);
  90. if (StringUtils.isNotBlank(searchStr))
  91. wrapper.and(i -> i.like("user_name",searchStr).or().like("user_phone",searchStr));
  92. wrapper.orderByDesc("id");
  93. IPage<SysUser> page = this.page(new Page<>(pageNum, pageSize), wrapper);
  94. return new Result(ResultCode.SUCCESS,page);
  95. }
  96. private boolean checkFarm(String farmId){
  97. if (StringUtils.isBlank(farmId) )
  98. return true;
  99. Farm byId = farmService.getById(farmId);
  100. if (ObjectUtil.isEmpty(byId))
  101. return true;
  102. return false;
  103. }
  104. }