|
@@ -898,40 +898,6 @@ func (this *UserController) AddCountryCcode() {
|
|
|
br.Msg = "新增成功"
|
|
|
}
|
|
|
|
|
|
-//// @Title 是否需要填写外呼手机号
|
|
|
-//// @Description 获取是否需要填写外呼手机号接口
|
|
|
-//// @Success 200 {object} models.CountryCode
|
|
|
-//// @router /countryCcode/isNeedAddOutbound [get]
|
|
|
-//func (this *UserController) OutboundMobile() {
|
|
|
-// br := new(models.BaseResponse).Init()
|
|
|
-// defer func() {
|
|
|
-// this.Data["json"] = br
|
|
|
-// this.ServeJSON()
|
|
|
-// }()
|
|
|
-// user := this.User
|
|
|
-// uid := user.UserId
|
|
|
-// if user == nil {
|
|
|
-// br.Msg = "请登录"
|
|
|
-// br.ErrMsg = "请登录,用户信息为空"
|
|
|
-// br.Ret = 408
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if uid == 0 {
|
|
|
-// br.Msg = "请登录"
|
|
|
-// br.ErrMsg = "请登录,用户信息为空"
|
|
|
-// br.Ret = 408
|
|
|
-// return
|
|
|
-// }
|
|
|
-// resp := new(models.OutboundMobile)
|
|
|
-// if user.OutboundMobile == "" && user.CountryCode == "" {
|
|
|
-// resp.IsNeedAddOutboundMobile = true
|
|
|
-// }
|
|
|
-// br.Ret = 200
|
|
|
-// br.Success = true
|
|
|
-// br.Msg = "获取成功"
|
|
|
-// br.Data = resp
|
|
|
-//}
|
|
|
-
|
|
|
// @Title 用户修改外呼手机号以及区号
|
|
|
// @Description 用户修改外呼手机号以及区号接口
|
|
|
// @Param request body models.OutboundMobileItem true "type json string"
|
|
@@ -1014,96 +980,6 @@ func (this *UserController) AddOutboundMobile() {
|
|
|
br.Msg = "操作成功"
|
|
|
}
|
|
|
|
|
|
-// @Title 白名单同步
|
|
|
-// @Description 获取是否需要填写区号接口
|
|
|
-// @Param Keypd query string false "搜索主题 多个用 , 隔开 (空为活动主题,非空为更多主题)"
|
|
|
-// @Success 200 {object} models.CountryCode
|
|
|
-// @router /whiteUser [get]
|
|
|
-func (this *UserController) WhiteUser() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- this.Data["json"] = br
|
|
|
- this.ServeJSON()
|
|
|
- }()
|
|
|
- user := this.User
|
|
|
- uid := user.UserId
|
|
|
- if user == nil {
|
|
|
- br.Msg = "请登录"
|
|
|
- br.ErrMsg = "请登录,用户信息为空"
|
|
|
- br.Ret = 408
|
|
|
- return
|
|
|
- }
|
|
|
- if uid == 0 {
|
|
|
- br.Msg = "请登录"
|
|
|
- br.ErrMsg = "请登录,用户信息为空"
|
|
|
- br.Ret = 408
|
|
|
- return
|
|
|
- }
|
|
|
- keypd := this.GetString("Keypd")
|
|
|
-
|
|
|
- if keypd != "888wqrerqesdfdsfsdwdsfasdqwerqwer" {
|
|
|
- br.Msg = "密码错误"
|
|
|
- return
|
|
|
- }
|
|
|
- item := new(models.WxUserWhite)
|
|
|
- fmt.Println(item)
|
|
|
- var fieldStr string
|
|
|
- var condition string
|
|
|
- fieldStr = ` u.mobile,u.country_code,u.real_name,c.company_name,u.company_id,cp.seller_name,u.created_time,cp.status,`
|
|
|
- condition = ` AND cp.status IN ( '正式', '试用' ) AND u.mobile != '' `
|
|
|
- list1, err := models.GetFormalUserWhiteList(fieldStr, condition)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- fieldStr = ` u.outbound_mobile as mobile,u.outbound_country_code as country_code,u.real_name,c.company_name,u.company_id,u.created_time,cp.status,`
|
|
|
- condition = ` AND u.mobile != u.outbound_mobile AND cp.status IN ( '正式', '试用' ) AND u.outbound_mobile != '' `
|
|
|
- list2, err := models.GetFormalUserWhiteList(fieldStr, condition)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- fmt.Println(len(list1))
|
|
|
- for k, v := range list1 {
|
|
|
- item.Mobile = v.Mobile
|
|
|
- item.CountryCode = v.CountryCode
|
|
|
- item.CompanyName = v.CompanyName
|
|
|
- item.PermissionName = v.Permission
|
|
|
- item.CreatedTime = time.Now()
|
|
|
- item.UserCreatedTime = v.CreatedTime
|
|
|
- item.RealName = v.RealName
|
|
|
- item.SellerName = v.SellerName
|
|
|
- item.Status = v.Status
|
|
|
- _, err := models.AddWxUserWhite(item)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- fmt.Println(k)
|
|
|
- }
|
|
|
- item = new(models.WxUserWhite)
|
|
|
- fmt.Println(len(list2))
|
|
|
- for _, v := range list2 {
|
|
|
- item.OutboundMobile = v.Mobile
|
|
|
- item.OutboundCountryCode = v.CountryCode
|
|
|
- item.CreatedTime = time.Now()
|
|
|
- item.CompanyName = v.CompanyName
|
|
|
- item.PermissionName = v.Permission
|
|
|
- item.UserCreatedTime = v.CreatedTime
|
|
|
- item.RealName = v.RealName
|
|
|
- item.SellerName = v.SellerName
|
|
|
- item.Status = v.Status
|
|
|
- _, err := models.AddWxUserWhite(item)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
-}
|
|
|
-
|
|
|
// @Title 获取我的提问
|
|
|
// @Description 获取我的提问列表
|
|
|
// @Success 200 {object} models.CygxAskListResp
|
|
@@ -1148,3 +1024,97 @@ func (this *UserController) AskList() {
|
|
|
br.Success = true
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 是否展示免费试用按钮
|
|
|
+// @Description 获取是否展示免费试用按钮接口
|
|
|
+// @Param request body models.IsShow true "type json string"
|
|
|
+// @Success 200
|
|
|
+// @router /isShow/freeButton [get]
|
|
|
+func (this *UserController) IsShow() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请重新登录"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var resp models.IsShow
|
|
|
+ detail, err := models.GetConfigByCode("free_trial_card")
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ br.ErrMsg = "城市配置信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyDetail, err := models.GetCompanyDetailByIdGroup(user.CompanyId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ count, err := models.CountCygxUserFreeeButton(user.UserId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if companyDetail != nil {
|
|
|
+ if detail.ConfigValue == "1" && (companyDetail.Status == "正式" || companyDetail.Status == "试用" || companyDetail.Status == "永续") && count == 0 {
|
|
|
+ resp.IsShow = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 隐藏当天的按钮
|
|
|
+// @Description 隐藏当天的按钮接口
|
|
|
+// @Success 200
|
|
|
+// @router /freeButton/update [post]
|
|
|
+func (this *UserController) FreeButtonUpdate() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请重新登录"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ count, err := models.CountCygxUserFreeeButtonByUser(user.UserId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count == 0 {
|
|
|
+ item := new(models.CygxUserFreeeButton)
|
|
|
+ item.UserId = user.UserId
|
|
|
+ item.CompanyId = user.CompanyId
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ item.EffectiveTime = time.Now().Format(utils.FormatDate)
|
|
|
+ _, err := models.AddCygxUserFreeeButton(item)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败!"
|
|
|
+ br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ err := models.UpdateCygxUserFreeeButton(user.UserId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败!"
|
|
|
+ br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功!"
|
|
|
+}
|