api_record_bbs_comment.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package route
  2. import "opennamu/route/tool"
  3. func Api_record_bbs_comment(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 substr(set_id, 1, instr(set_id, '-') - 1) as bbs_id, min(set_id) as set_id from bbs_data where set_name = "comment_user_id" and set_data = ? group by bbs_id order by bbs_id desc limit ?, 50`,
  14. user_name,
  15. num,
  16. )
  17. defer rows.Close()
  18. data_list := [][]string{}
  19. for rows.Next() {
  20. var bbs_id string
  21. var set_id string
  22. err := rows.Scan(&bbs_id, &set_id)
  23. if err != nil {
  24. panic(err)
  25. }
  26. date := ""
  27. tool.QueryRow_DB(
  28. db,
  29. `select set_data from bbs_data where set_name = "comment_date" and set_id = ? order by set_data desc limit 1`,
  30. []any{ &date },
  31. set_id,
  32. )
  33. data_list = append(data_list, []string{bbs_id, date})
  34. }
  35. result_data := make(map[string]any)
  36. result_data["response"] = "ok"
  37. result_data["data"] = data_list
  38. return result_data
  39. }