添加修改规格的时候进行校验

This commit is contained in:
OPGame
2019-09-05 18:39:41 +08:00
parent 501e58d073
commit c30b49f50a
2 changed files with 10 additions and 3 deletions

View File

@@ -39,6 +39,8 @@ import com.yami.shop.common.exception.YamiShopBindException;
import com.yami.shop.service.ProdPropService;
import com.yami.shop.service.ProdPropValueService;
import javax.validation.Valid;
/**
* 规格管理
*
@@ -89,7 +91,7 @@ public class SpecController {
*/
@PostMapping
@PreAuthorize("@pms.hasPermission('prod:spec:save')")
public ResponseEntity<Void> save(@RequestBody ProdProp prodProp) {
public ResponseEntity<Void> save(@Valid @RequestBody ProdProp prodProp) {
prodProp.setRule(ProdPropRule.SPEC.value());
prodProp.setShopId(SecurityUtils.getSysUser().getShopId());
prodPropService.saveProdPropAndValues(prodProp);
@@ -101,7 +103,7 @@ public class SpecController {
*/
@PutMapping
@PreAuthorize("@pms.hasPermission('prod:spec:update')")
public ResponseEntity<Void> update(@RequestBody ProdProp prodProp) {
public ResponseEntity<Void> update(@Valid @RequestBody ProdProp prodProp) {
ProdProp dbProdProp = prodPropService.getById(prodProp.getPropId());
if (!Objects.equals(dbProdProp.getShopId(), SecurityUtils.getSysUser().getShopId())) {
throw new YamiShopBindException("没有权限获取该商品规格信息");

View File

@@ -16,6 +16,10 @@ import java.util.List;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
@Data
@TableName("tz_prod_prop")
public class ProdProp implements Serializable {
@@ -30,7 +34,7 @@ public class ProdProp implements Serializable {
/**
* 属性名称
*/
@NotBlank(message = "属性名称不能为空")
private String propName;
/**
@@ -44,6 +48,7 @@ public class ProdProp implements Serializable {
* 属性值
*/
@TableField(exist=false)
@NotEmpty(message="规格属性值不能为空")
private List<ProdPropValue> prodPropValues;
}