resourceManageService.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package service
  2. import (
  3. "app.yhyue.com/moapp/jyResourcesCenter/entity"
  4. "app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenter"
  5. )
  6. type ResourceManageService struct{}
  7. //查询用户资源权限
  8. func (service *ResourceManageService) FindResourcesAuth(data *resourcesCenter.ResourcesReq) ([]*resourcesCenter.ResourceBalance, error) {
  9. orm := entity.Engine.NewSession()
  10. var authArr []*entity.AccountBalance
  11. authList := make([]*resourcesCenter.ResourceBalance, 0)
  12. err := orm.Table("account_resources").Select("*").
  13. Where("accountId = ?", data.AccountId).Find(&authArr)
  14. if err != nil {
  15. return authList, err
  16. }
  17. for _, v := range authArr {
  18. rb := &resourcesCenter.ResourceBalance{
  19. Id: v.Id,
  20. AccountId: v.AccountId,
  21. Name: v.Name,
  22. ResourceType: v.ResourceType,
  23. Number: v.Number,
  24. Spec: v.Spec,
  25. }
  26. authList = append(authList, rb)
  27. }
  28. return authList, nil
  29. }
  30. //查询账户资源余额
  31. func (service *ResourceManageService) FindAccountBalance(in *resourcesCenter.ResourcesReq) ([]*resourcesCenter.ResourceBalance, error) {
  32. orm := entity.Engine.NewSession()
  33. var accountBalanceArr []*entity.AccountBalance
  34. dataList := make([]*resourcesCenter.ResourceBalance, 0)
  35. err := orm.Table("account_resources").
  36. Where("accountId = ?", in.AccountId).Find(&accountBalanceArr)
  37. if err != nil {
  38. return dataList, err
  39. }
  40. for _, v := range accountBalanceArr {
  41. dataList = append(dataList, &resourcesCenter.ResourceBalance{
  42. Id: v.Id,
  43. AccountId: v.AccountId,
  44. Name: v.Name,
  45. ResourceType: v.ResourceType,
  46. Number: v.Number,
  47. Spec: v.Spec,
  48. })
  49. }
  50. return dataList, nil
  51. }
  52. //查询流水账
  53. func (service *ResourceManageService) FindConsumeRecord(in *resourcesCenter.ResourcesReq) ([]*resourcesCenter.ConsumeRecord, error) {
  54. orm := entity.Engine.NewSession()
  55. var recordArr []*entity.ConsumeRecord
  56. dataList := make([]*resourcesCenter.ConsumeRecord, 0)
  57. err := orm.Table("consume_record").
  58. Where("accountId = ?", in.AccountId).Find(&recordArr)
  59. if err != nil {
  60. return dataList, err
  61. }
  62. for _, v := range recordArr {
  63. dataList = append(dataList, &resourcesCenter.ConsumeRecord{
  64. Id: v.Id,
  65. CompanyId: v.CompanyId,
  66. DepartmentId: v.DepartmentId,
  67. ResourceType: v.ResourceType,
  68. ExportNum: v.ExportNum,
  69. DeductionType: v.DeductionType,
  70. RuleId: v.RuleId,
  71. ExportTime: v.ExportTime,
  72. UserType: v.UserType,
  73. })
  74. }
  75. return dataList, nil
  76. }