package service import ( "errors" "xiaoniaokuaiyan.com/xiaoniao/entity" "xiaoniaokuaiyan.com/xiaoniao/util" ) type PayService struct{} /*var payTableMap = map[string]func(string) (interface{}, error){ "TVSHOP": getActInfo, }*/ func (ps *PayService) GetPrepayInfo(params map[string]string) (interface{}, error) { if _, ok := params["pay_for"]; !ok { return nil, errors.New("miss param payfor") } /*else { if _, ok = payTableMap[params["pay_for"]]; !ok { return nil, errors.New("wrong param of pay_for") } }*/ if _, ok := params["inner_id"]; !ok { return nil, errors.New("miss param inner_id") } //return payTableMap[params["pay_for"]](params["inner_id"]) return getActInfo(params["inner_id"], params["pay_for"]) } func getActInfo(id string, source string) (interface{}, error) { strSql := "select * from t_activity_info where id = ? and source = ?;" db := util.GetSqlDB() resultItem := &entity.ActInfo{} err := db.Get(resultItem, strSql, id, source) return resultItem, err }