package cn.jeesoft.mvc.services;
import org.springframework.stereotype.Service;
import cn.jeesoft.mvc.services.BaseService;
import cn.jeesoft.mvc.bean.Users;
import cn.jeesoft.mvc.bean.UsersAuth;
import cn.jeesoft.mvc.model.AuthState;
@Service("usersAuthService")
public class UsersAuthService extends BaseService<UsersAuth> {
@Override
public int update(UsersAuth bean) {
if (bean.getUsersId() <= 0) {
return -1;
}
int update = super.update(bean);
if (update==0) {
Users users = new Users();
users.setId(bean.getUsersId());
int insert = getDao().insert("users.createAuth", users);
if (insert > 0) {
update = 1;
}
} else {
update = super.update(bean);
}
if (update > 0) {
if (bean.getAuthState()==null) {
bean.setAuthState(AuthState.WAIT);
}
switch (bean.getAuthState()) {
case YES:
getDao().update(getTablename()+".finish", bean);
break;
case NO:
getDao().update(getTablename()+".no", bean);
break;
case WAIT:
getDao().update(getTablename()+".wait", bean);
break;
case INVALID:
getDao().update(getTablename()+".invalid", bean);
break;
default:
break;
}
}
return update;
}
/**
* 审核通过
* @param usersId
* @return
*/
public int finish(int usersId) {
UsersAuth auth = new UsersAuth();
auth.setUsersId(usersId);
// 更新时间
int update = getDao().update(getTablename()+".finish_auth", auth);
if (update > 0) {
// 更新状态
getDao().update(getTablename()+".finish", auth);
}
return update;
}
/**
* 资料退回
* @param usersId
* @return
*/
public int invalid(int usersId) {
UsersAuth auth = new UsersAuth();
auth.setUsersId(usersId);
int update = getDao().update(getTablename()+".invalid", auth);
return update;
}
@Override
public String getTablename() {
return "users_auth";
}
}