lib

package
v0.0.0-...-4e81a15 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2017 License: GPL-3.0 Imports: 35 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIClient

type APIClient struct {
	DB    *sqlx.DB        // 数据库链接实例
	Redis *libRedis.Redis // Redis链接实例

	VipType string // 会员模式

	Agent      *AgentService
	AgentDB    *agent.AgentDB
	Banner     *BannerService
	BannerDB   *banner.BannerDB
	Cart       *CartService
	CartDB     *cart.CartDB
	Category   *CategoryService
	CategoryDB *category.CategoryDB
	Coupon     *CouponService
	CouponDB   *coupon.CouponDB
	Family     *FamilyService
	FamilyDB   *family.FamilyDB
	Goods      *GoodsService
	GoodsDB    *goods.GoodsDB
	Order      *OrderService
	OrderDB    *order.OrderDB
	Ship       *ShipService
	ShipDB     *ship.ShipDB
	Special    *SpecialService
	SpecialDB  *special.SpecialDB
	Store      *StoreService
	StoreDB    *store.StoreDB
	Tag        *TagService
	TagDB      *tag.TagDB
	Address    *AddressService
	AddressDB  *address.AddressDB
	Area       *AreaService
	AreaDB     *area.AreaDB
	Admin      *AdminService
	AdminDB    *admin.AdminDB
	User       *UserService
	UserDB     *user.UserDB
	Verify     *VerifyService
	VerifyDB   *verify.VerifyDB
	Token      *TokenService
	TokenDB    *token.TokenDB
	Recharge   *RechargeService
	RechargeDB *recharge.RechargeDB
	Gift       *GiftService
	GiftDB     *gift.GiftDB
	// contains filtered or unexported fields
}

APIClient 的所有变量

func New

func New(db *sqlx.DB, redis *redis.Pool, vipType string) *APIClient

New 生成一个shop实例

func (*APIClient) AliAppCode

func (a *APIClient) AliAppCode(appCode string) *APIClient

AliAppCode 设置阿里物流查询的appCode

func (*APIClient) WechatClient

func (a *APIClient) WechatClient(w *wechat.APIClient) *APIClient

WechatClient 设置微信库

type AddressService

type AddressService service

AddressService 专门处理address的服务

func (*AddressService) InsertAddress

func (s *AddressService) InsertAddress(userID int, label, contact, mobile, zipcode, location, countyCode string) error

InsertAddress 添加收货地址

func (*AddressService) UpdateAddress

func (s *AddressService) UpdateAddress(addressID int, label, contact, mobile, zipcode, location, countyCode string) error

UpdateAddress 更新地址详情

type AdminService

type AdminService service

AdminService 专门处理管理员的服务

func (*AdminService) Insert

func (s *AdminService) Insert(param *admin.InsertAdminUserParam) (int, error)

Insert 插入管理员

func (*AdminService) LoginByMobile

func (s *AdminService) LoginByMobile(mobile, password, ip string) (*admin.AdminUser, error)

LoginByMobile 管理员登录,通过Mobile

func (*AdminService) LoginByToken

func (s *AdminService) LoginByToken(token string) (*admin.AdminUser, error)

LoginByToken 管理员登录,通过Token

type AgentService

type AgentService service

AgentService 专门处理Agent的服务

func (*AgentService) AddBank

func (s *AgentService) AddBank(bankName, icon string) error

AddBank 添加支持的提现银行

func (*AgentService) CreateUser

func (s *AgentService) CreateUser(inviteCode, nickname, mobile string) error

CreateUser 创建用户代理信息

不知道当前用户是否存在,不存在会先创建用户
邀请码为空会创建一个顶级代理用户

func (*AgentService) KeepUserBank

func (s *AgentService) KeepUserBank(userID int, bankName, branchName, bankCode, bankUser, alipay string) error

KeepUserBank 保存合伙人提现账户信息

func (*AgentService) PayIncome

func (s *AgentService) PayIncome(adminID int, adminName string, userID int, month time.Time, totalPay float32) error

PayIncome 支付某用户的月度提成,银行卡付款和支付宝付款二选一

银行卡支付需要传入bankName, branchName,bankCode, bankUser
支付宝支付需要传入bankUser, alipay

func (*AgentService) SetUserParent

func (s *AgentService) SetUserParent(mobile, inviteMobile string) error

SetUserParent 设置代理父级

这种情况下,inviteMobile的用户必须是存在并且是代理
mobile用户如果不存在则自动创建用户

type AreaService

type AreaService service

AreaService 专门处理区域的服务

type BannerService

type BannerService service

BannerService 专门处理banner的服务

func (*BannerService) AddBanner

func (s *BannerService) AddBanner(label, subLabel, icon, bannerType, webPage, position string, weight, targetID, storeID int) error

