+ cms/SendMsg2Somebody

This commit is contained in:
gazebo
2019-07-15 11:28:36 +08:00
parent 1bc869b11d
commit 498bbe07f8
3 changed files with 48 additions and 0 deletions

View File

@@ -4,6 +4,8 @@ import (
"strconv" "strconv"
"time" "time"
"git.rosy.net.cn/jx-callback/business/jxutils/msg"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
@@ -17,6 +19,8 @@ import (
const ( const (
qiniuTokenExpires = 300 // 七牛TOKEN有效时间5分钟 qiniuTokenExpires = 300 // 七牛TOKEN有效时间5分钟
SendMsgTypeOpenStoreRequest = "openStoreRequest"
) )
var ( var (
@@ -26,6 +30,13 @@ var (
"enabled": true, "enabled": true,
"mtpsPrice": true, "mtpsPrice": true,
} }
receiveMsgUsersMap = map[string][]string{
SendMsgTypeOpenStoreRequest: []string{
"石峰",
"徐建华",
},
}
) )
func InitServiceInfo(version string, buildTime time.Time, gitCommit string) { func InitServiceInfo(version string, buildTime time.Time, gitCommit string) {
@@ -161,3 +172,16 @@ func UpdatePlace(ctx *jxcontext.Context, placeCode int, payload map[string]inter
func GetCoordinateDistrictCode(ctx *jxcontext.Context, lng, lat float64) (code int, err error) { func GetCoordinateDistrictCode(ctx *jxcontext.Context, lng, lat float64) (code int, err error) {
return api.AutonaviAPI.GetCoordinateDistrictCode(lng, lat), nil return api.AutonaviAPI.GetCoordinateDistrictCode(lng, lat), nil
} }
func SendMsg2Somebody(ctx *jxcontext.Context, msgType, msgContent string) (err error) {
db := dao.GetDB()
for _, v := range receiveMsgUsersMap[msgType] {
user, err2 := dao.GetUserByID(db, "name", v)
if err2 == nil {
msg.SendUserMessage(user.GetID(), msgType, msgContent)
} else if err == nil {
err = err2
}
}
return err
}

View File

@@ -200,3 +200,18 @@ func (c *CmsController) FakeNewOrder() {
return retVal, "", err return retVal, "", err
}) })
} }
// @Title 发送消息给相关人员
// @Description 发送消息给相关人员
// @Param token header string true "认证token"
// @Param msgType formData string true "消息类型"
// @Param msgContent formData string true "消息内容"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /SendMsg2Somebody [post]
func (c *CmsController) SendMsg2Somebody() {
c.callSendMsg2Somebody(func(params *tCmsSendMsg2SomebodyParams) (retVal interface{}, errCode string, err error) {
err = cms.SendMsg2Somebody(params.Ctx, params.MsgType, params.MsgContent)
return retVal, "", err
})
}

View File

@@ -340,6 +340,15 @@ func init() {
Filters: nil, Filters: nil,
Params: nil}) Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"],
beego.ControllerComments{
Method: "SendMsg2Somebody",
Router: `/SendMsg2Somebody`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"], beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"],
beego.ControllerComments{ beego.ControllerComments{
Method: "SetConfig", Method: "SetConfig",