package cn.jeesoft.mvc.services; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import cn.jeesoft.core.exception.DbException; import cn.jeesoft.mvc.bean.TradeTransfer; @Service("tradeTransferService") public class TradeTransferService extends BaseService<TradeTransfer> { @Autowired private TradeBalanceService tradeBalanceService; /** * 转账(插入记录,并转移金额) */ public int insert(TradeTransfer bean, int fees) { int transferId = super.insert(bean); if (transferId > 0) { int update = tradeBalanceService.transfer(bean.getFromId(), bean.getToId(), bean.getMoney(), fees, bean.getSn()); if (update <= 0) { throw new DbException("转账失败"); } } return transferId; } @Override public String getTablename() { return "trade_transfer"; } }