NoteTemplateController.kt 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /*
  2. * *********************************************************************************************************************
  3. *
  4. * !!
  5. * .F88X
  6. * X8888Y
  7. * .}888888N;
  8. * i888888N; .:! .I$WI:
  9. * R888888I .'N88~ i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
  10. * .R888888I .;N8888~ .X8' "8I.!,/8" !%NY8`"8I8~~8>,88I
  11. * +888888N; .8888888Y "&&8Y.}8,
  12. * ./888888N; .R888888Y .'}~ .>}'.`+> i}! "i' +/' .'i~ !11,.:">, .~]! .i}i
  13. * ~888888%: .I888888l .]88~`1/iY88Ii+1'.R$8$8]"888888888> Y8$ W8E X8E W8888'188Il}Y88$*
  14. * 18888888 E8888881 .]W%8$`R8X'&8%++N8i,8N%N8+l8%` .}8N:.R$RE%N88N%N$K$R 188,FE$8%~Y88I
  15. * .E888888I .i8888888' .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
  16. * 8888888I .,N888888~ ~88i"8W,!N8*.I88.}888%F,i$88"F88" 888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
  17. * i888888N' I888Y ]88;/EX*IFKFK88X K8R .l8W 88Y ~88}'88E&%8W.X8N``]88!.$8K .:W8I
  18. * .i888888N; I8Y .&8$ .X88! i881.:%888>I88 ;88] +88+.';;;;:.Y88X 18N.,88l .+88/
  19. * .:R888888I
  20. * .&888888I Copyright (c) 2009-2020. 博锐尚格科技股份有限公司
  21. * ~8888'
  22. * .!88~ All rights reserved.
  23. *
  24. * *********************************************************************************************************************
  25. */
  26. package com.persagy.server.controller
  27. import com.persagy.base.extensions.toJson
  28. import com.persagy.mybatis.SMybatisDao
  29. import com.persagy.server.scanbuilding.NoteTemplate
  30. import com.persagy.service.SObjectService
  31. import com.persagy.service.models.requests.SCountRequest
  32. import com.persagy.service.models.requests.SCreateRequest
  33. import com.persagy.service.models.requests.SQueryRequest
  34. import com.persagy.service.models.requests.SUpdateRequest
  35. import com.persagy.service.models.responses.SBaseResponse
  36. import com.persagy.service.models.responses.SCountResponse
  37. import com.persagy.service.models.responses.SCreateResponse
  38. import com.persagy.service.models.responses.SQueryResponse
  39. import io.swagger.v3.oas.annotations.Operation
  40. import io.swagger.v3.oas.annotations.tags.Tag
  41. import org.slf4j.LoggerFactory
  42. import org.springframework.web.bind.annotation.*
  43. /**
  44. * 二维码标签信息说明接口
  45. *
  46. * @author 付国宝
  47. */
  48. @Tag(name = "011、二维码标签信息说明接口")
  49. @RestController
  50. @RequestMapping("/note-template")
  51. open class NoteTemplateController {
  52. companion object {
  53. // 日志
  54. private val logger = LoggerFactory.getLogger(NoteTemplateController::class.java)
  55. } // Companion object
  56. private var baseService = SObjectService(SMybatisDao(NoteTemplate::class.java))
  57. /**
  58. * 批量创建二维码标签信息说明
  59. *
  60. * @param request 二维码标签信息说明对象列表
  61. * @return 创建结果信息
  62. */
  63. @Operation(summary = "创建二维码标签信息说明", description = "")
  64. @PostMapping(value = ["/create"])
  65. fun create(@RequestBody request: SCreateRequest<NoteTemplate>): SCreateResponse<NoteTemplate> {
  66. logger.debug("noteTemplate =${request.toJson()}")
  67. return baseService.createList(request)
  68. } // Function create()
  69. /**
  70. * 根据id删除二维码标签信息说明
  71. *
  72. * @param entityList 二维码标签信息说明数组
  73. * @return 删除的结果信息
  74. */
  75. @Operation(summary = "根据id删除二维码标签信息说明", description = "")
  76. @PostMapping(value = ["/delete"])
  77. fun delete(@RequestBody entityList: ArrayList<NoteTemplate>): SBaseResponse {
  78. return baseService.deleteByKeysList(entityList)
  79. } // Function delete()
  80. /**
  81. * 更新二维码标签信息说明
  82. *
  83. * @param request 更新的内容对象
  84. * @return 更新的结果
  85. */
  86. @Operation(summary = "更新二维码标签信息说明", description = "")
  87. @PostMapping(value = ["/update"])
  88. fun update(@RequestBody request: SUpdateRequest<NoteTemplate>): SBaseResponse {
  89. return baseService.updateList(request)
  90. } // Function update()
  91. /**
  92. * 查询二维码标签信息说明
  93. *
  94. * @param request 查询信息条件
  95. * @return 查询结果
  96. */
  97. @Operation(summary = "查询二维码标签信息说明", description = "")
  98. @GetMapping(value = ["/query"])
  99. fun query(): SQueryResponse<NoteTemplate> {
  100. val request= SQueryRequest()
  101. return baseService.pageQuery(request)
  102. } // Function query()
  103. /**
  104. * 根据条件查询统计数量
  105. */
  106. @Operation(summary = "根据条件查询统计数量", description = "")
  107. @PostMapping(value = ["/count"])
  108. fun count(@RequestBody request: SCountRequest): SCountResponse {
  109. return baseService.count(request)
  110. } // Function count()
  111. } // Class NoteTemplateController