Documentation ¶
Overview ¶
*
- Copyright 2015 @ z3q.net.
- name : api_info.go
- author : jarryliu
- date : -- :
- description :
- history :
*
- Copyright 2015 @ z3q.net.
- name : member_conf
- author : jarryliu
- date : -- :
- description :
- history :
*
- Copyright 2015 @ z3q.net.
- name : kv_manager
- author : jarryliu
- date : 2015-07-26 22:06
- description :
- history :
*
- Copyright 2015 @ z3q.net.
- name : member_manager.go
- author : jarryliu
- date : -- :
- description :
- history :
Index ¶
Constants ¶
View Source
const (
KeyMssTplIdOfProfileComplete string = "mss_profile_complete_mail_tpl"
)
Variables ¶
View Source
var ( ErrNoSuchPartner *domain.DomainError = domain.NewDomainError( "no_such_partner", "商家不存在") ErrNoSuchShop *domain.DomainError = domain.NewDomainError( "no_such_shop", "门店不存在") ErrPartnerNotMatch *domain.DomainError = domain.NewDomainError( "not_match", "商家不匹配") )
Functions ¶
This section is empty.
Types ¶
type ApiInfo ¶
type ApiInfo struct { // 商户编号 PartnerId int `db:"partner_id" pk:"yes" auto:"no"` // 商户接口编号(10位数字) ApiId string `db:"api_id"` // 密钥 ApiSecret string `db:"api_secret"` // IP白名单 WhiteList string `db:"white_list"` // 是否启用,0:停用,1启用 Enabled int `db:"enabled"` }
商户接口信息
type IConfManager ¶
type IConfManager interface { }
type IKvManager ¶
type ILevelManager ¶
type ILevelManager interface { // 获取等级设置 GetLevelSet() []*valueobject.MemberLevel // 获取等级 GetLevelById(id int) *valueobject.MemberLevel // 根据等级值获取等级 GetLevelByValue(value int) *valueobject.MemberLevel // 获取下一个等级 GetNextLevel(value int) *valueobject.MemberLevel // 删除等级 DeleteLevel(id int) error // 保存等级 SaveLevel(*valueobject.MemberLevel) (int, error) // 根据经验值获取等级值 GetLevelValueByExp(exp int) int // 初始化默认等级 InitDefaultLevels() error }
type IPartner ¶
type IPartner interface { GetAggregateRootId() int GetValue() ValuePartner SetValue(*ValuePartner) error // 保存 Save() (int, error) // 获取商户的域名 GetMajorHost() string // 获取销售配置 GetSaleConf() SaleConf // 保存销售配置 SaveSaleConf(*SaleConf) error // 获取站点配置 GetSiteConf() SiteConf // 保存站点配置 SaveSiteConf(*SiteConf) error // 获取API信息 GetApiInfo() ApiInfo // 保存API信息 SaveApiInfo(*ApiInfo) error // 新建商店 CreateShop(*ValueShop) IShop // 获取所有商店 GetShops() []IShop // 获取商店 GetShop(int) IShop // 删除门店 DeleteShop(shopId int) error // 返回用户服务 UserManager() user.IUserManager // 返回设置服务 ConfManager() IConfManager // 获取会员等级服务 LevelManager() ILevelManager // 获取键值管理器 KvManager() IKvManager // 获取会员键值管理器 MemberKvManager() IKvManager // 消息系统管理器 MssManager() mss.IMssManager }
type IPartnerRep ¶
type IPartnerRep interface { CreatePartner(*ValuePartner) (IPartner, error) // 获取商户的编号 GetPartnersId() []int GetPartner(int) (IPartner, error) // 获取合作商主要的域名主机 GetPartnerMajorHost(int) string // 保存 SavePartner(*ValuePartner) (int, error) // 获取销售配置 GetSaleConf(int) *SaleConf SaveSaleConf(partnerId int, v *SaleConf) error // 获取站点配置 GetSiteConf(int) *SiteConf SaveSiteConf(partnerId int, v *SiteConf) error // 保存API信息 SaveApiInfo(partnerId int, d *ApiInfo) error // 获取API信息 GetApiInfo(partnerId int) *ApiInfo // 根据API编号获取商户编号 GetPartnerIdByApiId(apiId string) int SaveShop(*ValueShop) (int, error) GetValueShop(partnerId, shopId int) *ValueShop GetShopsOfPartner(partnerId int) []*ValueShop DeleteShop(partnerId, shopId int) error // 获取键值 GetKeyValue(partnerId int, indent string, k string) string // 设置键值 SaveKeyValue(partnerId int, indent string, k, v string, updateTime int64) error // 获取多个键值 GetKeyMap(partnerId int, indent string, k []string) map[string]string // 检查是否包含值的键数量,keyStr为键模糊匹配 CheckKvContainValue(partnerId int, indent string, value string, keyStr string) int // 根据关键字获取字典 GetKeyMapByChar(partnerId int, indent string, keyword string) map[string]string }
type SaleConf ¶
type SaleConf struct { //合作商编号 PartnerId int `db:"partner_id" auto:"no" pk:"yes"` //反现比例,0则不返现 CashBackPercent float32 `db:"cb_percent"` //一级比例 CashBackTg1Percent float32 `db:"cb_tg1_percent"` //二级比例 CashBackTg2Percent float32 `db:"cb_tg2_percent"` //会员比例 CashBackMemberPercent float32 `db:"cb_member_percent"` //每一元返多少积分 IntegralBackNum int `db:"ib_num"` //每单额外赠送 IntegralBackExtra int `db:"ib_extra"` // 自动设置订单 AutoSetupOrder int `db:"auto_setup_order"` }
type SiteConf ¶
type SiteConf struct { //合作商编号 PartnerId int `db:"partner_id" auto:"no" pk:"yes"` //主机 Host string `db:"host"` //前台Logo Logo string `db:"logo"` //首页标题 IndexTitle string `db:"index_title"` //子页面标题 SubTitle string `db:"sub_title"` //状态: 0:暂停 1:正常 State int `db:"state"` StateHtml string `db:"state_html"` }
合作商网站配置
type ValuePartner ¶
type ValuePartner struct { Id int `db:"id" pk:"yes" auto:"yes"` Usr string `db:"usr"` Pwd string `db:"pwd"` Name string `db:"name"` Logo string `db:"logo"` Tel string `db:"tel"` Phone string `db:"phone"` Address string `db:"address"` ExpiresTime int64 `db:"expires_time"` JoinTime int64 `db:"join_time"` UpdateTime int64 `db:"update_time"` LoginTime int64 `db:"login_time"` LastLoginTime int64 `db:"last_login_time"` }
合作商
Source Files ¶
Click to show internal directories.
Click to hide internal directories.