api_record_bbs_comment_in.go 1.1 KB

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