营养分析

This commit is contained in:
qjq
2024-04-03 10:23:41 +08:00
parent 38e3beaad4
commit 110835bbd8
7 changed files with 219 additions and 13 deletions

View File

@ -0,0 +1,21 @@
package cn.iocoder.yudao.module.system.api.dishesnutrition;
import cn.iocoder.yudao.module.system.api.dishesnutrition.dto.DishesNutritionRespDTO;
import java.util.List;
/**
* 菜品营养 Service 接口
*
* @author 开发账号
*/
public interface DishesNutritionApi {
/**
* @Description: 根据菜品id 获取菜品营养
* @Author: qjq
* @Date: 2024/4/2 16:58
* @return
*/
public List<DishesNutritionRespDTO> getDishesList(Long ids);
}

View File

@ -0,0 +1,34 @@
package cn.iocoder.yudao.module.system.api.dishesnutrition.dto;
import lombok.*;
/**
* 菜品营养 DO
*
* @author 开发账号
*/
@Data
public class DishesNutritionRespDTO {
/**
* 营养名称
*/
private String nutritionName;
/**
* 营养数量
*/
private String nutritionNumber;
/**
* 菜品重量
*/
private String dishesNumber;
/**
* 菜品编号
*/
private Long dishesId;
/**
* 营养占比
*/
private String nutritionPer;
}

View File

@ -182,4 +182,6 @@ public interface ErrorCodeConstants {
ErrorCode DISHES_NUTRITION_NOT_EXISTS = new ErrorCode(1_002_034_002, "菜品营养不存在");
// ========== 门店 流水 1_002_035_002 ==========
ErrorCode DISHES_RAW_NOT_EXISTS = new ErrorCode(1_002_035_002, "菜品原材料不存在");
// ========== 门店 流水 1_002_036_002 ==========
ErrorCode BUSINESS_NOT_EXISTS = new ErrorCode(1_002_035_002, "营业统计不存在");
}

View File

@ -0,0 +1,36 @@
package cn.iocoder.yudao.module.system.api.dishesnutrition;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.module.system.api.dishesnutrition.dto.DishesNutritionRespDTO;
import cn.iocoder.yudao.module.system.dal.dataobject.dishesnutrition.DishesNutritionDO;
import cn.iocoder.yudao.module.system.dal.mysql.dishesnutrition.DishesNutritionMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* 菜品营养 Service 接口
*
* @author 开发账号
*/
@Service
public class DishesNutritionApiImpl implements DishesNutritionApi {
@Resource
private DishesNutritionMapper dishesNutritionMapper;
/**
* @param ids
* @return
* @Description: 根据菜品id 获取菜品营养
* @Author: qjq
* @Date: 2024/4/2 16:58
*/
@Override
public List<DishesNutritionRespDTO> getDishesList(Long ids) {
return BeanUtils.toBean(dishesNutritionMapper.selectList(new LambdaQueryWrapperX<DishesNutritionDO>()
.eqIfPresent(DishesNutritionDO::getDishesId,ids)),DishesNutritionRespDTO.class);
}
}