api_record_bbs.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package route
  2. import "opennamu/route/tool"
  3. func Api_record_bbs(config tool.Config, user_name string, page string) map[string]any {
  4. db := tool.DB_connect()
  5. defer tool.DB_close(db)
  6. page_int := tool.Str_to_int(page)
  7. num := 0
  8. if page_int * 50 > 0 {
  9. num = page_int * 50 - 50
  10. }
  11. rows := tool.Query_DB(
  12. db,
  13. `select distinct set_id from bbs_data where set_name = "user_id" and set_data = ? order by set_id desc limit ?, 50`,
  14. user_name,
  15. num,
  16. )
  17. defer rows.Close()
  18. data_list := [][]string{}
  19. for rows.Next() {
  20. var set_id string
  21. err := rows.Scan(&set_id)
  22. if err != nil {
  23. panic(err)
  24. }
  25. date := ""
  26. tool.QueryRow_DB(
  27. db,
  28. `select set_data from bbs_data where set_name = "date" and set_id = ? order by set_data desc limit 1`,
  29. []any{ &date },
  30. set_id,
  31. )
  32. data_list = append(data_list, []string{set_id, date})
  33. }
  34. result_data := make(map[string]any)
  35. result_data["response"] = "ok"
  36. result_data["data"] = data_list
  37. return result_data
  38. }