parameter.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package service
  2. import (
  3. "context"
  4. "fmt"
  5. "go-common/app/admin/main/up-rating/model"
  6. )
  7. // InsertParameter insert parameter
  8. func (s *Service) InsertParameter(c context.Context, name, remark string, value int) (err error) {
  9. _, err = s.dao.InsertParameter(c, fmt.Sprintf("('%s', %d, '%s')", name, value, remark))
  10. return
  11. }
  12. func (s *Service) getTypeScore(c context.Context, ctype int64) (score int64, err error) {
  13. params, err := s.getAllParameter(c)
  14. if err != nil {
  15. return
  16. }
  17. switch ctype {
  18. case 0:
  19. score = params.WCSR + params.HR + params.WISR
  20. case 1:
  21. score = params.WCSR
  22. case 2:
  23. score = params.WISR
  24. case 3:
  25. score = params.HR
  26. }
  27. return
  28. }
  29. func (s *Service) getAllParameter(c context.Context) (rp *model.RatingParameter, err error) {
  30. parameters, err := s.dao.GetAllParameter(c)
  31. if err != nil {
  32. return
  33. }
  34. rp = &model.RatingParameter{
  35. WDP: parameters["wdp"],
  36. WDC: parameters["wdc"],
  37. WDV: parameters["wdv"],
  38. WMDV: parameters["wmdv"],
  39. WCS: parameters["wcs"],
  40. WCSR: parameters["wcsr"],
  41. WMAAFans: parameters["wmaafans"],
  42. WMAHFans: parameters["wmahfans"],
  43. WIS: parameters["wis"],
  44. WISR: parameters["wisr"],
  45. HBASE: parameters["hbase"],
  46. HR: parameters["hr"],
  47. HV: parameters["hv"],
  48. HVM: parameters["hvm"],
  49. HL: parameters["hl"],
  50. HLM: parameters["hlm"],
  51. }
  52. return
  53. }