package wechat_service import ( "SCRM/models" "SCRM/service" "github.com/jinzhu/gorm" ) //GetTextReplyMessagesByKey 通过关键词搜索 user_org_id(机构ID)取信息 func GetTextReplyMessagesByKey(userOrgID int64, keywrods string) (messages []*models.AuthorizationMessageManagements, err error) { if len(keywrods) == 0 { return } likekey := "%" + keywrods + "%" err = service.PatientReadDB().Where("user_org_id=? AND message_msg_type='text' AND message_status=1 AND ((message_key_name LIKE ? AND message_key_type=1) OR (message_key_name = ? AND message_key_type=2))", userOrgID, likekey, keywrods).Order("id desc").Find(&messages).Error return } //GetSubscribeReplyMessagesByOrgID 通过user_org_id(机构ID)取信息 func GetSubscribeReplyMessagesByOrgID(orgID int64) (*models.AuthorizationMessageManagements, error) { var message models.AuthorizationMessageManagements err := service.PatientReadDB().Where("user_org_id=? AND message_msg_type='event' AND message_msg_event='subscribe' AND message_status=1", orgID).First(&message).Error if err == gorm.ErrRecordNotFound { return nil, nil } if err != nil { return nil, err } return &message, nil } //GetClickButtonReplyMessagesByOrgID 通过user_org_id(机构ID)取信息 func GetClickButtonReplyMessagesByOrgID(orgID int64, key string) (*models.AuthorizationMessageManagements, error) { var message models.AuthorizationMessageManagements err := service.PatientReadDB().Where("user_org_id=? AND message_msg_type='event' AND message_msg_event='click' AND message_key_name=? AND message_status=1", orgID, key).First(&message).Error if err == gorm.ErrRecordNotFound { return nil, nil } if err != nil { return nil, err } return &message, nil } func GetOrgAllClickMessages(orgID int64) (messages []*models.AuthorizationMessageManagements, err error) { err = service.PatientReadDB().Where("user_org_id=? AND message_msg_type='event' AND message_msg_event='click'", orgID).Find(&messages).Error return }