useuserdetailedlogic.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package logic
  2. import (
  3. "context"
  4. "app.yhyue.com/moapp/jyResourcesCenter/rpc/internal/svc"
  5. "app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenter"
  6. "github.com/tal-tech/go-zero/core/logx"
  7. )
  8. type UseUserDetailedLogic struct {
  9. ctx context.Context
  10. svcCtx *svc.ServiceContext
  11. logx.Logger
  12. }
  13. func NewUseUserDetailedLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UseUserDetailedLogic {
  14. return &UseUserDetailedLogic{
  15. ctx: ctx,
  16. svcCtx: svcCtx,
  17. Logger: logx.WithContext(ctx),
  18. }
  19. }
  20. // 根据账户标识使用资源
  21. func (l *UseUserDetailedLogic) UseUserDetailed(in *resourcesCenter.Resources) (*resourcesCenter.Response, error) {
  22. // todo: add your logic here and delete this line
  23. balance := &resourcesCenter.Balance{
  24. AccountId: in.AccountId,
  25. CompanyId: in.CompanyId,
  26. DepartmentId: in.DepartmentId,
  27. Name: in.Name,
  28. ResourceType: in.ResourceType,
  29. Number: in.Number,
  30. Spec: in.Spec,
  31. AppId: in.AppId,
  32. Model: in.Model,
  33. EndTime: in.EndTime,
  34. }
  35. detailed := &resourcesCenter.Detailed{
  36. AccountId: in.AccountId,
  37. CompanyId: in.CompanyId,
  38. ResourceType: in.AccountId,
  39. ExportNum: in.Number,
  40. DepartmentId: in.DepartmentId,
  41. Name: in.Name,
  42. UserId: "",
  43. UserType: in.Model,
  44. Url: in.Url,
  45. SearchCriteria: in.SearchCriteria,
  46. Source: in.Source,
  47. RuleId: in.RuleId,
  48. }
  49. code, msg := balanceService.UseUserDetailed(balance, detailed)
  50. return &resourcesCenter.Response{
  51. Code: code,
  52. Message: msg,
  53. }, nil
  54. }