dcs hai 2 meses
pai
achega
216398706e

+ 12 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/controller/ProductLevelController.java

@@ -37,6 +37,12 @@ public class ProductLevelController {
     @ApiOperation(value = "新增", notes = "新增")
     @RequestMapping(value = "", method = RequestMethod.POST)
     public Response save(@RequestBody ProductLevel productLevel) {
+        if (productLevel.getSign() != null) {
+            ProductLevel onlySign = productLevelService.getOnlySign(productLevel.getSign());
+            if (onlySign != null) {
+                return Response.fail(20000, "sign已存在");
+            }
+        }
         productLevelService.save(productLevel);
         return Response.ok();
     }
@@ -44,6 +50,12 @@ public class ProductLevelController {
     @ApiOperation(value = "修改", notes = "修改")
     @RequestMapping(value = "", method = RequestMethod.PUT)
     public Response update(@RequestBody ProductLevel productLevel) {
+        if (productLevel.getSign() != null) {
+            ProductLevel onlySign = productLevelService.getOnlySign(productLevel.getSign());
+            if (onlySign != null) {
+                return Response.fail(20000, "sign已存在");
+            }
+        }
         productLevelService.update(productLevel);
         return Response.ok();
     }

+ 5 - 4
virgo.api/src/main/java/com/bosshand/virgo/api/workark/model/Product.java

@@ -2,6 +2,7 @@ package com.bosshand.virgo.api.workark.model;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 
+import java.math.BigDecimal;
 import java.util.Date;
 
 /**
@@ -49,9 +50,9 @@ public class Product {
     private String name;
 
     /**
-     * 价格(
+     * 价格(
      */
-    private Integer price;
+    private BigDecimal price;
 
     /**
      * 介绍
@@ -122,11 +123,11 @@ public class Product {
         this.name = name;
     }
 
-    public Integer getPrice() {
+    public BigDecimal getPrice() {
         return price;
     }
 
-    public void setPrice(Integer price) {
+    public void setPrice(BigDecimal price) {
         this.price = price;
     }
 

+ 4 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/service/ProductLevelService.java

@@ -15,6 +15,10 @@ public class ProductLevelService {
     @Autowired
     ProductLevelDao productLevelDao;
 
+    public ProductLevel getOnlySign(String sign) {
+        return productLevelDao.getSign(sign);
+    }
+
     public ProductLevel getSign(String sign) {
         ProductLevel productLevel = productLevelDao.getSign(sign);
         if (productLevel != null) {