Browse Source

Merge pull request '小程序更新接口' (#6) from feature_little into develop

Reviewed-on: #6
feature_alg
zhangxin 3 years ago
parent
commit
e0557ff996
6 changed files with 35 additions and 42 deletions
  1. +2
    -2
      conf/app.go
  2. +0
    -1
      main.go
  3. +1
    -1
      utils/wxfunc/wxApi.go
  4. +2
    -2
      web/controllers/wxSmall/wx_surveysheet_controller.go
  5. +26
    -32
      web/controllers/wxSmall/wxlogin.go
  6. +4
    -4
      web/models/wxSmall/wx_cache_surveysheet_result.go

+ 2
- 2
conf/app.go View File

@ -37,10 +37,10 @@ var AppConfig AppConf = AppConf{
TimeFormat: "Mon, 01 Jan 2006 15:04:05 GMT",
Charset: "UTF-8",
Other: Other{
IgnoreURLs: []string{"/", "/user/login", "/user/courts", "/admin/tabnames/download", "/user/getimg"}, //免token验证路径
IgnoreURLs: []string{"/", "/user/login", "/user/courts", "/admin/tabnames/download", "/user/getimg", "/api"}, //免token验证路径
JWTTimeout: 72000,
LogLevel: "debug",
Secret: "SSW_WebPlatform123456",
},
PublicRute: []string{"/sysMenu", "/user/getuserinfo", "/user/pwd", "/user/avatar", "/user/profile", "/user/getimg", "/admin/tabnames/list", "/admin/stdeftab/selectarr", "/admin/stdeftab/selectall"}, //免权限检查路径
PublicRute: []string{"/sysMenu", "/user/getuserinfo", "/user/pwd", "/user/avatar", "/user/profile", "/user/getimg", "/admin/tabnames/list", "/admin/stdeftab/selectarr", "/admin/stdeftab/selectall", "/api"}, //免权限检查路径
}

+ 0
- 1
main.go View File

@ -111,7 +111,6 @@ func imain() {
//数据备份
go db.CornTime()
//启动监听端口
//app.Run(iris.Addr(":22000"), iris.WithConfiguration(parse.C))
app.Run(iris.Addr(":8096"), iris.WithConfiguration(parse.C))
//app.Run(iris.Addr(":8094"), iris.WithConfiguration(parse.C))


+ 1
- 1
utils/wxfunc/wxApi.go View File

@ -29,7 +29,7 @@ const secret = "2bb0e3104b315def0db87c131bbc351f"
func DecryptData(encryptedData string, iv string, sessionKey string) (interface{}, error) {
pc := wxbizdatacrypt.WxBizDataCrypt{AppId: appId, SessionKey: sessionKey}
result, err := pc.Decrypt(encryptedData, iv, true) //第三个参数解释: 需要返回 JSON 数据类型时 使用 true, 需要返回 map 数据类型时 使用 false
result, err := pc.Decrypt(encryptedData, iv, false) //第三个参数解释: 需要返回 JSON 数据类型时 使用 true, 需要返回 map 数据类型时 使用 false
if err != nil {
return nil, err
}


+ 2
- 2
web/controllers/wxSmall/wx_surveysheet_controller.go View File

@ -73,7 +73,7 @@ func InsertWXCSurveysheetResult(ctx iris.Context) {
supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
return
}
data.Lastmodifyby = "wx"
data.Lastmodifyby = utils.ValueToString(data.Uid, "")
data.Createtime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
data.Lastmodifytime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
err := data.Add()
@ -115,7 +115,7 @@ func AddWxCacheSurveysheetResult(ctx iris.Context) {
}
//第二步:题目信息,插入缓存表里,有就更新,没有就插入
wxsurvey := new(wxSmall.WxCacheSurveysheetResult)
wxsurvey.Lastmodifyby = "wx"
wxsurvey.Lastmodifyby = utils.ValueToString(data.Uid,"")
wxsurvey.Createtime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
wxsurvey.Lastmodifytime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
wxsurvey.Surveynr = data.Surveynr


+ 26
- 32
web/controllers/wxSmall/wxlogin.go View File

@ -3,6 +3,7 @@ package wxSmall
import (
"SSW_WebPlatform/utils"
"SSW_WebPlatform/utils/wxfunc"
"SSW_WebPlatform/web/middleware/glog"
"SSW_WebPlatform/web/models"
"SSW_WebPlatform/web/models/wxSmall"
"SSW_WebPlatform/web/supports"
@ -19,18 +20,16 @@ func Wxlogin(ctx iris.Context) {
supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
return
}
//code := data.Code // 获取code
// 根据code获取 openID 和 session_key
//wxLoginResp, err := wxfunc.WXLogin(code)
//if err != nil {
// supports.Error(ctx, iris.StatusBadRequest, "获取session_key失败", nil)
// return
//}
code := data.Code // 获取code
//根据code获取 openID 和 session_key
wxLoginResp, err := wxfunc.WXLogin(code)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, "获取session_key失败", nil)
return
}
//判断数据库里用户表是否存在此用户
user := new(wxSmall.WxUser)
//user.Openid = wxLoginResp.OpenId
user.Openid = "123456"
user.Openid = wxLoginResp.OpenId
wxuser, err := user.SelectOneByOpenid()
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
@ -38,26 +37,22 @@ func Wxlogin(ctx iris.Context) {
}
if wxuser == nil {
//添加信息
//userInfo, err := wxfunc.DecryptData(data.EncryptedData,data.Iv,wxLoginResp.SessionKey)
//if err != nil {
// supports.Error(ctx, iris.StatusBadRequest, "数据解密失败", nil)
// return
//}
//Info := userInfo.(map[string]interface{})
//user.Nickname = utils.ValueToString(Info["nickName"],"")
//user.Gender = utils.ValueToInt(Info["gender"],0)
//user.Avatarurl = utils.ValueToString(Info["avatarUrl"],"")
//user.Province = utils.ValueToString(Info["province"],"")
//user.City =utils.ValueToString(Info["city"],"")
//user.Country =utils.ValueToString(Info["country"],"")
//user.Sessionkey = wxLoginResp.SessionKey
//user.Openid = wxLoginResp.OpenId
//user.Unionid = wxLoginResp.UnionId
user.Gender = 1
user.Nickname = "风云争霸"
user.Sessionkey = "123456"
user.Openid = "123456"
user.Unionid = "123456"
userInfo, err := wxfunc.DecryptData(data.EncryptedData,data.Iv,wxLoginResp.SessionKey)
if err != nil {
glog.InfoExtln("code","数据解密失败err:",err)
supports.Error(ctx, iris.StatusBadRequest, "数据解密失败", nil)
return
}
Info := userInfo.(map[string]interface{})
user.Nickname = utils.ValueToString(Info["nickName"],"")
user.Gender = utils.ValueToInt(Info["gender"],0)
user.Avatarurl = utils.ValueToString(Info["avatarUrl"],"")
user.Province = utils.ValueToString(Info["province"],"")
user.City =utils.ValueToString(Info["city"],"")
user.Country =utils.ValueToString(Info["country"],"")
user.Sessionkey = wxLoginResp.SessionKey
user.Openid = wxLoginResp.OpenId
user.Unionid = wxLoginResp.UnionId
err = user.Add()
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, "用户信息录入失败", nil)
@ -73,8 +68,7 @@ func Wxlogin(ctx iris.Context) {
if !ok {
//过期,更新
user.Uid = wxuser.Uid
//user.Sessionkey = wxLoginResp.SessionKey
user.Sessionkey = "123456"
user.Sessionkey = wxLoginResp.SessionKey
err = user.Update()
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, "用户信息更新失败", nil)


+ 4
- 4
web/models/wxSmall/wx_cache_surveysheet_result.go View File

@ -92,7 +92,7 @@ func (t *WxCacheSurveysheetResult) Add(data models.CSurveysheetResult) error {
surveynr := 0
if ok{
//更新
surveynr = data.Surveynr
surveynr = cache.Surveynr
}else{
snr := new(models.Snrtab)
snr.Cid = data.Cid
@ -108,7 +108,7 @@ func (t *WxCacheSurveysheetResult) Add(data models.CSurveysheetResult) error {
Survey.Surveysamplecount = subject.Surveysamplecount
Survey.Surveyfinishedcount = subject.Surveyfinishedcount
Survey.Cid = data.Cid
Survey.Cnr = data.Cnr
Survey.Cnr = data.Cid
Survey.Uid = t.Uid
Survey.Surveysheetid = data.Surveysheetid
Survey.Buildingid = data.Buildingid
@ -152,7 +152,7 @@ func (t *WxCacheSurveysheetResult) Add(data models.CSurveysheetResult) error {
//更新
subject := new(WxCacheSurveysheetResultlst)
subject.Cid = data.Cid
subject.Cnr = data.Cnr
subject.Cnr = data.Cid
subject.Uid = t.Uid
subject.Subjectid = vv.Subjectid
subject.Surveynr = surveynr
@ -175,7 +175,7 @@ func (t *WxCacheSurveysheetResult) Add(data models.CSurveysheetResult) error {
}else{
subject := new(WxCacheSurveysheetResultlst)
subject.Cid = data.Cid
subject.Cnr = data.Cnr
subject.Cnr = data.Cid
subject.Uid = t.Uid
subject.Subjectid = vv.Subjectid
subject.Surveynr = surveynr


Loading…
Cancel
Save