From 81b74ecc87a691234823abb3c01870a81024142c Mon Sep 17 00:00:00 2001
From: liux <963924687@qq.com>
Date: Tue, 15 Apr 2025 18:07:15 +0800
Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E8=B0=B1=E4=BF=A1=E6=81=AF=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bonus-common-biz/pom.xml | 6 +
.../houqin/mq/rabbit/RabbitPropertiesExt.java | 2 +-
.../controller/AppletRecipeH5Controller.java | 55 ++++
.../controller/MenuDishesTypeController.java | 12 +
.../controller/MenuNutritionController.java | 6 +-
.../core/menu/dto/AppletDishesDetailDTO.java | 18 ++
.../core/menu/dto/AppletWeekCanteenDTO.java | 11 +
.../core/menu/dto/AppletWeekCanteenVO.java | 75 +++++
.../canteen/core/menu/dto/DrpUnitPageDTO.java | 68 ++++
.../core/menu/enums/MgrRoleTypeV2Enum.java | 44 +++
.../core/menu/enums/MktEffTypeEnum.java | 57 ++++
.../core/menu/enums/MktUserTypeEnum.java | 24 ++
.../core/menu/enums/RoleCodeV2Enum.java | 81 +++++
.../menu/mapper/AppletRecipeH5Mapper.java | 26 ++
.../menu/mapper/MenuDishesTypeMapper.java | 9 +
.../core/menu/mapper/MenuRecipeMapper.java | 2 +
.../menu/service/AppletRecipeH5Service.java | 21 ++
.../menu/service/MenuDishesTypeService.java | 5 +
.../impl/AppletRecipeH5ServiceImpl.java | 117 +++++++
.../service/impl/MenuDishesServiceImpl.java | 3 +
.../impl/MenuDishesTypeServiceImpl.java | 65 +++-
.../impl/MenuMaterialCategoryServiceImpl.java | 6 +-
.../impl/MenuNutritionServiceImpl.java | 3 +-
.../service/impl/MenuRecipeServiceImpl.java | 13 +-
.../core/menu/vo/AppletDishesDetailVO.java | 130 ++++++++
.../core/menu/vo/AppletDishesSizeV2VO.java | 299 ++++++++++++++++++
.../core/menu/vo/AppletWeekCanteenVO.java | 75 +++++
.../canteen/core/menu/vo/DrpUnitPageVO.java | 112 +++++++
.../core/menu/vo/MenuMaterialBasVO.java | 92 ++++++
.../core/menu/vo/MktEffectiveUserVO.java | 16 +
.../core/utils/BigDecimalSerializer.java | 22 ++
.../com/bonus/canteen/core/utils/SysUtil.java | 161 ++++++++++
.../canteen/core/utils/SysUtilProxy.java | 19 ++
.../core/utils/oos/OssAutoConfiguration.java | 38 +++
.../canteen/core/utils/oos/OssEndpoint.java | 119 +++++++
.../canteen/core/utils/oos/OssProperties.java | 110 +++++++
.../canteen/core/utils/oos/OssTemplate.java | 140 ++++++++
.../mapper/account/AccInfoMapper.xml | 10 +-
.../mapper/account/AccWalletInfoMapper.xml | 12 +-
.../mapper/menu/AppletRecipeH5Mapper.xml | 107 +++++++
.../mapper/menu/MenuDishesTypeMapper.xml | 49 +++
.../menu/MenuMaterialCategoryMapper.xml | 2 +-
.../mapper/menu/MenuNutritionTypeMapper.xml | 8 +-
.../mapper/menu/MenuRecipeMapper.xml | 9 +-
44 files changed, 2234 insertions(+), 25 deletions(-)
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/AppletRecipeH5Controller.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletDishesDetailDTO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletWeekCanteenDTO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletWeekCanteenVO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/DrpUnitPageDTO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MgrRoleTypeV2Enum.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MktEffTypeEnum.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MktUserTypeEnum.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/RoleCodeV2Enum.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/mapper/AppletRecipeH5Mapper.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/service/AppletRecipeH5Service.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/service/impl/AppletRecipeH5ServiceImpl.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/vo/AppletDishesDetailVO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/vo/AppletDishesSizeV2VO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/vo/AppletWeekCanteenVO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/vo/DrpUnitPageVO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/vo/MenuMaterialBasVO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/vo/MktEffectiveUserVO.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/utils/BigDecimalSerializer.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/utils/SysUtil.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/utils/SysUtilProxy.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/utils/oos/OssAutoConfiguration.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/utils/oos/OssEndpoint.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/utils/oos/OssProperties.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/utils/oos/OssTemplate.java
create mode 100644 bonus-modules/bonus-smart-canteen/src/main/resources/mapper/menu/AppletRecipeH5Mapper.xml
diff --git a/bonus-common-biz/pom.xml b/bonus-common-biz/pom.xml
index 0ad5ea8..e44bd8e 100644
--- a/bonus-common-biz/pom.xml
+++ b/bonus-common-biz/pom.xml
@@ -255,6 +255,12 @@
2.4.0
compile
+
+ cn.hutool
+ hutool-all
+ 5.8.23
+ compile
+
diff --git a/bonus-common-biz/src/main/java/com/bonus/common/houqin/mq/rabbit/RabbitPropertiesExt.java b/bonus-common-biz/src/main/java/com/bonus/common/houqin/mq/rabbit/RabbitPropertiesExt.java
index b71dcb6..7cf5a71 100644
--- a/bonus-common-biz/src/main/java/com/bonus/common/houqin/mq/rabbit/RabbitPropertiesExt.java
+++ b/bonus-common-biz/src/main/java/com/bonus/common/houqin/mq/rabbit/RabbitPropertiesExt.java
@@ -1,8 +1,8 @@
package com.bonus.common.houqin.mq.rabbit;
-import cn.hutool.core.map.MapUtil;
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.util.ArrayUtil;
+import com.alibaba.nacos.common.utils.MapUtil;
import com.google.common.collect.Maps;
import org.springframework.amqp.core.*;
import org.springframework.amqp.core.Queue;
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/AppletRecipeH5Controller.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/AppletRecipeH5Controller.java
new file mode 100644
index 0000000..622cd68
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/AppletRecipeH5Controller.java
@@ -0,0 +1,55 @@
+package com.bonus.canteen.core.menu.controller;
+
+import com.bonus.canteen.core.menu.dto.AppletDishesDetailDTO;
+import com.bonus.canteen.core.menu.dto.AppletWeekCanteenDTO;
+import com.bonus.canteen.core.menu.service.AppletRecipeH5Service;
+import com.bonus.canteen.core.menu.vo.AppletDishesDetailVO;
+import com.bonus.common.core.utils.StringUtils;
+import com.bonus.common.core.web.controller.BaseController;
+import com.bonus.common.core.web.domain.AjaxResult;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+import static com.bonus.common.core.web.domain.AjaxResult.success;
+
+/**
+ * @author xliu
+ * @date 2025/4/15 16:31
+ */
+//@RestController
+@RequestMapping("/api/applet/menurecipe")
+public class AppletRecipeH5Controller extends BaseController {
+
+
+ @Resource
+ private AppletRecipeH5Service appletRecipeH5Service;
+
+
+ @PostMapping({"/list/week/canteen"})
+ @ApiOperation("获取一周菜谱食堂列表")
+ public AjaxResult getWeekMealList(@RequestBody AppletWeekCanteenDTO appletWeekCanteenDTO) {
+ try {
+ if (StringUtils.isBlank(String.valueOf(appletWeekCanteenDTO.getUserId()))){
+ return AjaxResult.error("客户id不能为空");
+ }
+ return AjaxResult.success(this.appletRecipeH5Service.getWeekMealList(appletWeekCanteenDTO));
+ } catch (Exception e) {
+ return AjaxResult.error("获取一周菜谱食堂列表失败");
+ }
+ }
+
+
+ @PostMapping({"/detail"})
+ @ApiOperation("根据菜品id获取菜品详情")
+ public AjaxResult getRecipeDetail(@RequestBody AppletDishesDetailDTO dto) {
+ AppletDishesDetailVO dishesDetailVO = this.appletRecipeH5Service.getDishesDetailByDishesId(dto);
+ return success(dishesDetailVO);
+ }
+
+
+}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/MenuDishesTypeController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/MenuDishesTypeController.java
index 06d5d40..9cea437 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/MenuDishesTypeController.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/MenuDishesTypeController.java
@@ -1,8 +1,11 @@
package com.bonus.canteen.core.menu.controller;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bonus.canteen.core.menu.domain.MenuMaterial;
+import com.bonus.canteen.core.menu.dto.DrpUnitPageDTO;
import com.bonus.canteen.core.menu.dto.MenuDishesTypeAddDTO;
import com.bonus.canteen.core.menu.service.MenuDishesTypeService;
+import com.bonus.canteen.core.menu.vo.DrpUnitPageVO;
import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.log.annotation.SysLog;
@@ -15,6 +18,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.List;
/**
* @author xliu
@@ -55,4 +60,11 @@ public class MenuDishesTypeController extends BaseController {
}
}
+ @PostMapping({"/getDrpUnit"})
+ @ApiOperation("获取计量单位")
+ public AjaxResult getDrpUnitPage(@RequestBody DrpUnitPageDTO dto) {
+ List resultPage = menuDishesTypeService.getDrpUnitPage(dto);
+ return AjaxResult.success(resultPage);
+ }
+
}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/MenuNutritionController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/MenuNutritionController.java
index aec2dab..de7f373 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/MenuNutritionController.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/controller/MenuNutritionController.java
@@ -67,9 +67,9 @@ public class MenuNutritionController extends BaseController {
*/
@ApiOperation(value = "获取食材营养基础信息详细信息")
//@RequiresPermissions("menu:nutrition:query")
- @GetMapping(value = "/{id}")
- public AjaxResult getInfo(@PathVariable("id") Long id) {
- return success(menuNutritionService.selectMenuNutritionById(id));
+ @PostMapping(value = "/getInfo")
+ public AjaxResult getInfo(@RequestBody MenuNutritionDTO menuNutrition) {
+ return success(menuNutritionService.selectMenuNutritionById(menuNutrition.getId()));
}
/**
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletDishesDetailDTO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletDishesDetailDTO.java
new file mode 100644
index 0000000..ba16860
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletDishesDetailDTO.java
@@ -0,0 +1,18 @@
+package com.bonus.canteen.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;
+}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletWeekCanteenDTO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletWeekCanteenDTO.java
new file mode 100644
index 0000000..8a4779d
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletWeekCanteenDTO.java
@@ -0,0 +1,11 @@
+package com.bonus.canteen.core.menu.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class AppletWeekCanteenDTO {
+ @ApiModelProperty("人员id")
+ private Long userId;
+
+}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletWeekCanteenVO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletWeekCanteenVO.java
new file mode 100644
index 0000000..0436361
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/AppletWeekCanteenVO.java
@@ -0,0 +1,75 @@
+package com.bonus.canteen.core.menu.dto;
+
+import com.bonus.canteen.core.utils.SysUtil;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.List;
+
+@ApiModel("获取一周菜谱食堂列表")
+public class AppletWeekCanteenVO {
+ @ApiModelProperty("菜谱id")
+ @JsonFormat(
+ shape = JsonFormat.Shape.STRING
+ )
+ private Long recipeId;
+ @ApiModelProperty("档口名称")
+ private String stallName;
+ @ApiModelProperty("食堂名称")
+ private String canteenName;
+ @ApiModelProperty("食堂图片")
+ private String canteenImgUrl;
+ @ApiModelProperty("档口图片")
+ private String stallImgUrl;
+ @ApiModelProperty("档口标签")
+ private List labelList;
+
+ public String getCanteenImgUrl() {
+ return SysUtil.getCutFileUrl(this.canteenImgUrl);
+ }
+
+ public String getStallImgUrl() {
+ return SysUtil.getCutFileUrl(this.stallImgUrl);
+ }
+
+ public Long getRecipeId() {
+ return this.recipeId;
+ }
+
+ public String getStallName() {
+ return this.stallName;
+ }
+
+ public String getCanteenName() {
+ return this.canteenName;
+ }
+
+ public List getLabelList() {
+ return this.labelList;
+ }
+
+ public void setRecipeId(final Long recipeId) {
+ this.recipeId = recipeId;
+ }
+
+ public void setStallName(final String stallName) {
+ this.stallName = stallName;
+ }
+
+ public void setCanteenName(final String canteenName) {
+ this.canteenName = canteenName;
+ }
+
+ public void setCanteenImgUrl(final String canteenImgUrl) {
+ this.canteenImgUrl = canteenImgUrl;
+ }
+
+ public void setStallImgUrl(final String stallImgUrl) {
+ this.stallImgUrl = stallImgUrl;
+ }
+
+ public void setLabelList(final List labelList) {
+ this.labelList = labelList;
+ }
+}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/DrpUnitPageDTO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/DrpUnitPageDTO.java
new file mode 100644
index 0000000..8af8f1b
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/dto/DrpUnitPageDTO.java
@@ -0,0 +1,68 @@
+package com.bonus.canteen.core.menu.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.List;
+
+public class DrpUnitPageDTO {
+ @ApiModelProperty("计量单位id")
+ private Long unitId;
+ @ApiModelProperty("计量单位名称")
+ private String unitName;
+ @ApiModelProperty("单位类型(1-按份,2-称重)")
+ private Integer weighType;
+ @ApiModelProperty("区域ID")
+ private Long areaId;
+ private List areaAuth;
+ @ApiModelProperty("是否列表使用(1是)")
+ private Integer ifListUse;
+
+ public Long getUnitId() {
+ return this.unitId;
+ }
+
+ public String getUnitName() {
+ return this.unitName;
+ }
+
+ public Integer getWeighType() {
+ return this.weighType;
+ }
+
+ public Long getAreaId() {
+ return this.areaId;
+ }
+
+ public List getAreaAuth() {
+ return this.areaAuth;
+ }
+
+ public Integer getIfListUse() {
+ return this.ifListUse;
+ }
+
+ public void setUnitId(final Long unitId) {
+ this.unitId = unitId;
+ }
+
+ public void setUnitName(final String unitName) {
+ this.unitName = unitName;
+ }
+
+ public void setWeighType(final Integer weighType) {
+ this.weighType = weighType;
+ }
+
+ public void setAreaId(final Long areaId) {
+ this.areaId = areaId;
+ }
+
+ public void setAreaAuth(final List areaAuth) {
+ this.areaAuth = areaAuth;
+ }
+
+ public void setIfListUse(final Integer ifListUse) {
+ this.ifListUse = ifListUse;
+ }
+
+}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MgrRoleTypeV2Enum.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MgrRoleTypeV2Enum.java
new file mode 100644
index 0000000..32670f6
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MgrRoleTypeV2Enum.java
@@ -0,0 +1,44 @@
+package com.bonus.canteen.core.menu.enums;
+
+import java.util.Objects;
+
+public enum MgrRoleTypeV2Enum {
+ ROLE_ADMIN(1, "全数据类"),
+ ROLE_ORG(2, "组织类"),
+ ROLE_MERCHANT(3, "商户/仓库类");
+
+ private final Integer key;
+ private final String value;
+
+ public static MgrRoleTypeV2Enum getEnumByKey(Integer key) {
+ MgrRoleTypeV2Enum[] var1 = values();
+ int var2 = var1.length;
+
+ for(int var3 = 0; var3 < var2; ++var3) {
+ MgrRoleTypeV2Enum roleType = var1[var3];
+ if (Objects.equals(roleType.key, key)) {
+ return roleType;
+ }
+ }
+
+ return null;
+ }
+
+ public Integer getKey() {
+ return this.key;
+ }
+
+ public String getValue() {
+ return this.value;
+ }
+
+ private MgrRoleTypeV2Enum(final Integer key, final String value) {
+ this.key = key;
+ this.value = value;
+ }
+
+ // $FF: synthetic method
+ private static MgrRoleTypeV2Enum[] $values() {
+ return new MgrRoleTypeV2Enum[]{ROLE_ADMIN, ROLE_ORG, ROLE_MERCHANT};
+ }
+}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MktEffTypeEnum.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MktEffTypeEnum.java
new file mode 100644
index 0000000..3904d1b
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MktEffTypeEnum.java
@@ -0,0 +1,57 @@
+package com.bonus.canteen.core.menu.enums;
+
+/** @deprecated */
+@Deprecated
+public enum MktEffTypeEnum {
+ USER_SORT(1, "人员类"),
+ CANTEEN_SORT(2, "食堂类"),
+ PRODUCT_SORT(3, "商品类"),
+ WAREHOUSE_SORT(4, "仓库类");
+
+ private final Integer key;
+ private final String value;
+
+ MktEffTypeEnum(Integer key, String value) {
+ this.key = key;
+ this.value = value;
+ }
+
+ public Integer key() {
+ return this.key;
+ }
+
+ public String value() {
+ return this.value;
+ }
+
+ public static Integer getKey(String value) {
+ MktEffTypeEnum[] mktEffTypeEnums = values();
+ MktEffTypeEnum[] var2 = mktEffTypeEnums;
+ int var3 = mktEffTypeEnums.length;
+
+ for(int var4 = 0; var4 < var3; ++var4) {
+ MktEffTypeEnum mktEffTypeEnum = var2[var4];
+ if (mktEffTypeEnum.value().equals(value)) {
+ return mktEffTypeEnum.key();
+ }
+ }
+
+ return null;
+ }
+
+ public static String getValue(Integer key) {
+ MktEffTypeEnum[] mktEffTypeEnums = values();
+ MktEffTypeEnum[] var2 = mktEffTypeEnums;
+ int var3 = mktEffTypeEnums.length;
+
+ for(int var4 = 0; var4 < var3; ++var4) {
+ MktEffTypeEnum mktEffTypeEnum = var2[var4];
+ if (mktEffTypeEnum.key().equals(key)) {
+ return mktEffTypeEnum.value();
+ }
+ }
+
+ return null;
+ }
+
+}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MktUserTypeEnum.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MktUserTypeEnum.java
new file mode 100644
index 0000000..1e92392
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/MktUserTypeEnum.java
@@ -0,0 +1,24 @@
+package com.bonus.canteen.core.menu.enums;
+
+/** @deprecated */
+@Deprecated
+public enum MktUserTypeEnum {
+ INTERSECTION(1, "交集"),
+ UNION_SET(2, "并集");
+
+ private final Integer key;
+ private final String value;
+
+ MktUserTypeEnum(Integer key, String value) {
+ this.key = key;
+ this.value = value;
+ }
+
+ public Integer key() {
+ return this.key;
+ }
+
+ public String value() {
+ return this.value;
+ }
+}
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/RoleCodeV2Enum.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/RoleCodeV2Enum.java
new file mode 100644
index 0000000..3a37675
--- /dev/null
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/menu/enums/RoleCodeV2Enum.java
@@ -0,0 +1,81 @@
+package com.bonus.canteen.core.menu.enums;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public enum RoleCodeV2Enum {
+ ROLE_SUPER_ADMIN("ROLE_ADMIN", "管理员"),
+ ROLE_ADMIN("ROLE_ADMIN", "全数据类"),
+ ROLE_ORG("ROLE_ORG", "组织类"),
+ ROLE_MERCHANT("ROLE_MERCHANT", "商户/仓库类");
+
+ private final String key;
+ private final String value;
+
+ private RoleCodeV2Enum(String key, String value) {
+ this.key = key;
+ this.value = value;
+ }
+
+ public static String getKey(String value) {
+ RoleCodeV2Enum[] roleCodeEnums = values();
+ RoleCodeV2Enum[] var2 = roleCodeEnums;
+ int var3 = roleCodeEnums.length;
+
+ for(int var4 = 0; var4 < var3; ++var4) {
+ RoleCodeV2Enum roleCodeEnum = var2[var4];
+ if (roleCodeEnum.value().equals(value)) {
+ return roleCodeEnum.key();
+ }
+ }
+
+ return null;
+ }
+
+ public static String getValue(String key) {
+ RoleCodeV2Enum[] roleCodeEnums = values();
+ RoleCodeV2Enum[] var2 = roleCodeEnums;
+ int var3 = roleCodeEnums.length;
+
+ for(int var4 = 0; var4 < var3; ++var4) {
+ RoleCodeV2Enum roleCodeEnum = var2[var4];
+ if (roleCodeEnum.key().equals(key)) {
+ return roleCodeEnum.value();
+ }
+ }
+
+ return null;
+ }
+
+ public static List