123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package controllers
- import (
- "hongze/hz_crm_api/models"
- "hongze/hz_crm_api/services/maycur"
- "hongze/hz_crm_api/utils"
- "time"
- )
- type MaycurController struct {
- BaseAuthController
- }
- type MaycurOpenController struct {
- BaseCommonController
- }
- func (this *MaycurController) SyncCompanyProfile() {
- br := new(models.BaseResponse).Init()
- defer func() {
- if br.ErrMsg == "" {
- br.IsSendEmail = false
- }
- this.Data["json"] = br
- this.ServeJSON()
- }()
- sysUser := this.SysUser
- if sysUser == nil {
- br.Msg = "请登录"
- br.ErrMsg = "请登录,SysUser Is Empty"
- br.Ret = 408
- return
- }
-
- if utils.RunMode != "release" {
- br.Msg = "测试环境暂不允许同步"
- return
- }
-
- cacheKey := "maycur:company:sync"
- ok := utils.Rc.SetNX(cacheKey, 1, time.Second*600)
- if !ok {
- br.Msg = "请勿频繁同步, 请稍后再试"
- return
- }
- go func() {
- _ = maycur.SyncCompanyProfile()
- }()
- br.Ret = 200
- br.Success = true
- br.Msg = "操作成功"
- }
- func (this *MaycurOpenController) DailySyncCompanyProfile() {
- br := new(models.BaseResponse).Init()
- defer func() {
- if br.ErrMsg == "" {
- br.IsSendEmail = false
- }
- this.Data["json"] = br
- this.ServeJSON()
- }()
-
- if utils.RunMode != "release" {
- br.Msg = "测试环境暂不允许同步"
- return
- }
-
- ip := this.Ctx.Input.IP()
- if ip != "127.0.0.1" {
- br.Msg = "未经授权, 不可操作"
- br.ErrMsg = "未经授权, 不可操作, IP: " + ip
- return
- }
-
- cacheKey := "maycur:company:sync"
- ok := utils.Rc.SetNX(cacheKey, 1, time.Second*600)
- if !ok {
- br.Msg = "请勿频繁同步, 请稍后再试"
- return
- }
- go func() {
- _ = maycur.SyncCompanyProfile()
- }()
- br.Ret = 200
- br.Success = true
- br.Msg = "操作成功"
- }
|