|
@@ -3,6 +3,7 @@ package logic
|
|
|
import (
|
|
|
"app.yhyue.com/moapp/jybase/encrypt"
|
|
|
util "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/entity"
|
|
|
+ . "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/rpc/messagecenter/init"
|
|
|
"bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/service"
|
|
|
"context"
|
|
|
"time"
|
|
@@ -32,11 +33,19 @@ func NewUserListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UserList
|
|
|
func (l *UserListLogic) UserList(in *messagecenter.UserReq) (*messagecenter.UserResp, error) {
|
|
|
// todo: add your logic here and delete this line
|
|
|
m := service.MessaggeService{}
|
|
|
+queryAgain:
|
|
|
data, count, err := m.UserList(in)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
var result = []*messagecenter.UserEntity{}
|
|
|
+ //聊天内容为空,插入默认客服聊天内容
|
|
|
+ if (count == 0 || len(*data) == 0) && in.UserType == 2 {
|
|
|
+ if insertDefaultChat(in) {
|
|
|
+ goto queryAgain
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if data != nil && len(*data) > 0 {
|
|
|
for _, v := range *data {
|
|
|
var tim time.Time
|
|
@@ -64,3 +73,37 @@ func (l *UserListLogic) UserList(in *messagecenter.UserReq) (*messagecenter.User
|
|
|
}
|
|
|
return &messagecenter.UserResp{Data: result, Count: count}, nil
|
|
|
}
|
|
|
+
|
|
|
+// insertDefaultChat 为防止聊天内容为空,影响工作台展示,插入默认机器人聊天内容
|
|
|
+func insertDefaultChat(in *messagecenter.UserReq) bool {
|
|
|
+ m := service.MessaggeService{}
|
|
|
+ //创建会话
|
|
|
+ if createOk, sessionId := m.CreateChatSession(&messagecenter.ChatSessionReq{
|
|
|
+ EntId: C.DefaultMsg.SendFromId,
|
|
|
+ //CustomerServiceId: C.DefaultMsg.SendFromId,
|
|
|
+ UserId: in.NewUserId,
|
|
|
+ AppId: "10000",
|
|
|
+ //CustomerserviceName: "xxxxx",
|
|
|
+ }); createOk {
|
|
|
+ //同步数据库
|
|
|
+ saveMessageOk, _, _, _, _ := m.SaveMessage(&messagecenter.MessageEntity{
|
|
|
+ OwnType: 2,
|
|
|
+ //Title: req.Title,
|
|
|
+ //SendId: C.DefaultMsg.SendFromId,
|
|
|
+ Content: C.DefaultMsg.MsgContent,
|
|
|
+ Item: 8, //聊天内容
|
|
|
+ Type: 1, //文本内容
|
|
|
+ //Link: req.Link,
|
|
|
+ Appid: "10000",
|
|
|
+ ItemType: 4,
|
|
|
+ ReceiveId: in.NewUserId,
|
|
|
+ NewUserId: in.NewUserId,
|
|
|
+ EntUserId: in.EntUserId,
|
|
|
+ SendId: sessionId,
|
|
|
+ })
|
|
|
+ if saveMessageOk {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false
|
|
|
+}
|