FarmServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.huimv.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.huimv.admin.common.utils.Result;
  7. import com.huimv.admin.common.utils.ResultCode;
  8. import com.huimv.admin.entity.Farm;
  9. import com.huimv.admin.entity.SysAccountMultilevel;
  10. import com.huimv.admin.mapper.FarmMapper;
  11. import com.huimv.admin.mapper.SysAccountMultilevelMapper;
  12. import com.huimv.admin.service.IFarmService;
  13. import org.apache.commons.lang.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import java.util.Arrays;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * <p>
  21. * 服务实现类
  22. * </p>
  23. *
  24. * @author astupidcoder
  25. * @since 2021-10-14
  26. */
  27. @Service
  28. public class FarmServiceImpl extends ServiceImpl<FarmMapper, Farm> implements IFarmService {
  29. @Autowired
  30. private SysAccountMultilevelMapper accountMultilevelMapper;
  31. @Override
  32. public Result getFarm(Integer userId) {
  33. SysAccountMultilevel sysAccountMultilevel = accountMultilevelMapper.selectById(userId);
  34. String farmIds = sysAccountMultilevel.getFarmIds();
  35. List list ;
  36. if (userId == 1){
  37. list = this.list();
  38. }else {
  39. List<String> list1 = Arrays.asList(farmIds.split(","));
  40. list = (List)this.listByIds(list1);
  41. }
  42. return new Result(ResultCode.SUCCESS,list);
  43. }
  44. @Override
  45. public Result add(Farm farm) {
  46. this.save(farm);
  47. return new Result(10000,"添加成功",true);
  48. }
  49. @Override
  50. public Result getFarm2(Integer userId) {
  51. SysAccountMultilevel sysAccountMultilevel = accountMultilevelMapper.selectById(userId);
  52. String farmIds = sysAccountMultilevel.getFarmIds();
  53. List<Farm> list ;
  54. if (userId == 1){
  55. list = this.list();
  56. }else {
  57. List<String> list1 = Arrays.asList(farmIds.split(","));
  58. list = this.listByIds(list1);
  59. }
  60. String str = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q";
  61. String[] split = str.split(",");
  62. Integer i = 0;
  63. for (Farm farm : list) {
  64. farm.setFarmName(split[i]+"牧场");
  65. i++;
  66. }
  67. return new Result(ResultCode.SUCCESS,list);
  68. }
  69. @Override
  70. public Result listPage(Integer userId, Map paramMap) {
  71. int pageNum = (Integer)paramMap.get("pageNum");
  72. int pageSize = (Integer)paramMap.get("pageSize");
  73. String farmName = (String)paramMap.get("farmName");
  74. QueryWrapper<Farm> wrapper= new QueryWrapper<>();
  75. wrapper.like("farm_name",farmName);
  76. SysAccountMultilevel sysAccountMultilevel = accountMultilevelMapper.selectById(userId);
  77. String farmIds = sysAccountMultilevel.getFarmIds();
  78. if (StringUtils.isBlank(farmIds)){
  79. return new Result(10001,"未绑定牧场",false);
  80. }
  81. if (userId != 1){
  82. List<String> list1 = Arrays.asList(farmIds.split(","));
  83. wrapper.in("id",list1);
  84. }
  85. IPage<Farm> page = this.page(new Page<>(pageNum, pageSize), wrapper);
  86. return new Result(ResultCode.SUCCESS,page);
  87. }
  88. }