AddBanner 添加banner

func (*BannerService) UpdateBanner

func (s *BannerService) UpdateBanner(bannerID int, label, subLabel, icon, bannerType, webPage string, weight, targetID int) error

UpdateBanner 更新banner

type CartService

type CartService service

CartService 专门处理购物车的服务

func (*CartService) AddCart

func (s *CartService) AddCart(userID, goodsID, specID, count int) error

AddCart 添加购物车

func (*CartService) AddCount

func (s *CartService) AddCount(cartID, count int) error

AddCount 减少购物车数量,count为正数

func (*CartService) ListStore

func (s *CartService) ListStore(userID, storeID int) ([]cart.Cart, error)

ListStore 验证购物车商品有效性,并列出店铺购物车商品,包含选中和未选中

func (*CartService) SubCount

func (s *CartService) SubCount(cartID, count int) error

SubCount 减少购物车数量,count为正数,如果count大于等于购物车数量会删除购物车商品

func (*CartService) UpdateCount

func (s *CartService) UpdateCount(cartID, count int) error

UpdateCount 更新购物车商品数量

func (*CartService) VerifyCartGoods

func (s *CartService) VerifyCartGoods(userID int) error

VerifyCartGoods 验证购物车商品是否有效,并且删除失效商品

type CategoryService

type CategoryService service

CategoryService 专门处理分类的服务

type CouponService

type CouponService service

CouponService 专门处理优惠券的服务

func (*CouponService) ReceiveUserCoupon

func (s *CouponService) ReceiveUserCoupon(userID, couponID int) error

ReceiveUserCoupon 领取优惠券,并减少库存,增加领取量

type FamilyService

type FamilyService service

FamilyService 专门处理家庭用户的服务

func (*FamilyService) BindMember

func (s *FamilyService) BindMember(param *family.BindMemberParam) error

BindMember 家庭成员绑定手机号

func (*FamilyService) BindMemberRedis

func (s *FamilyService) BindMemberRedis(param *family.BindMemberParam) error

BindMemberRedis 家庭成员绑定手机号

func (*FamilyService) BindMobile

func (s *FamilyService) BindMobile(param *family.BindMobileParam) (int, error)

BindMobile 用户绑定手机号

返回用户ID和错误信息,如果返回的用户ID和原用户ID不一致,需要更新微信session

func (*FamilyService) BindMobileRedis

func (s *FamilyService) BindMobileRedis(param *family.BindMobileParam) (int, error)

BindMobile 用户绑定手机号

返回用户ID和错误信息,如果返回的用户ID和原用户ID不一致,需要更新微信session

func (*FamilyService) CreateByCard

func (s *FamilyService) CreateByCard(param *family.InsertParamByCard) (int, error)

CreateByCard 创建成员,通过线下会员卡

func (*FamilyService) CreateByMobile

func (s *FamilyService) CreateByMobile(param *family.InsertParamByMobile) (int, error)

CreateByMobile 创建成员,通过手机

func (*FamilyService) CreateByMobileRedis

func (s *FamilyService) CreateByMobileRedis(param *family.InsertParamByMobile) (int, error)

CreateByMobileRedis 创建成员,通过手机

func (*FamilyService) CreateByWeixin

func (s *FamilyService) CreateByWeixin(param *family.InsertParamByWeixin) (int, error)

CreateByWeixin 创建成员,通过微信

func (*FamilyService) CreateMember

func (s *FamilyService) CreateMember(param *family.InsertMemberParam) (int, error)

CreateMember 添加家庭成员

func (*FamilyService) DeleteMember

func (s *FamilyService) DeleteMember(memberID int) error

DeleteMember 删除没有手机号的家庭成员

func (*FamilyService) DeleteMemberUser

func (s *FamilyService) DeleteMemberUser(userID int) error

DeleteMemberUser 删除有手机号的家庭成员

func (*FamilyService) ListMember

func (s *FamilyService) ListMember(parentID int) ([]family.FamilyUser, error)

ListMember 列出家庭成员

func (*FamilyService) UpdateByWeixin

func (s *FamilyService) UpdateByWeixin(param *family.UpdateWeixinParam) error

UpdateByWeixin 更新用户为指定微信

func (*FamilyService) UpdateByWeixinRedis

func (s *FamilyService) UpdateByWeixinRedis(param *family.UpdateWeixinParam) error

UpdateByWeixinRedis 更新用户为指定微信

func (*FamilyService) UpgradeFamily

func (s *FamilyService) UpgradeFamily(userID int) error

UpgradeFamily 升级为家庭用户,条件:用户不是家庭用户

type GiftService

type GiftService service

GiftService 专门处理礼物的服务

func (*GiftService) Completed

func (s *GiftService) Completed(userGiftID int) error

