mirror of
https://gitee.com/gz-yami/mall4j.git
synced 2026-03-22 09:17:16 +08:00
添加修改规格的时候进行校验
This commit is contained in:
@@ -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("没有权限获取该商品规格信息");
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user