平台属性-规则参数功能添加
本章实现平台属性-规则参数功能添加,对应前端页面的内容如下:
对应api文档:
这里引入VO(通常用于业务层直接的传递,只包含数据)的概念,不再将传入的请求字段添加到实体类当中。
这主要是因为请求提交的数据通常会包含多个数据库表的内容,引入VO,之后对数据库中的表分别保存
针对API文档中的请求内容,创建对应的vo:
package com.lastingwar.mall.product.vo;
import lombok.Data;
/**
* 属性分组新增信息
*/
@Data
public class AttrVo {
/**
* 属性id
*/
private Long attrId;
/**
* 属性名
*/
private String attrName;
/**
* 是否需要检索[0-不需要,1-需要]
*/
private Integer searchType;
/**
* 值类型[0-为单个值,1-可以选择多个值]
*/
private Integer valueType;
/**
* 属性图标
*/
private String icon;
/**
* 可选值列表[用逗号分隔]
*/
private String valueSelect;
/**
* 属性类型[0-销售属性,1-基本属性,2-既是销售属性又是基本属性]
*/
private Integer attrType;
/**
* 启用状态[0 - 禁用,1 - 启用]
*/
private Long enable;
/**
* 所属分类
*/
private Long catelogId;
/**
* 快速展示【是否展示在介绍上;0-否 1-是】,在sku中仍然可以调整
*/
private Integer showDesc;
private Long attrGroupId;
}
之后修改/product/attr/save响应控制,让他接受vo的值,并进行处理:
/**
* 保存
*/
@RequestMapping("/save")<