expenses.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package admin
  2. import (
  3. "server/dao"
  4. "server/model/common/request"
  5. )
  6. type ExpensesService struct{}
  7. func (es *ExpensesService) QueryExpensesList(info request.SearchExpenses) ([]dao.Expenses, int64, error) {
  8. limit := info.PageInfo.PageSize
  9. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  10. return dao.QueryExpensesList(limit, offset, info.Genre, info.ProjectId, info.Reimburser, info.DayTime, info.MonthTime, info.YearTime)
  11. }
  12. func (es *ExpensesService) QueryExpensesSumByPeople(info request.SearchExpenses) ([]dao.ExpensesResult, int64, error) {
  13. limit := info.PageInfo.PageSize
  14. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  15. expenses, total, err := dao.QueryExpensesSumByPeople(limit, offset, info.Genre, info.ProjectId, info.Reimburser, info.DayTime, info.MonthTime, info.YearTime)
  16. for i, expens := range expenses {
  17. list, _, err := dao.QueryExpensesList(1000, 0, info.Genre, info.ProjectId, expens.Reimburser, info.DayTime, info.MonthTime, info.YearTime)
  18. if err != nil {
  19. return expenses, total, err
  20. }
  21. deps, err := dao.QueryDepById(expens.DepartmentId)
  22. if err != nil {
  23. return expenses, total, err
  24. }
  25. user, err := dao.QueryUserByUserId(uint(expens.Reimburser))
  26. if err != nil {
  27. return expenses, total, err
  28. }
  29. expenses[i].Expenses = list
  30. expenses[i].Department = deps
  31. expenses[i].SysUser = user
  32. }
  33. return expenses, total, err
  34. }
  35. func (es *ExpensesService) QuerySurplus() (interface{}, error) {
  36. return dao.QuerySurplus()
  37. }
  38. func (es *ExpensesService) CreateExpenses(expenses dao.Expenses) error {
  39. return expenses.CreateExpenses()
  40. }
  41. func (es *ExpensesService) UpdateExpenses(expenses dao.Expenses) error {
  42. return expenses.UpdateExpenses()
  43. }
  44. func (es *ExpensesService) DeleteExpenses(expenses dao.Expenses) error {
  45. return expenses.DeleteExpenses()
  46. }