AppUserService.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.qmth.ops.biz.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.qmth.ops.biz.dao.AppUserDao;
  5. import com.qmth.ops.biz.domain.App;
  6. import com.qmth.ops.biz.domain.AppUser;
  7. import com.qmth.ops.biz.domain.User;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import javax.annotation.Resource;
  11. import javax.validation.constraints.NotNull;
  12. import java.util.List;
  13. @Service
  14. public class AppUserService extends ServiceImpl<AppUserDao, AppUser> {
  15. @Resource
  16. private AppUserDao appUserDao;
  17. public List<AppUser> listByApp(@NotNull App app) {
  18. return appUserDao.selectList(new LambdaQueryWrapper<AppUser>().eq(AppUser::getAppId, app.getId()));
  19. }
  20. public boolean exist(@NotNull App app, @NotNull User user) {
  21. return appUserDao.selectOne(new LambdaQueryWrapper<AppUser>().eq(AppUser::getAppId, app.getId())
  22. .eq(AppUser::getUserId, user.getId())) != null;
  23. }
  24. @Transactional
  25. public AppUser insert(@NotNull App app, @NotNull User user) {
  26. AppUser au = new AppUser(app.getId(), user.getId());
  27. appUserDao.insert(au);
  28. return au;
  29. }
  30. @Transactional
  31. public void delete(@NotNull App app, @NotNull User user) {
  32. appUserDao.delete(new LambdaQueryWrapper<AppUser>().eq(AppUser::getAppId, app.getId())
  33. .eq(AppUser::getUserId, user.getId()));
  34. }
  35. }