pay_service.go 1009 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package service
  2. import (
  3. "errors"
  4. "xiaoniaokuaiyan.com/xiaoniao/entity"
  5. "xiaoniaokuaiyan.com/xiaoniao/util"
  6. )
  7. type PayService struct{}
  8. /*var payTableMap = map[string]func(string) (interface{}, error){
  9. "TVSHOP": getActInfo,
  10. }*/
  11. func (ps *PayService) GetPrepayInfo(params map[string]string) (interface{}, error) {
  12. if _, ok := params["pay_for"]; !ok {
  13. return nil, errors.New("miss param payfor")
  14. }
  15. /*else {
  16. if _, ok = payTableMap[params["pay_for"]]; !ok {
  17. return nil, errors.New("wrong param of pay_for")
  18. }
  19. }*/
  20. if _, ok := params["inner_id"]; !ok {
  21. return nil, errors.New("miss param inner_id")
  22. }
  23. //return payTableMap[params["pay_for"]](params["inner_id"])
  24. return getActInfo(params["inner_id"], params["pay_for"])
  25. }
  26. func getActInfo(id string, source string) (interface{}, error) {
  27. strSql := "select * from t_activity_info where id = ? and source = ?;"
  28. db := util.GetSqlDB()
  29. resultItem := &entity.ActInfo{}
  30. err := db.Get(resultItem, strSql, id, source)
  31. return resultItem, err
  32. }