<?xml version="1.0" encoding="UTF-8"?>
<schema>
<tables>
<table name="user" desc="用户">
<columns>
<column name="id" type="Long" desc="用户id"/>
<column name="name" type="String" desc="用户名称"/>
<column name="gender" type="String" desc="用户性别"/>
<column name="email" type="String" desc="用户Email"/>
</columns>
</table>
<table name="role" desc="角色">
<columns>
<column name="id" type="Long" desc="角色id"/>
<column name="name" type="String" desc="角色名称"/>
<column name="level" type="String" desc="角色级别"/>
<!-- 简单的权限控制 -->
</columns>
</table>
</tables>
</schema>
package org.ycl.base.manager.impl;
import org.ycl.base.dos.UserDO;
import org.ycl.base.daos.UserDAO;
import org.ycl.base.manager.UserManager;
import org.frame.base.exception.DAOException;
import org.frame.base.result.Result;
/**
* 用户
*
* @author ycl
*
*/
public class UserManagerImpl implements UserManager {
private UserDAO userDAO;
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
@Override
public Result<UserDO> queryUser(Long id) {
Result<UserDO> result = new Result<UserDO>();
if (id == null || id <= 0) {
result.setErrorMessage("用户id不能为空!");
return result;
}
try {
UserDO userDO = userDAO.queryUser(id);
result.setModel(userDO);
result.setSuccess(Boolean.TRUE);
} catch (DAOException e) {
result.setErrorMessage("查询用户失败[DAO]!");
}
return result;
}
@Override
public Result<Long> insertUser(UserDO userDO) {
Result<Long> result = new Result<Long>();
if (userDO == null || userDO.getId() == null || userDO.getId() == 0) {
result.setErrorMessage("用户id不能为空!");
return result;
}
try {
Long userId = userDAO.insertUser(userDO);
result.setModel(userId);
result.setSuccess(Boolean.TRUE);
} catch (DAOException e) {
result.setErrorMessage("添加用户失败[DAO]!");
}
return result;
}
@Override
public Result<Integer> deleteUser(Long id) {
Result<Integer> result = new Result<Integer>();
if (id == null || id <= 0) {
result.setErrorMessage("用户id不能为空!");
return result;
}
try {
Integer del = userDAO.deleteUser(id);
result.setModel(del);
result.setSuccess(Boolean.TRUE);
} catch (DAOException e) {
result.setErrorMessage("删除用户失败[DAO]!");
}
return result;
}
@Override
public Result<Integer> updateUser(UserDO userDO) {
Result<Integer> result = new Result<Integer>();
if (userDO == null || userDO.getId() == null || userDO.getId() == 0) {
result.setErrorMessage("用户id不能为空!");
return result;
}
try {
Integer up = userDAO.updateUser(userDO);
result.setModel(up);
result.setSuccess(Boolean.TRUE);
} catch (DAOException e) {
result.setErrorMessage("更新用户失败[DAO]!");
}
return result;
}
}