菜谱详情

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

View File

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

View File

@ -1,38 +1,18 @@
package com.bonus.core.menu.dto; package com.bonus.core.menu.dto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@Data
public class AppletDishesDetailDTO implements Serializable { public class AppletDishesDetailDTO implements Serializable {
@ApiModelProperty("客户id")
private Long custId;
@ApiModelProperty("菜谱详情id") @ApiModelProperty("菜谱详情id")
private Long detailId; private Long detailId;
@ApiModelProperty("菜品id") @ApiModelProperty("菜品id")
private Long baseDishesId; private Long baseDishesId;
@ApiModelProperty("是否删除(1删除,2未删除)") @ApiModelProperty("是否删除(1删除,2未删除)")
private Integer delFlag; 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; package com.bonus.core.menu.service;
import com.baomidou.mybatisplus.extension.service.IService; 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.entity.MenuDishes;
import com.bonus.core.menu.utils.NutritionEntity; import com.bonus.core.menu.utils.NutritionEntity;
import com.bonus.core.menu.vo.AppletDishesDetailVO; import com.bonus.core.menu.vo.AppletDishesDetailVO;
import java.util.Map; import java.util.Map;
public interface MenuDishesService extends IService<MenuDishes> { public interface MenuDishesService extends IService<MenuDishes> {
AppletDishesDetailVO getDishesDetailByDishesId(String content, Long custId); AppletDishesDetailVO getDishesDetailByDishesId(AppletDishesDetailDTO dto);
NutritionEntity getNutrientInfo(Map<Long, Double> dishesQuantityMap); NutritionEntity getNutrientInfo(Map<Long, Double> dishesQuantityMap);
} }

View File

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