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> 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 find(String sql, Object... objects){ List listmodel = dao.find(sql,objects); return decryptoModel(listmodel); } }