AdvancedQueryServiceImpl.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package jnpf.base.service.impl;
  2. import jnpf.base.service.SuperServiceImpl;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import jnpf.base.UserInfo;
  6. import jnpf.base.entity.AdvancedQueryEntity;
  7. import jnpf.base.entity.ModuleDataAuthorizeSchemeEntity;
  8. import jnpf.base.mapper.AdvancedQueryMapper;
  9. import jnpf.base.service.AdvancedQueryService;
  10. import jnpf.util.RandomUtil;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. import java.util.Optional;
  14. /**
  15. *
  16. *
  17. * @author JNPF开发平台组
  18. * @version V3.4.2
  19. * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
  20. * @date 2022/5/30
  21. */
  22. @Service
  23. public class AdvancedQueryServiceImpl extends SuperServiceImpl<AdvancedQueryMapper, AdvancedQueryEntity> implements AdvancedQueryService {
  24. @Override
  25. public void create(AdvancedQueryEntity advancedQueryEntity) {
  26. String mainId = Optional.ofNullable(advancedQueryEntity.getId()).orElse(RandomUtil.uuId());
  27. advancedQueryEntity.setId(mainId);
  28. this.save(advancedQueryEntity);
  29. }
  30. @Override
  31. public AdvancedQueryEntity getInfo(String id,String userId) {
  32. QueryWrapper<AdvancedQueryEntity> queryWrapper = new QueryWrapper<>();
  33. queryWrapper.lambda().eq(AdvancedQueryEntity::getId, id).eq(AdvancedQueryEntity::getCreatorUserId, userId);
  34. return this.getOne(queryWrapper);
  35. }
  36. @Override
  37. public List<AdvancedQueryEntity> getList(String moduleId, UserInfo userInfo) {
  38. QueryWrapper<AdvancedQueryEntity> queryWrapper = new QueryWrapper<>();
  39. queryWrapper.lambda().eq(AdvancedQueryEntity::getModuleId, moduleId).eq(AdvancedQueryEntity::getCreatorUserId, userInfo.getUserId());
  40. List<AdvancedQueryEntity> list = this.list(queryWrapper);
  41. return list;
  42. }
  43. }