소스 검색

新增分类信息报错处理

qizai 1 년 전
부모
커밋
60795db2c7

+ 13 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/CategoryModifyParam.java

@@ -6,6 +6,7 @@ import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
 
+import com.chelvc.cloud.vehicle.api.constant.CategoryType;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
@@ -41,4 +42,16 @@ public class CategoryModifyParam implements Serializable {
      */
     @NotNull(message = "是否启用不能为空")
     private Boolean enabled;
+
+    /**
+     * 分类类型
+     */
+    @NotNull(message = "分类类型不能为空")
+    private CategoryType type;
+
+    /**
+     * 是否推荐
+     */
+    @NotNull(message = "是否推荐不能为空")
+    private Boolean recommend;
 }

+ 2 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/CategoryServiceImpl.java

@@ -31,6 +31,8 @@ public class CategoryServiceImpl extends ServiceImpl<CategoryMapper, Category> i
         com.chelvc.cloud.vehicle.api.service.CategoryService {
     @Override
     public Long addCategory(@NonNull CategoryModifyParam param) {
+        Integer count = this.lambdaQuery().eq(Category::getName, param.getName()).count();
+        ResourceUtils.available(count <= 0, "分类名称已存在");
         Category category = CategoryCopier.INSTANCE.copying(param);
         this.save(category);
         return category.getId();