123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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
- }
|