72 lines
2.1 KiB
Go
72 lines
2.1 KiB
Go
package controller
|
|
|
|
import (
|
|
"cid/model/dto"
|
|
"cid/service"
|
|
"context"
|
|
|
|
"gitea.com/red-future/common/beans"
|
|
)
|
|
|
|
type advertiser struct{}
|
|
|
|
var Advertiser = new(advertiser)
|
|
|
|
// Add 添加广告主
|
|
func (c *advertiser) Add(ctx context.Context, req *dto.AddAdvertiserReq) (res *dto.AddAdvertiserRes, err error) {
|
|
return service.Advertiser.Add(ctx, req)
|
|
}
|
|
|
|
// Update 更新广告主
|
|
func (c *advertiser) Update(ctx context.Context, req *dto.UpdateAdvertiserReq) (res *beans.ResponseEmpty, err error) {
|
|
err = service.Advertiser.Update(ctx, req)
|
|
return
|
|
}
|
|
|
|
// UpdateStatus 更新广告主状态
|
|
func (c *advertiser) UpdateStatus(ctx context.Context, req *dto.UpdateAdvertiserStatusReq) (res *beans.ResponseEmpty, err error) {
|
|
err = service.Advertiser.UpdateStatus(ctx, req)
|
|
return
|
|
}
|
|
|
|
// Audit 审核广告主
|
|
func (c *advertiser) Audit(ctx context.Context, req *dto.AuditAdvertiserReq) (res *beans.ResponseEmpty, err error) {
|
|
err = service.Advertiser.Audit(ctx, req)
|
|
return
|
|
}
|
|
|
|
// Recharge 充值
|
|
func (c *advertiser) Recharge(ctx context.Context, req *dto.RechargeAdvertiserReq) (res *beans.ResponseEmpty, err error) {
|
|
err = service.Advertiser.Recharge(ctx, req)
|
|
return
|
|
}
|
|
|
|
// UpdateCreditLimit 更新授信额度
|
|
func (c *advertiser) UpdateCreditLimit(ctx context.Context, req *dto.UpdateCreditLimitReq) (res *beans.ResponseEmpty, err error) {
|
|
err = service.Advertiser.UpdateCreditLimit(ctx, req)
|
|
return
|
|
}
|
|
|
|
// GetOne 获取广告主详情
|
|
func (c *advertiser) GetOne(ctx context.Context, req *dto.GetAdvertiserReq) (res *dto.GetAdvertiserRes, err error) {
|
|
return service.Advertiser.GetOne(ctx, req)
|
|
}
|
|
|
|
// List 获取广告主列表
|
|
func (c *advertiser) List(ctx context.Context, req *dto.ListAdvertiserReq) (res *dto.ListAdvertiserRes, err error) {
|
|
return service.Advertiser.List(ctx, req)
|
|
}
|
|
|
|
// GetBalance 获取广告主余额
|
|
func (c *advertiser) GetBalance(ctx context.Context, req *dto.GetAdvertiserBalanceReq) (res *dto.GetAdvertiserBalanceRes, err error) {
|
|
balance, creditLimit, err := service.Advertiser.GetBalance(ctx, req.Id)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &dto.GetAdvertiserBalanceRes{
|
|
Balance: balance,
|
|
CreditLimit: creditLimit,
|
|
}, nil
|
|
}
|