dt_content.go 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. package daytask
  2. import (
  3. model "go_server/model/biz_modules/daytask"
  4. "go_server/model/common/response"
  5. "go_server/service/base"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // DtNoticeService 公告服务
  9. type DtNoticeService struct {
  10. base.BizCommonService
  11. }
  12. func (s *DtNoticeService) Get(c *gin.Context) {
  13. s.SetDbAlias("daytask")
  14. base.NewBaseHandler(model.NewDtNotice()).Get(c, s.DB())
  15. }
  16. func (s *DtNoticeService) Find(c *gin.Context) {
  17. s.SetDbAlias("daytask")
  18. type request[T any] struct {
  19. base.ListRequest[T]
  20. Id *int64 `form:"id"`
  21. Title *string `form:"title"`
  22. Type *int8 `form:"type"`
  23. IsPopup *int8 `form:"isPopup"`
  24. IsTop *int8 `form:"isTop"`
  25. Status *int8 `form:"status"`
  26. }
  27. req := new(request[model.DtNotice])
  28. if err := c.BindQuery(req); err != nil {
  29. response.Resp(c, err.Error())
  30. return
  31. }
  32. db := s.DB()
  33. if req.Id != nil && *req.Id != 0 {
  34. db = db.Where("id", req.Id)
  35. }
  36. if req.Title != nil && *req.Title != "" {
  37. db = db.Where("title LIKE ?", "%"+*req.Title+"%")
  38. }
  39. if req.Type != nil {
  40. db = db.Where("type", req.Type)
  41. }
  42. if req.IsPopup != nil {
  43. db = db.Where("is_popup", req.IsPopup)
  44. }
  45. if req.IsTop != nil {
  46. db = db.Where("is_top", req.IsTop)
  47. }
  48. if req.Status != nil {
  49. db = db.Where("status", req.Status)
  50. }
  51. db = db.Order("is_top DESC, sort ASC, created_at DESC")
  52. colInfo := s.GetColumnCommentFromStruct(model.DtNotice{})
  53. resp, err := base.NewQueryBaseHandler(model.NewDtNotice()).List(db, req)
  54. if err != nil {
  55. response.Resp(c, err.Error())
  56. return
  57. }
  58. response.Resp(c, map[string]interface{}{
  59. "cols": colInfo,
  60. "list": resp.List,
  61. "paging": resp.Paging,
  62. })
  63. }
  64. func (s *DtNoticeService) Create(c *gin.Context) {
  65. s.SetDbAlias("daytask")
  66. base.NewBaseHandler(model.NewDtNotice()).Create(c, s.DB())
  67. }
  68. func (s *DtNoticeService) Update(c *gin.Context) {
  69. s.SetDbAlias("daytask")
  70. base.NewBaseHandler(model.NewDtNotice()).UpdateOne(c, s.DB())
  71. }
  72. func (s *DtNoticeService) Delete(c *gin.Context) {
  73. s.SetDbAlias("daytask")
  74. base.NewBaseHandler(model.NewDtNotice()).DeleteOne(c, s.DB())
  75. }
  76. // DtBannerService Banner服务
  77. type DtBannerService struct {
  78. base.BizCommonService
  79. }
  80. func (s *DtBannerService) Get(c *gin.Context) {
  81. s.SetDbAlias("daytask")
  82. base.NewBaseHandler(model.NewDtBanner()).Get(c, s.DB())
  83. }
  84. func (s *DtBannerService) Find(c *gin.Context) {
  85. s.SetDbAlias("daytask")
  86. type request[T any] struct {
  87. base.ListRequest[T]
  88. Id *int64 `form:"id"`
  89. Title *string `form:"title"`
  90. Position *string `form:"position"`
  91. Status *int8 `form:"status"`
  92. }
  93. req := new(request[model.DtBanner])
  94. if err := c.BindQuery(req); err != nil {
  95. response.Resp(c, err.Error())
  96. return
  97. }
  98. db := s.DB()
  99. if req.Id != nil && *req.Id != 0 {
  100. db = db.Where("id", req.Id)
  101. }
  102. if req.Title != nil && *req.Title != "" {
  103. db = db.Where("title LIKE ?", "%"+*req.Title+"%")
  104. }
  105. if req.Position != nil && *req.Position != "" {
  106. db = db.Where("position", req.Position)
  107. }
  108. if req.Status != nil {
  109. db = db.Where("status", req.Status)
  110. }
  111. db = db.Order("sort ASC")
  112. colInfo := s.GetColumnCommentFromStruct(model.DtBanner{})
  113. resp, err := base.NewQueryBaseHandler(model.NewDtBanner()).List(db, req)
  114. if err != nil {
  115. response.Resp(c, err.Error())
  116. return
  117. }
  118. response.Resp(c, map[string]interface{}{
  119. "cols": colInfo,
  120. "list": resp.List,
  121. "paging": resp.Paging,
  122. })
  123. }
  124. func (s *DtBannerService) Create(c *gin.Context) {
  125. s.SetDbAlias("daytask")
  126. base.NewBaseHandler(model.NewDtBanner()).Create(c, s.DB())
  127. }
  128. func (s *DtBannerService) Update(c *gin.Context) {
  129. s.SetDbAlias("daytask")
  130. base.NewBaseHandler(model.NewDtBanner()).UpdateOne(c, s.DB())
  131. }
  132. func (s *DtBannerService) Delete(c *gin.Context) {
  133. s.SetDbAlias("daytask")
  134. base.NewBaseHandler(model.NewDtBanner()).DeleteOne(c, s.DB())
  135. }
  136. // DtHelpCategoryService 帮助分类服务
  137. type DtHelpCategoryService struct {
  138. base.BizCommonService
  139. }
  140. func (s *DtHelpCategoryService) Get(c *gin.Context) {
  141. s.SetDbAlias("daytask")
  142. base.NewBaseHandler(model.NewDtHelpCategory()).Get(c, s.DB())
  143. }
  144. func (s *DtHelpCategoryService) Find(c *gin.Context) {
  145. s.SetDbAlias("daytask")
  146. type request[T any] struct {
  147. base.ListRequest[T]
  148. Id *int64 `form:"id"`
  149. Name *string `form:"name"`
  150. Status *int8 `form:"status"`
  151. }
  152. req := new(request[model.DtHelpCategory])
  153. if err := c.BindQuery(req); err != nil {
  154. response.Resp(c, err.Error())
  155. return
  156. }
  157. db := s.DB()
  158. if req.Id != nil && *req.Id != 0 {
  159. db = db.Where("id", req.Id)
  160. }
  161. if req.Name != nil && *req.Name != "" {
  162. db = db.Where("name LIKE ?", "%"+*req.Name+"%")
  163. }
  164. if req.Status != nil {
  165. db = db.Where("status", req.Status)
  166. }
  167. db = db.Order("sort ASC")
  168. colInfo := s.GetColumnCommentFromStruct(model.DtHelpCategory{})
  169. resp, err := base.NewQueryBaseHandler(model.NewDtHelpCategory()).List(db, req)
  170. if err != nil {
  171. response.Resp(c, err.Error())
  172. return
  173. }
  174. response.Resp(c, map[string]interface{}{
  175. "cols": colInfo,
  176. "list": resp.List,
  177. "paging": resp.Paging,
  178. })
  179. }
  180. func (s *DtHelpCategoryService) Create(c *gin.Context) {
  181. s.SetDbAlias("daytask")
  182. base.NewBaseHandler(model.NewDtHelpCategory()).Create(c, s.DB())
  183. }
  184. func (s *DtHelpCategoryService) Update(c *gin.Context) {
  185. s.SetDbAlias("daytask")
  186. base.NewBaseHandler(model.NewDtHelpCategory()).UpdateOne(c, s.DB())
  187. }
  188. func (s *DtHelpCategoryService) Delete(c *gin.Context) {
  189. s.SetDbAlias("daytask")
  190. base.NewBaseHandler(model.NewDtHelpCategory()).DeleteOne(c, s.DB())
  191. }
  192. // DtHelpService 帮助中心服务
  193. type DtHelpService struct {
  194. base.BizCommonService
  195. }
  196. func (s *DtHelpService) Get(c *gin.Context) {
  197. s.SetDbAlias("daytask")
  198. base.NewBaseHandler(model.NewDtHelp()).Get(c, s.DB())
  199. }
  200. func (s *DtHelpService) Find(c *gin.Context) {
  201. s.SetDbAlias("daytask")
  202. type request[T any] struct {
  203. base.ListRequest[T]
  204. Id *int64 `form:"id"`
  205. CategoryId *int64 `form:"categoryId"`
  206. Title *string `form:"title"`
  207. Status *int8 `form:"status"`
  208. }
  209. req := new(request[model.DtHelp])
  210. if err := c.BindQuery(req); err != nil {
  211. response.Resp(c, err.Error())
  212. return
  213. }
  214. db := s.DB()
  215. if req.Id != nil && *req.Id != 0 {
  216. db = db.Where("id", req.Id)
  217. }
  218. if req.CategoryId != nil && *req.CategoryId != 0 {
  219. db = db.Where("category_id", req.CategoryId)
  220. }
  221. if req.Title != nil && *req.Title != "" {
  222. db = db.Where("title LIKE ?", "%"+*req.Title+"%")
  223. }
  224. if req.Status != nil {
  225. db = db.Where("status", req.Status)
  226. }
  227. db = db.Order("sort ASC")
  228. colInfo := s.GetColumnCommentFromStruct(model.DtHelp{})
  229. resp, err := base.NewQueryBaseHandler(model.NewDtHelp()).List(db, req)
  230. if err != nil {
  231. response.Resp(c, err.Error())
  232. return
  233. }
  234. response.Resp(c, map[string]interface{}{
  235. "cols": colInfo,
  236. "list": resp.List,
  237. "paging": resp.Paging,
  238. })
  239. }
  240. func (s *DtHelpService) Create(c *gin.Context) {
  241. s.SetDbAlias("daytask")
  242. base.NewBaseHandler(model.NewDtHelp()).Create(c, s.DB())
  243. }
  244. func (s *DtHelpService) Update(c *gin.Context) {
  245. s.SetDbAlias("daytask")
  246. base.NewBaseHandler(model.NewDtHelp()).UpdateOne(c, s.DB())
  247. }
  248. func (s *DtHelpService) Delete(c *gin.Context) {
  249. s.SetDbAlias("daytask")
  250. base.NewBaseHandler(model.NewDtHelp()).DeleteOne(c, s.DB())
  251. }
  252. // DtCustomerServiceService 客服配置服务
  253. type DtCustomerServiceService struct {
  254. base.BizCommonService
  255. }
  256. func (s *DtCustomerServiceService) Get(c *gin.Context) {
  257. s.SetDbAlias("daytask")
  258. base.NewBaseHandler(model.NewDtCustomerService()).Get(c, s.DB())
  259. }
  260. func (s *DtCustomerServiceService) Find(c *gin.Context) {
  261. s.SetDbAlias("daytask")
  262. type request[T any] struct {
  263. base.ListRequest[T]
  264. Id *int64 `form:"id"`
  265. Name *string `form:"name"`
  266. Type *string `form:"type"`
  267. Status *int8 `form:"status"`
  268. }
  269. req := new(request[model.DtCustomerService])
  270. if err := c.BindQuery(req); err != nil {
  271. response.Resp(c, err.Error())
  272. return
  273. }
  274. db := s.DB()
  275. if req.Id != nil && *req.Id != 0 {
  276. db = db.Where("id", req.Id)
  277. }
  278. if req.Name != nil && *req.Name != "" {
  279. db = db.Where("name LIKE ?", "%"+*req.Name+"%")
  280. }
  281. if req.Type != nil && *req.Type != "" {
  282. db = db.Where("type", req.Type)
  283. }
  284. if req.Status != nil {
  285. db = db.Where("status", req.Status)
  286. }
  287. db = db.Order("sort ASC")
  288. colInfo := s.GetColumnCommentFromStruct(model.DtCustomerService{})
  289. resp, err := base.NewQueryBaseHandler(model.NewDtCustomerService()).List(db, req)
  290. if err != nil {
  291. response.Resp(c, err.Error())
  292. return
  293. }
  294. response.Resp(c, map[string]interface{}{
  295. "cols": colInfo,
  296. "list": resp.List,
  297. "paging": resp.Paging,
  298. })
  299. }
  300. func (s *DtCustomerServiceService) Create(c *gin.Context) {
  301. s.SetDbAlias("daytask")
  302. base.NewBaseHandler(model.NewDtCustomerService()).Create(c, s.DB())
  303. }
  304. func (s *DtCustomerServiceService) Update(c *gin.Context) {
  305. s.SetDbAlias("daytask")
  306. base.NewBaseHandler(model.NewDtCustomerService()).UpdateOne(c, s.DB())
  307. }
  308. func (s *DtCustomerServiceService) Delete(c *gin.Context) {
  309. s.SetDbAlias("daytask")
  310. base.NewBaseHandler(model.NewDtCustomerService()).DeleteOne(c, s.DB())
  311. }