finance.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package admin
  2. import (
  3. "server/dao"
  4. "server/model/common/request"
  5. )
  6. type FinanceService struct{}
  7. func (fs *FinanceService) QueryDailyExpensesList(info request.SearchProject) (list interface{}, total int64, err error) {
  8. limit := info.PageInfo.PageSize
  9. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  10. dailyExpenses, total, err := dao.QueryDailyExpensesList(limit, offset, info.State, info.Name, info.Time)
  11. return dailyExpenses, total, err
  12. }
  13. func (fs *FinanceService) QueryDailyExpenses(id int) (dao.DailyExpenses, error) {
  14. expenses, err := dao.QueryDailyExpenses(id)
  15. if err != nil {
  16. return dao.DailyExpenses{}, err
  17. }
  18. details, err := dao.QueryDailyFeeDetails(int(expenses.ID))
  19. if err != nil {
  20. return dao.DailyExpenses{}, err
  21. }
  22. expenses.DailyFeeDetails = details
  23. return expenses, err
  24. }
  25. func (fs *FinanceService) QueryExpensesGenre() ([]dao.ExpensesGenre, error) {
  26. return dao.QueryExpensesGenre()
  27. }
  28. func (fs *FinanceService) QueryBorrowingList(info request.SearchProject) (list interface{}, total int64, err error) {
  29. limit := info.PageInfo.PageSize
  30. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  31. borrowing, total, err := dao.QueryBorrowingList(limit, offset, info.Name, info.Time)
  32. return borrowing, total, err
  33. }
  34. func (fs *FinanceService) QueryBorrowing(id int) (dao.Borrowing, error) {
  35. return dao.QueryBorrowing(id)
  36. }
  37. func (fs *FinanceService) QueryDailyFileList(info request.SearchIdNameGenre) (list interface{}, total int64, err error) {
  38. limit := info.PageInfo.PageSize
  39. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  40. dailyFiles, total, err := dao.QueryDailyFileList(limit, offset, info.Id, info.Genre, info.Name)
  41. return dailyFiles, total, err
  42. }
  43. func (fs *FinanceService) CreateDailyExpenses(expenses dao.DailyExpenses) error {
  44. return expenses.CreateDailyExpenses()
  45. }
  46. func (fs *FinanceService) CreateExpensesGenre(genre dao.ExpensesGenre) error {
  47. return genre.CreateExpensesGenre()
  48. }
  49. func (fs *FinanceService) CreateBorrowing(borrowing dao.Borrowing) error {
  50. return borrowing.CreateBorrowing()
  51. }
  52. func (fs *FinanceService) CreateDailyFile(file dao.DailyFile) error {
  53. return file.CreateDailyFile()
  54. }
  55. func (fs *FinanceService) UpdateDailyExpenses(expenses dao.DailyExpenses) error {
  56. return expenses.UpdateDailyExpenses()
  57. }
  58. func (fs *FinanceService) UpdateExpensesGenre(genre dao.ExpensesGenre) error {
  59. return genre.UpdateExpensesGenre()
  60. }
  61. func (fs *FinanceService) UpdateBorrowing(borrowing dao.Borrowing) error {
  62. return borrowing.UpdateBorrowing()
  63. }
  64. func (fs *FinanceService) DeleteDailyExpenses(expenses dao.DailyExpenses) error {
  65. return expenses.DeleteDailyExpenses()
  66. }
  67. func (fs *FinanceService) DeleteExpensesGenre(genre dao.ExpensesGenre) error {
  68. return genre.DeleteExpensesGenre()
  69. }
  70. func (fs *FinanceService) DeleteBorrowing(borrowing dao.Borrowing) error {
  71. return borrowing.DeleteBorrowing()
  72. }
  73. func (fs *FinanceService) DeleteDailyFile(file dao.DailyFile) error {
  74. return file.DeleteDailyFile()
  75. }