Documentation ¶
Index ¶
- type APIClient
- type AddressService
- type AdminService
- type AgentService
- func (s *AgentService) AddBank(bankName, icon string) error
- func (s *AgentService) CreateUser(inviteCode, nickname, mobile string) error
- func (s *AgentService) KeepUserBank(userID int, bankName, branchName, bankCode, bankUser, alipay string) error
- func (s *AgentService) PayIncome(adminID int, adminName string, userID int, month time.Time, totalPay float32) error
- func (s *AgentService) SetUserParent(mobile, inviteMobile string) error
- type AreaService
- type BannerService
- type CartService
- func (s *CartService) AddCart(userID, goodsID, specID, count int) error
- func (s *CartService) AddCount(cartID, count int) error
- func (s *CartService) ListStore(userID, storeID int) ([]cart.Cart, error)
- func (s *CartService) SubCount(cartID, count int) error
- func (s *CartService) UpdateCount(cartID, count int) error
- func (s *CartService) VerifyCartGoods(userID int) error
- type CategoryService
- type CouponService
- type FamilyService
- func (s *FamilyService) BindMember(param *family.BindMemberParam) error
- func (s *FamilyService) BindMemberRedis(param *family.BindMemberParam) error
- func (s *FamilyService) BindMobile(param *family.BindMobileParam) (int, error)
- func (s *FamilyService) BindMobileRedis(param *family.BindMobileParam) (int, error)
- func (s *FamilyService) CreateByCard(param *family.InsertParamByCard) (int, error)
- func (s *FamilyService) CreateByMobile(param *family.InsertParamByMobile) (int, error)
- func (s *FamilyService) CreateByMobileRedis(param *family.InsertParamByMobile) (int, error)
- func (s *FamilyService) CreateByWeixin(param *family.InsertParamByWeixin) (int, error)
- func (s *FamilyService) CreateMember(param *family.InsertMemberParam) (int, error)
- func (s *FamilyService) DeleteMember(memberID int) error
- func (s *FamilyService) DeleteMemberUser(userID int) error
- func (s *FamilyService) ListMember(parentID int) ([]family.FamilyUser, error)
- func (s *FamilyService) UpdateByWeixin(param *family.UpdateWeixinParam) error
- func (s *FamilyService) UpdateByWeixinRedis(param *family.UpdateWeixinParam) error
- func (s *FamilyService) UpgradeFamily(userID int) error
- type GiftService
- type GoodsService
- type OrderService
- func (s *OrderService) Cancel(orderID string) error
- func (s *OrderService) CheckOrder(orderID string) error
- func (s *OrderService) Close(orderID string) error
- func (s *OrderService) Complete(orderID string, adminID int, adminName string) error
- func (s *OrderService) CompleteItem(orderID string, adminID int, adminName string, itemIDs ...int) error
- func (s *OrderService) CreateCartOrder(userID, storeID, addressID, couponID int, remark, realName, idCard string) (string, error)
- func (s *OrderService) CreateGoodsOrder(userID, goodsID, specID, count, addressID, couponID int, ...) (string, error)
- func (s *OrderService) CreateWxAppPayment(orderID, openid, ip string) (*wechat.AppPayment, error)
- func (s *OrderService) CreateWxH5Payment(orderID, openid, ip string) (*wechat.H5Payment, error)
- func (s *OrderService) KeepAdminRemark(orderID, adminName, adminRemark string, adminID int) error
- func (s *OrderService) PayOrder(orderID, payChannel, bankType, transactionID string) error
- func (s *OrderService) RefundOrder(orderID, remark, adminName string, refundFee float32, adminID int) error
- func (s *OrderService) RejectRefundOrder(orderID, adminRemark, adminName string, adminID int) error
- func (s *OrderService) RequestRefundOrder(orderID, refundRemark string) error
- func (s *OrderService) ReviewCart(userID, storeID int) ([]order.OrderItem, []coupon.UserCoupon, error)
- func (s *OrderService) ReviewGoods(userID, goodsID, specID, count int) ([]order.OrderItem, []coupon.UserCoupon, bool, error)
- func (s *OrderService) RquestRefund(orderID, remark string) error
- func (s *OrderService) SendShip(orderID, shipType, shipCompany, shipCode, adminName string, adminID int) error
- type RechargeService
- func (s *RechargeService) CancelOrder(orderID string) error
- func (s *RechargeService) CreateOrder(userID, bagID int) (string, error)
- func (s *RechargeService) CreateWxAppPayment(orderID, openid, ip string) (*wechat.AppPayment, error)
- func (s *RechargeService) CreateWxH5Payment(orderID, openid, ip string) (*wechat.H5Payment, error)
- func (s *RechargeService) GetBagDetail(bagID int) (*libRecharge.RechargeBag, error)
- func (s *RechargeService) OutlinePayOrder(mobileNumber string, bagID int, adminID int) error
- func (s *RechargeService) PayOrder(orderID, bankType, transactionID string) error
- type ShipService
- type SpecialService
- type StoreService
- type TagService
- type TokenService
- type Tx
- func (tx *Tx) CalcIncome(o *order.Order, nickname, avatar, mobile string) error
- func (tx *Tx) PayUserAgent(user *family.FamilyUser) error
- func (tx *Tx) RefundIncome(o *order.Order) error
- func (tx *Tx) RefundScore(userID, score int, description string) error
- func (tx *Tx) UpdateMemberCount(parentID int) error
- func (tx *Tx) UpdateScoreGrowth(userID, score int, description string) error
- type UserService
- func (s *UserService) RegisterByMobile(mobileNumber, code string) (int, error)
- func (s *UserService) RegisterByMobileRedis(mobileNumber, code string) (int, error)
- func (s *UserService) RegisterByWeixin(openid, nickname, gender, avatar string) (int, error)
- func (s *UserService) UpdateMobile(userID int, mobileNumber string) error
- type VerifyService
- func (s *VerifyService) DayuSendVerifyCode(i *verify.SmsIdentity, mobileNumber string) error
- func (s *VerifyService) UpdateCode(mobileNumber, code string) error
- func (s *VerifyService) UpdateCodeRedis(mobileNumber, code string) error
- func (s *VerifyService) YunPianSendVerifyCode(apikey, tplID, mobileNumber string) error
- func (s *VerifyService) YunPianSendVerifyCodeRedis(apikey, tplID, mobileNumber string) error
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 (*APIClient) AliAppCode ¶
AliAppCode 设置阿里物流查询的appCode
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 插入管理员
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 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
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 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 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) 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 Tx ¶
Tx 提供给service层之内调用
func (*Tx) CalcIncome ¶
CalcIncome 订单支付成功后计算和存储用户的月度提成,传进来的order需要包含商品列表信息
func (*Tx) PayUserAgent ¶
func (tx *Tx) PayUserAgent(user *family.FamilyUser) error
PayUserAgent 修改代理用户代理账户支付状态
func (*Tx) RefundScore ¶
RefundScore 退款消耗积分,积分将减少score传值的绝对值数量,要同时减去成长值
func (*Tx) UpdateMemberCount ¶
UpdateMemberCount 更新家庭成员数量
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 发送验证码
Source Files ¶
- address.go
- admin.go
- agent.go
- agent_income.go
- area.go
- banner.go
- cart.go
- categroy.go
- coupon.go
- family.go
- family_create.go
- family_log.go
- family_update.go
- gift.go
- goods.go
- lib.go
- order.go
- order_cart.go
- order_goods.go
- order_pay.go
- recharge.go
- recharge_order.go
- ship.go
- special.go
- store.go
- tag.go
- token.go
- user.go
- verify.go