package cn.com.lzt.cost.pettycashaccount.service; import cn.com.lzt.cost.pettycashaccount.entity.TBCostPettyCashAccountEntity; import org.jeecgframework.core.common.service.CommonService; import java.io.Serializable; import java.math.BigDecimal; public interface TBCostPettyCashAccountServiceI extends CommonService{ public void delete(TBCostPettyCashAccountEntity entity) throws Exception; public Serializable save(TBCostPettyCashAccountEntity entity) throws Exception; public void saveOrUpdate(TBCostPettyCashAccountEntity entity) throws Exception; /** * 变更余额 * @param userId 用户id * @param depId 部门id * @param money 变动金额 * @param remark 备注 * @param sourceType 来源类型 * @param sourceId 来源id * @return 剩余 */ BigDecimal changeBalance(String userId, String depId, BigDecimal money, String remark, TBCostPettyCashAccountEntity.sourceType sourceType, String sourceId); /** * 获得备用金账户余额 * @param userId * @param depId * @return */ BigDecimal getBalance(String userId,String depId); //清空备用金账户 void clearAccount(String userId, String departId); //变更部门通知 void onChangeDepart(String userId,String... changeDepId); }