
org.joyqueue.service.impl.UserServiceImpl Maven / Gradle / Ivy
/**
* Copyright 2019 The JoyQueue Authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.joyqueue.service.impl;
import org.joyqueue.model.domain.ApplicationUser;
import org.joyqueue.model.domain.User;
import org.joyqueue.model.query.QUser;
import org.joyqueue.repository.UserRepository;
import org.joyqueue.service.UserService;
import org.joyqueue.util.NullUtil;
import org.joyqueue.util.ObjectUtil;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* Created by yangyang115 on 18-7-27.
*/
@Service("userService")
public class UserServiceImpl extends PageServiceSupport implements UserService {
@Override
public User findByCode(final String code) {
if (code == null || code.isEmpty()) {
return null;
}
return repository.findByCode(code);
}
@Override
public List findByCodes(List codes) {
if (codes == null || codes.isEmpty()) {
return new ArrayList<>();
}
return repository.findByCodes(codes);
}
@Override
public List findByIds(List ids) {
if (ids == null || ids.isEmpty()) {
return new ArrayList<>();
}
return repository.findByIds(ids);
}
@Override
public List findByAppId(final long appId) {
return repository.findByAppId(appId);
}
@Override
public int addAppUser(final ApplicationUser appUser) {
if (appUser == null) {
return 0;
}
return repository.addAppUser(appUser);
}
@Override
public List findByAppCode(final String appCode) {
return repository.findByAppCode(appCode);
}
@Override
public int deleteAppUser(final long userId, final long appId) {
return repository.deleteAppUser(userId, appId);
}
@Override
public int deleteAppUserById(final long appUserId) {
return repository.deleteAppUserById(appUserId);
}
@Override
public ApplicationUser findAppUserById(long appUserId) {
return repository.findAppUserById(appUserId);
}
@Override
public ApplicationUser findAppUserByAppIdAndUserId(long appId, long userId) {
return repository.findAppUserByAppIdAndUserId(appId, userId);
}
@Override
public boolean belong(final long userId, final long appId) {
return repository.belong(userId, appId);
}
@Override
public List findByWhereSql(String sql, Object obj) {
return repository.findByWhereSql(ObjectUtil.replaceSql(obj, sql));
}
@Override
public boolean validateWhereSql(String sql, Object obj) {
List users = findByWhereSql(sql, obj);
if(NullUtil.isEmpty(users)) {
return false;
}
return true;
}
@Override
public List findByRole(int role) {
return repository.findByRole(role);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy