From 37ed2e4254c12db7d8135413d1965e463c7fba19 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期三, 21 四月 2021 16:16:36 +0800
Subject: [PATCH] bug修复

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopStoreServiceImpl.java |   61 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 6 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopStoreServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopStoreServiceImpl.java
index 94754c4..fcd2745 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopStoreServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopStoreServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.panzhihua.common.constants.Constants;
 import com.panzhihua.common.model.dtos.shop.PageComShopStoreDTO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.shop.*;
@@ -48,7 +49,7 @@
     @Override
     public R pageStoreList(PageComShopStoreDTO pageComShopStoreDTO) {
         Page page = new Page<>(pageComShopStoreDTO.getPageNum(), pageComShopStoreDTO.getPageSize());
-        IPage<PageShopStoreVO> comShopStoreVOIPage = this.baseMapper.pageShopStore(page, pageComShopStoreDTO);
+        IPage<PageShopStoreVO> comShopStoreVOIPage = this.baseMapper.pageShopStoreByAdmin(page, pageComShopStoreDTO);
         return R.ok(comShopStoreVOIPage);
     }
 
@@ -92,13 +93,29 @@
     @Override
     public R saveStore(ShopStoreVO storeVO) {
         if (storeVO == null) {
-            return R.ok("500", "数据为空!");
+            return R.fail("数据为空!");
         }
-        ComShopStoreDO comShopStoreDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopStoreDO>()
-                .eq(ComShopStoreDO::getStoreAccount, storeVO.getStoreAccount()));
-        if (comShopStoreDO != null) {
-            return R.ok("500", "商家账号存在");
+        //判断店铺是否存在
+        ComShopStoreDO oldComShopStoreDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopStoreDO>()
+                .eq(ComShopStoreDO::getStoreAccount, storeVO.getStoreAccount()).eq(ComShopStoreDO::getDeleteStatus,ComShopStoreDO.deleteStatus.no));
+        if (oldComShopStoreDO != null) {
+            return R.fail("商家已注册");
         }
+//        //新增店铺先判断是否拥有已删除的店铺
+//        ComShopStoreDO comShopStoreDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopStoreDO>()
+//                .eq(ComShopStoreDO::getStoreAccount, storeVO.getStoreAccount()).eq(ComShopStoreDO::getDeleteStatus,ComShopStoreDO.deleteStatus.yes));
+//        if(comShopStoreDO != null){
+//            //删除店铺规格信息
+//            comShopGoodsAttrDAO.delete(new QueryWrapper<ComShopGoodsAttrDO>().lambda().eq(ComShopGoodsAttrDO::getStoreId,comShopStoreDO.getId()));
+//            //删除店铺商品
+//            shopGoodsDAO.delete(new QueryWrapper<ComShopGoodsDO>().lambda().eq(ComShopGoodsDO::getStoreId,comShopStoreDO.getId()));
+//            //删除关联的sysUser用户权限
+//            this.baseMapper.deleteSysRoleByAccount(Constants.SHOP_ROLE_KEY + comShopStoreDO.getStoreAccount());
+//            //删除关联的sysUser用户
+//            this.baseMapper.deleteSysUserBySysUserId(comShopStoreDO.getSysUserId());
+//            //删除店铺
+//            this.baseMapper.deleteById(comShopStoreDO.getId());
+//        }
         ComShopStoreDO storeDO = new ComShopStoreDO();
         BeanUtils.copyProperties(storeVO, storeDO);
         storeDO.setSale(0);
@@ -106,6 +123,38 @@
         return R.ok();
     }
 
+    public R addStore(ShopStoreVO storeVO){
+        //判断店铺是否存在
+        ComShopStoreDO oldComShopStoreDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopStoreDO>()
+                .eq(ComShopStoreDO::getStoreAccount, storeVO.getStoreAccount()).eq(ComShopStoreDO::getDeleteStatus,ComShopStoreDO.deleteStatus.no));
+        if (oldComShopStoreDO != null) {
+            return R.fail("商家已注册");
+        }
+        //新增店铺先判断是否拥有已删除的店铺
+        ComShopStoreDO comShopStoreDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopStoreDO>()
+                .eq(ComShopStoreDO::getStoreAccount, storeVO.getStoreAccount()).eq(ComShopStoreDO::getDeleteStatus,ComShopStoreDO.deleteStatus.yes));
+        if(comShopStoreDO != null){
+            //删除店铺规格信息
+            comShopGoodsAttrDAO.delete(new QueryWrapper<ComShopGoodsAttrDO>().lambda().eq(ComShopGoodsAttrDO::getStoreId,comShopStoreDO.getId()));
+            //删除店铺商品
+            shopGoodsDAO.delete(new QueryWrapper<ComShopGoodsDO>().lambda().eq(ComShopGoodsDO::getStoreId,comShopStoreDO.getId()));
+            //删除关联的sysUser用户权限
+            this.baseMapper.deleteSysRoleByAccount(Constants.SHOP_ROLE_KEY + comShopStoreDO.getStoreAccount());
+            //删除关联的sysUser用户
+            this.baseMapper.deleteSysUserBySysUserId(comShopStoreDO.getSysUserId());
+            //删除店铺
+            this.baseMapper.deleteById(comShopStoreDO.getId());
+        }
+        ComShopStoreDO storeDO = new ComShopStoreDO();
+        BeanUtils.copyProperties(storeVO, storeDO);
+        storeDO.setSale(0);
+        if(this.baseMapper.insert(storeDO) > 0){
+            return R.ok();
+        }else{
+            return R.fail();
+        }
+    }
+
     @Override
     public R editStore(Long id, ShopStoreVO storeVO) {
         if (storeVO == null) {

--
Gitblit v1.7.1