task: 完成支付宝共享基础(迁移/WechatConfig/PaymentStore/pkg/alipay)
This commit is contained in:
@@ -103,6 +103,18 @@ func (s *Service) Create(ctx context.Context, req *dto.CreateWechatConfigRequest
|
||||
FyPublicKey: req.FyPublicKey,
|
||||
FyAPIURL: req.FyAPIURL,
|
||||
FyNotifyURL: req.FyNotifyURL,
|
||||
|
||||
AliAppID: req.AliAppID,
|
||||
AliPrivateKey: req.AliPrivateKey,
|
||||
AliPublicKey: req.AliPublicKey,
|
||||
AliNotifyURL: req.AliNotifyURL,
|
||||
AliReturnURL: req.AliReturnURL,
|
||||
AliProduction: req.AliProduction,
|
||||
AliPayExpireMinutes: req.AliPayExpireMinutes,
|
||||
}
|
||||
// 支付宝过期分钟数默认值
|
||||
if config.AliPayExpireMinutes == 0 {
|
||||
config.AliPayExpireMinutes = model.DefaultAliPayExpireMinutes
|
||||
}
|
||||
config.Creator = middleware.GetUserIDFromContext(ctx)
|
||||
|
||||
@@ -229,6 +241,19 @@ func (s *Service) Update(ctx context.Context, id uint, req *dto.UpdateWechatConf
|
||||
s.mergeStringField(&config.FyAPIURL, req.FyAPIURL)
|
||||
s.mergeStringField(&config.FyNotifyURL, req.FyNotifyURL)
|
||||
|
||||
// 支付宝支付
|
||||
s.mergeStringField(&config.AliAppID, req.AliAppID)
|
||||
s.mergeSensitiveField(&config.AliPrivateKey, req.AliPrivateKey)
|
||||
s.mergeSensitiveField(&config.AliPublicKey, req.AliPublicKey)
|
||||
s.mergeStringField(&config.AliNotifyURL, req.AliNotifyURL)
|
||||
s.mergeStringField(&config.AliReturnURL, req.AliReturnURL)
|
||||
if req.AliProduction != nil {
|
||||
config.AliProduction = *req.AliProduction
|
||||
}
|
||||
if req.AliPayExpireMinutes != nil && *req.AliPayExpireMinutes > 0 {
|
||||
config.AliPayExpireMinutes = *req.AliPayExpireMinutes
|
||||
}
|
||||
|
||||
config.Updater = middleware.GetUserIDFromContext(ctx)
|
||||
|
||||
if err := s.store.Update(ctx, config); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user