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 ( ModeRegisterClosed = 0 // 关闭注册 ModeRegisterNormal = 1 // 正常注册 ModeRegisterMustInvitation = 2 // 必须邀请注册 ModeRegisterMustRedirect = 3 // 必须直接注册 )
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", "商家不匹配") ErrRegisterMode *domain.DomainError = domain.NewDomainError( "err_register_mode", "注册模式异常") ErrSalesPercent *domain.DomainError = domain.NewDomainError( "err_sales_percent", "销售比例错误") )
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 // 获取营业中的商店 GetBusinessInShops() []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"` // 合作商编号 CashBackPercent float32 `db:"cb_percent"` // 返现比例,0则不返现 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:"oa_open"` // 自动设置订单 OrderTimeOutMinute int `db:"oa_timeout_minute"` // 订单超时分钟数 OrderConfirmAfterMinute int `db:"oa_confirm_minute"` // 订单自动确认时间 OrderTimeOutReceiveHour int `db:"oa_receive_hour"` // 订单超时自动收货 RegisterMode int `db:"register_mode"` // 必须注册模式 ApplyCsn float32 `db:"apply_csn"` // 提现手续费费率 TransCsn float32 `db:"trans_csn"` // 转账手续费费率 FlowConvertCsn float32 `db:"flow_convert_csn"` // 活动账户转为赠送可提现奖金手续费费率 PresentConvertCsn float32 `db:"present_convert_csn"` // 赠送账户转换手续费费率 }
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.