Ver Fonte

分类修改

licailing há 5 anos atrás
pai
commit
84464b04ef

+ 1 - 0
src/main/java/com/izouma/dingdong/service/merchant/MerchantClassificationService.java

@@ -44,6 +44,7 @@ public class MerchantClassificationService {
                 .name(classification.getName())
                 .name(classification.getName())
                 .goodsIds(classification.getGoodsIds())
                 .goodsIds(classification.getGoodsIds())
                 .sort(classification.getSort())
                 .sort(classification.getSort())
+                .enabled(true)
                 .type(4)
                 .type(4)
                 .build();
                 .build();
 
 

+ 1 - 1
src/main/java/com/izouma/dingdong/service/merchant/MerchantSettingsService.java

@@ -157,7 +157,7 @@ public class MerchantSettingsService {
     }
     }
 
 
     /*
     /*
-    人均消费 进一个
+    人均消费 月订单
      */
      */
     public BigDecimal consumption(Merchant merchant) {
     public BigDecimal consumption(Merchant merchant) {
         List<OrderInfo> orders = orderInfoRepo.findAllByMerchantId(merchant.getId());
         List<OrderInfo> orders = orderInfoRepo.findAllByMerchantId(merchant.getId());

+ 8 - 4
src/main/java/com/izouma/dingdong/web/merchant/MerchantClassificationController.java

@@ -21,6 +21,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.Null;
 import java.io.IOException;
 import java.io.IOException;
 import java.util.Comparator;
 import java.util.Comparator;
 import java.util.List;
 import java.util.List;
@@ -42,13 +43,16 @@ public class MerchantClassificationController extends BaseController {
             MerchantClassification orig = merchantClassificationRepo.findById(record.getId()).orElseThrow(new BusinessException("无记录"));
             MerchantClassification orig = merchantClassificationRepo.findById(record.getId()).orElseThrow(new BusinessException("无记录"));
             ObjUtils.merge(orig, record);
             ObjUtils.merge(orig, record);
             MerchantClassification byName = merchantClassificationRepo.findByMerchantIdAndName(orig.getMerchantId(), orig.getName());
             MerchantClassification byName = merchantClassificationRepo.findByMerchantIdAndName(orig.getMerchantId(), orig.getName());
-            if (!byName.getId().equals(orig.getId())){
-                throw new BusinessException("该分类已存在");
+            if (ObjectUtil.isNotNull(byName)) {
+                if (!byName.getId().equals(orig.getId())) {
+                    throw new BusinessException("该分类已存在");
+                }
             }
             }
             return merchantClassificationRepo.save(orig);
             return merchantClassificationRepo.save(orig);
         }
         }
+        MerchantClassification add = merchantClassificationService.add(SecurityUtils.getAuthenticatedUser().getId(), record);
         //添加
         //添加
-        return merchantClassificationService.add(SecurityUtils.getAuthenticatedUser().getId(), record);
+        return add;
         //return merchantClassificationRepo.save(record);
         //return merchantClassificationRepo.save(record);
     }
     }
 
 
@@ -67,7 +71,7 @@ public class MerchantClassificationController extends BaseController {
     @PostMapping("/del/{id}")
     @PostMapping("/del/{id}")
     public void del(@PathVariable Long id) {
     public void del(@PathVariable Long id) {
         MerchantClassification classification = merchantClassificationRepo.findById(id).orElseThrow(new BusinessException("无分类"));
         MerchantClassification classification = merchantClassificationRepo.findById(id).orElseThrow(new BusinessException("无分类"));
-        if (StrUtil.isNotBlank(classification.getGoodsIds())){
+        if (StrUtil.isNotBlank(classification.getGoodsIds())) {
             throw new BusinessException("该分类下有商品,暂无法删除");
             throw new BusinessException("该分类下有商品,暂无法删除");
         }
         }
         merchantClassificationRepo.deleteById(id);
         merchantClassificationRepo.deleteById(id);

+ 9 - 3
src/test/java/com/izouma/dingdong/contorller/ClassificationControllerTest.java

@@ -1,6 +1,7 @@
 package com.izouma.dingdong.contorller;
 package com.izouma.dingdong.contorller;
 
 
 import com.izouma.dingdong.domain.merchant.MerchantClassification;
 import com.izouma.dingdong.domain.merchant.MerchantClassification;
+import com.izouma.dingdong.service.merchant.MerchantClassificationService;
 import com.izouma.dingdong.web.merchant.MerchantClassificationController;
 import com.izouma.dingdong.web.merchant.MerchantClassificationController;
 import org.junit.Test;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runner.RunWith;
@@ -14,6 +15,8 @@ public class ClassificationControllerTest {
 
 
     @Autowired
     @Autowired
     private MerchantClassificationController controller;
     private MerchantClassificationController controller;
+    @Autowired
+    private MerchantClassificationService service;
 
 
     @Test
     @Test
     public void testDel(){
     public void testDel(){
@@ -29,14 +32,17 @@ public class ClassificationControllerTest {
     public void testSave(){
     public void testSave(){
         MerchantClassification classification = new MerchantClassification();
         MerchantClassification classification = new MerchantClassification();
 
 
-        classification.setId(205L);
-        classification.setName("点单必读");
+        //classification.setId(205L);
+        classification.setName("培良");
         classification.setSort(1);
         classification.setSort(1);
         classification.setMerchantId(189L);
         classification.setMerchantId(189L);
         classification.setGoodsIds("310,311");
         classification.setGoodsIds("310,311");
         classification.setIsOpen(false);
         classification.setIsOpen(false);
         classification.setIsShow(true);
         classification.setIsShow(true);
-        System.out.println(controller.save(classification));
+        classification.setEnabled(true);
+        System.out.println(service.add(188L,classification));
+
+
     }
     }
 
 
     @Test
     @Test