partner

package
v0.0.0-...-1960156 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2015 License: Apache-2.0 Imports: 4 Imported by: 0

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 IKvManager interface {
	// 获取
	Get(k string) string
	// 获取int类型的键值
	GetInt(k string) int
	// 设置
	Set(k, v string)
	// 获取多项
	Gets(k []string) map[string]string
	// 设置多项
	Sets(map[string]string) error
	// 根据关键字获取字典
	GetsByChar(keyword string) map[string]string
}

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 IShop

type IShop interface {
	GetDomainId() int

	GetValue() ValueShop

	SetValue(*ValueShop) error

	Save() (int, error)
}

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 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"`
	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"`
}

合作商

type ValueShop

type ValueShop struct {
	Id         int    `db:"id" pk:"yes" auto:"yes"`
	PartnerId  int    `db:"partner_id"`
	Name       string `db:"name"`
	Address    string `db:"address"`
	Phone      string `db:"phone"`
	OrderIndex int    `db:"order_index"`
	State      int    `db:"state"`
	CreateTime int64  `db:"create_time"`
}

门店

Directories

Path Synopsis
* * Copyright 2015 @ z3q.net.
* * Copyright 2015 @ z3q.net.
* * Copyright 2014 @ z3q.net.
* * Copyright 2014 @ z3q.net.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL