|
@@ -1,26 +1,28 @@
|
|
package org.dromara.system.service.impl;
|
|
package org.dromara.system.service.impl;
|
|
|
|
|
|
-import org.dromara.common.core.domain.model.LoginUser;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
|
+import lombok.SneakyThrows;
|
|
|
|
+import org.dromara.common.core.exception.ServiceException;
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
-import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
-import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
+import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import org.dromara.system.domain.SchoolRecipe;
|
|
import org.dromara.system.domain.bo.SchoolRecipeBo;
|
|
import org.dromara.system.domain.bo.SchoolRecipeBo;
|
|
import org.dromara.system.domain.vo.SchoolRecipeVo;
|
|
import org.dromara.system.domain.vo.SchoolRecipeVo;
|
|
-import org.dromara.system.domain.SchoolRecipe;
|
|
|
|
import org.dromara.system.mapper.SchoolRecipeMapper;
|
|
import org.dromara.system.mapper.SchoolRecipeMapper;
|
|
import org.dromara.system.service.ISchoolRecipeService;
|
|
import org.dromara.system.service.ISchoolRecipeService;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
-import java.util.Collection;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 学校食谱Service业务层处理
|
|
* 学校食谱Service业务层处理
|
|
@@ -38,7 +40,7 @@ public class SchoolRecipeServiceImpl implements ISchoolRecipeService {
|
|
* 查询学校食谱
|
|
* 查询学校食谱
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public SchoolRecipeVo queryById(Long id){
|
|
|
|
|
|
+ public SchoolRecipeVo queryById(Long id) {
|
|
return baseMapper.selectVoById(id);
|
|
return baseMapper.selectVoById(id);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -47,9 +49,6 @@ public class SchoolRecipeServiceImpl implements ISchoolRecipeService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public TableDataInfo<SchoolRecipeVo> queryPageList(SchoolRecipeBo bo, PageQuery pageQuery) {
|
|
public TableDataInfo<SchoolRecipeVo> queryPageList(SchoolRecipeBo bo, PageQuery pageQuery) {
|
|
- if(StringUtils.isEmpty(bo.getCreateDate())){
|
|
|
|
- bo.setCreateDate(DateUtils.getDate());
|
|
|
|
- }
|
|
|
|
LambdaQueryWrapper<SchoolRecipe> lqw = buildQueryWrapper(bo);
|
|
LambdaQueryWrapper<SchoolRecipe> lqw = buildQueryWrapper(bo);
|
|
Page<SchoolRecipeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
Page<SchoolRecipeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
return TableDataInfo.build(result);
|
|
return TableDataInfo.build(result);
|
|
@@ -68,10 +67,9 @@ public class SchoolRecipeServiceImpl implements ISchoolRecipeService {
|
|
Map<String, Object> params = bo.getParams();
|
|
Map<String, Object> params = bo.getParams();
|
|
LambdaQueryWrapper<SchoolRecipe> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<SchoolRecipe> lqw = Wrappers.lambdaQuery();
|
|
lqw.eq(bo.getSchoolId() != null, SchoolRecipe::getSchoolId, bo.getSchoolId());
|
|
lqw.eq(bo.getSchoolId() != null, SchoolRecipe::getSchoolId, bo.getSchoolId());
|
|
- lqw.like(StringUtils.isNotBlank(bo.getName()), SchoolRecipe::getName, bo.getName());
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getUrl()), SchoolRecipe::getUrl, bo.getUrl());
|
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getType()), SchoolRecipe::getType, bo.getType());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getType()), SchoolRecipe::getType, bo.getType());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getCreateDate()), SchoolRecipe::getCreateDate, bo.getCreateDate());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getCreateDate()), SchoolRecipe::getCreateDate, bo.getCreateDate());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getDescription()), SchoolRecipe::getDescription, bo.getDescription());
|
|
lqw.orderByDesc(SchoolRecipe::getCreateTime);
|
|
lqw.orderByDesc(SchoolRecipe::getCreateTime);
|
|
return lqw;
|
|
return lqw;
|
|
}
|
|
}
|
|
@@ -79,13 +77,27 @@ public class SchoolRecipeServiceImpl implements ISchoolRecipeService {
|
|
/**
|
|
/**
|
|
* 新增学校食谱
|
|
* 新增学校食谱
|
|
*/
|
|
*/
|
|
|
|
+ @SneakyThrows
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public Boolean insertByBo(SchoolRecipeBo bo) {
|
|
public Boolean insertByBo(SchoolRecipeBo bo) {
|
|
- bo.setCreateDate(DateUtils.getDate());
|
|
|
|
|
|
+ //查询是否存在当天的当前就餐类型数据
|
|
|
|
+ SchoolRecipeBo b = new SchoolRecipeBo();
|
|
|
|
+ b.setCreateDate(DateUtils.getDate());
|
|
|
|
+ b.setType(bo.getType());
|
|
|
|
+ LambdaQueryWrapper<SchoolRecipe> lqw = buildQueryWrapper(b);
|
|
|
|
+ List<SchoolRecipeVo> voList = baseMapper.selectVoList(lqw);
|
|
|
|
+ if (voList != null && voList.size() > 0) {
|
|
|
|
+ throw new ServiceException("当前就餐类型已添加,请勿重复新增");
|
|
|
|
+ }
|
|
|
|
+
|
|
bo.setSchoolId(LoginHelper.getDeptId());
|
|
bo.setSchoolId(LoginHelper.getDeptId());
|
|
|
|
+ bo.setCreateDate(DateUtils.getDate());
|
|
|
|
+
|
|
SchoolRecipe add = MapstructUtils.convert(bo, SchoolRecipe.class);
|
|
SchoolRecipe add = MapstructUtils.convert(bo, SchoolRecipe.class);
|
|
validEntityBeforeSave(add);
|
|
validEntityBeforeSave(add);
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
+
|
|
if (flag) {
|
|
if (flag) {
|
|
bo.setId(add.getId());
|
|
bo.setId(add.getId());
|
|
}
|
|
}
|
|
@@ -95,7 +107,9 @@ public class SchoolRecipeServiceImpl implements ISchoolRecipeService {
|
|
/**
|
|
/**
|
|
* 修改学校食谱
|
|
* 修改学校食谱
|
|
*/
|
|
*/
|
|
|
|
+ @SneakyThrows
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public Boolean updateByBo(SchoolRecipeBo bo) {
|
|
public Boolean updateByBo(SchoolRecipeBo bo) {
|
|
SchoolRecipe update = MapstructUtils.convert(bo, SchoolRecipe.class);
|
|
SchoolRecipe update = MapstructUtils.convert(bo, SchoolRecipe.class);
|
|
validEntityBeforeSave(update);
|
|
validEntityBeforeSave(update);
|
|
@@ -105,7 +119,7 @@ public class SchoolRecipeServiceImpl implements ISchoolRecipeService {
|
|
/**
|
|
/**
|
|
* 保存前的数据校验
|
|
* 保存前的数据校验
|
|
*/
|
|
*/
|
|
- private void validEntityBeforeSave(SchoolRecipe entity){
|
|
|
|
|
|
+ private void validEntityBeforeSave(SchoolRecipe entity) {
|
|
//TODO 做一些数据校验,如唯一约束
|
|
//TODO 做一些数据校验,如唯一约束
|
|
}
|
|
}
|
|
|
|
|
|
@@ -114,7 +128,7 @@ public class SchoolRecipeServiceImpl implements ISchoolRecipeService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
- if(isValid){
|
|
|
|
|
|
+ if (isValid) {
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
}
|
|
}
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|