|
@@ -27,7 +27,7 @@ type (
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
|
- product.JyProFunc.RegisterJyProductCreateFunc("bigmember", NewBigProduct)
|
|
|
+ product.JyProFunc.RegisterJyProductCreateFunc("dyh", NewBigProduct)
|
|
|
}
|
|
|
|
|
|
func NewBigProduct(reqParam map[string]interface{}, detailId ...int64) (product.JyProduct, error) {
|
|
@@ -52,7 +52,7 @@ func NewBigProduct(reqParam map[string]interface{}, detailId ...int64) (product.
|
|
|
func (p jyBigProduct) Check(ctx context.Context, t int) error {
|
|
|
switch p.param.ReqSubject {
|
|
|
case 1:
|
|
|
- if !ExistProcessOrder(p.param.Phone, p.param.OrderCode) { //校验是否存在未开通的权益
|
|
|
+ if ExistProcessOrder(p.param.Phone, p.param.OrderCode) { //校验是否存在未开通的权益
|
|
|
return errors.New("个人身份存在未生效的产品订单")
|
|
|
}
|
|
|
//个人身份购买情况是否已有权益
|
|
@@ -116,6 +116,9 @@ func (p jyBigProduct) Check(ctx context.Context, t int) error {
|
|
|
if p.param.Phone == "" {
|
|
|
return errors.New("缺少开通手机号")
|
|
|
}
|
|
|
+ if (p.param.ServiceType == Try || p.param.ServiceType == Buy) && p.param.Filter.ComboId == 0 && len(p.param.Filter.ServiceIds) == 0 {
|
|
|
+ return errors.New("自定义服务获取失败")
|
|
|
+ }
|
|
|
|
|
|
if !(p.param.ServiceType == Try || p.param.ServiceType == Renew || p.param.ServiceType == Upgrades || p.param.ServiceType == Buy) {
|
|
|
return errors.New("未知商品支付操作")
|
|
@@ -133,7 +136,6 @@ func (p jyBigProduct) Check(ctx context.Context, t int) error {
|
|
|
if !(p.param.Tactics == 1 || p.param.Tactics == 2) {
|
|
|
return fmt.Errorf("参数异常")
|
|
|
}
|
|
|
-
|
|
|
productItem, err := service.Product().GetProduct(p.param.ProductCode)
|
|
|
if err != nil {
|
|
|
return errors.New("未知商品")
|
|
@@ -167,7 +169,7 @@ func (p jyBigProduct) SaveUpdate(ctx context.Context, masterKey string) error {
|
|
|
"final_price": p.param.Amount,
|
|
|
"order_detail_id": p.param.ProductCode,
|
|
|
"tactics": p.param.Tactics,
|
|
|
- "linked_detail_id": p.param.LinkedOrderId,
|
|
|
+ "linked_detail_id": gconv.Int(p.param.LinkedOrderId),
|
|
|
"is_master": common.If(fmt.Sprintf("%s_%d", p.param.ProductCode, p.param.Amount) == masterKey, 1, 0),
|
|
|
}
|
|
|
|