financial_analyst.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package financial_analyst
  2. import (
  3. logger "eta_mini_ht_api/common/component/log"
  4. financialAnalystDao "eta_mini_ht_api/models/financial_analyst"
  5. )
  6. type FinancialAnalystDTO struct {
  7. ETAId int
  8. Name string
  9. Introduction string
  10. Status bool
  11. Deleted bool
  12. }
  13. func GetAnalystById(id int) (financialAnalyst FinancialAnalystDTO, err error) {
  14. analyst, err := financialAnalystDao.GetAnalystById(id)
  15. if err != nil {
  16. logger.Error("获取研究研失败: %v", err)
  17. return
  18. }
  19. financialAnalyst = convertToBaseDTO(analyst)
  20. return
  21. }
  22. func SyncAnalyst(list []FinancialAnalystDTO) (err error) {
  23. var financialAnalystList []financialAnalystDao.CrmFinancialAnalyst
  24. for _, dto := range list {
  25. financialAnalyst := convert(dto)
  26. financialAnalystList = append(financialAnalystList, financialAnalyst)
  27. }
  28. return financialAnalystDao.BatchInsertOrUpdate(financialAnalystList)
  29. }
  30. func convert(dto FinancialAnalystDTO) (financialAnalyst financialAnalystDao.CrmFinancialAnalyst) {
  31. var status financialAnalystDao.AnalystStatus
  32. if dto.Status {
  33. status = financialAnalystDao.AnalystStatusEnabled
  34. } else {
  35. status = financialAnalystDao.AnalystStatusDisabled
  36. }
  37. return financialAnalystDao.CrmFinancialAnalyst{
  38. ETAId: dto.ETAId,
  39. Name: dto.Name,
  40. Status: status,
  41. Deleted: dto.Deleted,
  42. }
  43. }
  44. func convertToBaseDTO(financialAnalyst financialAnalystDao.CrmFinancialAnalyst) (dto FinancialAnalystDTO) {
  45. return FinancialAnalystDTO{
  46. Name: financialAnalyst.Name,
  47. Introduction: financialAnalyst.Introduction,
  48. }
  49. }