Browse Source

修改bug

Gaosheng 22 hours ago
parent
commit
37f143dc97

+ 3 - 4
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/system/seller/SellerPcDecoController.java

@@ -111,14 +111,13 @@ public class SellerPcDecoController extends BaseController {
     @ApiImplicitParams({
     @ApiImplicitParams({
             @ApiImplicitParam(name = "decoId", value = "装修页id", required = true),
             @ApiImplicitParam(name = "decoId", value = "装修页id", required = true),
             @ApiImplicitParam(name = "decoType", value = "装修页类型", required = true),
             @ApiImplicitParam(name = "decoType", value = "装修页类型", required = true),
-            @ApiImplicitParam(name = "webSite", value = "装修页站点"),
             @ApiImplicitParam(name = "decoName", value = "装修页名称", required = true),
             @ApiImplicitParam(name = "decoName", value = "装修页名称", required = true),
             @ApiImplicitParam(name = "data", value = "装修页数据"),
             @ApiImplicitParam(name = "data", value = "装修页数据"),
             @ApiImplicitParam(name = "isEnable", value = "是否启用该装修页;0==不启用,1==启用")
             @ApiImplicitParam(name = "isEnable", value = "是否启用该装修页;0==不启用,1==启用")
     })
     })
     @VendorLogger(option = "编辑装修页")
     @VendorLogger(option = "编辑装修页")
     @PostMapping("update")
     @PostMapping("update")
-    public JsonResult<Integer> update(HttpServletRequest request, Integer decoId, String decoType,@RequestParam (value = "webSite", required = false,defaultValue = "1") String webSite, String decoName, String data, Integer isEnable) {
+    public JsonResult<Integer> update(HttpServletRequest request, Integer decoId, String decoType, String decoName, String data, Integer isEnable) {
         Vendor vendor = UserUtil.getUser(request, Vendor.class);
         Vendor vendor = UserUtil.getUser(request, Vendor.class);
 
 
         TplPcMallDeco tplPcMallDecoDb = tplPcMallDecoModel.getTplPcMallDecoByDecoId(decoId);
         TplPcMallDeco tplPcMallDecoDb = tplPcMallDecoModel.getTplPcMallDecoByDecoId(decoId);
@@ -128,7 +127,7 @@ public class SellerPcDecoController extends BaseController {
         TplPcMallDeco tplPcMallDeco = new TplPcMallDeco();
         TplPcMallDeco tplPcMallDeco = new TplPcMallDeco();
         tplPcMallDeco.setDecoId(decoId);
         tplPcMallDeco.setDecoId(decoId);
         tplPcMallDeco.setDecoType(decoType);
         tplPcMallDeco.setDecoType(decoType);
-        tplPcMallDeco.setWebSite(webSite);
+        tplPcMallDeco.setWebSite(tplPcMallDecoDb.getWebSite());
         tplPcMallDeco.setDecoName(decoName);
         tplPcMallDeco.setDecoName(decoName);
         tplPcMallDeco.setData(data);
         tplPcMallDeco.setData(data);
         tplPcMallDeco.setIsEnable(isEnable);
         tplPcMallDeco.setIsEnable(isEnable);
@@ -143,7 +142,7 @@ public class SellerPcDecoController extends BaseController {
             //关闭其他开启的装修页
             //关闭其他开启的装修页
             TplPcMallDecoExample example = new TplPcMallDecoExample();
             TplPcMallDecoExample example = new TplPcMallDecoExample();
             example.setDecoIdNotEquals(decoId);
             example.setDecoIdNotEquals(decoId);
-            example.setWebSite(webSite);
+            example.setWebSite(tplPcMallDecoDb.getWebSite());
             example.setDecoType(tplPcMallDecoDb.getDecoType());
             example.setDecoType(tplPcMallDecoDb.getDecoType());
             example.setIsEnable(TplPcConst.IS_ENABLE_YES);
             example.setIsEnable(TplPcConst.IS_ENABLE_YES);
             example.setStoreId(vendor.getStoreId());
             example.setStoreId(vendor.getStoreId());

+ 13 - 9
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/system/TplPcMallDecoModel.java

@@ -4,6 +4,7 @@ import com.slodon.b2b2c.core.constant.TplPcConst;
 import com.slodon.b2b2c.core.exception.MallException;
 import com.slodon.b2b2c.core.exception.MallException;
 import com.slodon.b2b2c.core.response.PagerInfo;
 import com.slodon.b2b2c.core.response.PagerInfo;
 import com.slodon.b2b2c.core.util.AssertUtil;
 import com.slodon.b2b2c.core.util.AssertUtil;
+import com.slodon.b2b2c.core.util.StringUtil;
 import com.slodon.b2b2c.dao.read.system.TplPcMallDecoReadMapper;
 import com.slodon.b2b2c.dao.read.system.TplPcMallDecoReadMapper;
 import com.slodon.b2b2c.dao.write.system.TplPcMallDecoWriteMapper;
 import com.slodon.b2b2c.dao.write.system.TplPcMallDecoWriteMapper;
 import com.slodon.b2b2c.system.example.TplPcMallDecoExample;
 import com.slodon.b2b2c.system.example.TplPcMallDecoExample;
@@ -91,15 +92,18 @@ public class TplPcMallDecoModel {
         if (StringUtils.isEmpty(tplPcMallDeco.getDecoId())) {
         if (StringUtils.isEmpty(tplPcMallDeco.getDecoId())) {
             throw new MallException("请选择要修改的数据");
             throw new MallException("请选择要修改的数据");
         }
         }
-        //名称查重
-        TplPcMallDecoExample example = new TplPcMallDecoExample();
-        example.setDecoIdNotEquals(tplPcMallDeco.getDecoId());
-        example.setDecoName(tplPcMallDeco.getDecoName());
-        example.setDecoType(tplPcMallDeco.getDecoType());
-        example.setWebSite(tplPcMallDeco.getWebSite());
-        example.setStoreId(tplPcMallDeco.getStoreId());
-        List<TplPcMallDeco> tplPcMallDecos = tplPcMallDecoReadMapper.listByExample(example);
-        AssertUtil.isTrue(!CollectionUtils.isEmpty(tplPcMallDecos), "名称重复,请重试");
+
+        if (!StringUtil.isEmpty(tplPcMallDeco.getDecoName())) {
+            //名称查重
+            TplPcMallDecoExample example = new TplPcMallDecoExample();
+            example.setDecoIdNotEquals(tplPcMallDeco.getDecoId());
+            example.setDecoName(tplPcMallDeco.getDecoName());
+            example.setDecoType(tplPcMallDeco.getDecoType());
+            example.setWebSite(tplPcMallDeco.getWebSite());
+            example.setStoreId(tplPcMallDeco.getStoreId());
+            List<TplPcMallDeco> tplPcMallDecos = tplPcMallDecoReadMapper.listByExample(example);
+            AssertUtil.isTrue(!CollectionUtils.isEmpty(tplPcMallDecos), "名称重复,请重试");
+        }
 
 
         int count = tplPcMallDecoWriteMapper.updateByPrimaryKeySelective(tplPcMallDeco);
         int count = tplPcMallDecoWriteMapper.updateByPrimaryKeySelective(tplPcMallDeco);
         if (count == 0) {
         if (count == 0) {