劲创营---任务项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

hdl_login.go 2.7 KiB

3 weeks ago
2 weeks ago
3 weeks ago
2 weeks ago
3 weeks ago
2 weeks ago
3 weeks ago
2 weeks ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package hdl
  2. import (
  3. "applet/app/comm/db"
  4. "applet/app/comm/e"
  5. md2 "applet/app/comm/md"
  6. svc2 "applet/app/comm/svc"
  7. "applet/app/comm/utils"
  8. "applet/app/comm/utils/logx"
  9. "applet/app/store/md"
  10. "applet/app/store/svc"
  11. "fmt"
  12. "github.com/gin-gonic/gin"
  13. )
  14. func Login(c *gin.Context) {
  15. svc.Login(c)
  16. }
  17. func Register(c *gin.Context) {
  18. var args md.RegisterReq
  19. if err := c.ShouldBindJSON(&args); err != nil {
  20. e.OutErr(c, e.ERR_INVALID_ARGS)
  21. return
  22. }
  23. args.Type = "register"
  24. svc.Register(c, args)
  25. }
  26. func FastLogin(c *gin.Context) {
  27. var args md.RegisterReq
  28. if err := c.ShouldBindJSON(&args); err != nil {
  29. e.OutErr(c, e.ERR_INVALID_ARGS)
  30. return
  31. }
  32. svc.Register(c, args)
  33. }
  34. func Sms(c *gin.Context) {
  35. svc.Sms(c)
  36. }
  37. func ChangePwd(c *gin.Context) {
  38. svc.ChangePwd(c)
  39. }
  40. func ImgReqUpload(c *gin.Context) {
  41. // 文件名名称
  42. var args struct {
  43. Dir string `json:"dir"`
  44. FileName string `json:"file_name"`
  45. FileSize int64 `json:"file_size"` // 文件大小, 单位byte
  46. }
  47. if err := c.ShouldBindJSON(&args); err != nil || args.FileSize < 1 || args.FileName == "" {
  48. logx.Warn(err)
  49. e.OutErr(c, e.ERR_INVALID_ARGS)
  50. return
  51. }
  52. scheme := "http"
  53. if c.Request.TLS != nil {
  54. scheme = "https"
  55. }
  56. // 拼装回调地址
  57. callbackUrl := scheme + "://" + c.Request.Host + "/api/v1/campTask/store/img/callback?master_id=" + c.GetString("mid")
  58. utils.FilePutContents("qny", callbackUrl)
  59. res, err := svc2.ImgReqUpload(c, "", args.Dir, args.FileName, callbackUrl, args.FileSize)
  60. if err != nil {
  61. e.OutErr(c, 400, err)
  62. return
  63. }
  64. my := utils.SerializeStr(res)
  65. var my1 map[string]interface{}
  66. utils.Unserialize([]byte(my), &my1)
  67. e.OutSuc(c, my1, nil)
  68. return
  69. }
  70. func FileImgCallback(c *gin.Context) {
  71. masterID := c.Query("master_id")
  72. c.Set("mid", masterID)
  73. var args md2.FileCallback
  74. err := c.ShouldBindJSON(&args)
  75. utils.FilePutContents("qiniuyun", masterID)
  76. if err != nil {
  77. utils.FilePutContents("qiniuyun", utils.SerializeStr(err))
  78. fmt.Println("七牛云上传回调参数错误:>>>>>>>>>>", err)
  79. e.OutErr(c, 200, e.ERR_INVALID_ARGS)
  80. return
  81. }
  82. res := map[string]interface{}{
  83. "name": args.FileName,
  84. "fname": getFileNameURL(c, args.FileName),
  85. "fsize": args.FileSize,
  86. "provider": args.Provider,
  87. "uid": args.Uid,
  88. "dir_id": args.DirId,
  89. "w": args.Width,
  90. "h": args.Height,
  91. }
  92. e.OutSuc(c, &res, nil)
  93. }
  94. func getFileNameURL(c *gin.Context, filename string) string {
  95. protocol := db.SysCfgGet(c, "file_bucket_scheme")
  96. domain := db.SysCfgGet(c, "file_bucket_host")
  97. imgformat := db.SysCfgGet(c, "file_avatar_thumbnail")
  98. if protocol != "" && domain != "" && imgformat != "" {
  99. return protocol + "://" + domain + "/" + filename
  100. }
  101. return filename
  102. }