package logic import ( "context" "fmt" "bp.jydev.jianyu360.cn/BaseService/goodsCenter/public/entity" "bp.jydev.jianyu360.cn/BaseService/goodsCenter/rpc/internal/svc" "bp.jydev.jianyu360.cn/BaseService/goodsCenter/rpc/pb" "github.com/zeromicro/go-zero/core/logx" ) type GoodsSpecAddLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewGoodsSpecAddLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GoodsSpecAddLogic { return &GoodsSpecAddLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // 新增商品规格 func (l *GoodsSpecAddLogic) GoodsSpecAdd(in *pb.GoodsSpecAddReq) (*pb.StatusResp, error) { // todo: add your logic here and delete this line resp := &pb.StatusResp{} goods_spec := &entity.Base_goods_spec_struct{ Appid: in.GoodsSpec.Appid, Name: in.GoodsSpec.Name, Goods_code: in.GoodsSpec.GoodsCode, Origin_price: in.GoodsSpec.OriginPrice, Actual_price: in.GoodsSpec.ActualPrice, //实际价格 Sku_max: in.GoodsSpec.SkuMax, //sku最大份数 Calculation_type: in.GoodsSpec.CalculationType, //权益计算类型 1:按量 2:sku(个人默认授权,企业手动需要授权) Calculation_formula: in.GoodsSpec.CalculationFormula, //单价计算,sku*单价 $number * $price Calculation_mode: in.GoodsSpec.CalculationMode, //1:一口价 2:公式计价 3:阶梯计价 Tag: in.GoodsSpec.Tag, //标签、自定义值 用于分组 Remark: in.GoodsSpec.Remark, //备注 Googds_spec: in.GoodsSpec.GoodsSpecChild, } status, err := goods_spec.Add() if err != nil { l.Error(fmt.Sprintf("%+v", in), err.Error()) resp.ErrorMsg = err.Error() resp.ErrorCode = -1 } resp.Status = status return resp, nil }