SysGroupServiceImpl.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.huimv.cattle.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.huimv.cattle.mapper.SysGroupMapper;
  7. import com.huimv.cattle.mapper.SysUserGroupMapper;
  8. import com.huimv.cattle.pojo.SysGroup;
  9. import com.huimv.cattle.pojo.SysUserGroup;
  10. import com.huimv.cattle.service.SysGroupService;
  11. import com.huimv.cattle.utils.ResultUtil;
  12. import com.huimv.common.utils.Result;
  13. import com.huimv.common.utils.ResultCode;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.springframework.stereotype.Service;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.Arrays;
  19. import java.util.List;
  20. import java.util.Map;
  21. /**
  22. * <p>
  23. * 服务实现类
  24. * </p>
  25. *
  26. * @author zn
  27. * @since 2022-09-26
  28. */
  29. @Service
  30. public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> implements SysGroupService {
  31. @Resource
  32. private ResultUtil resultUtil;
  33. @Resource
  34. private SysGroupMapper sysGroupMapper;
  35. @Resource
  36. private SysUserGroupMapper sysUserGroupMapper;
  37. /**
  38. * @Method : listGroup
  39. * @Description :
  40. * @Params : [request, paramsMap]
  41. * @Return : com.huimv.common.utils.Result
  42. *
  43. * @Author : ZhuoNing
  44. * @Date : 2022/10/9
  45. * @Time : 19:35
  46. */
  47. @Override
  48. public Result listGroup(HttpServletRequest request, Map<String, String> paramsMap) {
  49. String pageNo = paramsMap.get("pageNo")+"";
  50. if (StringUtils.isBlank(pageNo)) {
  51. pageNo = "1";
  52. }
  53. String pageSize = paramsMap.get("pageSize")+"";
  54. if (StringUtils.isBlank(pageSize)) {
  55. pageSize = "10";
  56. }
  57. String farmCode = request.getHeader("farmCode");
  58. String groupClass = paramsMap.get("groupClass");
  59. String groupName = paramsMap.get("groupName");
  60. QueryWrapper<SysGroup> queryWrapper = new QueryWrapper<>();
  61. queryWrapper.eq(StringUtils.isNoneBlank(farmCode),"farm_code",farmCode);
  62. queryWrapper.like(StringUtils.isNotBlank(groupName),"group_name",groupName);
  63. queryWrapper.eq(StringUtils.isNotBlank(groupClass),"group_class",groupClass);
  64. queryWrapper.orderByDesc("id");
  65. Page<SysGroup> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
  66. return new Result(ResultCode.SUCCESS,sysGroupMapper.selectPage(page,queryWrapper));
  67. }
  68. /**
  69. * @Method : newGroup
  70. * @Description :
  71. * @Params : [request, paramsMap]
  72. * @Return : com.huimv.common.utils.Result
  73. *
  74. * @Author : ZhuoNing
  75. * @Date : 2022/10/9
  76. * @Time : 19:35
  77. */
  78. @Override
  79. public Result newGroup(HttpServletRequest request, Map<String, String> paramsMap) {
  80. SysGroup sysGroup = new SysGroup();
  81. String farmCode = request.getHeader("farmIds");
  82. sysGroup.setGroupName(paramsMap.get("groupName"));
  83. sysGroup.setGroupClass(Integer.parseInt(paramsMap.get("groupClass")));
  84. sysGroup.setGroupType(Integer.parseInt(paramsMap.get("groupType")));
  85. sysGroup.setFarmCode(farmCode);
  86. return resultUtil.getResult(sysGroupMapper.insert(sysGroup));
  87. }
  88. /**
  89. * @Method : editGroup
  90. * @Description :
  91. * @Params : [request, paramsMap]
  92. * @Return : com.huimv.common.utils.Result
  93. *
  94. * @Author : ZhuoNing
  95. * @Date : 2022/10/9
  96. * @Time : 19:35
  97. */
  98. @Override
  99. public Result editGroup(HttpServletRequest request, Map<String, String> paramsMap) {
  100. SysGroup sysGroup = new SysGroup();
  101. sysGroup.setId(Integer.parseInt(paramsMap.get("id")));
  102. sysGroup.setGroupName(paramsMap.get("groupName"));
  103. // sysGroup.setGroupClass(Integer.parseInt(paramsMap.get("groupClass")));
  104. // sysGroup.setGroupType(Integer.parseInt(paramsMap.get("groupType")));
  105. return resultUtil.getResult(sysGroupMapper.updateById(sysGroup));
  106. }
  107. /**
  108. * @Method : removeGroup
  109. * @Description :
  110. * @Params : [request, paramsMap]
  111. * @Return : com.huimv.common.utils.Result
  112. *
  113. * @Author : ZhuoNing
  114. * @Date : 2022/10/9
  115. * @Time : 19:35
  116. */
  117. @Override
  118. public Result removeGroup(HttpServletRequest request, Map<String, String> paramsMap) {
  119. String ids = paramsMap.get("ids");
  120. String[] idArray = ids.split(",");
  121. List<String> idList= Arrays.asList(idArray);
  122. return resultUtil.getResult(sysGroupMapper.deleteBatchIds(idList));
  123. }
  124. @Override
  125. public Result listByUserId(HttpServletRequest request, Map<String, String> paramsMap) {
  126. String userId = paramsMap.get("userId");
  127. List<SysUserGroup> userGroups = sysUserGroupMapper.selectList(new QueryWrapper<SysUserGroup>().eq("user_id", userId));
  128. if (ObjectUtil.isNotEmpty(userGroups)){
  129. return new Result(ResultCode.SUCCESS, userGroups.get(0).getGroupId());
  130. }else {
  131. return new Result(10001,"未授权角色",false);
  132. }
  133. }
  134. }