From 2ea45075361edcc4567bd864fc2d7ca855138960 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期一, 04 十二月 2023 11:04:55 +0800 Subject: [PATCH] #启动报错 供应商类型 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java | 42 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 39 insertions(+), 3 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java index ff5ecee..9f61950 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java +++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java @@ -1,7 +1,11 @@ package com.doumee.service.business.impl; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; +import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.CategoryMapper; import com.doumee.dao.business.model.Category; @@ -10,10 +14,12 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.util.Date; import java.util.List; /** @@ -29,8 +35,23 @@ @Override public Integer create(Category category) { - categoryMapper.insert(category); - return category.getId(); + checkUnique(category); + LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + Category insert = new Category(); + insert.setCreator(loginUserInfo.getId()); + insert.setCreateDate(new Date()); + insert.setEditor(loginUserInfo.getId()); + insert.setEditDate(new Date()); + insert.setIsdeleted(Constants.ZERO); + insert.setName(category.getName()); + insert.setRemark(category.getRemark()); + insert.setStatus(Constants.ZERO); + insert.setSortnum(category.getSortnum()); + insert.setImgurl(category.getImgurl()); + insert.setType(Constants.ZERO); + insert.setParentId(category.getParentId()); + categoryMapper.insert(insert); + return insert.getId(); } @Override @@ -54,6 +75,7 @@ @Override public void updateById(Category category) { + checkUnique(category); categoryMapper.updateById(category); } @@ -83,7 +105,7 @@ QueryWrapper<Category> wrapper = new QueryWrapper<>(category); return categoryMapper.selectList(wrapper); } - + @Override public PageData<Category> findPage(PageWrap<Category> pageWrap) { IPage<Category> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); @@ -145,4 +167,18 @@ QueryWrapper<Category> wrapper = new QueryWrapper<>(category); return categoryMapper.selectCount(wrapper); } + + private void checkUnique(Category category){ + QueryWrapper<Category> wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(Category::getIsdeleted,Constants.ZERO) + .eq(Category::getType,category.getType()) + .eq(Category::getName,category.getName()); + + List<Category> categories = categoryMapper.selectList(wrapper); + + if (org.apache.commons.collections.CollectionUtils.isNotEmpty(categories)){ + throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"鍒嗙被淇℃伅宸插瓨鍦�"); + } + } } -- Gitblit v1.9.3