knowledgetopic.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. from admin.dboper import *
  2. import datetime
  3. # 查询所有知识专题(前台显示)
  4. def loadAllKnowledgeTopicWithKTTName_Show ():
  5. sql = "Select kt.KTID, ktt.KTTID, ktt.KTTNameCN, KTName, KTImage,KTIntro From KnowledgeTopic kt, KnowledgeTopicType ktt where kt.KTTID = ktt.KTTID and KTIsShow=1 and KTStatus=1 order by KTOrder"
  6. results = mySQL_Query(sql)
  7. results2 = []
  8. for row in results:
  9. row = list(row)
  10. if len(row[5]) >40:
  11. row[5] = row[5][0:40] +"..."
  12. results2.append(row)
  13. return results2
  14. #根据专题ID查询专题名称(前台显示)
  15. def getKTNameByKTID(ktid):
  16. sql = "Select KTName From KnowledgeTopic where KTID = %s" % ktid
  17. results = mySQL_Query(sql)
  18. if len(results) > 0: results = results[0][0]
  19. return results
  20. # 前台, 查看一个类别的所有知识库信息
  21. def loadKnowlegeTopicByKTTID (kttid):
  22. sql = "Select kt.*, ktt.KTTName From KnowledgeTopic kt, KnowledgeTopicType ktt where kt.KTTID = ktt.KTTID and ktt.KTTID=%s" % (
  23. kttid)
  24. results = mySQL_Query(sql)
  25. return results
  26. # 前台, 查看一个知识库的信息
  27. def loadKTNameByKTID (ktid):
  28. sql = "Select KTName From KnowledgeTopic where KTID =%s" % (ktid)
  29. results = mySQL_Query(sql)
  30. if len(results) > 0: results = results[0]
  31. return results
  32. # 查询所有知识专题
  33. def loadAllKnowledgeTopic ():
  34. sql = "Select * From KnowledgeTopic where KTStatus=1 order by KTOrder"
  35. results = mySQL_Query(sql)
  36. return results
  37. # 查询所有知识专题
  38. def loadKnowledgeTopic_Top6 ():
  39. sql = "Select * From KnowledgeTopic limit 0,6"
  40. results = mySQL_Query(sql)
  41. return results
  42. # 查询所有知识专题
  43. def loadAllKnowledgeTopicWithKTTName ():
  44. sql = "Select kt.KTID, ktt.KTTNameCN, KTName, KTImage, KTIsShow, KTOrder, KTStatus From KnowledgeTopic kt, KnowledgeTopicType ktt where kt.KTTID = ktt.KTTID"
  45. results = mySQL_Query(sql) # 共9列
  46. # 将状态转为文字
  47. results2 = []
  48. if len(results) > 0:
  49. for row in results:
  50. row2 = list(row)
  51. if row2[4] == 0:
  52. row2[4] = "不显示"
  53. elif row2[4] == 1:
  54. row2[4] = "显示"
  55. if row2[6] == 1:
  56. row2[6] = "启用"
  57. elif row2[6] == 2:
  58. row2[6] = "禁用"
  59. results2.append(row2)
  60. # print(results2)
  61. return results2
  62. # 根据CID查询一个知识专题
  63. def loadKnowledgeTopicbyID (ktid):
  64. sql = "Select * From KnowledgeTopic where KTID=%s" % ktid
  65. results = mySQL_Query(sql)
  66. if len(results) > 0: results = results[0]
  67. return results
  68. # 根据CID查询一个知识专题
  69. def loadKnowledgeTopicwithKTTNamebyID (ktid):
  70. sql = "Select kt.KTID, ktt.KTTNameCN, KTName, KTIntro, KTImage, KTIsShow, KTOrder, KTStatus From KnowledgeTopic kt, KnowledgeTopicType ktt where kt.KTTID = ktt.KTTID and kt.KTID=%s" % ktid
  71. results = mySQL_Query(sql)
  72. # 将状态转为文字
  73. results2 = []
  74. if len(results) > 0:
  75. for row in results:
  76. row2 = list(row)
  77. if row2[5] == 0:
  78. row2[5] = "不显示"
  79. elif row2[5] == 1:
  80. row2[5] = "显示"
  81. if row2[7] == 1:
  82. row2[7] = "启用"
  83. elif row2[7] == 2:
  84. row2[7] = "禁用"
  85. results2.append(row2)
  86. # print(len(results2))
  87. return results2[0]
  88. # 添加一个知识专题
  89. def add_KnowledgeTopic (data):
  90. # KTID, KTTID, KTName, KTIntro, KTImage, KTIsShow, KTOrder, KTStatus
  91. sql = "insert into KnowledgeTopic values (NULL, %s, '%s', '%s', '%s', %s, %s, %s) " % (
  92. data[0], data[1], data[2], data[3], data[4], data[5], data[6])
  93. i, msg = mySQL_Execute(sql)
  94. return i, msg
  95. # 修改一个知识专题
  96. def update_KnowledgeTopic (data):
  97. current_time = datetime.datetime.now() # 修改时,创建时间不动, 将更新时间设置为当前时间
  98. sql = "update KnowledgeTopic set KTTID=%s, KTName='%s', KTIntro='%s', KTImage='%s', KTIsShow=%s, KTOrder=%s, KTStatus=%s where KTID=%s" % (
  99. data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7])
  100. i, msg = mySQL_Execute(sql)
  101. return i, msg
  102. # 删除一个知识专题
  103. def del_KnowledgeTopic (ktid):
  104. sql = "delete from KnowledgeTopic where KTID =%s" % ktid
  105. i, msg = mySQL_Execute(sql)
  106. return i, msg