TBCostPettyCashAccountServiceI.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package cn.com.lzt.cost.pettycashaccount.service;
  2. import cn.com.lzt.cost.pettycashaccount.entity.TBCostPettyCashAccountEntity;
  3. import org.jeecgframework.core.common.service.CommonService;
  4. import java.io.Serializable;
  5. import java.math.BigDecimal;
  6. public interface TBCostPettyCashAccountServiceI extends CommonService{
  7. public void delete(TBCostPettyCashAccountEntity entity) throws Exception;
  8. public Serializable save(TBCostPettyCashAccountEntity entity) throws Exception;
  9. public void saveOrUpdate(TBCostPettyCashAccountEntity entity) throws Exception;
  10. /**
  11. * 变更余额
  12. * @param userId 用户id
  13. * @param depId 部门id
  14. * @param money 变动金额
  15. * @param remark 备注
  16. * @param sourceType 来源类型
  17. * @param sourceId 来源id
  18. * @return 剩余
  19. */
  20. BigDecimal changeBalance(String userId, String depId, BigDecimal money, String remark, TBCostPettyCashAccountEntity.sourceType sourceType, String sourceId);
  21. /**
  22. * 获得备用金账户余额
  23. * @param userId
  24. * @param depId
  25. * @return
  26. */
  27. BigDecimal getBalance(String userId,String depId);
  28. //清空备用金账户
  29. void clearAccount(String userId, String departId);
  30. //变更部门通知
  31. void onChangeDepart(String userId,String... changeDepId);
  32. }