|
@@ -4,6 +4,7 @@ import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"hongze/hongze_open_api/models/request/yidong"
|
|
|
+ "hongze/hongze_open_api/models/tables/company_product"
|
|
|
cygxActivity "hongze/hongze_open_api/models/tables/cygx_activity"
|
|
|
"hongze/hongze_open_api/services/alarm_msg"
|
|
|
servicesYidong "hongze/hongze_open_api/services/yidong"
|
|
@@ -52,8 +53,6 @@ func (c *YiDongController) ActivityExamine() {
|
|
|
//校验 签名
|
|
|
|
|
|
signStr := servicesYidong.GetSign(activityIdYiDong, timeInt)
|
|
|
- fmt.Println("____")
|
|
|
- fmt.Println(signStr)
|
|
|
ownSign := req.Sign
|
|
|
if ownSign != signStr {
|
|
|
c.FailWithMessage("签名错误!")
|
|
@@ -264,38 +263,6 @@ func (c *YiDongController) ActivityExamine() {
|
|
|
c.OkWithMessage("操作成功")
|
|
|
}
|
|
|
|
|
|
-func init2342() {
|
|
|
- //allow 59.46.229.165;
|
|
|
- //allow 123.185.222.0/24;
|
|
|
- //allow 123.185.223.0/24;
|
|
|
- //allow 59.36.22.17;
|
|
|
- //allow 120.86.187.82;
|
|
|
- //202.105.122.162
|
|
|
-
|
|
|
- // @张怀民 您好,不好意思,刚才发错了,我们这边生产IP是个地址池,
|
|
|
- //生产:
|
|
|
- // 49.4.0.0/16
|
|
|
- // 119.3.0.0/16
|
|
|
- // 117.78.0.0/16
|
|
|
- // 43.254.0.0/16
|
|
|
- //allow 59.36.22.17;
|
|
|
- //allow 120.86.187.82;
|
|
|
- //测试:
|
|
|
- // 121.36.45.174
|
|
|
- // 麻烦帮忙配置一下白名单
|
|
|
-
|
|
|
- var ipstr string
|
|
|
- var ipstrs string
|
|
|
- ipstr = "43.254.0.0."
|
|
|
-
|
|
|
- for i := 0; i <= 16; i++ {
|
|
|
- fmt.Println(i)
|
|
|
- ipstrs += ipstr + strconv.Itoa(i) + ","
|
|
|
- //ipstr += ipstr + strconv.Itoa(i)
|
|
|
- }
|
|
|
- fmt.Println(ipstrs)
|
|
|
-}
|
|
|
-
|
|
|
// YiDongController
|
|
|
// @Title 易董提交报名时,获取用户信息接口
|
|
|
// @Description 易董提交报名时,获取用户信息接口
|
|
@@ -374,3 +341,64 @@ func (c *YiDongController) UserSignup() {
|
|
|
}
|
|
|
c.OkDetailed(userInfo, "获取成功")
|
|
|
}
|
|
|
+
|
|
|
+// YiDongController
|
|
|
+// @Title 校验用户是否有对应权限
|
|
|
+// @Description 校验用户是否有对应权限接口
|
|
|
+// @Param request body yidong.ActivityExamineReq true "type json string"
|
|
|
+// @Success 200 创建成功
|
|
|
+// @router /activity/user/check [post]
|
|
|
+func (c *YiDongController) UserCheck() {
|
|
|
+ var req yidong.ActivitySignUpReq
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("参数解析异常")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ activityIdYiDong := req.ActivityId
|
|
|
+ timeInt := req.Time
|
|
|
+ appid := req.Appid
|
|
|
+ mobile := req.Mobile
|
|
|
+ timeUnix := time.Now().Unix() //当前格林威治时间,int64类型
|
|
|
+ timestamp := int64(timeInt)
|
|
|
+ if math.Abs(float64(timeUnix-timestamp)) > 600 {
|
|
|
+ c.FailWithMessage("当前时间异常,请调整设备时间与北京时间一致:" + strconv.Itoa(timeInt))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //校验 APPID 与ip白名单
|
|
|
+ ip := c.Ctx.Input.IP()
|
|
|
+ err = servicesYidong.CheckAppidAndIp(appid, ip)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage(err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ signStr := servicesYidong.GetSign(activityIdYiDong, timeInt)
|
|
|
+ ownSign := req.Sign
|
|
|
+ if ownSign != signStr {
|
|
|
+ c.FailWithMessage("签名错误!")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ _, err = cygxActivity.GetAddActivityInfoById(activityIdYiDong)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("会议id异常:" + activityIdYiDong)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var dateTxt = []byte(mobile)
|
|
|
+ resultDe := utils.DesBase64Decrypt(dateTxt)
|
|
|
+ deMobile := string(resultDe)
|
|
|
+ if deMobile == "" {
|
|
|
+ go alarm_msg.SendAlarmMsg("加密手机号解密失败:"+mobile, 3)
|
|
|
+ c.FailWithMessage("加密手机号解密失败:" + mobile)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(yidong.CheckHaspermissionResp)
|
|
|
+ total, err := company_product.CheckUserAaiPerssionByMobile(deMobile)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("校验失败!" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if total > 0 {
|
|
|
+ resp.Haspermission = true
|
|
|
+ }
|
|
|
+ c.OkDetailed(resp, "获取成功")
|
|
|
+}
|