Completed 核销

func (*GiftService) Send

func (s *GiftService) Send(userID, giftID, adminID int) error

Send 赠送礼物

type GoodsService

type GoodsService service

GoodsService 专门处理商品的服务

func (*GoodsService) ChangeSpec

func (s *GoodsService) ChangeSpec(goodsSpecs []goods.GoodsSpec) []goods.Spec

ChangeSpec 转换成规格

func (*GoodsService) UpdateKind

func (s *GoodsService) UpdateKind(goodsID int, isHot, isFlash, isCrossBorder, isAgentGift bool, onSaleTime, offSaleTime time.Time) error

UpdateKind 快捷设置商品多个属性

func (*GoodsService) UpdateSpec

func (s *GoodsService) UpdateSpec(goodsID int, specs []goods.InsertSpecParam) error

UpdateSpec 更新规格列表

type OrderService

type OrderService service

OrderService 专门处理订单的服务

func (*OrderService) Cancel

func (s *OrderService) Cancel(orderID string) error

Cancel 取消订单

func (*OrderService) CheckOrder

func (s *OrderService) CheckOrder(orderID string) error

CheckOrder 验证订单商品有效性

func (*OrderService) Close

func (s *OrderService) Close(orderID string) error

Close 关闭订单,如果订单状态是已取消,直接关闭,未取消则恢复库存等数据后关闭订单

func (*OrderService) Complete

func (s *OrderService) Complete(orderID string, adminID int, adminName string) error

Complete 完成订单

func (*OrderService) CompleteItem

func (s *OrderService) CompleteItem(orderID string, adminID int, adminName string, itemIDs ...int) error

CompleteItem 完成部分订单

func (*OrderService) CreateCartOrder

func (s *OrderService) CreateCartOrder(userID, storeID, addressID, couponID int, remark, realName, idCard string) (string, error)

CreateCartOrder 通过购物车下单

func (*OrderService) CreateGoodsOrder

func (s *OrderService) CreateGoodsOrder(userID, goodsID, specID, count, addressID, couponID int, remark, realName, idCard string) (string, error)

CreateGoodsOrder 立即下单创建订单

func (*OrderService) CreateWxAppPayment

func (s *OrderService) CreateWxAppPayment(orderID, openid, ip string) (*wechat.AppPayment, error)

CreateWxAppPayment 创建微信payment

func (*OrderService) CreateWxH5Payment

func (s *OrderService) CreateWxH5Payment(orderID, openid, ip string) (*wechat.H5Payment, error)

CreateWxH5Payment 创建微信payment

func (*OrderService) KeepAdminRemark

func (s *OrderService) KeepAdminRemark(orderID, adminName, adminRemark string, adminID int) error

KeepAdminRemark 保存管理员备注

func (*OrderService) PayOrder

func (s *OrderService) PayOrder(orderID, payChannel, bankType, transactionID string) error

PayOrder 支付订单

func (*OrderService) RefundOrder

func (s *OrderService) RefundOrder(orderID, remark, adminName string, refundFee float32, adminID int) error

RefundOrder 订单退款,这里有微信实际退款成功,系统订单状态没有成功修改的隐患

func (*OrderService) RejectRefundOrder

func (s *OrderService) RejectRefundOrder(orderID, adminRemark, adminName string, adminID int) error

RejectRefundOrder 拒绝退款请求

func (*OrderService) RequestRefundOrder

func (s *OrderService) RequestRefundOrder(orderID, refundRemark string) error

RequestRefundOrder 请求订单退款

func (*OrderService) ReviewCart

func (s *OrderService) ReviewCart(userID, storeID int) ([]order.OrderItem, []coupon.UserCoupon, error)

ReviewCart 预览购物车商品

返回参数依次为:订单商品、订单可用优惠券
无效店铺ID默认把购物车所有商品进行下单处理

func (*OrderService) ReviewGoods

func (s *OrderService) ReviewGoods(userID, goodsID, specID, count int) ([]order.OrderItem, []coupon.UserCoupon, bool, error)

ReviewGoods 立即下单预览

返回参数依次为:订单商品、订单可用优惠券、订单是否可以发货物流

func (*OrderService) RquestRefund

func (s *OrderService) RquestRefund(orderID, remark string) error

RquestRefund 请求订单退款

func (*OrderService) SendShip

func (s *OrderService) SendShip(orderID, shipType, shipCompany, shipCode, adminName string, adminID int) error

SendShip 订单发货

type RechargeService

type RechargeService service

RechargeService 专门处理充值的服务

func (*RechargeService) CancelOrder

func (s *RechargeService) CancelOrder(orderID string) error

CancelOrder 取消订单

func (*RechargeService) CreateOrder

func (s *RechargeService) CreateOrder(userID, bagID int) (string, error)

