package com.opentravelsoft.service;
import java.util.List;
import java.util.Set;
import javax.jws.WebService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.opentravelsoft.entity.Booking;
import com.opentravelsoft.entity.product.Remind;
import com.opentravelsoft.providers.BookingDao;
import com.opentravelsoft.providers.EmployeeDao;
import com.opentravelsoft.providers.IncomeDao;
import com.opentravelsoft.providers.OutcomeDao;
@WebService
@Service("MessageService")
public class MessageServiceImpl implements MessageService {
@Autowired
private BookingDao bookingDao;
@Autowired
private EmployeeDao employeeDao;
@Autowired
private IncomeDao incomeDao;
@Autowired
private OutcomeDao outcomeDao;
public int getMessages(int uid) {
int count = 0;
List<Booking> list = bookingDao.getUnreadBookings(uid);
count = count + list.size();
Set<String> auth = employeeDao.getAuthorities(uid);
// 应付 (未读付款申请, 团出发前n天未付款申请)
// if (auth.contains(EbizCommon.ROLE_FINANCE)
// && auth.contains(EbizCommon.ROLE_OUTCOME_INBAND) && count == 0) {
List<Remind> tb1 = outcomeDao.getOutcomeInBand(3);
count = count + tb1.size();
// 未阅读付款申请书
List<Remind> billhead = outcomeDao.getBillheadInBand();
count = count + billhead.size();
// }
// 应收 团出发前n天 未收款客户提醒
// if (auth.contains(EbizCommon.ROLE_FINANCE)
// && auth.contains(EbizCommon.ROLE_INCOME_INBAND) && count == 0)
// {
List<Remind> tb2 = incomeDao.getIncomeInBand(3);
count = count + tb2.size();
// }
return count;
}
}