📄 registerserviceimpl.java
字号:
/*
* Created on 2007-2-11
* Last modified on 2007-05-05
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.service.user;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import com.yeqiangwei.club.dao.DAOLocator;
import com.yeqiangwei.club.dao.DAOWrapper;
import com.yeqiangwei.club.dao.RegisterDAO;
import com.yeqiangwei.club.dao.tran.TransactionUtils;
import com.yeqiangwei.club.dao.model.Register;
import com.yeqiangwei.club.param.RegisterParameter;
import com.yeqiangwei.club.util.MessageUtils;
import com.yeqiangwei.util.TypeChange;
import com.yeqiangwei.util.Validator;
public class RegisterServiceImpl extends MessageUtils implements RegisterService {
private static final Logger logger = Logger.getLogger(RegisterServiceImpl.class);
public RegisterDAO getRegisterDAO(){
return DAOWrapper.<RegisterDAO>getSingletonInstance(DAOLocator.REGISTER);
}
public static void main(String args[]){
com.yeqiangwei.club.dao.hibernate.ConnectionManager.init();
RegisterServiceImpl r = new RegisterServiceImpl();
Register item = r.findByKey("yeqiangwei@163.com");
System.out.println(item.getUsing());
}
public Register findById(int id) {
if(id>0){
return this.getRegisterDAO().findById(id);
}else{
logger.debug("error_find_noid");
return null;
}
}
public Register createOrUpdate(Register item) {
if(item.getRegisterId()>0){
return this.update(item);
}else{
return this.create(item);
}
}
public Register create(Register item) {
if(Validator.isEmpty(item)){
item = null;
this.setMessage(super.getMessage("error_system"));
}
else if(Validator.isEmpty(item.getRegisterKey())){
item = null;
this.setMessage(super.getMessage("error"));
}else{
if(item.getUsing()){
this.setMessage(super.getMessage("error_register_key_duplicate"));
return null;
}
TransactionUtils tran = new TransactionUtils();
try{
tran.beginTransaction();
item = this.getRegisterDAO().create(item);
tran.commit();
}catch(Exception e){
item = null;
tran.rollback();
logger.error(e.toString());
}
if(!Validator.isEmpty(item)){
this.setMessage(super.getMessage("success_register_number"));
}else{
this.setMessage(super.getMessage("error_system"));
}
}
return item;
}
public Register update(Register item) {
if(Validator.isEmpty(item)){
item = null;
this.setMessage(super.getMessage("error_system"));
logger.error(super.getMessage("error_system"));
}
else if(Validator.isEmpty(item.getRegisterKey())){
item = null;
this.setMessage(super.getMessage("error"));
}
else if(item.getRegisterId()<=0){
logger.debug("error_update_noid");
item = null;
this.setMessage(super.getMessage("error_update_noid"));
}
else{
TransactionUtils tran = new TransactionUtils();
tran.beginTransaction();
try{
item = this.getRegisterDAO().update(item);
tran.commit();
}catch(Exception e){
item = null;
tran.rollback();
logger.error(e.toString());
}
if(!Validator.isEmpty(item)){
this.setMessage(super.getMessage("success_register_number"));
}else{
this.setMessage(super.getMessage("error_system"));
}
}
return item;
}
public int delete(Register item) {
int c = 0;
if(item.getRegisterId()<=0){
logger.debug("error_delete_noid");
this.setMessage(super.getMessage("error_delete_noid"));
}else{
c = this.getRegisterDAO().delete(item);
this.setMessage(super.getMessage("success"));
}
return c;
}
public int delete(String[] ids) {
int c = 0;
if(Validator.isEmpty(ids)){
this.setMessage(super.getMessage("error_delete_noid"));
}else{
List<Integer> list = new ArrayList<Integer>();
for(int i=0; i<ids.length; i++){
int id = TypeChange.stringToInt(ids[i]);
list.add(new Integer(id));
}
c = this.getRegisterDAO().delete(list);
this.setMessage(super.getMessage("success"));
}
return c;
}
public List<Register> findByParameter(RegisterParameter param) {
return this.getRegisterDAO().findByParameter(param);
}
public long countByParameter(RegisterParameter param) {
return this.getRegisterDAO().countByParameter(param);
}
public Register findByNumber(String number) {
if(!Validator.isEmpty(number)){
return this.getRegisterDAO().findByNumber(number);
}else{
logger.debug("findByNumber registerNumber is empty");
return null;
}
}
public Register findByKey(String key) {
if(!Validator.isEmpty(key)){
return this.getRegisterDAO().findByKey(key);
}else{
logger.debug("findByKey registerKey is empty");
return null;
}
}
public Register findByKeyAndNumber(String key, String number) {
if(!Validator.isEmpty(key)||Validator.isEmpty(number)){
return this.getRegisterDAO().findByKeyAndNumber(key,number);
}else{
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -