菜谱详情

This commit is contained in:
sxu 2025-02-12 12:48:10 +08:00
parent adad04a9e3
commit a6b61982a2
5 changed files with 16 additions and 31 deletions

View File

@ -1,5 +1,6 @@
package com.bonus.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -10,6 +11,7 @@ import java.io.Serializable;
@Data
public class CustInfoAppIdLoginVO implements Serializable {
@ApiModelProperty("人员id")
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long custId;
@ApiModelProperty("人员姓名")
private String custName;

View File

@ -1,6 +1,7 @@
package com.bonus.core.menu.controller;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.core.menu.dto.AppletDishesDetailDTO;
import com.bonus.core.menu.service.MenuDishesService;
import com.bonus.core.menu.vo.AppletDishesDetailVO;
import io.swagger.annotations.Api;
@ -25,10 +26,10 @@ public class AppletDishesController {
@Autowired
private MenuDishesService menuDishesService;
@GetMapping({"/detail"})
@PostMapping({"/detail"})
@ApiOperation("根据菜品id获取菜品详情")
public AjaxResult getRecipeDetail(@PathVariable("content") String content, @PathVariable("custId") Long custId) {
AppletDishesDetailVO dishesDetailVO = this.menuDishesService.getDishesDetailByDishesId(content, custId);
public AjaxResult getRecipeDetail(@RequestBody AppletDishesDetailDTO dto) {
AppletDishesDetailVO dishesDetailVO = this.menuDishesService.getDishesDetailByDishesId(dto);
return success(dishesDetailVO);
}
}

View File

@ -1,38 +1,18 @@
package com.bonus.core.menu.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
public class AppletDishesDetailDTO implements Serializable {
@ApiModelProperty("客户id")
private Long custId;
@ApiModelProperty("菜谱详情id")
private Long detailId;
@ApiModelProperty("菜品id")
private Long baseDishesId;
@ApiModelProperty("是否删除(1删除,2未删除)")
private Integer delFlag;
public Long getDetailId() {
return this.detailId;
}
public Long getBaseDishesId() {
return this.baseDishesId;
}
public Integer getDelFlag() {
return this.delFlag;
}
public void setDetailId(final Long detailId) {
this.detailId = detailId;
}
public void setBaseDishesId(final Long baseDishesId) {
this.baseDishesId = baseDishesId;
}
public void setDelFlag(final Integer delFlag) {
this.delFlag = delFlag;
}
}

View File

@ -1,13 +1,14 @@
package com.bonus.core.menu.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bonus.core.menu.dto.AppletDishesDetailDTO;
import com.bonus.core.menu.entity.MenuDishes;
import com.bonus.core.menu.utils.NutritionEntity;
import com.bonus.core.menu.vo.AppletDishesDetailVO;
import java.util.Map;
public interface MenuDishesService extends IService<MenuDishes> {
AppletDishesDetailVO getDishesDetailByDishesId(String content, Long custId);
AppletDishesDetailVO getDishesDetailByDishesId(AppletDishesDetailDTO dto);
NutritionEntity getNutrientInfo(Map<Long, Double> dishesQuantityMap);
}

View File

@ -46,10 +46,11 @@ public class MenuDishesServiceImpl extends ServiceImpl<MenuDishesMapper, MenuDis
private MenuPackageDishesMapper menuPackageDishesMapper;
public AppletDishesDetailVO getDishesDetailByDishesId(String content, Long custId) {
AppletDishesDetailDTO dishesDetailDTO = (AppletDishesDetailDTO)JSON.parseObject(content, AppletDishesDetailDTO.class);
public AppletDishesDetailVO getDishesDetailByDishesId(AppletDishesDetailDTO dishesDetailDTO) {
//AppletDishesDetailDTO dishesDetailDTO = (AppletDishesDetailDTO)JSON.parseObject(content, AppletDishesDetailDTO.class);
dishesDetailDTO.setDelFlag(DelFlagEnum.DEL_FALSE.key());
Long baseDishesId = dishesDetailDTO.getBaseDishesId();
Long custId = dishesDetailDTO.getCustId();
if (!ObjectUtil.isNull(custId) && custId != -1L) {
AppletDishesDetailVO appletDishesDetailVO = ((MenuDishesMapper)this.baseMapper).selectDishesDetailByDishesId(dishesDetailDTO);
Long countDishes = this.menuCollectionDishesMapper.selectCount(Wrappers.lambdaQuery(MenuCollectionDishes.class)