zhangyuewww 2 سال پیش
والد
کامیت
bc031830ac
47فایلهای تغییر یافته به همراه3486 افزوده شده و 5 حذف شده
  1. 57 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IDishClassifyInfoService.java
  2. 61 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodDishesInfoService.java
  3. 61 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodGroupDetailInfoService.java
  4. 89 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodGroupInfoService.java
  5. 57 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodGroupOrderInfoService.java
  6. 95 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodInfoService.java
  7. 93 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IHomestayDetailInfoService.java
  8. 64 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IHomestayInfoService.java
  9. 87 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IProductManagementService.java
  10. 118 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/DishClassifyInfoServiceImpl.java
  11. 130 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodDishesInfoServiceImpl.java
  12. 130 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodGroupDetailInfoServiceImpl.java
  13. 214 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodGroupInfoServiceImpl.java
  14. 118 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodGroupOrderInfoServiceImpl.java
  15. 232 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodInfoServiceImpl.java
  16. 226 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/HomestayDetailInfoServiceImpl.java
  17. 136 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/HomestayInfoServiceImpl.java
  18. 208 0
      unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/ProductManagementServiceImpl.java
  19. 4 4
      unimall-admin/config/dev.env.js
  20. 1 1
      unimall-core/src/main/resources/vm/java/service.java.vm
  21. 73 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/DishClassifyInfo.java
  22. 85 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodDishesInfo.java
  23. 85 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodGroupDetailInfo.java
  24. 169 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodGroupInfo.java
  25. 73 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodGroupOrderInfo.java
  26. 187 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodInfo.java
  27. 181 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/HomestayDetailInfo.java
  28. 91 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/HomestayInfo.java
  29. 163 0
      unimall-data/src/main/java/com/iotechn/unimall/data/domain/ProductManagement.java
  30. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/DishClassifyInfoMapper.java
  31. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodDishesInfoMapper.java
  32. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodGroupDetailInfoMapper.java
  33. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodGroupInfoMapper.java
  34. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodGroupOrderInfoMapper.java
  35. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodInfoMapper.java
  36. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/HomestayDetailInfoMapper.java
  37. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/HomestayInfoMapper.java
  38. 13 0
      unimall-data/src/main/java/com/iotechn/unimall/data/mapper/ProductManagementMapper.java
  39. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/DishClassifyInfoMapper.xml
  40. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodDishesInfoMapper.xml
  41. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodGroupDetailInfoMapper.xml
  42. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodGroupInfoMapper.xml
  43. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodGroupOrderInfoMapper.xml
  44. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodInfoMapper.xml
  45. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/HomestayDetailInfoMapper.xml
  46. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/HomestayInfoMapper.xml
  47. 9 0
      unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/ProductManagementMapper.xml

+ 57 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IDishClassifyInfoService.java

@@ -0,0 +1,57 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.DishClassifyInfo;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+
+/**
+ * 菜品分类Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.dishClassifyInfo", description = "菜品分类")
+public interface IDishClassifyInfoService{
+	@HttpMethod(description = "新增",   permissionName = "菜品分类管理")
+	public Boolean add(@NotNull @HttpParam(name = "dishClassifyInfo", type = HttpParamType.COMMON, description = "菜品分类") DishClassifyInfo dishClassifyInfo)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "菜品分类管理")
+	public Page<DishClassifyInfo> list(
+								@HttpParam(name = "foodId", type = HttpParamType.COMMON, description = "餐饮入驻表id") Long foodId,
+							@HttpParam(name = "classifyName", type = HttpParamType.COMMON, description = "分类名称") String classifyName,
+							@HttpParam(name = "topMarking", type = HttpParamType.COMMON, description = "置顶标识") Long topMarking,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "菜品分类管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "菜品分类管理")
+	public Boolean update(@NotNull @HttpParam(name = "dishClassifyInfo", type = HttpParamType.COMMON, description = "菜品分类") DishClassifyInfo dishClassifyInfo)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "菜品分类管理")
+	public DishClassifyInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "菜品分类管理")
+	public String export(
+								@HttpParam(name = "foodId", type = HttpParamType.COMMON, description = "餐饮入驻表id") Long foodId,
+							@HttpParam(name = "classifyName", type = HttpParamType.COMMON, description = "分类名称") String classifyName,
+							@HttpParam(name = "topMarking", type = HttpParamType.COMMON, description = "置顶标识") Long topMarking,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 61 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodDishesInfoService.java

@@ -0,0 +1,61 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.FoodDishesInfo;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+
+/**
+ * 餐饮菜品信息Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.foodDishesInfo", description = "餐饮菜品信息")
+public interface IFoodDishesInfoService{
+	@HttpMethod(description = "新增",   permissionName = "餐饮菜品信息管理")
+	public Boolean add(@NotNull @HttpParam(name = "foodDishesInfo", type = HttpParamType.COMMON, description = "餐饮菜品信息") FoodDishesInfo foodDishesInfo)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "餐饮菜品信息管理")
+	public Page<FoodDishesInfo> list(
+								@HttpParam(name = "foodId", type = HttpParamType.COMMON, description = "餐饮入驻表id") Long foodId,
+							@HttpParam(name = "classify", type = HttpParamType.COMMON, description = "分类") String classify,
+							@HttpParam(name = "dishName", type = HttpParamType.COMMON, description = "菜品名称") String dishName,
+							@HttpParam(name = "dishPrice", type = HttpParamType.COMMON, description = "菜品单价") Double dishPrice,
+							@HttpParam(name = "dishImage", type = HttpParamType.COMMON, description = "菜品图片") String dishImage,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "餐饮菜品信息管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "餐饮菜品信息管理")
+	public Boolean update(@NotNull @HttpParam(name = "foodDishesInfo", type = HttpParamType.COMMON, description = "餐饮菜品信息") FoodDishesInfo foodDishesInfo)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "餐饮菜品信息管理")
+	public FoodDishesInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "餐饮菜品信息管理")
+	public String export(
+								@HttpParam(name = "foodId", type = HttpParamType.COMMON, description = "餐饮入驻表id") Long foodId,
+							@HttpParam(name = "classify", type = HttpParamType.COMMON, description = "分类") String classify,
+							@HttpParam(name = "dishName", type = HttpParamType.COMMON, description = "菜品名称") String dishName,
+							@HttpParam(name = "dishPrice", type = HttpParamType.COMMON, description = "菜品单价") Double dishPrice,
+							@HttpParam(name = "dishImage", type = HttpParamType.COMMON, description = "菜品图片") String dishImage,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 61 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodGroupDetailInfoService.java

@@ -0,0 +1,61 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.FoodGroupDetailInfo;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+
+/**
+ * 餐饮团购详细信息Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.foodGroupDetailInfo", description = "餐饮团购详细信息")
+public interface IFoodGroupDetailInfoService{
+	@HttpMethod(description = "新增",   permissionName = "餐饮团购详细信息管理")
+	public Boolean add(@NotNull @HttpParam(name = "foodGroupDetailInfo", type = HttpParamType.COMMON, description = "餐饮团购详细信息") FoodGroupDetailInfo foodGroupDetailInfo)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "餐饮团购详细信息管理")
+	public Page<FoodGroupDetailInfo> list(
+								@HttpParam(name = "groupId", type = HttpParamType.COMMON, description = "团购表id") Long groupId,
+							@HttpParam(name = "classify", type = HttpParamType.COMMON, description = "分类") String classify,
+							@HttpParam(name = "dishName", type = HttpParamType.COMMON, description = "菜品名称") String dishName,
+							@HttpParam(name = "dishPrice", type = HttpParamType.COMMON, description = "菜品单价") Double dishPrice,
+							@HttpParam(name = "number", type = HttpParamType.COMMON, description = "份数") Long number,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "餐饮团购详细信息管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "餐饮团购详细信息管理")
+	public Boolean update(@NotNull @HttpParam(name = "foodGroupDetailInfo", type = HttpParamType.COMMON, description = "餐饮团购详细信息") FoodGroupDetailInfo foodGroupDetailInfo)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "餐饮团购详细信息管理")
+	public FoodGroupDetailInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "餐饮团购详细信息管理")
+	public String export(
+								@HttpParam(name = "groupId", type = HttpParamType.COMMON, description = "团购表id") Long groupId,
+							@HttpParam(name = "classify", type = HttpParamType.COMMON, description = "分类") String classify,
+							@HttpParam(name = "dishName", type = HttpParamType.COMMON, description = "菜品名称") String dishName,
+							@HttpParam(name = "dishPrice", type = HttpParamType.COMMON, description = "菜品单价") Double dishPrice,
+							@HttpParam(name = "number", type = HttpParamType.COMMON, description = "份数") Long number,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 89 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodGroupInfoService.java

@@ -0,0 +1,89 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.FoodGroupInfo;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+
+/**
+ * 餐饮团购信息Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.foodGroupInfo", description = "餐饮团购信息")
+public interface IFoodGroupInfoService{
+	@HttpMethod(description = "新增",   permissionName = "餐饮团购信息管理")
+	public Boolean add(@NotNull @HttpParam(name = "foodGroupInfo", type = HttpParamType.COMMON, description = "餐饮团购信息") FoodGroupInfo foodGroupInfo)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "餐饮团购信息管理")
+	public Page<FoodGroupInfo> list(
+								@HttpParam(name = "foodId", type = HttpParamType.COMMON, description = "餐饮入驻表id") Long foodId,
+							@HttpParam(name = "shopNames", type = HttpParamType.COMMON, description = "店铺名称") String shopNames,
+							@HttpParam(name = "groupTitle", type = HttpParamType.COMMON, description = "团购标题") String groupTitle,
+							@HttpParam(name = "leastPeople", type = HttpParamType.COMMON, description = "最少可供用餐人数") Long leastPeople,
+							@HttpParam(name = "mostPeople", type = HttpParamType.COMMON, description = "最多可供用餐人数") Long mostPeople,
+							@HttpParam(name = "chargeableFlag", type = HttpParamType.COMMON, description = "下单后随时退单(0接受1不接受)") Long chargeableFlag,
+							@HttpParam(name = "endChargeable", type = HttpParamType.COMMON, description = "活动结束后自动退单(0接受1不接受)") Long endChargeable,
+							@HttpParam(name = "reservationTime", type = HttpParamType.COMMON, description = "提前预约时间") Long reservationTime,
+							@HttpParam(name = "startDate", type = HttpParamType.COMMON, description = "活动开始时间") Date startDate,
+							@HttpParam(name = "endDate", type = HttpParamType.COMMON, description = "活动结束时间") Date endDate,
+							@HttpParam(name = "unavailableDate", type = HttpParamType.COMMON, description = "不可用日期") String unavailableDate,
+							@HttpParam(name = "spaceFee", type = HttpParamType.COMMON, description = "餐位费") Double spaceFee,
+							@HttpParam(name = "packFlag", type = HttpParamType.COMMON, description = "商品外带打包(0支持1不支持)") Long packFlag,
+							@HttpParam(name = "roomUsage", type = HttpParamType.COMMON, description = "包间消费使用(0支持1不支持)") Long roomUsage,
+							@HttpParam(name = "discountSharing", type = HttpParamType.COMMON, description = "与店内其他优惠共享(0支持1不支持)") Long discountSharing,
+							@HttpParam(name = "freePackaging", type = HttpParamType.COMMON, description = "免费打包(0支持1不支持)") Long freePackaging,
+							@HttpParam(name = "invoice", type = HttpParamType.COMMON, description = "发票(0可开1询问商家)") Long invoice,
+							@HttpParam(name = "dishImage", type = HttpParamType.COMMON, description = "菜品图片") String dishImage,
+							@HttpParam(name = "topMarking", type = HttpParamType.COMMON, description = "置顶标识") Long topMarking,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "餐饮团购信息管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "餐饮团购信息管理")
+	public Boolean update(@NotNull @HttpParam(name = "foodGroupInfo", type = HttpParamType.COMMON, description = "餐饮团购信息") FoodGroupInfo foodGroupInfo)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "餐饮团购信息管理")
+	public FoodGroupInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "餐饮团购信息管理")
+	public String export(
+								@HttpParam(name = "foodId", type = HttpParamType.COMMON, description = "餐饮入驻表id") Long foodId,
+							@HttpParam(name = "shopNames", type = HttpParamType.COMMON, description = "店铺名称") String shopNames,
+							@HttpParam(name = "groupTitle", type = HttpParamType.COMMON, description = "团购标题") String groupTitle,
+							@HttpParam(name = "leastPeople", type = HttpParamType.COMMON, description = "最少可供用餐人数") Long leastPeople,
+							@HttpParam(name = "mostPeople", type = HttpParamType.COMMON, description = "最多可供用餐人数") Long mostPeople,
+							@HttpParam(name = "chargeableFlag", type = HttpParamType.COMMON, description = "下单后随时退单(0接受1不接受)") Long chargeableFlag,
+							@HttpParam(name = "endChargeable", type = HttpParamType.COMMON, description = "活动结束后自动退单(0接受1不接受)") Long endChargeable,
+							@HttpParam(name = "reservationTime", type = HttpParamType.COMMON, description = "提前预约时间") Long reservationTime,
+							@HttpParam(name = "startDate", type = HttpParamType.COMMON, description = "活动开始时间") Date startDate,
+							@HttpParam(name = "endDate", type = HttpParamType.COMMON, description = "活动结束时间") Date endDate,
+							@HttpParam(name = "unavailableDate", type = HttpParamType.COMMON, description = "不可用日期") String unavailableDate,
+							@HttpParam(name = "spaceFee", type = HttpParamType.COMMON, description = "餐位费") Double spaceFee,
+							@HttpParam(name = "packFlag", type = HttpParamType.COMMON, description = "商品外带打包(0支持1不支持)") Long packFlag,
+							@HttpParam(name = "roomUsage", type = HttpParamType.COMMON, description = "包间消费使用(0支持1不支持)") Long roomUsage,
+							@HttpParam(name = "discountSharing", type = HttpParamType.COMMON, description = "与店内其他优惠共享(0支持1不支持)") Long discountSharing,
+							@HttpParam(name = "freePackaging", type = HttpParamType.COMMON, description = "免费打包(0支持1不支持)") Long freePackaging,
+							@HttpParam(name = "invoice", type = HttpParamType.COMMON, description = "发票(0可开1询问商家)") Long invoice,
+							@HttpParam(name = "dishImage", type = HttpParamType.COMMON, description = "菜品图片") String dishImage,
+							@HttpParam(name = "topMarking", type = HttpParamType.COMMON, description = "置顶标识") Long topMarking,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 57 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodGroupOrderInfoService.java

@@ -0,0 +1,57 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.FoodGroupOrderInfo;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+
+/**
+ * 餐饮团购订单信息Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.foodGroupOrderInfo", description = "餐饮团购订单信息")
+public interface IFoodGroupOrderInfoService{
+	@HttpMethod(description = "新增",   permissionName = "餐饮团购订单信息管理")
+	public Boolean add(@NotNull @HttpParam(name = "foodGroupOrderInfo", type = HttpParamType.COMMON, description = "餐饮团购订单信息") FoodGroupOrderInfo foodGroupOrderInfo)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "餐饮团购订单信息管理")
+	public Page<FoodGroupOrderInfo> list(
+								@HttpParam(name = "buyerId", type = HttpParamType.COMMON, description = "下单人id") Long buyerId,
+							@HttpParam(name = "groupId", type = HttpParamType.COMMON, description = "团购表id") Long groupId,
+							@HttpParam(name = "status", type = HttpParamType.COMMON, description = "状态") String status,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "餐饮团购订单信息管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "餐饮团购订单信息管理")
+	public Boolean update(@NotNull @HttpParam(name = "foodGroupOrderInfo", type = HttpParamType.COMMON, description = "餐饮团购订单信息") FoodGroupOrderInfo foodGroupOrderInfo)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "餐饮团购订单信息管理")
+	public FoodGroupOrderInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "餐饮团购订单信息管理")
+	public String export(
+								@HttpParam(name = "buyerId", type = HttpParamType.COMMON, description = "下单人id") Long buyerId,
+							@HttpParam(name = "groupId", type = HttpParamType.COMMON, description = "团购表id") Long groupId,
+							@HttpParam(name = "status", type = HttpParamType.COMMON, description = "状态") String status,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 95 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IFoodInfoService.java

@@ -0,0 +1,95 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.FoodInfo;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+
+/**
+ * 餐饮入驻信息Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.foodInfo", description = "餐饮入驻信息")
+public interface IFoodInfoService{
+	@HttpMethod(description = "新增",   permissionName = "餐饮入驻信息管理")
+	public Boolean add(@NotNull @HttpParam(name = "foodInfo", type = HttpParamType.COMMON, description = "餐饮入驻信息") FoodInfo foodInfo)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "餐饮入驻信息管理")
+	public Page<FoodInfo> list(
+								@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") Long commonId,
+							@HttpParam(name = "mainBody", type = HttpParamType.COMMON, description = "主体(商铺/个人)") String mainBody,
+							@HttpParam(name = "shopNames", type = HttpParamType.COMMON, description = "店铺名称") String shopNames,
+							@HttpParam(name = "coverImage", type = HttpParamType.COMMON, description = "门面照片") String coverImage,
+							@HttpParam(name = "indoorImage", type = HttpParamType.COMMON, description = "室内照片") String indoorImage,
+							@HttpParam(name = "province", type = HttpParamType.COMMON, description = "省") String province,
+							@HttpParam(name = "city", type = HttpParamType.COMMON, description = "市") String city,
+							@HttpParam(name = "area", type = HttpParamType.COMMON, description = "区") String area,
+							@HttpParam(name = "location", type = HttpParamType.COMMON, description = "定位") String location,
+							@HttpParam(name = "detailedAddress", type = HttpParamType.COMMON, description = "详细地址") String detailedAddress,
+							@HttpParam(name = "operater", type = HttpParamType.COMMON, description = "经营者") String operater,
+							@HttpParam(name = "operaterPhone", type = HttpParamType.COMMON, description = "经营者手机号") String operaterPhone,
+							@HttpParam(name = "contacts", type = HttpParamType.COMMON, description = "联系人") String contacts,
+							@HttpParam(name = "contactsPhone", type = HttpParamType.COMMON, description = "联系人手机号") String contactsPhone,
+							@HttpParam(name = "label", type = HttpParamType.COMMON, description = "标签") String label,
+							@HttpParam(name = "businessLicense", type = HttpParamType.COMMON, description = "营业执照") String businessLicense,
+							@HttpParam(name = "operateCertificate", type = HttpParamType.COMMON, description = "经营许可证") String operateCertificate,
+							@HttpParam(name = "operateCertificateDate", type = HttpParamType.COMMON, description = "经营许可证有效期") Date operateCertificateDate,
+							@HttpParam(name = "startDate", type = HttpParamType.COMMON, description = "营业开始时间") Date startDate,
+							@HttpParam(name = "endDate", type = HttpParamType.COMMON, description = "营业结束时间") Date endDate,
+							@HttpParam(name = "lookFlag", type = HttpParamType.COMMON, description = "允许用户查看菜品价格(0允许1禁止)") Long lookFlag,
+							@HttpParam(name = "status", type = HttpParamType.COMMON, description = "状态") String status,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "餐饮入驻信息管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "餐饮入驻信息管理")
+	public Boolean update(@NotNull @HttpParam(name = "foodInfo", type = HttpParamType.COMMON, description = "餐饮入驻信息") FoodInfo foodInfo)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "餐饮入驻信息管理")
+	public FoodInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "餐饮入驻信息管理")
+	public String export(
+								@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") Long commonId,
+							@HttpParam(name = "mainBody", type = HttpParamType.COMMON, description = "主体(商铺/个人)") String mainBody,
+							@HttpParam(name = "shopNames", type = HttpParamType.COMMON, description = "店铺名称") String shopNames,
+							@HttpParam(name = "coverImage", type = HttpParamType.COMMON, description = "门面照片") String coverImage,
+							@HttpParam(name = "indoorImage", type = HttpParamType.COMMON, description = "室内照片") String indoorImage,
+							@HttpParam(name = "province", type = HttpParamType.COMMON, description = "省") String province,
+							@HttpParam(name = "city", type = HttpParamType.COMMON, description = "市") String city,
+							@HttpParam(name = "area", type = HttpParamType.COMMON, description = "区") String area,
+							@HttpParam(name = "location", type = HttpParamType.COMMON, description = "定位") String location,
+							@HttpParam(name = "detailedAddress", type = HttpParamType.COMMON, description = "详细地址") String detailedAddress,
+							@HttpParam(name = "operater", type = HttpParamType.COMMON, description = "经营者") String operater,
+							@HttpParam(name = "operaterPhone", type = HttpParamType.COMMON, description = "经营者手机号") String operaterPhone,
+							@HttpParam(name = "contacts", type = HttpParamType.COMMON, description = "联系人") String contacts,
+							@HttpParam(name = "contactsPhone", type = HttpParamType.COMMON, description = "联系人手机号") String contactsPhone,
+							@HttpParam(name = "label", type = HttpParamType.COMMON, description = "标签") String label,
+							@HttpParam(name = "businessLicense", type = HttpParamType.COMMON, description = "营业执照") String businessLicense,
+							@HttpParam(name = "operateCertificate", type = HttpParamType.COMMON, description = "经营许可证") String operateCertificate,
+							@HttpParam(name = "operateCertificateDate", type = HttpParamType.COMMON, description = "经营许可证有效期") Date operateCertificateDate,
+							@HttpParam(name = "startDate", type = HttpParamType.COMMON, description = "营业开始时间") Date startDate,
+							@HttpParam(name = "endDate", type = HttpParamType.COMMON, description = "营业结束时间") Date endDate,
+							@HttpParam(name = "lookFlag", type = HttpParamType.COMMON, description = "允许用户查看菜品价格(0允许1禁止)") Long lookFlag,
+							@HttpParam(name = "status", type = HttpParamType.COMMON, description = "状态") String status,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 93 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IHomestayDetailInfoService.java

@@ -0,0 +1,93 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.HomestayDetailInfo;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+
+/**
+ * 民宿详细信息Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.homestayDetailInfo", description = "民宿详细信息")
+public interface IHomestayDetailInfoService{
+	@HttpMethod(description = "新增",   permissionName = "民宿详细信息管理")
+	public Boolean add(@NotNull @HttpParam(name = "homestayDetailInfo", type = HttpParamType.COMMON, description = "民宿详细信息") HomestayDetailInfo homestayDetailInfo)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "民宿详细信息管理")
+	public Page<HomestayDetailInfo> list(
+								@HttpParam(name = "homestayId", type = HttpParamType.COMMON, description = "民宿入驻表id") Long homestayId,
+							@HttpParam(name = "title", type = HttpParamType.COMMON, description = "标题") String title,
+							@HttpParam(name = "bedNum", type = HttpParamType.COMMON, description = "床铺数量") Long bedNum,
+							@HttpParam(name = "mostPeople", type = HttpParamType.COMMON, description = "最多可住人数") Long mostPeople,
+							@HttpParam(name = "decorationArea", type = HttpParamType.COMMON, description = "面积") Double decorationArea,
+							@HttpParam(name = "province", type = HttpParamType.COMMON, description = "省") String province,
+							@HttpParam(name = "city", type = HttpParamType.COMMON, description = "市") String city,
+							@HttpParam(name = "area", type = HttpParamType.COMMON, description = "区") String area,
+							@HttpParam(name = "location", type = HttpParamType.COMMON, description = "定位") String location,
+							@HttpParam(name = "detailedAddress", type = HttpParamType.COMMON, description = "详细地址") String detailedAddress,
+							@HttpParam(name = "label", type = HttpParamType.COMMON, description = "标签") String label,
+							@HttpParam(name = "service", type = HttpParamType.COMMON, description = "服务") String service,
+							@HttpParam(name = "homeFurnishing", type = HttpParamType.COMMON, description = "家居") String homeFurnishing,
+							@HttpParam(name = "bathroom", type = HttpParamType.COMMON, description = "卫浴") String bathroom,
+							@HttpParam(name = "kitchen", type = HttpParamType.COMMON, description = "餐厨") String kitchen,
+							@HttpParam(name = "build", type = HttpParamType.COMMON, description = "建筑") String build,
+							@HttpParam(name = "price", type = HttpParamType.COMMON, description = "单价") Double price,
+							@HttpParam(name = "houseType", type = HttpParamType.COMMON, description = "户型") String houseType,
+							@HttpParam(name = "homestayImage", type = HttpParamType.COMMON, description = "民宿图片") String homestayImage,
+							@HttpParam(name = "detailedIntroduction", type = HttpParamType.COMMON, description = "详细介绍") String detailedIntroduction,
+							@HttpParam(name = "topMarking", type = HttpParamType.COMMON, description = "置顶标识") Long topMarking,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "民宿详细信息管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "民宿详细信息管理")
+	public Boolean update(@NotNull @HttpParam(name = "homestayDetailInfo", type = HttpParamType.COMMON, description = "民宿详细信息") HomestayDetailInfo homestayDetailInfo)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "民宿详细信息管理")
+	public HomestayDetailInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "民宿详细信息管理")
+	public String export(
+								@HttpParam(name = "homestayId", type = HttpParamType.COMMON, description = "民宿入驻表id") Long homestayId,
+							@HttpParam(name = "title", type = HttpParamType.COMMON, description = "标题") String title,
+							@HttpParam(name = "bedNum", type = HttpParamType.COMMON, description = "床铺数量") Long bedNum,
+							@HttpParam(name = "mostPeople", type = HttpParamType.COMMON, description = "最多可住人数") Long mostPeople,
+							@HttpParam(name = "decorationArea", type = HttpParamType.COMMON, description = "面积") Double decorationArea,
+							@HttpParam(name = "province", type = HttpParamType.COMMON, description = "省") String province,
+							@HttpParam(name = "city", type = HttpParamType.COMMON, description = "市") String city,
+							@HttpParam(name = "area", type = HttpParamType.COMMON, description = "区") String area,
+							@HttpParam(name = "location", type = HttpParamType.COMMON, description = "定位") String location,
+							@HttpParam(name = "detailedAddress", type = HttpParamType.COMMON, description = "详细地址") String detailedAddress,
+							@HttpParam(name = "label", type = HttpParamType.COMMON, description = "标签") String label,
+							@HttpParam(name = "service", type = HttpParamType.COMMON, description = "服务") String service,
+							@HttpParam(name = "homeFurnishing", type = HttpParamType.COMMON, description = "家居") String homeFurnishing,
+							@HttpParam(name = "bathroom", type = HttpParamType.COMMON, description = "卫浴") String bathroom,
+							@HttpParam(name = "kitchen", type = HttpParamType.COMMON, description = "餐厨") String kitchen,
+							@HttpParam(name = "build", type = HttpParamType.COMMON, description = "建筑") String build,
+							@HttpParam(name = "price", type = HttpParamType.COMMON, description = "单价") Double price,
+							@HttpParam(name = "houseType", type = HttpParamType.COMMON, description = "户型") String houseType,
+							@HttpParam(name = "homestayImage", type = HttpParamType.COMMON, description = "民宿图片") String homestayImage,
+							@HttpParam(name = "detailedIntroduction", type = HttpParamType.COMMON, description = "详细介绍") String detailedIntroduction,
+							@HttpParam(name = "topMarking", type = HttpParamType.COMMON, description = "置顶标识") Long topMarking,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 64 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IHomestayInfoService.java

@@ -0,0 +1,64 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.HomestayInfo;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+
+import java.util.Date;
+
+/**
+ * 民宿入驻信息Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.homestayInfo", description = "民宿入驻信息")
+public interface IHomestayInfoService{
+	@HttpMethod(description = "新增",   permissionName = "民宿入驻信息管理")
+	public Boolean add(@NotNull @HttpParam(name = "homestayInfo", type = HttpParamType.COMMON, description = "民宿入驻信息") HomestayInfo homestayInfo)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "民宿入驻信息管理")
+	public Page<HomestayInfo> list(
+								@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") Long commonId,
+							@HttpParam(name = "phone", type = HttpParamType.COMMON, description = "手机号") String phone,
+							@HttpParam(name = "realname", type = HttpParamType.COMMON, description = "姓名") String realname,
+							@HttpParam(name = "personNo", type = HttpParamType.COMMON, description = "身份证号") String personNo,
+							@HttpParam(name = "personImageFront", type = HttpParamType.COMMON, description = "身份证正面") String personImageFront,
+							@HttpParam(name = "personImageBack", type = HttpParamType.COMMON, description = "身份证背面") String personImageBack,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "民宿入驻信息管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "民宿入驻信息管理")
+	public Boolean update(@NotNull @HttpParam(name = "homestayInfo", type = HttpParamType.COMMON, description = "民宿入驻信息") HomestayInfo homestayInfo)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "民宿入驻信息管理")
+	public HomestayInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "民宿入驻信息管理")
+	public String export(
+								@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") Long commonId,
+							@HttpParam(name = "phone", type = HttpParamType.COMMON, description = "手机号") String phone,
+							@HttpParam(name = "realname", type = HttpParamType.COMMON, description = "姓名") String realname,
+							@HttpParam(name = "personNo", type = HttpParamType.COMMON, description = "身份证号") String personNo,
+							@HttpParam(name = "personImageFront", type = HttpParamType.COMMON, description = "身份证正面") String personImageFront,
+							@HttpParam(name = "personImageBack", type = HttpParamType.COMMON, description = "身份证背面") String personImageBack,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 87 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/IProductManagementService.java

@@ -0,0 +1,87 @@
+package com.iotechn.unimall.admin.api.tourism;
+
+
+import com.iotechn.unimall.data.domain.ProductManagement;
+import com.iotechn.unimall.core.annotation.HttpMethod;
+import com.iotechn.unimall.core.annotation.HttpOpenApi;
+import com.iotechn.unimall.core.annotation.HttpParam;
+import com.iotechn.unimall.core.annotation.HttpParamType;
+import com.iotechn.unimall.core.annotation.param.NotNull;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+
+/**
+ * 生活服务信息Service接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@HttpOpenApi(group = "admin.tourism.productManagement", description = "生活服务信息")
+public interface IProductManagementService{
+	@HttpMethod(description = "新增",   permissionName = "生活服务信息管理")
+	public Boolean add(@NotNull @HttpParam(name = "productManagement", type = HttpParamType.COMMON, description = "生活服务信息") ProductManagement productManagement)throws ServiceException;
+
+	@HttpMethod(description = "列表", permissionName = "生活服务信息管理")
+	public Page<ProductManagement> list(
+								@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") Long commonId,
+							@HttpParam(name = "mainBody", type = HttpParamType.COMMON, description = "主体(商铺/个人)") String mainBody,
+							@HttpParam(name = "shopNames", type = HttpParamType.COMMON, description = "店铺名称/服务名称") String shopNames,
+							@HttpParam(name = "coverImage", type = HttpParamType.COMMON, description = "封面图片") String coverImage,
+							@HttpParam(name = "province", type = HttpParamType.COMMON, description = "省") String province,
+							@HttpParam(name = "city", type = HttpParamType.COMMON, description = "市") String city,
+							@HttpParam(name = "area", type = HttpParamType.COMMON, description = "区") String area,
+							@HttpParam(name = "location", type = HttpParamType.COMMON, description = "定位") String location,
+							@HttpParam(name = "detailedAddress", type = HttpParamType.COMMON, description = "详细地址") String detailedAddress,
+							@HttpParam(name = "serviceDescription", type = HttpParamType.COMMON, description = "业务描述") String serviceDescription,
+							@HttpParam(name = "nickname", type = HttpParamType.COMMON, description = "昵称") String nickname,
+							@HttpParam(name = "phone", type = HttpParamType.COMMON, description = "手机号") String phone,
+							@HttpParam(name = "realname", type = HttpParamType.COMMON, description = "姓名") String realname,
+							@HttpParam(name = "personNo", type = HttpParamType.COMMON, description = "身份证号") String personNo,
+							@HttpParam(name = "personImageFront", type = HttpParamType.COMMON, description = "身份证正面") String personImageFront,
+							@HttpParam(name = "personImageBack", type = HttpParamType.COMMON, description = "身份证背面") String personImageBack,
+							@HttpParam(name = "businessLicense", type = HttpParamType.COMMON, description = "营业执照") String businessLicense,
+							@HttpParam(name = "status", type = HttpParamType.COMMON, description = "状态") String status,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+					@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+		@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)
+		throws ServiceException;
+
+	@HttpMethod(description = "删除",permissionName = "生活服务信息管理")
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")String id)throws ServiceException;
+
+	@HttpMethod(description = "修改",  permissionName = "生活服务信息管理")
+	public Boolean update(@NotNull @HttpParam(name = "productManagement", type = HttpParamType.COMMON, description = "生活服务信息") ProductManagement productManagement)throws ServiceException;
+
+	@HttpMethod(description = "查询", permissionName = "生活服务信息管理")
+	public ProductManagement get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
+	
+	@HttpMethod(description = "导出excl表",  permissionName = "生活服务信息管理")
+	public String export(
+								@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") Long commonId,
+							@HttpParam(name = "mainBody", type = HttpParamType.COMMON, description = "主体(商铺/个人)") String mainBody,
+							@HttpParam(name = "shopNames", type = HttpParamType.COMMON, description = "店铺名称/服务名称") String shopNames,
+							@HttpParam(name = "coverImage", type = HttpParamType.COMMON, description = "封面图片") String coverImage,
+							@HttpParam(name = "province", type = HttpParamType.COMMON, description = "省") String province,
+							@HttpParam(name = "city", type = HttpParamType.COMMON, description = "市") String city,
+							@HttpParam(name = "area", type = HttpParamType.COMMON, description = "区") String area,
+							@HttpParam(name = "location", type = HttpParamType.COMMON, description = "定位") String location,
+							@HttpParam(name = "detailedAddress", type = HttpParamType.COMMON, description = "详细地址") String detailedAddress,
+							@HttpParam(name = "serviceDescription", type = HttpParamType.COMMON, description = "业务描述") String serviceDescription,
+							@HttpParam(name = "nickname", type = HttpParamType.COMMON, description = "昵称") String nickname,
+							@HttpParam(name = "phone", type = HttpParamType.COMMON, description = "手机号") String phone,
+							@HttpParam(name = "realname", type = HttpParamType.COMMON, description = "姓名") String realname,
+							@HttpParam(name = "personNo", type = HttpParamType.COMMON, description = "身份证号") String personNo,
+							@HttpParam(name = "personImageFront", type = HttpParamType.COMMON, description = "身份证正面") String personImageFront,
+							@HttpParam(name = "personImageBack", type = HttpParamType.COMMON, description = "身份证背面") String personImageBack,
+							@HttpParam(name = "businessLicense", type = HttpParamType.COMMON, description = "营业执照") String businessLicense,
+							@HttpParam(name = "status", type = HttpParamType.COMMON, description = "状态") String status,
+							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
+							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
+							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
+				@HttpParam(name = "page", type = HttpParamType.COMMON, description = "页码", valueDef = "1") Integer page,
+	@HttpParam(name = "limit", type = HttpParamType.COMMON, description = "页码长度", valueDef = "20") Integer limit)throws ServiceException;
+	
+}

+ 118 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/DishClassifyInfoServiceImpl.java

@@ -0,0 +1,118 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.DishClassifyInfoMapper;
+import com.iotechn.unimall.data.domain.DishClassifyInfo;
+import com.iotechn.unimall.admin.api.tourism.IDishClassifyInfoService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 菜品分类Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class DishClassifyInfoServiceImpl implements IDishClassifyInfoService{
+	@Autowired
+	private DishClassifyInfoMapper dishClassifyInfoMapper;
+	
+	@Override
+	public Boolean add(DishClassifyInfo dishClassifyInfo) throws ServiceException {
+		Date now = new Date();
+		dishClassifyInfo.setGmtCreate(now);
+		dishClassifyInfo.setGmtUpdate(now);
+		return dishClassifyInfoMapper.insert(dishClassifyInfo)>0;
+	}
+
+	@Override
+	public Page<DishClassifyInfo> list(Long foodId,String classifyName,Long topMarking,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<DishClassifyInfo> wrapper = new EntityWrapper<DishClassifyInfo>();
+														if (!StringUtils.isEmpty(foodId)) {
+					wrapper.eq("food_id", foodId);
+				}
+												if (!StringUtils.isEmpty(classifyName)) {
+					wrapper.eq("classify_name", classifyName);
+				}
+												if (!StringUtils.isEmpty(topMarking)) {
+					wrapper.eq("top_marking", topMarking);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<DishClassifyInfo> list = dishClassifyInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = dishClassifyInfoMapper.selectCount(wrapper);
+		return new Page<DishClassifyInfo>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			DishClassifyInfo tmp =  dishClassifyInfoMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				dishClassifyInfoMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(DishClassifyInfo dishClassifyInfo) throws ServiceException {
+		Date now = new Date();
+		dishClassifyInfo.setGmtUpdate(now);
+		return dishClassifyInfoMapper.updateById(dishClassifyInfo)>0;
+	}
+
+	@Override
+	public DishClassifyInfo get(Long id) throws ServiceException {
+		return dishClassifyInfoMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long foodId,String classifyName,Long topMarking,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<DishClassifyInfo> wrapper = new EntityWrapper<DishClassifyInfo>();
+														if (!StringUtils.isEmpty(foodId)) {
+					wrapper.eq("food_id", foodId);
+				}
+												if (!StringUtils.isEmpty(classifyName)) {
+					wrapper.eq("classify_name", classifyName);
+				}
+												if (!StringUtils.isEmpty(topMarking)) {
+					wrapper.eq("top_marking", topMarking);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<DishClassifyInfo> list = dishClassifyInfoMapper.selectList(wrapper);
+		ExcelUtil<DishClassifyInfo> util = new ExcelUtil<DishClassifyInfo>(DishClassifyInfo.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 130 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodDishesInfoServiceImpl.java

@@ -0,0 +1,130 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.FoodDishesInfoMapper;
+import com.iotechn.unimall.data.domain.FoodDishesInfo;
+import com.iotechn.unimall.admin.api.tourism.IFoodDishesInfoService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 餐饮菜品信息Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class FoodDishesInfoServiceImpl implements IFoodDishesInfoService{
+	@Autowired
+	private FoodDishesInfoMapper foodDishesInfoMapper;
+	
+	@Override
+	public Boolean add(FoodDishesInfo foodDishesInfo) throws ServiceException {
+		Date now = new Date();
+		foodDishesInfo.setGmtCreate(now);
+		foodDishesInfo.setGmtUpdate(now);
+		return foodDishesInfoMapper.insert(foodDishesInfo)>0;
+	}
+
+	@Override
+	public Page<FoodDishesInfo> list(Long foodId,String classify,String dishName,Double dishPrice,String dishImage,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodDishesInfo> wrapper = new EntityWrapper<FoodDishesInfo>();
+														if (!StringUtils.isEmpty(foodId)) {
+					wrapper.eq("food_id", foodId);
+				}
+												if (!StringUtils.isEmpty(classify)) {
+					wrapper.eq("classify", classify);
+				}
+												if (!StringUtils.isEmpty(dishName)) {
+					wrapper.eq("dish_name", dishName);
+				}
+												if (!StringUtils.isEmpty(dishPrice)) {
+					wrapper.eq("dish_price", dishPrice);
+				}
+												if (!StringUtils.isEmpty(dishImage)) {
+					wrapper.eq("dish_image", dishImage);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<FoodDishesInfo> list = foodDishesInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = foodDishesInfoMapper.selectCount(wrapper);
+		return new Page<FoodDishesInfo>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			FoodDishesInfo tmp =  foodDishesInfoMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				foodDishesInfoMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(FoodDishesInfo foodDishesInfo) throws ServiceException {
+		Date now = new Date();
+		foodDishesInfo.setGmtUpdate(now);
+		return foodDishesInfoMapper.updateById(foodDishesInfo)>0;
+	}
+
+	@Override
+	public FoodDishesInfo get(Long id) throws ServiceException {
+		return foodDishesInfoMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long foodId,String classify,String dishName,Double dishPrice,String dishImage,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodDishesInfo> wrapper = new EntityWrapper<FoodDishesInfo>();
+														if (!StringUtils.isEmpty(foodId)) {
+					wrapper.eq("food_id", foodId);
+				}
+												if (!StringUtils.isEmpty(classify)) {
+					wrapper.eq("classify", classify);
+				}
+												if (!StringUtils.isEmpty(dishName)) {
+					wrapper.eq("dish_name", dishName);
+				}
+												if (!StringUtils.isEmpty(dishPrice)) {
+					wrapper.eq("dish_price", dishPrice);
+				}
+												if (!StringUtils.isEmpty(dishImage)) {
+					wrapper.eq("dish_image", dishImage);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<FoodDishesInfo> list = foodDishesInfoMapper.selectList(wrapper);
+		ExcelUtil<FoodDishesInfo> util = new ExcelUtil<FoodDishesInfo>(FoodDishesInfo.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 130 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodGroupDetailInfoServiceImpl.java

@@ -0,0 +1,130 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.FoodGroupDetailInfoMapper;
+import com.iotechn.unimall.data.domain.FoodGroupDetailInfo;
+import com.iotechn.unimall.admin.api.tourism.IFoodGroupDetailInfoService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 餐饮团购详细信息Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class FoodGroupDetailInfoServiceImpl implements IFoodGroupDetailInfoService{
+	@Autowired
+	private FoodGroupDetailInfoMapper foodGroupDetailInfoMapper;
+	
+	@Override
+	public Boolean add(FoodGroupDetailInfo foodGroupDetailInfo) throws ServiceException {
+		Date now = new Date();
+		foodGroupDetailInfo.setGmtCreate(now);
+		foodGroupDetailInfo.setGmtUpdate(now);
+		return foodGroupDetailInfoMapper.insert(foodGroupDetailInfo)>0;
+	}
+
+	@Override
+	public Page<FoodGroupDetailInfo> list(Long groupId,String classify,String dishName,Double dishPrice,Long number,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodGroupDetailInfo> wrapper = new EntityWrapper<FoodGroupDetailInfo>();
+														if (!StringUtils.isEmpty(groupId)) {
+					wrapper.eq("group_id", groupId);
+				}
+												if (!StringUtils.isEmpty(classify)) {
+					wrapper.eq("classify", classify);
+				}
+												if (!StringUtils.isEmpty(dishName)) {
+					wrapper.eq("dish_name", dishName);
+				}
+												if (!StringUtils.isEmpty(dishPrice)) {
+					wrapper.eq("dish_price", dishPrice);
+				}
+												if (!StringUtils.isEmpty(number)) {
+					wrapper.eq("number", number);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<FoodGroupDetailInfo> list = foodGroupDetailInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = foodGroupDetailInfoMapper.selectCount(wrapper);
+		return new Page<FoodGroupDetailInfo>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			FoodGroupDetailInfo tmp =  foodGroupDetailInfoMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				foodGroupDetailInfoMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(FoodGroupDetailInfo foodGroupDetailInfo) throws ServiceException {
+		Date now = new Date();
+		foodGroupDetailInfo.setGmtUpdate(now);
+		return foodGroupDetailInfoMapper.updateById(foodGroupDetailInfo)>0;
+	}
+
+	@Override
+	public FoodGroupDetailInfo get(Long id) throws ServiceException {
+		return foodGroupDetailInfoMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long groupId,String classify,String dishName,Double dishPrice,Long number,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodGroupDetailInfo> wrapper = new EntityWrapper<FoodGroupDetailInfo>();
+														if (!StringUtils.isEmpty(groupId)) {
+					wrapper.eq("group_id", groupId);
+				}
+												if (!StringUtils.isEmpty(classify)) {
+					wrapper.eq("classify", classify);
+				}
+												if (!StringUtils.isEmpty(dishName)) {
+					wrapper.eq("dish_name", dishName);
+				}
+												if (!StringUtils.isEmpty(dishPrice)) {
+					wrapper.eq("dish_price", dishPrice);
+				}
+												if (!StringUtils.isEmpty(number)) {
+					wrapper.eq("number", number);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<FoodGroupDetailInfo> list = foodGroupDetailInfoMapper.selectList(wrapper);
+		ExcelUtil<FoodGroupDetailInfo> util = new ExcelUtil<FoodGroupDetailInfo>(FoodGroupDetailInfo.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 214 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodGroupInfoServiceImpl.java

@@ -0,0 +1,214 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.FoodGroupInfoMapper;
+import com.iotechn.unimall.data.domain.FoodGroupInfo;
+import com.iotechn.unimall.admin.api.tourism.IFoodGroupInfoService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 餐饮团购信息Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class FoodGroupInfoServiceImpl implements IFoodGroupInfoService{
+	@Autowired
+	private FoodGroupInfoMapper foodGroupInfoMapper;
+	
+	@Override
+	public Boolean add(FoodGroupInfo foodGroupInfo) throws ServiceException {
+		Date now = new Date();
+		foodGroupInfo.setGmtCreate(now);
+		foodGroupInfo.setGmtUpdate(now);
+		return foodGroupInfoMapper.insert(foodGroupInfo)>0;
+	}
+
+	@Override
+	public Page<FoodGroupInfo> list(Long foodId,String shopNames,String groupTitle,Long leastPeople,Long mostPeople,Long chargeableFlag,Long endChargeable,Long reservationTime,Date startDate,Date endDate,String unavailableDate,Double spaceFee,Long packFlag,Long roomUsage,Long discountSharing,Long freePackaging,Long invoice,String dishImage,Long topMarking,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodGroupInfo> wrapper = new EntityWrapper<FoodGroupInfo>();
+														if (!StringUtils.isEmpty(foodId)) {
+					wrapper.eq("food_id", foodId);
+				}
+												if (!StringUtils.isEmpty(shopNames)) {
+					wrapper.eq("shop_names", shopNames);
+				}
+												if (!StringUtils.isEmpty(groupTitle)) {
+					wrapper.eq("group_title", groupTitle);
+				}
+												if (!StringUtils.isEmpty(leastPeople)) {
+					wrapper.eq("least_people", leastPeople);
+				}
+												if (!StringUtils.isEmpty(mostPeople)) {
+					wrapper.eq("most_people", mostPeople);
+				}
+												if (!StringUtils.isEmpty(chargeableFlag)) {
+					wrapper.eq("chargeable_flag", chargeableFlag);
+				}
+												if (!StringUtils.isEmpty(endChargeable)) {
+					wrapper.eq("end_chargeable", endChargeable);
+				}
+												if (!StringUtils.isEmpty(reservationTime)) {
+					wrapper.eq("reservation_time", reservationTime);
+				}
+												if (!StringUtils.isEmpty(startDate)) {
+					wrapper.eq("start_date", startDate);
+				}
+												if (!StringUtils.isEmpty(endDate)) {
+					wrapper.eq("end_date", endDate);
+				}
+												if (!StringUtils.isEmpty(unavailableDate)) {
+					wrapper.eq("unavailable_date", unavailableDate);
+				}
+												if (!StringUtils.isEmpty(spaceFee)) {
+					wrapper.eq("space_fee", spaceFee);
+				}
+												if (!StringUtils.isEmpty(packFlag)) {
+					wrapper.eq("pack_flag", packFlag);
+				}
+												if (!StringUtils.isEmpty(roomUsage)) {
+					wrapper.eq("room_usage", roomUsage);
+				}
+												if (!StringUtils.isEmpty(discountSharing)) {
+					wrapper.eq("discount_sharing", discountSharing);
+				}
+												if (!StringUtils.isEmpty(freePackaging)) {
+					wrapper.eq("free_packaging", freePackaging);
+				}
+												if (!StringUtils.isEmpty(invoice)) {
+					wrapper.eq("invoice", invoice);
+				}
+												if (!StringUtils.isEmpty(dishImage)) {
+					wrapper.eq("dish_image", dishImage);
+				}
+												if (!StringUtils.isEmpty(topMarking)) {
+					wrapper.eq("top_marking", topMarking);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<FoodGroupInfo> list = foodGroupInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = foodGroupInfoMapper.selectCount(wrapper);
+		return new Page<FoodGroupInfo>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			FoodGroupInfo tmp =  foodGroupInfoMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				foodGroupInfoMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(FoodGroupInfo foodGroupInfo) throws ServiceException {
+		Date now = new Date();
+		foodGroupInfo.setGmtUpdate(now);
+		return foodGroupInfoMapper.updateById(foodGroupInfo)>0;
+	}
+
+	@Override
+	public FoodGroupInfo get(Long id) throws ServiceException {
+		return foodGroupInfoMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long foodId,String shopNames,String groupTitle,Long leastPeople,Long mostPeople,Long chargeableFlag,Long endChargeable,Long reservationTime,Date startDate,Date endDate,String unavailableDate,Double spaceFee,Long packFlag,Long roomUsage,Long discountSharing,Long freePackaging,Long invoice,String dishImage,Long topMarking,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodGroupInfo> wrapper = new EntityWrapper<FoodGroupInfo>();
+														if (!StringUtils.isEmpty(foodId)) {
+					wrapper.eq("food_id", foodId);
+				}
+												if (!StringUtils.isEmpty(shopNames)) {
+					wrapper.eq("shop_names", shopNames);
+				}
+												if (!StringUtils.isEmpty(groupTitle)) {
+					wrapper.eq("group_title", groupTitle);
+				}
+												if (!StringUtils.isEmpty(leastPeople)) {
+					wrapper.eq("least_people", leastPeople);
+				}
+												if (!StringUtils.isEmpty(mostPeople)) {
+					wrapper.eq("most_people", mostPeople);
+				}
+												if (!StringUtils.isEmpty(chargeableFlag)) {
+					wrapper.eq("chargeable_flag", chargeableFlag);
+				}
+												if (!StringUtils.isEmpty(endChargeable)) {
+					wrapper.eq("end_chargeable", endChargeable);
+				}
+												if (!StringUtils.isEmpty(reservationTime)) {
+					wrapper.eq("reservation_time", reservationTime);
+				}
+												if (!StringUtils.isEmpty(startDate)) {
+					wrapper.eq("start_date", startDate);
+				}
+												if (!StringUtils.isEmpty(endDate)) {
+					wrapper.eq("end_date", endDate);
+				}
+												if (!StringUtils.isEmpty(unavailableDate)) {
+					wrapper.eq("unavailable_date", unavailableDate);
+				}
+												if (!StringUtils.isEmpty(spaceFee)) {
+					wrapper.eq("space_fee", spaceFee);
+				}
+												if (!StringUtils.isEmpty(packFlag)) {
+					wrapper.eq("pack_flag", packFlag);
+				}
+												if (!StringUtils.isEmpty(roomUsage)) {
+					wrapper.eq("room_usage", roomUsage);
+				}
+												if (!StringUtils.isEmpty(discountSharing)) {
+					wrapper.eq("discount_sharing", discountSharing);
+				}
+												if (!StringUtils.isEmpty(freePackaging)) {
+					wrapper.eq("free_packaging", freePackaging);
+				}
+												if (!StringUtils.isEmpty(invoice)) {
+					wrapper.eq("invoice", invoice);
+				}
+												if (!StringUtils.isEmpty(dishImage)) {
+					wrapper.eq("dish_image", dishImage);
+				}
+												if (!StringUtils.isEmpty(topMarking)) {
+					wrapper.eq("top_marking", topMarking);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<FoodGroupInfo> list = foodGroupInfoMapper.selectList(wrapper);
+		ExcelUtil<FoodGroupInfo> util = new ExcelUtil<FoodGroupInfo>(FoodGroupInfo.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 118 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodGroupOrderInfoServiceImpl.java

@@ -0,0 +1,118 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.FoodGroupOrderInfoMapper;
+import com.iotechn.unimall.data.domain.FoodGroupOrderInfo;
+import com.iotechn.unimall.admin.api.tourism.IFoodGroupOrderInfoService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 餐饮团购订单信息Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class FoodGroupOrderInfoServiceImpl implements IFoodGroupOrderInfoService{
+	@Autowired
+	private FoodGroupOrderInfoMapper foodGroupOrderInfoMapper;
+	
+	@Override
+	public Boolean add(FoodGroupOrderInfo foodGroupOrderInfo) throws ServiceException {
+		Date now = new Date();
+		foodGroupOrderInfo.setGmtCreate(now);
+		foodGroupOrderInfo.setGmtUpdate(now);
+		return foodGroupOrderInfoMapper.insert(foodGroupOrderInfo)>0;
+	}
+
+	@Override
+	public Page<FoodGroupOrderInfo> list(Long buyerId,Long groupId,String status,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodGroupOrderInfo> wrapper = new EntityWrapper<FoodGroupOrderInfo>();
+														if (!StringUtils.isEmpty(buyerId)) {
+					wrapper.eq("buyer_id", buyerId);
+				}
+												if (!StringUtils.isEmpty(groupId)) {
+					wrapper.eq("group_id", groupId);
+				}
+												if (!StringUtils.isEmpty(status)) {
+					wrapper.eq("status", status);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<FoodGroupOrderInfo> list = foodGroupOrderInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = foodGroupOrderInfoMapper.selectCount(wrapper);
+		return new Page<FoodGroupOrderInfo>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			FoodGroupOrderInfo tmp =  foodGroupOrderInfoMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				foodGroupOrderInfoMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(FoodGroupOrderInfo foodGroupOrderInfo) throws ServiceException {
+		Date now = new Date();
+		foodGroupOrderInfo.setGmtUpdate(now);
+		return foodGroupOrderInfoMapper.updateById(foodGroupOrderInfo)>0;
+	}
+
+	@Override
+	public FoodGroupOrderInfo get(Long id) throws ServiceException {
+		return foodGroupOrderInfoMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long buyerId,Long groupId,String status,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodGroupOrderInfo> wrapper = new EntityWrapper<FoodGroupOrderInfo>();
+														if (!StringUtils.isEmpty(buyerId)) {
+					wrapper.eq("buyer_id", buyerId);
+				}
+												if (!StringUtils.isEmpty(groupId)) {
+					wrapper.eq("group_id", groupId);
+				}
+												if (!StringUtils.isEmpty(status)) {
+					wrapper.eq("status", status);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<FoodGroupOrderInfo> list = foodGroupOrderInfoMapper.selectList(wrapper);
+		ExcelUtil<FoodGroupOrderInfo> util = new ExcelUtil<FoodGroupOrderInfo>(FoodGroupOrderInfo.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 232 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/FoodInfoServiceImpl.java

@@ -0,0 +1,232 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.FoodInfoMapper;
+import com.iotechn.unimall.data.domain.FoodInfo;
+import com.iotechn.unimall.admin.api.tourism.IFoodInfoService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 餐饮入驻信息Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class FoodInfoServiceImpl implements IFoodInfoService{
+	@Autowired
+	private FoodInfoMapper foodInfoMapper;
+	
+	@Override
+	public Boolean add(FoodInfo foodInfo) throws ServiceException {
+		Date now = new Date();
+		foodInfo.setGmtCreate(now);
+		foodInfo.setGmtUpdate(now);
+		return foodInfoMapper.insert(foodInfo)>0;
+	}
+
+	@Override
+	public Page<FoodInfo> list(Long commonId,String mainBody,String shopNames,String coverImage,String indoorImage,String province,String city,String area,String location,String detailedAddress,String operater,String operaterPhone,String contacts,String contactsPhone,String label,String businessLicense,String operateCertificate,Date operateCertificateDate,Date startDate,Date endDate,Long lookFlag,String status,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodInfo> wrapper = new EntityWrapper<FoodInfo>();
+														if (!StringUtils.isEmpty(commonId)) {
+					wrapper.eq("common_id", commonId);
+				}
+												if (!StringUtils.isEmpty(mainBody)) {
+					wrapper.eq("main_body", mainBody);
+				}
+												if (!StringUtils.isEmpty(shopNames)) {
+					wrapper.eq("shop_names", shopNames);
+				}
+												if (!StringUtils.isEmpty(coverImage)) {
+					wrapper.eq("cover_image", coverImage);
+				}
+												if (!StringUtils.isEmpty(indoorImage)) {
+					wrapper.eq("indoor_image", indoorImage);
+				}
+												if (!StringUtils.isEmpty(province)) {
+					wrapper.eq("province", province);
+				}
+												if (!StringUtils.isEmpty(city)) {
+					wrapper.eq("city", city);
+				}
+												if (!StringUtils.isEmpty(area)) {
+					wrapper.eq("area", area);
+				}
+												if (!StringUtils.isEmpty(location)) {
+					wrapper.eq("location", location);
+				}
+												if (!StringUtils.isEmpty(detailedAddress)) {
+					wrapper.eq("detailed_address", detailedAddress);
+				}
+												if (!StringUtils.isEmpty(operater)) {
+					wrapper.eq("operater", operater);
+				}
+												if (!StringUtils.isEmpty(operaterPhone)) {
+					wrapper.eq("operater_phone", operaterPhone);
+				}
+												if (!StringUtils.isEmpty(contacts)) {
+					wrapper.eq("contacts", contacts);
+				}
+												if (!StringUtils.isEmpty(contactsPhone)) {
+					wrapper.eq("contacts_phone", contactsPhone);
+				}
+												if (!StringUtils.isEmpty(label)) {
+					wrapper.eq("label", label);
+				}
+												if (!StringUtils.isEmpty(businessLicense)) {
+					wrapper.eq("business_license", businessLicense);
+				}
+												if (!StringUtils.isEmpty(operateCertificate)) {
+					wrapper.eq("operate_certificate", operateCertificate);
+				}
+												if (!StringUtils.isEmpty(operateCertificateDate)) {
+					wrapper.eq("operate_certificate_date", operateCertificateDate);
+				}
+												if (!StringUtils.isEmpty(startDate)) {
+					wrapper.eq("start_date", startDate);
+				}
+												if (!StringUtils.isEmpty(endDate)) {
+					wrapper.eq("end_date", endDate);
+				}
+												if (!StringUtils.isEmpty(lookFlag)) {
+					wrapper.eq("look_flag", lookFlag);
+				}
+												if (!StringUtils.isEmpty(status)) {
+					wrapper.eq("status", status);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<FoodInfo> list = foodInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = foodInfoMapper.selectCount(wrapper);
+		return new Page<FoodInfo>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			FoodInfo tmp =  foodInfoMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				foodInfoMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(FoodInfo foodInfo) throws ServiceException {
+		Date now = new Date();
+		foodInfo.setGmtUpdate(now);
+		return foodInfoMapper.updateById(foodInfo)>0;
+	}
+
+	@Override
+	public FoodInfo get(Long id) throws ServiceException {
+		return foodInfoMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long commonId,String mainBody,String shopNames,String coverImage,String indoorImage,String province,String city,String area,String location,String detailedAddress,String operater,String operaterPhone,String contacts,String contactsPhone,String label,String businessLicense,String operateCertificate,Date operateCertificateDate,Date startDate,Date endDate,Long lookFlag,String status,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<FoodInfo> wrapper = new EntityWrapper<FoodInfo>();
+														if (!StringUtils.isEmpty(commonId)) {
+					wrapper.eq("common_id", commonId);
+				}
+												if (!StringUtils.isEmpty(mainBody)) {
+					wrapper.eq("main_body", mainBody);
+				}
+												if (!StringUtils.isEmpty(shopNames)) {
+					wrapper.eq("shop_names", shopNames);
+				}
+												if (!StringUtils.isEmpty(coverImage)) {
+					wrapper.eq("cover_image", coverImage);
+				}
+												if (!StringUtils.isEmpty(indoorImage)) {
+					wrapper.eq("indoor_image", indoorImage);
+				}
+												if (!StringUtils.isEmpty(province)) {
+					wrapper.eq("province", province);
+				}
+												if (!StringUtils.isEmpty(city)) {
+					wrapper.eq("city", city);
+				}
+												if (!StringUtils.isEmpty(area)) {
+					wrapper.eq("area", area);
+				}
+												if (!StringUtils.isEmpty(location)) {
+					wrapper.eq("location", location);
+				}
+												if (!StringUtils.isEmpty(detailedAddress)) {
+					wrapper.eq("detailed_address", detailedAddress);
+				}
+												if (!StringUtils.isEmpty(operater)) {
+					wrapper.eq("operater", operater);
+				}
+												if (!StringUtils.isEmpty(operaterPhone)) {
+					wrapper.eq("operater_phone", operaterPhone);
+				}
+												if (!StringUtils.isEmpty(contacts)) {
+					wrapper.eq("contacts", contacts);
+				}
+												if (!StringUtils.isEmpty(contactsPhone)) {
+					wrapper.eq("contacts_phone", contactsPhone);
+				}
+												if (!StringUtils.isEmpty(label)) {
+					wrapper.eq("label", label);
+				}
+												if (!StringUtils.isEmpty(businessLicense)) {
+					wrapper.eq("business_license", businessLicense);
+				}
+												if (!StringUtils.isEmpty(operateCertificate)) {
+					wrapper.eq("operate_certificate", operateCertificate);
+				}
+												if (!StringUtils.isEmpty(operateCertificateDate)) {
+					wrapper.eq("operate_certificate_date", operateCertificateDate);
+				}
+												if (!StringUtils.isEmpty(startDate)) {
+					wrapper.eq("start_date", startDate);
+				}
+												if (!StringUtils.isEmpty(endDate)) {
+					wrapper.eq("end_date", endDate);
+				}
+												if (!StringUtils.isEmpty(lookFlag)) {
+					wrapper.eq("look_flag", lookFlag);
+				}
+												if (!StringUtils.isEmpty(status)) {
+					wrapper.eq("status", status);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<FoodInfo> list = foodInfoMapper.selectList(wrapper);
+		ExcelUtil<FoodInfo> util = new ExcelUtil<FoodInfo>(FoodInfo.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 226 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/HomestayDetailInfoServiceImpl.java

@@ -0,0 +1,226 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.HomestayDetailInfoMapper;
+import com.iotechn.unimall.data.domain.HomestayDetailInfo;
+import com.iotechn.unimall.admin.api.tourism.IHomestayDetailInfoService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 民宿详细信息Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class HomestayDetailInfoServiceImpl implements IHomestayDetailInfoService{
+	@Autowired
+	private HomestayDetailInfoMapper homestayDetailInfoMapper;
+	
+	@Override
+	public Boolean add(HomestayDetailInfo homestayDetailInfo) throws ServiceException {
+		Date now = new Date();
+		homestayDetailInfo.setGmtCreate(now);
+		homestayDetailInfo.setGmtUpdate(now);
+		return homestayDetailInfoMapper.insert(homestayDetailInfo)>0;
+	}
+
+	@Override
+	public Page<HomestayDetailInfo> list(Long homestayId,String title,Long bedNum,Long mostPeople,Double decorationArea,String province,String city,String area,String location,String detailedAddress,String label,String service,String homeFurnishing,String bathroom,String kitchen,String build,Double price,String houseType,String homestayImage,String detailedIntroduction,Long topMarking,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<HomestayDetailInfo> wrapper = new EntityWrapper<HomestayDetailInfo>();
+														if (!StringUtils.isEmpty(homestayId)) {
+					wrapper.eq("homestay_id", homestayId);
+				}
+												if (!StringUtils.isEmpty(title)) {
+					wrapper.eq("title", title);
+				}
+												if (!StringUtils.isEmpty(bedNum)) {
+					wrapper.eq("bed_num", bedNum);
+				}
+												if (!StringUtils.isEmpty(mostPeople)) {
+					wrapper.eq("most_people", mostPeople);
+				}
+												if (!StringUtils.isEmpty(decorationArea)) {
+					wrapper.eq("decoration_area", decorationArea);
+				}
+												if (!StringUtils.isEmpty(province)) {
+					wrapper.eq("province", province);
+				}
+												if (!StringUtils.isEmpty(city)) {
+					wrapper.eq("city", city);
+				}
+												if (!StringUtils.isEmpty(area)) {
+					wrapper.eq("area", area);
+				}
+												if (!StringUtils.isEmpty(location)) {
+					wrapper.eq("location", location);
+				}
+												if (!StringUtils.isEmpty(detailedAddress)) {
+					wrapper.eq("detailed_address", detailedAddress);
+				}
+												if (!StringUtils.isEmpty(label)) {
+					wrapper.eq("label", label);
+				}
+												if (!StringUtils.isEmpty(service)) {
+					wrapper.eq("service", service);
+				}
+												if (!StringUtils.isEmpty(homeFurnishing)) {
+					wrapper.eq("home_furnishing", homeFurnishing);
+				}
+												if (!StringUtils.isEmpty(bathroom)) {
+					wrapper.eq("bathroom", bathroom);
+				}
+												if (!StringUtils.isEmpty(kitchen)) {
+					wrapper.eq("kitchen", kitchen);
+				}
+												if (!StringUtils.isEmpty(build)) {
+					wrapper.eq("build", build);
+				}
+												if (!StringUtils.isEmpty(price)) {
+					wrapper.eq("price", price);
+				}
+												if (!StringUtils.isEmpty(houseType)) {
+					wrapper.eq("house_type", houseType);
+				}
+												if (!StringUtils.isEmpty(homestayImage)) {
+					wrapper.eq("homestay_image", homestayImage);
+				}
+												if (!StringUtils.isEmpty(detailedIntroduction)) {
+					wrapper.eq("detailed_introduction", detailedIntroduction);
+				}
+												if (!StringUtils.isEmpty(topMarking)) {
+					wrapper.eq("top_marking", topMarking);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<HomestayDetailInfo> list = homestayDetailInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = homestayDetailInfoMapper.selectCount(wrapper);
+		return new Page<HomestayDetailInfo>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			HomestayDetailInfo tmp =  homestayDetailInfoMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				homestayDetailInfoMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(HomestayDetailInfo homestayDetailInfo) throws ServiceException {
+		Date now = new Date();
+		homestayDetailInfo.setGmtUpdate(now);
+		return homestayDetailInfoMapper.updateById(homestayDetailInfo)>0;
+	}
+
+	@Override
+	public HomestayDetailInfo get(Long id) throws ServiceException {
+		return homestayDetailInfoMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long homestayId,String title,Long bedNum,Long mostPeople,Double decorationArea,String province,String city,String area,String location,String detailedAddress,String label,String service,String homeFurnishing,String bathroom,String kitchen,String build,Double price,String houseType,String homestayImage,String detailedIntroduction,Long topMarking,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<HomestayDetailInfo> wrapper = new EntityWrapper<HomestayDetailInfo>();
+														if (!StringUtils.isEmpty(homestayId)) {
+					wrapper.eq("homestay_id", homestayId);
+				}
+												if (!StringUtils.isEmpty(title)) {
+					wrapper.eq("title", title);
+				}
+												if (!StringUtils.isEmpty(bedNum)) {
+					wrapper.eq("bed_num", bedNum);
+				}
+												if (!StringUtils.isEmpty(mostPeople)) {
+					wrapper.eq("most_people", mostPeople);
+				}
+												if (!StringUtils.isEmpty(decorationArea)) {
+					wrapper.eq("decoration_area", decorationArea);
+				}
+												if (!StringUtils.isEmpty(province)) {
+					wrapper.eq("province", province);
+				}
+												if (!StringUtils.isEmpty(city)) {
+					wrapper.eq("city", city);
+				}
+												if (!StringUtils.isEmpty(area)) {
+					wrapper.eq("area", area);
+				}
+												if (!StringUtils.isEmpty(location)) {
+					wrapper.eq("location", location);
+				}
+												if (!StringUtils.isEmpty(detailedAddress)) {
+					wrapper.eq("detailed_address", detailedAddress);
+				}
+												if (!StringUtils.isEmpty(label)) {
+					wrapper.eq("label", label);
+				}
+												if (!StringUtils.isEmpty(service)) {
+					wrapper.eq("service", service);
+				}
+												if (!StringUtils.isEmpty(homeFurnishing)) {
+					wrapper.eq("home_furnishing", homeFurnishing);
+				}
+												if (!StringUtils.isEmpty(bathroom)) {
+					wrapper.eq("bathroom", bathroom);
+				}
+												if (!StringUtils.isEmpty(kitchen)) {
+					wrapper.eq("kitchen", kitchen);
+				}
+												if (!StringUtils.isEmpty(build)) {
+					wrapper.eq("build", build);
+				}
+												if (!StringUtils.isEmpty(price)) {
+					wrapper.eq("price", price);
+				}
+												if (!StringUtils.isEmpty(houseType)) {
+					wrapper.eq("house_type", houseType);
+				}
+												if (!StringUtils.isEmpty(homestayImage)) {
+					wrapper.eq("homestay_image", homestayImage);
+				}
+												if (!StringUtils.isEmpty(detailedIntroduction)) {
+					wrapper.eq("detailed_introduction", detailedIntroduction);
+				}
+												if (!StringUtils.isEmpty(topMarking)) {
+					wrapper.eq("top_marking", topMarking);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<HomestayDetailInfo> list = homestayDetailInfoMapper.selectList(wrapper);
+		ExcelUtil<HomestayDetailInfo> util = new ExcelUtil<HomestayDetailInfo>(HomestayDetailInfo.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 136 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/HomestayInfoServiceImpl.java

@@ -0,0 +1,136 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.HomestayInfoMapper;
+import com.iotechn.unimall.data.domain.HomestayInfo;
+import com.iotechn.unimall.admin.api.tourism.IHomestayInfoService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 民宿入驻信息Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class HomestayInfoServiceImpl implements IHomestayInfoService{
+	@Autowired
+	private HomestayInfoMapper homestayInfoMapper;
+	
+	@Override
+	public Boolean add(HomestayInfo homestayInfo) throws ServiceException {
+		Date now = new Date();
+		homestayInfo.setGmtCreate(now);
+		homestayInfo.setGmtUpdate(now);
+		return homestayInfoMapper.insert(homestayInfo)>0;
+	}
+
+	@Override
+	public Page<HomestayInfo> list(Long commonId,String phone,String realname,String personNo,String personImageFront,String personImageBack,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<HomestayInfo> wrapper = new EntityWrapper<HomestayInfo>();
+														if (!StringUtils.isEmpty(commonId)) {
+					wrapper.eq("common_id", commonId);
+				}
+												if (!StringUtils.isEmpty(phone)) {
+					wrapper.eq("phone", phone);
+				}
+												if (!StringUtils.isEmpty(realname)) {
+					wrapper.eq("realname", realname);
+				}
+												if (!StringUtils.isEmpty(personNo)) {
+					wrapper.eq("person_no", personNo);
+				}
+												if (!StringUtils.isEmpty(personImageFront)) {
+					wrapper.eq("person_image_front", personImageFront);
+				}
+												if (!StringUtils.isEmpty(personImageBack)) {
+					wrapper.eq("person_image_back", personImageBack);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<HomestayInfo> list = homestayInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = homestayInfoMapper.selectCount(wrapper);
+		return new Page<HomestayInfo>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			HomestayInfo tmp =  homestayInfoMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				homestayInfoMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(HomestayInfo homestayInfo) throws ServiceException {
+		Date now = new Date();
+		homestayInfo.setGmtUpdate(now);
+		return homestayInfoMapper.updateById(homestayInfo)>0;
+	}
+
+	@Override
+	public HomestayInfo get(Long id) throws ServiceException {
+		return homestayInfoMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long commonId,String phone,String realname,String personNo,String personImageFront,String personImageBack,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<HomestayInfo> wrapper = new EntityWrapper<HomestayInfo>();
+														if (!StringUtils.isEmpty(commonId)) {
+					wrapper.eq("common_id", commonId);
+				}
+												if (!StringUtils.isEmpty(phone)) {
+					wrapper.eq("phone", phone);
+				}
+												if (!StringUtils.isEmpty(realname)) {
+					wrapper.eq("realname", realname);
+				}
+												if (!StringUtils.isEmpty(personNo)) {
+					wrapper.eq("person_no", personNo);
+				}
+												if (!StringUtils.isEmpty(personImageFront)) {
+					wrapper.eq("person_image_front", personImageFront);
+				}
+												if (!StringUtils.isEmpty(personImageBack)) {
+					wrapper.eq("person_image_back", personImageBack);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<HomestayInfo> list = homestayInfoMapper.selectList(wrapper);
+		ExcelUtil<HomestayInfo> util = new ExcelUtil<HomestayInfo>(HomestayInfo.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 208 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/tourism/impl/ProductManagementServiceImpl.java

@@ -0,0 +1,208 @@
+package com.iotechn.unimall.admin.api.tourism.impl;
+
+import java.util.List;
+
+import org.apache.ibatis.session.RowBounds;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.util.ExcelUtil;
+import com.iotechn.unimall.data.mapper.ProductManagementMapper;
+import com.iotechn.unimall.data.domain.ProductManagement;
+import com.iotechn.unimall.admin.api.tourism.IProductManagementService;
+import com.iotechn.unimall.data.model.Page;
+import java.util.Date;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 生活服务信息Service业务层处理
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Service
+public class ProductManagementServiceImpl implements IProductManagementService{
+	@Autowired
+	private ProductManagementMapper productManagementMapper;
+	
+	@Override
+	public Boolean add(ProductManagement productManagement) throws ServiceException {
+		Date now = new Date();
+		productManagement.setGmtCreate(now);
+		productManagement.setGmtUpdate(now);
+		return productManagementMapper.insert(productManagement)>0;
+	}
+
+	@Override
+	public Page<ProductManagement> list(Long commonId,String mainBody,String shopNames,String coverImage,String province,String city,String area,String location,String detailedAddress,String serviceDescription,String nickname,String phone,String realname,String personNo,String personImageFront,String personImageBack,String businessLicense,String status,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<ProductManagement> wrapper = new EntityWrapper<ProductManagement>();
+														if (!StringUtils.isEmpty(commonId)) {
+					wrapper.eq("common_id", commonId);
+				}
+												if (!StringUtils.isEmpty(mainBody)) {
+					wrapper.eq("main_body", mainBody);
+				}
+												if (!StringUtils.isEmpty(shopNames)) {
+					wrapper.eq("shop_names", shopNames);
+				}
+												if (!StringUtils.isEmpty(coverImage)) {
+					wrapper.eq("cover_image", coverImage);
+				}
+												if (!StringUtils.isEmpty(province)) {
+					wrapper.eq("province", province);
+				}
+												if (!StringUtils.isEmpty(city)) {
+					wrapper.eq("city", city);
+				}
+												if (!StringUtils.isEmpty(area)) {
+					wrapper.eq("area", area);
+				}
+												if (!StringUtils.isEmpty(location)) {
+					wrapper.eq("location", location);
+				}
+												if (!StringUtils.isEmpty(detailedAddress)) {
+					wrapper.eq("detailed_address", detailedAddress);
+				}
+												if (!StringUtils.isEmpty(serviceDescription)) {
+					wrapper.eq("service_description", serviceDescription);
+				}
+												if (!StringUtils.isEmpty(nickname)) {
+					wrapper.eq("nickname", nickname);
+				}
+												if (!StringUtils.isEmpty(phone)) {
+					wrapper.eq("phone", phone);
+				}
+												if (!StringUtils.isEmpty(realname)) {
+					wrapper.eq("realname", realname);
+				}
+												if (!StringUtils.isEmpty(personNo)) {
+					wrapper.eq("person_no", personNo);
+				}
+												if (!StringUtils.isEmpty(personImageFront)) {
+					wrapper.eq("person_image_front", personImageFront);
+				}
+												if (!StringUtils.isEmpty(personImageBack)) {
+					wrapper.eq("person_image_back", personImageBack);
+				}
+												if (!StringUtils.isEmpty(businessLicense)) {
+					wrapper.eq("business_license", businessLicense);
+				}
+												if (!StringUtils.isEmpty(status)) {
+					wrapper.eq("status", status);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							wrapper.eq("delete_flag", 0);
+		List<ProductManagement> list = productManagementMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		Integer count = productManagementMapper.selectCount(wrapper);
+		return new Page<ProductManagement>(list, page, limit, count);
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
+		for (String tt:ids) {
+			ProductManagement tmp =  productManagementMapper.selectById(Long.parseLong(tt));
+			if(tmp != null){
+				tmp.setDeleteFlag(1l);
+				productManagementMapper.updateById(tmp);
+			}
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean update(ProductManagement productManagement) throws ServiceException {
+		Date now = new Date();
+		productManagement.setGmtUpdate(now);
+		return productManagementMapper.updateById(productManagement)>0;
+	}
+
+	@Override
+	public ProductManagement get(Long id) throws ServiceException {
+		return productManagementMapper.selectById(id);
+	}
+	
+	@Override
+	public String export(Long commonId,String mainBody,String shopNames,String coverImage,String province,String city,String area,String location,String detailedAddress,String serviceDescription,String nickname,String phone,String realname,String personNo,String personImageFront,String personImageBack,String businessLicense,String status,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+		Wrapper<ProductManagement> wrapper = new EntityWrapper<ProductManagement>();
+														if (!StringUtils.isEmpty(commonId)) {
+					wrapper.eq("common_id", commonId);
+				}
+												if (!StringUtils.isEmpty(mainBody)) {
+					wrapper.eq("main_body", mainBody);
+				}
+												if (!StringUtils.isEmpty(shopNames)) {
+					wrapper.eq("shop_names", shopNames);
+				}
+												if (!StringUtils.isEmpty(coverImage)) {
+					wrapper.eq("cover_image", coverImage);
+				}
+												if (!StringUtils.isEmpty(province)) {
+					wrapper.eq("province", province);
+				}
+												if (!StringUtils.isEmpty(city)) {
+					wrapper.eq("city", city);
+				}
+												if (!StringUtils.isEmpty(area)) {
+					wrapper.eq("area", area);
+				}
+												if (!StringUtils.isEmpty(location)) {
+					wrapper.eq("location", location);
+				}
+												if (!StringUtils.isEmpty(detailedAddress)) {
+					wrapper.eq("detailed_address", detailedAddress);
+				}
+												if (!StringUtils.isEmpty(serviceDescription)) {
+					wrapper.eq("service_description", serviceDescription);
+				}
+												if (!StringUtils.isEmpty(nickname)) {
+					wrapper.eq("nickname", nickname);
+				}
+												if (!StringUtils.isEmpty(phone)) {
+					wrapper.eq("phone", phone);
+				}
+												if (!StringUtils.isEmpty(realname)) {
+					wrapper.eq("realname", realname);
+				}
+												if (!StringUtils.isEmpty(personNo)) {
+					wrapper.eq("person_no", personNo);
+				}
+												if (!StringUtils.isEmpty(personImageFront)) {
+					wrapper.eq("person_image_front", personImageFront);
+				}
+												if (!StringUtils.isEmpty(personImageBack)) {
+					wrapper.eq("person_image_back", personImageBack);
+				}
+												if (!StringUtils.isEmpty(businessLicense)) {
+					wrapper.eq("business_license", businessLicense);
+				}
+												if (!StringUtils.isEmpty(status)) {
+					wrapper.eq("status", status);
+				}
+												if (!StringUtils.isEmpty(gmtCreate)) {
+					wrapper.eq("gmt_create", gmtCreate);
+				}
+												if (!StringUtils.isEmpty(gmtUpdate)) {
+					wrapper.eq("gmt_update", gmtUpdate);
+				}
+												if (!StringUtils.isEmpty(deleteFlag)) {
+					wrapper.eq("delete_flag", deleteFlag);
+				}
+							List<ProductManagement> list = productManagementMapper.selectList(wrapper);
+		ExcelUtil<ProductManagement> util = new ExcelUtil<ProductManagement>(ProductManagement.class);
+		return util.exportExcel(list, "操作日志");
+	}
+}

+ 4 - 4
unimall-admin/config/dev.env.js

@@ -1,8 +1,8 @@
 module.exports = {
     NODE_ENV: '"development"',
     ENV_CONFIG: '"dev"',
-    // HOST: '"http://192.168.110.138:8182"',
-    // BASE_API: '"http://192.168.110.138:8182/m.api"'
-    HOST: '"https://cardapi.eliangeyun.com"',
-    BASE_API: '"https://cardapi.eliangeyun.com/m.api"'
+    HOST: '"http://192.168.110.138:8183"',
+    BASE_API: '"http://192.168.110.138:8183/m.api"'
+    // HOST: '"https://cardapi.eliangeyun.com"',
+    // BASE_API: '"https://cardapi.eliangeyun.com/m.api"'
 }

+ 1 - 1
unimall-core/src/main/resources/vm/java/service.java.vm

@@ -1,7 +1,7 @@
 package ${packageName}.admin.api.${moduleName};
 
 
-import ${packageName}.data.domain.${moduleName}.${ClassName};
+import ${packageName}.data.domain.${ClassName};
 import com.iotechn.unimall.core.annotation.HttpMethod;
 import com.iotechn.unimall.core.annotation.HttpOpenApi;
 import com.iotechn.unimall.core.annotation.HttpParam;

+ 73 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/DishClassifyInfo.java

@@ -0,0 +1,73 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 菜品分类对象 dish_classify_info
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("dish_classify_info")
+public class DishClassifyInfo extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 餐饮入驻表id */
+    @Excel(name = "餐饮入驻表id")
+    @TableField("food_id")
+    private Long foodId;
+
+    /** 分类名称 */
+    @Excel(name = "分类名称")
+    @TableField("classify_name")
+    private String classifyName;
+
+    /** 置顶标识 */
+    @Excel(name = "置顶标识")
+    @TableField("top_marking")
+    private Long topMarking;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("foodId", getFoodId())
+            .append("classifyName", getClassifyName())
+            .append("topMarking", getTopMarking())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 85 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodDishesInfo.java

