package com.github.ouyangbob.admin.account.service.impl;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.ouyangbob.Constants;
import com.github.ouyangbob.admin.account.mapper.IAdminUserMapper;
import com.github.ouyangbob.admin.account.model.entity.AdminUser;
import com.github.ouyangbob.admin.account.model.vo.AdminUserQueryVo;
import com.github.ouyangbob.admin.account.service.IAdminUserService;
import com.github.ouyangbob.util.UUIDGenerator;
import com.github.pagehelper.PageInfo;
import com.github.pagehelper.PageHelper;
@Service
public class AdminUserServiceImpl implements IAdminUserService {
@Autowired
private IAdminUserMapper adminUserMapper;
public PageInfo<AdminUser> queryAdminUserPage(AdminUserQueryVo queryVo) {
PageHelper.startPage(queryVo.getPage(), queryVo.getPageSize());
List<AdminUser> adminUserList=adminUserMapper.queryAdminUserList(queryVo);
PageInfo<AdminUser> page = new PageInfo<AdminUser>(adminUserList);
return page;
}
public AdminUser findAdminUserById(String id) {
return adminUserMapper.findAdminUserById(id);
}
public AdminUser findAdminUserByLoginName(String loginName) {
return adminUserMapper.findAdminUserByLoginName(loginName);
}
public AdminUser saveOrUpdateAdminUser(AdminUser adminUser) {
if(StringUtils.isNotBlank(adminUser.getId())){
adminUserMapper.updateAdminUser(adminUser);
}else{
String id=UUIDGenerator.generate();
adminUser.setId(id);
adminUserMapper.saveAdminUser(adminUser);
}
return adminUser;
}
public boolean removeAdminUser(AdminUser adminUser) {
adminUser.setDelFlag(Constants.HAS_DELTE_FLAG);
adminUserMapper.updateAdminUser(adminUser);
return true;
}
}