autoreply.go 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package autoreply
  2. import (
  3. "wechat-conf/controllers"
  4. "wechat-conf/models/model"
  5. "wechat-conf/service/autoreply"
  6. "wechat-conf/service/wechatimg"
  7. )
  8. // AutoreplyController 信息
  9. type AutoreplyController struct {
  10. dao *autoreply.AutoreplyServ
  11. imgdao *wechatimg.WechatImgServ
  12. controllers.BaseController
  13. }
  14. // Constructor 初始化 Controller
  15. // @Title Constructor
  16. // @Description 初始化 Controller, 系统自动调用
  17. func (c *AutoreplyController) Constructor() {
  18. c.dao = autoreply.NewAutoreplyServ(c.Context)
  19. c.imgdao = wechatimg.NewWechatImgServ(c.Context)
  20. }
  21. func (c *AutoreplyController) GetAutoReplyList() {
  22. user := c.Context.Get("user").(*model.SysUser)
  23. page, _ := c.GetInt("page")
  24. pageSize, _ := c.GetInt("pagesize")
  25. autoType := c.GetString("autoType")
  26. list, err := c.dao.GetAutoReplyList(user.OrgId, autoType, page, pageSize)
  27. if err != nil {
  28. c.ResponseError(err)
  29. }
  30. c.ResponseJSON(list)
  31. }
  32. func (c *AutoreplyController) GetAutoReplyById() {
  33. autoreplyId := c.GetString(":autoreplyId")
  34. autoreply, err := c.dao.GetAutoReplyById(autoreplyId)
  35. if err != nil {
  36. c.ResponseError(err)
  37. }
  38. c.ResponseJSON(autoreply)
  39. }
  40. func (c *AutoreplyController) SaveAutoreply() {
  41. user := c.Context.Get("user").(*model.SysUser)
  42. autoreply := model.TaAutoReply{}
  43. if err := c.ParseForm(&autoreply); err != nil {
  44. c.ResponseError(err)
  45. }
  46. newAuto, err := c.dao.SaveAutoReply(autoreply, user.OrgId)
  47. if err != nil {
  48. c.ResponseError(err)
  49. }
  50. c.ResponseJSON(newAuto)
  51. }
  52. func (c *AutoreplyController) DeleteAutoReply() {
  53. autoreplyId := c.GetString(":autoreplyId")
  54. err := c.dao.DeleteAutoReply(autoreplyId)
  55. if err != nil {
  56. c.ResponseError(err)
  57. }
  58. c.ResponseJSON("删除成功")
  59. }
  60. func (c *AutoreplyController) ChangeIsUse() {
  61. user := c.Context.Get("user").(*model.SysUser)
  62. autoType := c.GetString(":autoType")
  63. isUse := c.GetString(":isUse")
  64. err := c.dao.DisableAutoreply(autoType, user.OrgId, isUse)
  65. if err != nil {
  66. c.ResponseError(err)
  67. }
  68. c.ResponseJSON("修改成功")
  69. }