@@ -0,0 +1,85 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 餐饮菜品信息对象 food_dishes_info
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("food_dishes_info")
+public class FoodDishesInfo extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 餐饮入驻表id */
+    @Excel(name = "餐饮入驻表id")
+    @TableField("food_id")
+    private Long foodId;
+
+    /** 分类 */
+    @Excel(name = "分类")
+    @TableField("classify")
+    private String classify;
+
+    /** 菜品名称 */
+    @Excel(name = "菜品名称")
+    @TableField("dish_name")
+    private String dishName;
+
+    /** 菜品单价 */
+    @Excel(name = "菜品单价")
+    @TableField("dish_price")
+    private Double dishPrice;
+
+    /** 菜品图片 */
+    @Excel(name = "菜品图片")
+    @TableField("dish_image")
+    private String dishImage;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("foodId", getFoodId())
+            .append("classify", getClassify())
+            .append("dishName", getDishName())
+            .append("dishPrice", getDishPrice())
+            .append("dishImage", getDishImage())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 85 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodGroupDetailInfo.java

@@ -0,0 +1,85 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 餐饮团购详细信息对象 food_group_detail_info
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("food_group_detail_info")
+public class FoodGroupDetailInfo extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 团购表id */
+    @Excel(name = "团购表id")
+    @TableField("group_id")
+    private Long groupId;
+
+    /** 分类 */
+    @Excel(name = "分类")
+    @TableField("classify")
+    private String classify;
+
+    /** 菜品名称 */
+    @Excel(name = "菜品名称")
+    @TableField("dish_name")
+    private String dishName;
+
+    /** 菜品单价 */
+    @Excel(name = "菜品单价")
+    @TableField("dish_price")
+    private Double dishPrice;
+
+    /** 份数 */
+    @Excel(name = "份数")
+    @TableField("number")
+    private Long number;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("groupId", getGroupId())
+            .append("classify", getClassify())
+            .append("dishName", getDishName())
+            .append("dishPrice", getDishPrice())
+            .append("number", getNumber())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 169 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodGroupInfo.java

