package com.common.core.service;
|
|
import com.common.annotation.Table;
|
import com.common.core.domain.BaseModel;
|
|
import java.util.List;
|
|
|
/**
|
* @author 廖振钦
|
* @Date 2022-01-12
|
* */
|
public abstract class BaseCryptoService<M extends BaseModel<M>> extends CryptoService{
|
|
protected final M dao;
|
|
protected BaseCryptoService(M dao) {
|
this.dao = dao;
|
}
|
|
|
public String getTableName(){
|
Table table = dao.getClass().getAnnotation(Table.class);
|
return table.tableName();
|
}
|
|
/**
|
* 新增
|
* @return 是否新增成功
|
*/
|
public boolean save(M model) {
|
model = encryptoModel(model);
|
return model.save();
|
}
|
|
/**
|
* 修改
|
* @return 是否修改成功
|
*/
|
public boolean update(M model) {
|
model = encryptoModel(model);
|
return model.update();
|
}
|
|
|
/**
|
* 新增or修改
|
* @return 是否新增or修改成功
|
*/
|
public boolean saveOrUpdate(M model){
|
if(null == model.getId()){
|
return save(model);
|
}else{
|
return update(model);
|
}
|
}
|
|
/**
|
*
|
* */
|
public boolean LogicDeleteById(Object id){
|
M m = findById(id);
|
m.setIsDelete(1);
|
return m.update();
|
}
|
|
/**
|
*
|
* */
|
public M findById(Object id){
|
M m = dao.findById(id);;
|
return decryptoModel(m);
|
}
|
|
/**
|
*
|
* */
|
public List<M> find(String sql, Object... objects){
|
List<M> listmodel = dao.find(sql,objects);
|
return decryptoModel(listmodel);
|
}
|
|
}
|