2026-08-09 10:43:45 +08:00
package store
import (
"context"
2026-08-09 12:41:08 +08:00
"bsm/full/module/ec/mall/internal/impl"
"bsm/full/module/ec/mall/internal/models"
pb "bsm/full/module/ec/mall/pb"
2026-08-09 10:43:45 +08:00
"git.apinb.com/bsm-sdk/core/errcode"
"git.apinb.com/bsm-sdk/core/service"
)
// 获取邮件服务器配置
func GetEmail ( ctx context . Context , in * pb . IdentRequest ) ( reply * pb . ConfigsReply , err error ) {
_ , err = service . ParseMetaCtx ( ctx , nil )
if err != nil {
return nil , err
}
if in . Id == 0 && in . Identity == "" {
return nil , errcode . ErrInvalidArgument
}
sotre := models . MallStore { }
if err := impl . DBService . Model ( & models . MallStore { } ) . Select ( "mail_configs" ) . Where ( "id=? or identity=?" , in . GetId ( ) , in . GetIdentity ( ) ) . Find ( & sotre ) . Error ; err != nil {
print ( err . Error ( ) )
return nil , errcode . ErrDB
}
return & pb . ConfigsReply {
Configs : sotre . MailConfigs ,
} , nil
}