CreateOrder 下单订单

func (*RechargeService) CreateWxAppPayment

func (s *RechargeService) CreateWxAppPayment(orderID, openid, ip string) (*wechat.AppPayment, error)

CreateWxAppPayment 创建微信payment

func (*RechargeService) CreateWxH5Payment

func (s *RechargeService) CreateWxH5Payment(orderID, openid, ip string) (*wechat.H5Payment, error)

CreateWxH5Payment 创建微信payment

func (*RechargeService) GetBagDetail

func (s *RechargeService) GetBagDetail(bagID int) (*libRecharge.RechargeBag, error)

GetBagDetail 获取充值包详情

func (*RechargeService) OutlinePayOrder

func (s *RechargeService) OutlinePayOrder(mobileNumber string, bagID int, adminID int) error

OutlinePayOrder 线下支付订单

func (*RechargeService) PayOrder

func (s *RechargeService) PayOrder(orderID, bankType, transactionID string) error

PayOrder 支付订单

type ShipService

type ShipService service

ShipService 专门处理邮费的服务

type SpecialService

type SpecialService service

SpecialService 专门处理专题的服务

func (*SpecialService) AddSpecialGoods

func (s *SpecialService) AddSpecialGoods(specialID, goodsID int, label, icon, description string, weight, width, height int) error

AddSpecialGoods 专题下添加商品

type StoreService

type StoreService service

StoreService 专门处理店铺的服务

type TagService

type TagService service

TagService 专门处理标签的服务

type TokenService

type TokenService service

TokenService 专门处理Token的服务

type Tx

type Tx struct {
	Tx *sqlx.Tx
	// contains filtered or unexported fields
}

Tx 提供给service层之内调用

func (*Tx) CalcIncome

func (tx *Tx) CalcIncome(o *order.Order, nickname, avatar, mobile string) error

CalcIncome 订单支付成功后计算和存储用户的月度提成,传进来的order需要包含商品列表信息

func (*Tx) PayUserAgent

func (tx *Tx) PayUserAgent(user *family.FamilyUser) error

PayUserAgent 修改代理用户代理账户支付状态

func (*Tx) RefundIncome

func (tx *Tx) RefundIncome(o *order.Order) error

RefundIncome 代理订单退款,回退提成

func (*Tx) RefundScore

func (tx *Tx) RefundScore(userID, score int, description string) error

RefundScore 退款消耗积分,积分将减少score传值的绝对值数量,要同时减去成长值

func (*Tx) UpdateMemberCount

func (tx *Tx) UpdateMemberCount(parentID int) error

UpdateMemberCount 更新家庭成员数量

func (*Tx) UpdateScoreGrowth

func (tx *Tx) UpdateScoreGrowth(userID, score int, description string) error

UpdateScoreGrowth 更新积分成长值,消耗积分传负值,消耗积分不会减成长值,如果当前用户和家长共享积分,那么更新家长账户

type UserService

type UserService service

UserService 用户服务

func (*UserService) RegisterByMobile

func (s *UserService) RegisterByMobile(mobileNumber, code string) (int, error)

RegisterByMobile 手机号注册

func (*UserService) RegisterByMobileRedis

func (s *UserService) RegisterByMobileRedis(mobileNumber, code string) (int, error)

RegisterByMobileRedis 手机号注册

func (*UserService) RegisterByWeixin

func (s *UserService) RegisterByWeixin(openid, nickname, gender, avatar string) (int, error)

RegisterByWeixin 微信注册

func (*UserService) UpdateMobile

func (s *UserService) UpdateMobile(userID int, mobileNumber string) error

UpdateMobile 修改用户手机号

type VerifyService

type VerifyService service

VerifyService 专门处理短信的服务

func (*VerifyService) DayuSendVerifyCode

func (s *VerifyService) DayuSendVerifyCode(i *verify.SmsIdentity, mobileNumber string) error

DayuSendVerifyCode 发送验证码

func (*VerifyService) UpdateCode

func (s *VerifyService) UpdateCode(mobileNumber, code string) error

UpdateCode 修改验证码

func (*VerifyService) UpdateCodeRedis

func (s *VerifyService) UpdateCodeRedis(mobileNumber, code string) error

UpdateCodeRedis 修改验证码

func (*VerifyService) YunPianSendVerifyCode

func (s *VerifyService) YunPianSendVerifyCode(apikey, tplID, mobileNumber string) error

YunPianSendVerifyCode 发送验证码

func (*VerifyService) YunPianSendVerifyCodeRedis

func (s *VerifyService) YunPianSendVerifyCodeRedis(apikey, tplID, mobileNumber string) error

YunPianSendVerifyCodeRedis 发送验证码

Jump to

Keyboard shortcuts

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