From 47eb93a24c7370d8a7d209790367809b8f941917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Thu, 20 Aug 2020 11:01:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=81=8A=E5=A4=A9=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/model/dao/event.go | 27 +++++++++++++++++++++++++++ controllers/event.go | 14 ++++++++++++++ routers/commentsRouter_controllers.go | 9 +++++++++ 3 files changed, 50 insertions(+) diff --git a/business/model/dao/event.go b/business/model/dao/event.go index 66768d1d8..f343fe577 100644 --- a/business/model/dao/event.go +++ b/business/model/dao/event.go @@ -141,3 +141,30 @@ func GetOperateEvents(db *DaoDB, name string, apiFunctions []string, operateType } return operateEventExt, totalCount, err } + +func GetImMessageRecord(db *DaoDB, vendorOrderID, userID string, storeID, vendorID int) (msg []*model.ImMessageRecord, err error) { + sql := ` + SELECT * + FROM im_message_record + WHERE 1 = 1 + ` + sqlParams := []interface{}{} + if vendorOrderID != "" { + sql += " AND vendor_order_id = ?" + sqlParams = append(sqlParams, vendorOrderID) + } + if userID != "" { + sql += " AND user_id = ?" + sqlParams = append(sqlParams, userID) + } + if storeID != 0 { + sql += " AND store_id = ?" + sqlParams = append(sqlParams, storeID) + } + if vendorID >= 0 { + sql += " AND vendor_id = ?" + sqlParams = append(sqlParams, vendorID) + } + err = GetRows(db, &msg, sql, sqlParams) + return msg, err +} diff --git a/controllers/event.go b/controllers/event.go index bfbd969e0..4071adb48 100644 --- a/controllers/event.go +++ b/controllers/event.go @@ -178,3 +178,17 @@ func handleMessages() { } } } + +// @Title 查询聊天记录 +// @Description 查询聊天记录 +// @Param token header string true "认证token" +// @Param vendorOrderID query string true "订单号" +// @Success 200 {object} controllers.CallResult +// @Failure 200 {object} controllers.CallResult +// @router /GetImMessageRecord [get] +func (c *EventController) GetImMessageRecord() { + c.callGetImMessageRecord(func(params *tEventGetImMessageRecordParams) (retVal interface{}, errCode string, err error) { + retVal, err = dao.GetImMessageRecord(dao.GetDB(), params.VendorOrderID, "", 0, -1) + return retVal, "", err + }) +} diff --git a/routers/commentsRouter_controllers.go b/routers/commentsRouter_controllers.go index 52f9b0f17..1e4ca26de 100644 --- a/routers/commentsRouter_controllers.go +++ b/routers/commentsRouter_controllers.go @@ -430,6 +430,15 @@ func init() { Filters: nil, Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:EventController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:EventController"], + beego.ControllerComments{ + Method: "GetImMessageRecord", + Router: `/GetImMessageRecord`, + AllowHTTPMethods: []string{"get"}, + MethodParams: param.Make(), + Filters: nil, + Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:EventController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:EventController"], beego.ControllerComments{ Method: "GetOperateEvents",