@@ -0,0 +1,169 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 餐饮团购信息对象 food_group_info
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("food_group_info")
+public class FoodGroupInfo extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 餐饮入驻表id */
+    @Excel(name = "餐饮入驻表id")
+    @TableField("food_id")
+    private Long foodId;
+
+    /** 店铺名称 */
+    @Excel(name = "店铺名称")
+    @TableField("shop_names")
+    private String shopNames;
+
+    /** 团购标题 */
+    @Excel(name = "团购标题")
+    @TableField("group_title")
+    private String groupTitle;
+
+    /** 最少可供用餐人数 */
+    @Excel(name = "最少可供用餐人数")
+    @TableField("least_people")
+    private Long leastPeople;
+
+    /** 最多可供用餐人数 */
+    @Excel(name = "最多可供用餐人数")
+    @TableField("most_people")
+    private Long mostPeople;
+
+    /** 下单后随时退单(0接受1不接受) */
+    @Excel(name = "下单后随时退单(0接受1不接受)")
+    @TableField("chargeable_flag")
+    private Long chargeableFlag;
+
+    /** 活动结束后自动退单(0接受1不接受) */
+    @Excel(name = "活动结束后自动退单(0接受1不接受)")
+    @TableField("end_chargeable")
+    private Long endChargeable;
+
+    /** 提前预约时间 */
+    @Excel(name = "提前预约时间")
+    @TableField("reservation_time")
+    private Long reservationTime;
+
+    /** 活动开始时间 */
+    @Excel(name = "活动开始时间", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("start_date")
+    private Date startDate;
+
+    /** 活动结束时间 */
+    @Excel(name = "活动结束时间", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("end_date")
+    private Date endDate;
+
+    /** 不可用日期 */
+    @Excel(name = "不可用日期")
+    @TableField("unavailable_date")
+    private String unavailableDate;
+
+    /** 餐位费 */
+    @Excel(name = "餐位费")
+    @TableField("space_fee")
+    private Double spaceFee;
+
+    /** 商品外带打包(0支持1不支持) */
+    @Excel(name = "商品外带打包(0支持1不支持)")
+    @TableField("pack_flag")
+    private Long packFlag;
+
+    /** 包间消费使用(0支持1不支持) */
+    @Excel(name = "包间消费使用(0支持1不支持)")
+    @TableField("room_usage")
+    private Long roomUsage;
+
+    /** 与店内其他优惠共享(0支持1不支持) */
+    @Excel(name = "与店内其他优惠共享(0支持1不支持)")
+    @TableField("discount_sharing")
+    private Long discountSharing;
+
+    /** 免费打包(0支持1不支持) */
+    @Excel(name = "免费打包(0支持1不支持)")
+    @TableField("free_packaging")
+    private Long freePackaging;
+
+    /** 发票(0可开1询问商家) */
+    @Excel(name = "发票(0可开1询问商家)")
+    @TableField("invoice")
+    private Long invoice;
+
+    /** 菜品图片 */
+    @Excel(name = "菜品图片")
+    @TableField("dish_image")
+    private String dishImage;
+
+    /** 置顶标识 */
+    @Excel(name = "置顶标识")
+    @TableField("top_marking")
+    private Long topMarking;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("foodId", getFoodId())
+            .append("shopNames", getShopNames())
+            .append("groupTitle", getGroupTitle())
+            .append("leastPeople", getLeastPeople())
+            .append("mostPeople", getMostPeople())
+            .append("chargeableFlag", getChargeableFlag())
+            .append("endChargeable", getEndChargeable())
+            .append("reservationTime", getReservationTime())
+            .append("startDate", getStartDate())
+            .append("endDate", getEndDate())
+            .append("unavailableDate", getUnavailableDate())
+            .append("spaceFee", getSpaceFee())
+            .append("packFlag", getPackFlag())
+            .append("roomUsage", getRoomUsage())
+            .append("discountSharing", getDiscountSharing())
+            .append("freePackaging", getFreePackaging())
+            .append("invoice", getInvoice())
+            .append("dishImage", getDishImage())
+            .append("topMarking", getTopMarking())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 73 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodGroupOrderInfo.java

@@ -0,0 +1,73 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 餐饮团购订单信息对象 food_group_order_info
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("food_group_order_info")
+public class FoodGroupOrderInfo extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 下单人id */
+    @Excel(name = "下单人id")
+    @TableField("buyer_id")
+    private Long buyerId;
+
+    /** 团购表id */
+    @Excel(name = "团购表id")
+    @TableField("group_id")
+    private Long groupId;
+
+    /** 状态 */
+    @Excel(name = "状态")
+    @TableField("status")
+    private String status;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("buyerId", getBuyerId())
+            .append("groupId", getGroupId())
+            .append("status", getStatus())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 187 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/FoodInfo.java

@@ -0,0 +1,187 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 餐饮入驻信息对象 food_info
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("food_info")
+public class FoodInfo extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 个人id */
+    @Excel(name = "个人id")
+    @TableField("common_id")
+    private Long commonId;
+
+    /** 主体(商铺/个人) */
+    @Excel(name = "主体(商铺/个人)")
+    @TableField("main_body")
+    private String mainBody;
+
+    /** 店铺名称 */
+    @Excel(name = "店铺名称")
+    @TableField("shop_names")
+    private String shopNames;
+
+    /** 门面照片 */
+    @Excel(name = "门面照片")
+    @TableField("cover_image")
+    private String coverImage;
+
+    /** 室内照片 */
+    @Excel(name = "室内照片")
+    @TableField("indoor_image")
+    private String indoorImage;
+
+    /** 省 */
+    @Excel(name = "省")
+    @TableField("province")
+    private String province;
+
+    /** 市 */
+    @Excel(name = "市")
+    @TableField("city")
+    private String city;
+
+    /** 区 */
+    @Excel(name = "区")
+    @TableField("area")
+    private String area;
+
+    /** 定位 */
+    @Excel(name = "定位")
+    @TableField("location")
+    private String location;
+
+    /** 详细地址 */
+    @Excel(name = "详细地址")
+    @TableField("detailed_address")
+    private String detailedAddress;
+
+    /** 经营者 */
+    @Excel(name = "经营者")
+    @TableField("operater")
+    private String operater;
+
+    /** 经营者手机号 */
+    @Excel(name = "经营者手机号")
+    @TableField("operater_phone")
+    private String operaterPhone;
+
+    /** 联系人 */
+    @Excel(name = "联系人")
+    @TableField("contacts")
+    private String contacts;
+
+    /** 联系人手机号 */
+    @Excel(name = "联系人手机号")
+    @TableField("contacts_phone")
+    private String contactsPhone;
+
+    /** 标签 */
+    @Excel(name = "标签")
+    @TableField("label")
+    private String label;
+
+    /** 营业执照 */
+    @Excel(name = "营业执照")
+    @TableField("business_license")
+    private String businessLicense;
+
+    /** 经营许可证 */
+    @Excel(name = "经营许可证")
+    @TableField("operate_certificate")
+    private String operateCertificate;
+
+    /** 经营许可证有效期 */
+    @Excel(name = "经营许可证有效期", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("operate_certificate_date")
+    private Date operateCertificateDate;
+
+    /** 营业开始时间 */
+    @Excel(name = "营业开始时间", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("start_date")
+    private Date startDate;
+
+    /** 营业结束时间 */
+    @Excel(name = "营业结束时间", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("end_date")
+    private Date endDate;
+
+    /** 允许用户查看菜品价格(0允许1禁止) */
+    @Excel(name = "允许用户查看菜品价格(0允许1禁止)")
+    @TableField("look_flag")
+    private Long lookFlag;
+
+    /** 状态 */
+    @Excel(name = "状态")
+    @TableField("status")
+    private String status;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("commonId", getCommonId())
+            .append("mainBody", getMainBody())
+            .append("shopNames", getShopNames())
+            .append("coverImage", getCoverImage())
+            .append("indoorImage", getIndoorImage())
+            .append("province", getProvince())
+            .append("city", getCity())
+            .append("area", getArea())
+            .append("location", getLocation())
+            .append("detailedAddress", getDetailedAddress())
+            .append("operater", getOperater())
+            .append("operaterPhone", getOperaterPhone())
+            .append("contacts", getContacts())
+            .append("contactsPhone", getContactsPhone())
+            .append("label", getLabel())
+            .append("businessLicense", getBusinessLicense())
+            .append("operateCertificate", getOperateCertificate())
+            .append("operateCertificateDate", getOperateCertificateDate())
+            .append("startDate", getStartDate())
+            .append("endDate", getEndDate())
+            .append("lookFlag", getLookFlag())
+            .append("status", getStatus())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 181 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/HomestayDetailInfo.java

@@ -0,0 +1,181 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 民宿详细信息对象 homestay_detail_info
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("homestay_detail_info")
+public class HomestayDetailInfo extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 民宿入驻表id */
+    @Excel(name = "民宿入驻表id")
+    @TableField("homestay_id")
+    private Long homestayId;
+
+    /** 标题 */
+    @Excel(name = "标题")
+    @TableField("title")
+    private String title;
+
+    /** 床铺数量 */
+    @Excel(name = "床铺数量")
+    @TableField("bed_num")
+    private Long bedNum;
+
+    /** 最多可住人数 */
+    @Excel(name = "最多可住人数")
+    @TableField("most_people")
+    private Long mostPeople;
+
+    /** 面积 */
+    @Excel(name = "面积")
+    @TableField("decoration_area")
+    private Double decorationArea;
+
+    /** 省 */
+    @Excel(name = "省")
+    @TableField("province")
+    private String province;
+
+    /** 市 */
+    @Excel(name = "市")
+    @TableField("city")
+    private String city;
+
+    /** 区 */
+    @Excel(name = "区")
+    @TableField("area")
+    private String area;
+
+    /** 定位 */
+    @Excel(name = "定位")
+    @TableField("location")
+    private String location;
+
+    /** 详细地址 */
+    @Excel(name = "详细地址")
+    @TableField("detailed_address")
+    private String detailedAddress;
+
+    /** 标签 */
+    @Excel(name = "标签")
+    @TableField("label")
+    private String label;
+
+    /** 服务 */
+    @Excel(name = "服务")
+    @TableField("service")
+    private String service;
+
+    /** 家居 */
+    @Excel(name = "家居")
+    @TableField("home_furnishing")
+    private String homeFurnishing;
+
+    /** 卫浴 */
+    @Excel(name = "卫浴")
+    @TableField("bathroom")
+    private String bathroom;
+
+    /** 餐厨 */
+    @Excel(name = "餐厨")
+    @TableField("kitchen")
+    private String kitchen;
+
+    /** 建筑 */
+    @Excel(name = "建筑")
+    @TableField("build")
+    private String build;
+
+    /** 单价 */
+    @Excel(name = "单价")
+    @TableField("price")
+    private Double price;
+
+    /** 户型 */
+    @Excel(name = "户型")
+    @TableField("house_type")
+    private String houseType;
+
+    /** 民宿图片 */
+    @Excel(name = "民宿图片")
+    @TableField("homestay_image")
+    private String homestayImage;
+
+    /** 详细介绍 */
+    @Excel(name = "详细介绍")
+    @TableField("detailed_introduction")
+    private String detailedIntroduction;
+
+    /** 置顶标识 */
+    @Excel(name = "置顶标识")
+    @TableField("top_marking")
+    private Long topMarking;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("homestayId", getHomestayId())
+            .append("title", getTitle())
+            .append("bedNum", getBedNum())
+            .append("mostPeople", getMostPeople())
+            .append("decorationArea", getDecorationArea())
+            .append("province", getProvince())
+            .append("city", getCity())
+            .append("area", getArea())
+            .append("location", getLocation())
+            .append("detailedAddress", getDetailedAddress())
+            .append("label", getLabel())
+            .append("service", getService())
+            .append("homeFurnishing", getHomeFurnishing())
+            .append("bathroom", getBathroom())
+            .append("kitchen", getKitchen())
+            .append("build", getBuild())
+            .append("price", getPrice())
+            .append("houseType", getHouseType())
+            .append("homestayImage", getHomestayImage())
+            .append("detailedIntroduction", getDetailedIntroduction())
+            .append("topMarking", getTopMarking())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 91 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/HomestayInfo.java

@@ -0,0 +1,91 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 民宿入驻信息对象 homestay_info
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("homestay_info")
+public class HomestayInfo extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 个人id */
+    @Excel(name = "个人id")
+    @TableField("common_id")
+    private Long commonId;
+
+    /** 手机号 */
+    @Excel(name = "手机号")
+    @TableField("phone")
+    private String phone;
+
+    /** 姓名 */
+    @Excel(name = "姓名")
+    @TableField("realname")
+    private String realname;
+
+    /** 身份证号 */
+    @Excel(name = "身份证号")
+    @TableField("person_no")
+    private String personNo;
+
+    /** 身份证正面 */
+    @Excel(name = "身份证正面")
+    @TableField("person_image_front")
+    private String personImageFront;
+
+    /** 身份证背面 */
+    @Excel(name = "身份证背面")
+    @TableField("person_image_back")
+    private String personImageBack;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("commonId", getCommonId())
+            .append("phone", getPhone())
+            .append("realname", getRealname())
+            .append("personNo", getPersonNo())
+            .append("personImageFront", getPersonImageFront())
+            .append("personImageBack", getPersonImageBack())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 163 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/ProductManagement.java

@@ -0,0 +1,163 @@
+package com.iotechn.unimall.data.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
+import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.enums.FieldFill;
+import com.iotechn.unimall.core.util.StringUtils;
+import java.util.Date;
+
+/**
+ * 生活服务信息对象 product_management
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+@Data
+@TableName("product_management")
+public class ProductManagement extends SuperDO{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    @TableId("id")
+    private Long id;
+
+    /** 个人id */
+    @Excel(name = "个人id")
+    @TableField("common_id")
+    private Long commonId;
+
+    /** 主体(商铺/个人) */
+    @Excel(name = "主体(商铺/个人)")
+    @TableField("main_body")
+    private String mainBody;
+
+    /** 店铺名称/服务名称 */
+    @Excel(name = "店铺名称/服务名称")
+    @TableField("shop_names")
+    private String shopNames;
+
+    /** 封面图片 */
+    @Excel(name = "封面图片")
+    @TableField("cover_image")
+    private String coverImage;
+
+    /** 省 */
+    @Excel(name = "省")
+    @TableField("province")
+    private String province;
+
+    /** 市 */
+    @Excel(name = "市")
+    @TableField("city")
+    private String city;
+
+    /** 区 */
+    @Excel(name = "区")
+    @TableField("area")
+    private String area;
+
+    /** 定位 */
+    @Excel(name = "定位")
+    @TableField("location")
+    private String location;
+
+    /** 详细地址 */
+    @Excel(name = "详细地址")
+    @TableField("detailed_address")
+    private String detailedAddress;
+
+    /** 业务描述 */
+    @Excel(name = "业务描述")
+    @TableField("service_description")
+    private String serviceDescription;
+
+    /** 昵称 */
+    @Excel(name = "昵称")
+    @TableField("nickname")
+    private String nickname;
+
+    /** 手机号 */
+    @Excel(name = "手机号")
+    @TableField("phone")
+    private String phone;
+
+    /** 姓名 */
+    @Excel(name = "姓名")
+    @TableField("realname")
+    private String realname;
+
+    /** 身份证号 */
+    @Excel(name = "身份证号")
+    @TableField("person_no")
+    private String personNo;
+
+    /** 身份证正面 */
+    @Excel(name = "身份证正面")
+    @TableField("person_image_front")
+    private String personImageFront;
+
+    /** 身份证背面 */
+    @Excel(name = "身份证背面")
+    @TableField("person_image_back")
+    private String personImageBack;
+
+    /** 营业执照 */
+    @Excel(name = "营业执照")
+    @TableField("business_license")
+    private String businessLicense;
+
+    /** 状态 */
+    @Excel(name = "状态")
+    @TableField("status")
+    private String status;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**  */
+    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("gmt_update")
+    private Date gmtUpdate;
+
+    /** 删除标识 */
+    @Excel(name = "删除标识")
+    @TableField("delete_flag")
+    private Long deleteFlag;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("commonId", getCommonId())
+            .append("mainBody", getMainBody())
+            .append("shopNames", getShopNames())
+            .append("coverImage", getCoverImage())
+            .append("province", getProvince())
+            .append("city", getCity())
+            .append("area", getArea())
+            .append("location", getLocation())
+            .append("detailedAddress", getDetailedAddress())
+            .append("serviceDescription", getServiceDescription())
+            .append("nickname", getNickname())
+            .append("phone", getPhone())
+            .append("realname", getRealname())
+            .append("personNo", getPersonNo())
+            .append("personImageFront", getPersonImageFront())
+            .append("personImageBack", getPersonImageBack())
+            .append("businessLicense", getBusinessLicense())
+            .append("status", getStatus())
+            .append("gmtCreate", getGmtCreate())
+            .append("gmtUpdate", getGmtUpdate())
+            .append("deleteFlag", getDeleteFlag())
+            .toString();
+    }
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/DishClassifyInfoMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.DishClassifyInfo;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 菜品分类Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface DishClassifyInfoMapper extends BaseMapper<DishClassifyInfo>{
+
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodDishesInfoMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.FoodDishesInfo;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 餐饮菜品信息Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface FoodDishesInfoMapper extends BaseMapper<FoodDishesInfo>{
+
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodGroupDetailInfoMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.FoodGroupDetailInfo;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 餐饮团购详细信息Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface FoodGroupDetailInfoMapper extends BaseMapper<FoodGroupDetailInfo>{
+
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodGroupInfoMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.FoodGroupInfo;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 餐饮团购信息Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface FoodGroupInfoMapper extends BaseMapper<FoodGroupInfo>{
+
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodGroupOrderInfoMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.FoodGroupOrderInfo;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 餐饮团购订单信息Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface FoodGroupOrderInfoMapper extends BaseMapper<FoodGroupOrderInfo>{
+
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/FoodInfoMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.FoodInfo;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 餐饮入驻信息Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface FoodInfoMapper extends BaseMapper<FoodInfo>{
+
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/HomestayDetailInfoMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.HomestayDetailInfo;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 民宿详细信息Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface HomestayDetailInfoMapper extends BaseMapper<HomestayDetailInfo>{
+
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/HomestayInfoMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.HomestayInfo;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 民宿入驻信息Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface HomestayInfoMapper extends BaseMapper<HomestayInfo>{
+
+}

+ 13 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/mapper/ProductManagementMapper.java

@@ -0,0 +1,13 @@
+package com.iotechn.unimall.data.mapper;
+
+import com.iotechn.unimall.data.domain.ProductManagement;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+/**
+ * 生活服务信息Mapper接口
+ * 
+ * @author jlb
+ * @date 2023-05-26
+ */
+public interface ProductManagementMapper extends BaseMapper<ProductManagement>{
+
+}

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/DishClassifyInfoMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.DishClassifyInfoMapper">
+    
+
+
+</mapper>

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodDishesInfoMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.FoodDishesInfoMapper">
+    
+
+
+</mapper>

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodGroupDetailInfoMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.FoodGroupDetailInfoMapper">
+    
+
+
+</mapper>

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodGroupInfoMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.FoodGroupInfoMapper">
+    
+
+
+</mapper>

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodGroupOrderInfoMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.FoodGroupOrderInfoMapper">
+    
+
+
+</mapper>

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/FoodInfoMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.FoodInfoMapper">
+    
+
+
+</mapper>

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/HomestayDetailInfoMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.HomestayDetailInfoMapper">
+    
+
+
+</mapper>

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/HomestayInfoMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.HomestayInfoMapper">
+    
+
+
+</mapper>

+ 9 - 0
unimall-data/src/main/resources/com/iotechn/unimall/data/mapper/ProductManagementMapper.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iotechn.unimall.data.mapper.ProductManagementMapper">
+    
+
+
+</mapper>