resource.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "hongze/hongze_clpt/models"
  5. "hongze/hongze_clpt/services"
  6. "hongze/hongze_clpt/utils"
  7. "time"
  8. )
  9. //资源管理-图片上传,合同上传等
  10. type ResourceController struct {
  11. BaseAuthController
  12. }
  13. type BaseResourceController struct {
  14. BaseCommonController
  15. }
  16. // @Title 获取短信验证码
  17. // @Description 获取短信验证码接口
  18. // @Param request body models.MsgCodeResp true "type json string"
  19. // @Success Ret=200 获取成功
  20. // @router /getSmsCode [post]
  21. func (this *BaseResourceController) GetSmsCode() {
  22. br := new(models.BaseResponse).Init()
  23. defer func() {
  24. this.Data["json"] = br
  25. this.ServeJSON()
  26. }()
  27. var req models.MsgCodeResp
  28. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  29. if err != nil {
  30. br.Msg = "参数解析异常!"
  31. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  32. return
  33. }
  34. mobile := req.Mobile
  35. if mobile == "" {
  36. br.Msg = "请输入手机号"
  37. return
  38. }
  39. areaNum := req.AreaNum
  40. msgCode := utils.GetRandDigit(4)
  41. var result bool
  42. if areaNum == "86" || areaNum == "" || areaNum == "0" {
  43. result = services.SendSmsCode(mobile, msgCode)
  44. } else {
  45. result = services.SendSmsCodeGj(mobile, msgCode, areaNum)
  46. }
  47. //发送成功
  48. if result {
  49. item := new(models.MsgCode)
  50. item.OpenId = ""
  51. item.Code = msgCode
  52. item.Mobile = mobile
  53. item.ExpiredIn = time.Now().Add(15 * time.Minute).Unix()
  54. item.Enabled = 1
  55. item.CreatedTime = time.Now()
  56. err := models.AddMsgCode(item)
  57. if err != nil {
  58. br.Msg = "发送失败"
  59. br.ErrMsg = "发送失败,Err:" + err.Error()
  60. return
  61. }
  62. br.Msg = "发送成功"
  63. } else {
  64. br.Msg = "发送失败"
  65. }
  66. br.Ret = 200
  67. br.Success = true
  68. }