expenses.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.Reimburser, info.DayTime, info.MonthTime, info.YearTime)
  11. }
  12. func (es *ExpensesService) QueryProjectFeeList(info request.SearchExpenses) ([]dao.ProjectFee, int64, error) {
  13. limit := info.PageInfo.PageSize
  14. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  15. return dao.QueryProjectFeeList(limit, offset, info.Genre, info.Reimburser, info.ProjectCode, info.DayTime, info.MonthTime, info.YearTime)
  16. }
  17. func (es *ExpensesService) QueryExpensesSumByPeople(info request.SearchExpenses) ([]dao.ExpensesResult, int64, error) {
  18. limit := info.PageInfo.PageSize
  19. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  20. expenses, total, err := dao.QueryExpensesSumByPeople(limit, offset, info.Genre, info.Reimburser, info.DayTime, info.MonthTime, info.YearTime)
  21. for i, expens := range expenses {
  22. list, _, err := dao.QueryExpensesList(1000, 0, info.Genre, expens.Reimburser, info.DayTime, info.MonthTime, info.YearTime)
  23. if err != nil {
  24. return expenses, total, err
  25. }
  26. deps, err := dao.QueryDepById(expens.DepartmentId)
  27. if err != nil {
  28. return expenses, total, err
  29. }
  30. user, err := dao.QueryUserByUserId(uint(expens.Reimburser))
  31. if err != nil {
  32. return expenses, total, err
  33. }
  34. expenses[i].Expenses = list
  35. expenses[i].Department = deps
  36. expenses[i].SysUser = user
  37. }
  38. return expenses, total, err
  39. }
  40. func (es *ExpensesService) QuerySurplus() (interface{}, error) {
  41. return dao.QuerySurplus()
  42. }
  43. func (es *ExpensesService) QueryProjectMonthFee(monthTime, yearTime string) ([]dao.ProjectMonthFee, error) {
  44. return dao.QueryProjectMonthFee(monthTime, yearTime)
  45. }
  46. func (es *ExpensesService) QueryMonthExpenses(monthTime, yearTime string) ([]dao.MonthExpenses, error) {
  47. return dao.QueryMonthExpenses(monthTime, yearTime)
  48. }
  49. func (es *ExpensesService) CreateExpenses(expenses dao.Expenses) error {
  50. return expenses.CreateExpenses()
  51. }
  52. func (es *ExpensesService) CreateProjectFee(fee dao.ProjectFee) error {
  53. return fee.CreateProjectFee()
  54. }
  55. func (es *ExpensesService) UpdateExpenses(expenses dao.Expenses) error {
  56. return expenses.UpdateExpenses()
  57. }
  58. func (es *ExpensesService) UpdateProjectFee(fee dao.ProjectFee) error {
  59. return fee.UpdateProjectFee()
  60. }
  61. func (es *ExpensesService) DeleteExpenses(expenses dao.Expenses) error {
  62. return expenses.DeleteExpenses()
  63. }
  64. func (es *ExpensesService) DeleteProjectFee(fee dao.ProjectFee) error {
  65. return fee.DeleteProjectFee()
  66. }