123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- package wechat_service
-
- import (
- "SCRM/models"
- "SCRM/service"
-
- "github.com/jinzhu/gorm"
- )
-
- //GetAuthorizationByOnlyAppID 通过appid取信息
- func GetAuthorizationByOnlyAppID(appid string) (*models.PatientAuthorizations, error) {
- var authorizationinfo models.PatientAuthorizations
- var err error
- err = service.PatientReadDB().Model(&models.PatientAuthorizations{}).Where("authorizer_appid=? and authorizer_status=1", appid).First(&authorizationinfo).Error
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- }
- if err != nil {
- return nil, err
- }
- return &authorizationinfo, nil
- }
-
- //GetAuthorizationByAppID 通过appid取信息
- func GetAuthorizationByAppID(orgID int64, appid string) (*models.PatientAuthorizations, error) {
- var authorizationinfo models.PatientAuthorizations
- var err error
- err = service.PatientReadDB().Model(&models.PatientAuthorizations{}).Where(" user_org_id=? and authorizer_appid=? and authorizer_status=1", orgID, appid).First(&authorizationinfo).Error
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- }
- if err != nil {
- return nil, err
- }
- return &authorizationinfo, nil
- }
-
- //GetAuthorizationByOrgID 通过orgid取信息
- func GetAuthorizationByOrgID(orgID int64) (*models.PatientAuthorizations, error) {
- var authorizationinfo models.PatientAuthorizations
- var err error
- err = service.PatientReadDB().Model(&models.PatientAuthorizations{}).Where("user_org_id=?", orgID).First(&authorizationinfo).Error
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- }
- if err != nil {
- return nil, err
- }
- return &authorizationinfo, nil
- }
-
- func SaveWechatComponentVerifyTicket(id int64, componentVerifyTicket string) (err error) {
- err = service.PatientWriteDB().Model(&models.WechatComponents{}).Where("id=?", id).Update(map[string]interface{}{"ComponentVerifyTicket": componentVerifyTicket}).Error
- return
- }
-
- func SaveWechatComponentInfoByMap(id int64, info map[string]interface{}) (err error) {
- err = service.PatientWriteDB().Model(&models.WechatComponents{}).Where("id=?", id).Update(info).Error
- return
- }
-
- func SaveAuthorizerStatusByAppID(appID string, status int64) (err error) {
- err = service.PatientWriteDB().Model(&models.PatientAuthorizations{}).Where("authorizer_appid=?", appID).Update(map[string]interface{}{"AuthorizerStatus": status}).Error
- return
- }
-
- func SaveAuthorizationInfo(authorization *models.PatientAuthorizations) (err error) {
- err = service.PatientWriteDB().Model(&models.PatientAuthorizations{}).Save(&authorization).Error
- return
- }
-
- //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
-
- }
|