Explorar el Código

数据库设计和基础代码

chensl hace 2 años
padre
commit
e12826141d
Se han modificado 100 ficheros con 6592 adiciones y 0 borrados
  1. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/AccountController.java
  2. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/CollectInfoController.java
  3. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/DocumentInfoController.java
  4. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/FamousDishController.java
  5. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/FamousLocationController.java
  6. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/FamousStoreController.java
  7. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/FeedbackController.java
  8. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/InformationInfoController.java
  9. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/MemberInfoController.java
  10. 151 0
      admin/src/main/java/org/springblade/modules/ycwh/controller/pc/ProfessionalStyleController.java
  11. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/AccountDTO.java
  12. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/CollectInfoDTO.java
  13. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/DocumentInfoDTO.java
  14. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/FamousDishDTO.java
  15. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/FamousLocationDTO.java
  16. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/FamousStoreDTO.java
  17. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/FeedbackDTO.java
  18. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/InformationInfoDTO.java
  19. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/MemberInfoDTO.java
  20. 34 0
      admin/src/main/java/org/springblade/modules/ycwh/dto/ProfessionalStyleDTO.java
  21. 86 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/AccountEntity.java
  22. 66 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/CollectInfoEntity.java
  23. 97 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/DocumentInfoEntity.java
  24. 107 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/FamousDishEntity.java
  25. 39 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/FamousLocationEntity.java
  26. 107 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/FamousStoreEntity.java
  27. 71 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/FeedbackEntity.java
  28. 91 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/InformationInfoEntity.java
  29. 121 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/MemberInfoEntity.java
  30. 107 0
      admin/src/main/java/org/springblade/modules/ycwh/entity/ProfessionalStyleEntity.java
  31. 106 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/AccountExcel.java
  32. 82 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/CollectInfoExcel.java
  33. 119 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/DocumentInfoExcel.java
  34. 131 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/FamousDishExcel.java
  35. 44 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/FamousLocationExcel.java
  36. 131 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/FamousStoreExcel.java
  37. 88 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/FeedbackExcel.java
  38. 112 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/InformationInfoExcel.java
  39. 148 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/MemberInfoExcel.java
  40. 131 0
      admin/src/main/java/org/springblade/modules/ycwh/excel/ProfessionalStyleExcel.java
  41. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/AccountMapper.java
  42. 36 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/AccountMapper.xml
  43. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/CollectInfoMapper.java
  44. 32 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/CollectInfoMapper.xml
  45. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/DocumentInfoMapper.java
  46. 38 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/DocumentInfoMapper.xml
  47. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousDishMapper.java
  48. 40 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousDishMapper.xml
  49. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousLocationMapper.java
  50. 19 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousLocationMapper.xml
  51. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousStoreMapper.java
  52. 40 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousStoreMapper.xml
  53. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/FeedbackMapper.java
  54. 33 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/FeedbackMapper.xml
  55. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/InformationInfoMapper.java
  56. 37 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/InformationInfoMapper.xml
  57. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/MemberInfoMapper.java
  58. 43 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/MemberInfoMapper.xml
  59. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/ProfessionalStyleMapper.java
  60. 40 0
      admin/src/main/java/org/springblade/modules/ycwh/mapper/ProfessionalStyleMapper.xml
  61. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IAccountService.java
  62. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/ICollectInfoService.java
  63. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IDocumentInfoService.java
  64. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IFamousDishService.java
  65. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IFamousLocationService.java
  66. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IFamousStoreService.java
  67. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IFeedbackService.java
  68. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IInformationInfoService.java
  69. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IMemberInfoService.java
  70. 52 0
      admin/src/main/java/org/springblade/modules/ycwh/service/IProfessionalStyleService.java
  71. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/AccountServiceImpl.java
  72. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/CollectInfoServiceImpl.java
  73. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/DocumentInfoServiceImpl.java
  74. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/FamousDishServiceImpl.java
  75. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/FamousLocationServiceImpl.java
  76. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/FamousStoreServiceImpl.java
  77. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/FeedbackServiceImpl.java
  78. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/InformationInfoServiceImpl.java
  79. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/MemberInfoServiceImpl.java
  80. 54 0
      admin/src/main/java/org/springblade/modules/ycwh/service/impl/ProfessionalStyleServiceImpl.java
  81. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/AccountVO.java
  82. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/CollectInfoVO.java
  83. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/DocumentInfoVO.java
  84. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/FamousDishVO.java
  85. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/FamousLocationVO.java
  86. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/FamousStoreVO.java
  87. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/FeedbackVO.java
  88. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/InformationInfoVO.java
  89. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/MemberInfoVO.java
  90. 35 0
      admin/src/main/java/org/springblade/modules/ycwh/vo/ProfessionalStyleVO.java
  91. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/AccountWrapper.java
  92. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/CollectInfoWrapper.java
  93. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/DocumentInfoWrapper.java
  94. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/FamousDishWrapper.java
  95. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/FamousLocationWrapper.java
  96. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/FamousStoreWrapper.java
  97. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/FeedbackWrapper.java
  98. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/InformationInfoWrapper.java
  99. 50 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/MemberInfoWrapper.java
  100. 0 0
      admin/src/main/java/org/springblade/modules/ycwh/wrapper/ProfessionalStyleWrapper.java

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/AccountController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.AccountEntity;
+import org.springblade.modules.ycwh.vo.AccountVO;
+import org.springblade.modules.ycwh.excel.AccountExcel;
+import org.springblade.modules.ycwh.wrapper.AccountWrapper;
+import org.springblade.modules.ycwh.service.IAccountService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 账号表 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("account")
+@Api(value = "账号表", tags = "账号表接口")
+public class AccountController extends BladeController {
+
+	private final IAccountService accountService;
+
+	/**
+	 * 账号表 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入account")
+	public R<AccountVO> detail(AccountEntity account) {
+		AccountEntity detail = accountService.getOne(Condition.getQueryWrapper(account));
+		return R.data(AccountWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 账号表 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入account")
+	public R<IPage<AccountVO>> list(@ApiIgnore @RequestParam Map<String, Object> account, Query query) {
+		IPage<AccountEntity> pages = accountService.page(Condition.getPage(query), Condition.getQueryWrapper(account, AccountEntity.class));
+		return R.data(AccountWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 账号表 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入account")
+	public R<IPage<AccountVO>> page(AccountVO account, Query query) {
+		IPage<AccountVO> pages = accountService.selectAccountPage(Condition.getPage(query), account);
+		return R.data(pages);
+	}
+
+	/**
+	 * 账号表 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入account")
+	public R save(@Valid @RequestBody AccountEntity account) {
+		return R.status(accountService.save(account));
+	}
+
+	/**
+	 * 账号表 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入account")
+	public R update(@Valid @RequestBody AccountEntity account) {
+		return R.status(accountService.updateById(account));
+	}
+
+	/**
+	 * 账号表 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入account")
+	public R submit(@Valid @RequestBody AccountEntity account) {
+		return R.status(accountService.saveOrUpdate(account));
+	}
+
+	/**
+	 * 账号表 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(accountService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-account")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入account")
+	public void exportAccount(@ApiIgnore @RequestParam Map<String, Object> account, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<AccountEntity> queryWrapper = Condition.getQueryWrapper(account, AccountEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(Account::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(AccountEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<AccountExcel> list = accountService.exportAccount(queryWrapper);
+		ExcelUtil.export(response, "账号表数据" + DateUtil.time(), "账号表数据表", list, AccountExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/CollectInfoController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.CollectInfoEntity;
+import org.springblade.modules.ycwh.vo.CollectInfoVO;
+import org.springblade.modules.ycwh.excel.CollectInfoExcel;
+import org.springblade.modules.ycwh.wrapper.CollectInfoWrapper;
+import org.springblade.modules.ycwh.service.ICollectInfoService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 名菜名点名店收藏 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("collect_info")
+@Api(value = "名菜名点名店收藏", tags = "名菜名点名店收藏接口")
+public class CollectInfoController extends BladeController {
+
+	private final ICollectInfoService collectInfoService;
+
+	/**
+	 * 名菜名点名店收藏 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入collectInfo")
+	public R<CollectInfoVO> detail(CollectInfoEntity collectInfo) {
+		CollectInfoEntity detail = collectInfoService.getOne(Condition.getQueryWrapper(collectInfo));
+		return R.data(CollectInfoWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 名菜名点名店收藏 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入collectInfo")
+	public R<IPage<CollectInfoVO>> list(@ApiIgnore @RequestParam Map<String, Object> collectInfo, Query query) {
+		IPage<CollectInfoEntity> pages = collectInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(collectInfo, CollectInfoEntity.class));
+		return R.data(CollectInfoWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 名菜名点名店收藏 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入collectInfo")
+	public R<IPage<CollectInfoVO>> page(CollectInfoVO collectInfo, Query query) {
+		IPage<CollectInfoVO> pages = collectInfoService.selectCollectInfoPage(Condition.getPage(query), collectInfo);
+		return R.data(pages);
+	}
+
+	/**
+	 * 名菜名点名店收藏 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入collectInfo")
+	public R save(@Valid @RequestBody CollectInfoEntity collectInfo) {
+		return R.status(collectInfoService.save(collectInfo));
+	}
+
+	/**
+	 * 名菜名点名店收藏 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入collectInfo")
+	public R update(@Valid @RequestBody CollectInfoEntity collectInfo) {
+		return R.status(collectInfoService.updateById(collectInfo));
+	}
+
+	/**
+	 * 名菜名点名店收藏 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入collectInfo")
+	public R submit(@Valid @RequestBody CollectInfoEntity collectInfo) {
+		return R.status(collectInfoService.saveOrUpdate(collectInfo));
+	}
+
+	/**
+	 * 名菜名点名店收藏 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(collectInfoService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-collectInfo")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入collectInfo")
+	public void exportCollectInfo(@ApiIgnore @RequestParam Map<String, Object> collectInfo, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<CollectInfoEntity> queryWrapper = Condition.getQueryWrapper(collectInfo, CollectInfoEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(CollectInfo::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(CollectInfoEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<CollectInfoExcel> list = collectInfoService.exportCollectInfo(queryWrapper);
+		ExcelUtil.export(response, "名菜名点名店收藏数据" + DateUtil.time(), "名菜名点名店收藏数据表", list, CollectInfoExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/DocumentInfoController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.DocumentInfoEntity;
+import org.springblade.modules.ycwh.vo.DocumentInfoVO;
+import org.springblade.modules.ycwh.excel.DocumentInfoExcel;
+import org.springblade.modules.ycwh.wrapper.DocumentInfoWrapper;
+import org.springblade.modules.ycwh.service.IDocumentInfoService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 文档信息 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("document_info")
+@Api(value = "文档信息", tags = "文档信息接口")
+public class DocumentInfoController extends BladeController {
+
+	private final IDocumentInfoService documentInfoService;
+
+	/**
+	 * 文档信息 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入documentInfo")
+	public R<DocumentInfoVO> detail(DocumentInfoEntity documentInfo) {
+		DocumentInfoEntity detail = documentInfoService.getOne(Condition.getQueryWrapper(documentInfo));
+		return R.data(DocumentInfoWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 文档信息 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入documentInfo")
+	public R<IPage<DocumentInfoVO>> list(@ApiIgnore @RequestParam Map<String, Object> documentInfo, Query query) {
+		IPage<DocumentInfoEntity> pages = documentInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(documentInfo, DocumentInfoEntity.class));
+		return R.data(DocumentInfoWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 文档信息 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入documentInfo")
+	public R<IPage<DocumentInfoVO>> page(DocumentInfoVO documentInfo, Query query) {
+		IPage<DocumentInfoVO> pages = documentInfoService.selectDocumentInfoPage(Condition.getPage(query), documentInfo);
+		return R.data(pages);
+	}
+
+	/**
+	 * 文档信息 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入documentInfo")
+	public R save(@Valid @RequestBody DocumentInfoEntity documentInfo) {
+		return R.status(documentInfoService.save(documentInfo));
+	}
+
+	/**
+	 * 文档信息 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入documentInfo")
+	public R update(@Valid @RequestBody DocumentInfoEntity documentInfo) {
+		return R.status(documentInfoService.updateById(documentInfo));
+	}
+
+	/**
+	 * 文档信息 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入documentInfo")
+	public R submit(@Valid @RequestBody DocumentInfoEntity documentInfo) {
+		return R.status(documentInfoService.saveOrUpdate(documentInfo));
+	}
+
+	/**
+	 * 文档信息 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(documentInfoService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-documentInfo")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入documentInfo")
+	public void exportDocumentInfo(@ApiIgnore @RequestParam Map<String, Object> documentInfo, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<DocumentInfoEntity> queryWrapper = Condition.getQueryWrapper(documentInfo, DocumentInfoEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(DocumentInfo::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(DocumentInfoEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<DocumentInfoExcel> list = documentInfoService.exportDocumentInfo(queryWrapper);
+		ExcelUtil.export(response, "文档信息数据" + DateUtil.time(), "文档信息数据表", list, DocumentInfoExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/FamousDishController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.FamousDishEntity;
+import org.springblade.modules.ycwh.vo.FamousDishVO;
+import org.springblade.modules.ycwh.excel.FamousDishExcel;
+import org.springblade.modules.ycwh.wrapper.FamousDishWrapper;
+import org.springblade.modules.ycwh.service.IFamousDishService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 名菜 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("famous_dish")
+@Api(value = "名菜", tags = "名菜接口")
+public class FamousDishController extends BladeController {
+
+	private final IFamousDishService famousDishService;
+
+	/**
+	 * 名菜 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入famousDish")
+	public R<FamousDishVO> detail(FamousDishEntity famousDish) {
+		FamousDishEntity detail = famousDishService.getOne(Condition.getQueryWrapper(famousDish));
+		return R.data(FamousDishWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 名菜 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入famousDish")
+	public R<IPage<FamousDishVO>> list(@ApiIgnore @RequestParam Map<String, Object> famousDish, Query query) {
+		IPage<FamousDishEntity> pages = famousDishService.page(Condition.getPage(query), Condition.getQueryWrapper(famousDish, FamousDishEntity.class));
+		return R.data(FamousDishWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 名菜 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入famousDish")
+	public R<IPage<FamousDishVO>> page(FamousDishVO famousDish, Query query) {
+		IPage<FamousDishVO> pages = famousDishService.selectFamousDishPage(Condition.getPage(query), famousDish);
+		return R.data(pages);
+	}
+
+	/**
+	 * 名菜 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入famousDish")
+	public R save(@Valid @RequestBody FamousDishEntity famousDish) {
+		return R.status(famousDishService.save(famousDish));
+	}
+
+	/**
+	 * 名菜 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入famousDish")
+	public R update(@Valid @RequestBody FamousDishEntity famousDish) {
+		return R.status(famousDishService.updateById(famousDish));
+	}
+
+	/**
+	 * 名菜 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入famousDish")
+	public R submit(@Valid @RequestBody FamousDishEntity famousDish) {
+		return R.status(famousDishService.saveOrUpdate(famousDish));
+	}
+
+	/**
+	 * 名菜 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(famousDishService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-famousDish")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入famousDish")
+	public void exportFamousDish(@ApiIgnore @RequestParam Map<String, Object> famousDish, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<FamousDishEntity> queryWrapper = Condition.getQueryWrapper(famousDish, FamousDishEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(FamousDish::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(FamousDishEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<FamousDishExcel> list = famousDishService.exportFamousDish(queryWrapper);
+		ExcelUtil.export(response, "名菜数据" + DateUtil.time(), "名菜数据表", list, FamousDishExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/FamousLocationController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.FamousLocationEntity;
+import org.springblade.modules.ycwh.vo.FamousLocationVO;
+import org.springblade.modules.ycwh.excel.FamousLocationExcel;
+import org.springblade.modules.ycwh.wrapper.FamousLocationWrapper;
+import org.springblade.modules.ycwh.service.IFamousLocationService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 名点 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("famous_location")
+@Api(value = "名点", tags = "名点接口")
+public class FamousLocationController extends BladeController {
+
+	private final IFamousLocationService famousLocationService;
+
+	/**
+	 * 名点 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入famousLocation")
+	public R<FamousLocationVO> detail(FamousLocationEntity famousLocation) {
+		FamousLocationEntity detail = famousLocationService.getOne(Condition.getQueryWrapper(famousLocation));
+		return R.data(FamousLocationWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 名点 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入famousLocation")
+	public R<IPage<FamousLocationVO>> list(@ApiIgnore @RequestParam Map<String, Object> famousLocation, Query query) {
+		IPage<FamousLocationEntity> pages = famousLocationService.page(Condition.getPage(query), Condition.getQueryWrapper(famousLocation, FamousLocationEntity.class));
+		return R.data(FamousLocationWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 名点 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入famousLocation")
+	public R<IPage<FamousLocationVO>> page(FamousLocationVO famousLocation, Query query) {
+		IPage<FamousLocationVO> pages = famousLocationService.selectFamousLocationPage(Condition.getPage(query), famousLocation);
+		return R.data(pages);
+	}
+
+	/**
+	 * 名点 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入famousLocation")
+	public R save(@Valid @RequestBody FamousLocationEntity famousLocation) {
+		return R.status(famousLocationService.save(famousLocation));
+	}
+
+	/**
+	 * 名点 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入famousLocation")
+	public R update(@Valid @RequestBody FamousLocationEntity famousLocation) {
+		return R.status(famousLocationService.updateById(famousLocation));
+	}
+
+	/**
+	 * 名点 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入famousLocation")
+	public R submit(@Valid @RequestBody FamousLocationEntity famousLocation) {
+		return R.status(famousLocationService.saveOrUpdate(famousLocation));
+	}
+
+	/**
+	 * 名点 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(famousLocationService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-famousLocation")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入famousLocation")
+	public void exportFamousLocation(@ApiIgnore @RequestParam Map<String, Object> famousLocation, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<FamousLocationEntity> queryWrapper = Condition.getQueryWrapper(famousLocation, FamousLocationEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(FamousLocation::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(FamousLocationEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<FamousLocationExcel> list = famousLocationService.exportFamousLocation(queryWrapper);
+		ExcelUtil.export(response, "名点数据" + DateUtil.time(), "名点数据表", list, FamousLocationExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/FamousStoreController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.FamousStoreEntity;
+import org.springblade.modules.ycwh.vo.FamousStoreVO;
+import org.springblade.modules.ycwh.excel.FamousStoreExcel;
+import org.springblade.modules.ycwh.wrapper.FamousStoreWrapper;
+import org.springblade.modules.ycwh.service.IFamousStoreService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 名店 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("famous_store")
+@Api(value = "名店", tags = "名店接口")
+public class FamousStoreController extends BladeController {
+
+	private final IFamousStoreService famousStoreService;
+
+	/**
+	 * 名店 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入famousStore")
+	public R<FamousStoreVO> detail(FamousStoreEntity famousStore) {
+		FamousStoreEntity detail = famousStoreService.getOne(Condition.getQueryWrapper(famousStore));
+		return R.data(FamousStoreWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 名店 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入famousStore")
+	public R<IPage<FamousStoreVO>> list(@ApiIgnore @RequestParam Map<String, Object> famousStore, Query query) {
+		IPage<FamousStoreEntity> pages = famousStoreService.page(Condition.getPage(query), Condition.getQueryWrapper(famousStore, FamousStoreEntity.class));
+		return R.data(FamousStoreWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 名店 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入famousStore")
+	public R<IPage<FamousStoreVO>> page(FamousStoreVO famousStore, Query query) {
+		IPage<FamousStoreVO> pages = famousStoreService.selectFamousStorePage(Condition.getPage(query), famousStore);
+		return R.data(pages);
+	}
+
+	/**
+	 * 名店 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入famousStore")
+	public R save(@Valid @RequestBody FamousStoreEntity famousStore) {
+		return R.status(famousStoreService.save(famousStore));
+	}
+
+	/**
+	 * 名店 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入famousStore")
+	public R update(@Valid @RequestBody FamousStoreEntity famousStore) {
+		return R.status(famousStoreService.updateById(famousStore));
+	}
+
+	/**
+	 * 名店 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入famousStore")
+	public R submit(@Valid @RequestBody FamousStoreEntity famousStore) {
+		return R.status(famousStoreService.saveOrUpdate(famousStore));
+	}
+
+	/**
+	 * 名店 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(famousStoreService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-famousStore")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入famousStore")
+	public void exportFamousStore(@ApiIgnore @RequestParam Map<String, Object> famousStore, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<FamousStoreEntity> queryWrapper = Condition.getQueryWrapper(famousStore, FamousStoreEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(FamousStore::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(FamousStoreEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<FamousStoreExcel> list = famousStoreService.exportFamousStore(queryWrapper);
+		ExcelUtil.export(response, "名店数据" + DateUtil.time(), "名店数据表", list, FamousStoreExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/FeedbackController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.FeedbackEntity;
+import org.springblade.modules.ycwh.vo.FeedbackVO;
+import org.springblade.modules.ycwh.excel.FeedbackExcel;
+import org.springblade.modules.ycwh.wrapper.FeedbackWrapper;
+import org.springblade.modules.ycwh.service.IFeedbackService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 反馈信息 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("feedback")
+@Api(value = "反馈信息", tags = "反馈信息接口")
+public class FeedbackController extends BladeController {
+
+	private final IFeedbackService feedbackService;
+
+	/**
+	 * 反馈信息 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入feedback")
+	public R<FeedbackVO> detail(FeedbackEntity feedback) {
+		FeedbackEntity detail = feedbackService.getOne(Condition.getQueryWrapper(feedback));
+		return R.data(FeedbackWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 反馈信息 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入feedback")
+	public R<IPage<FeedbackVO>> list(@ApiIgnore @RequestParam Map<String, Object> feedback, Query query) {
+		IPage<FeedbackEntity> pages = feedbackService.page(Condition.getPage(query), Condition.getQueryWrapper(feedback, FeedbackEntity.class));
+		return R.data(FeedbackWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 反馈信息 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入feedback")
+	public R<IPage<FeedbackVO>> page(FeedbackVO feedback, Query query) {
+		IPage<FeedbackVO> pages = feedbackService.selectFeedbackPage(Condition.getPage(query), feedback);
+		return R.data(pages);
+	}
+
+	/**
+	 * 反馈信息 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入feedback")
+	public R save(@Valid @RequestBody FeedbackEntity feedback) {
+		return R.status(feedbackService.save(feedback));
+	}
+
+	/**
+	 * 反馈信息 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入feedback")
+	public R update(@Valid @RequestBody FeedbackEntity feedback) {
+		return R.status(feedbackService.updateById(feedback));
+	}
+
+	/**
+	 * 反馈信息 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入feedback")
+	public R submit(@Valid @RequestBody FeedbackEntity feedback) {
+		return R.status(feedbackService.saveOrUpdate(feedback));
+	}
+
+	/**
+	 * 反馈信息 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(feedbackService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-feedback")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入feedback")
+	public void exportFeedback(@ApiIgnore @RequestParam Map<String, Object> feedback, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<FeedbackEntity> queryWrapper = Condition.getQueryWrapper(feedback, FeedbackEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(Feedback::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(FeedbackEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<FeedbackExcel> list = feedbackService.exportFeedback(queryWrapper);
+		ExcelUtil.export(response, "反馈信息数据" + DateUtil.time(), "反馈信息数据表", list, FeedbackExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/InformationInfoController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.InformationInfoEntity;
+import org.springblade.modules.ycwh.vo.InformationInfoVO;
+import org.springblade.modules.ycwh.excel.InformationInfoExcel;
+import org.springblade.modules.ycwh.wrapper.InformationInfoWrapper;
+import org.springblade.modules.ycwh.service.IInformationInfoService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 资讯信息 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("information_info")
+@Api(value = "资讯信息", tags = "资讯信息接口")
+public class InformationInfoController extends BladeController {
+
+	private final IInformationInfoService informationInfoService;
+
+	/**
+	 * 资讯信息 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入informationInfo")
+	public R<InformationInfoVO> detail(InformationInfoEntity informationInfo) {
+		InformationInfoEntity detail = informationInfoService.getOne(Condition.getQueryWrapper(informationInfo));
+		return R.data(InformationInfoWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 资讯信息 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入informationInfo")
+	public R<IPage<InformationInfoVO>> list(@ApiIgnore @RequestParam Map<String, Object> informationInfo, Query query) {
+		IPage<InformationInfoEntity> pages = informationInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(informationInfo, InformationInfoEntity.class));
+		return R.data(InformationInfoWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 资讯信息 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入informationInfo")
+	public R<IPage<InformationInfoVO>> page(InformationInfoVO informationInfo, Query query) {
+		IPage<InformationInfoVO> pages = informationInfoService.selectInformationInfoPage(Condition.getPage(query), informationInfo);
+		return R.data(pages);
+	}
+
+	/**
+	 * 资讯信息 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入informationInfo")
+	public R save(@Valid @RequestBody InformationInfoEntity informationInfo) {
+		return R.status(informationInfoService.save(informationInfo));
+	}
+
+	/**
+	 * 资讯信息 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入informationInfo")
+	public R update(@Valid @RequestBody InformationInfoEntity informationInfo) {
+		return R.status(informationInfoService.updateById(informationInfo));
+	}
+
+	/**
+	 * 资讯信息 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入informationInfo")
+	public R submit(@Valid @RequestBody InformationInfoEntity informationInfo) {
+		return R.status(informationInfoService.saveOrUpdate(informationInfo));
+	}
+
+	/**
+	 * 资讯信息 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(informationInfoService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-informationInfo")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入informationInfo")
+	public void exportInformationInfo(@ApiIgnore @RequestParam Map<String, Object> informationInfo, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<InformationInfoEntity> queryWrapper = Condition.getQueryWrapper(informationInfo, InformationInfoEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(InformationInfo::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(InformationInfoEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<InformationInfoExcel> list = informationInfoService.exportInformationInfo(queryWrapper);
+		ExcelUtil.export(response, "资讯信息数据" + DateUtil.time(), "资讯信息数据表", list, InformationInfoExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/MemberInfoController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.MemberInfoEntity;
+import org.springblade.modules.ycwh.vo.MemberInfoVO;
+import org.springblade.modules.ycwh.excel.MemberInfoExcel;
+import org.springblade.modules.ycwh.wrapper.MemberInfoWrapper;
+import org.springblade.modules.ycwh.service.IMemberInfoService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 会员信息 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("member_info")
+@Api(value = "会员信息", tags = "会员信息接口")
+public class MemberInfoController extends BladeController {
+
+	private final IMemberInfoService memberInfoService;
+
+	/**
+	 * 会员信息 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入memberInfo")
+	public R<MemberInfoVO> detail(MemberInfoEntity memberInfo) {
+		MemberInfoEntity detail = memberInfoService.getOne(Condition.getQueryWrapper(memberInfo));
+		return R.data(MemberInfoWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 会员信息 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入memberInfo")
+	public R<IPage<MemberInfoVO>> list(@ApiIgnore @RequestParam Map<String, Object> memberInfo, Query query) {
+		IPage<MemberInfoEntity> pages = memberInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(memberInfo, MemberInfoEntity.class));
+		return R.data(MemberInfoWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 会员信息 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入memberInfo")
+	public R<IPage<MemberInfoVO>> page(MemberInfoVO memberInfo, Query query) {
+		IPage<MemberInfoVO> pages = memberInfoService.selectMemberInfoPage(Condition.getPage(query), memberInfo);
+		return R.data(pages);
+	}
+
+	/**
+	 * 会员信息 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入memberInfo")
+	public R save(@Valid @RequestBody MemberInfoEntity memberInfo) {
+		return R.status(memberInfoService.save(memberInfo));
+	}
+
+	/**
+	 * 会员信息 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入memberInfo")
+	public R update(@Valid @RequestBody MemberInfoEntity memberInfo) {
+		return R.status(memberInfoService.updateById(memberInfo));
+	}
+
+	/**
+	 * 会员信息 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入memberInfo")
+	public R submit(@Valid @RequestBody MemberInfoEntity memberInfo) {
+		return R.status(memberInfoService.saveOrUpdate(memberInfo));
+	}
+
+	/**
+	 * 会员信息 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(memberInfoService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-memberInfo")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入memberInfo")
+	public void exportMemberInfo(@ApiIgnore @RequestParam Map<String, Object> memberInfo, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<MemberInfoEntity> queryWrapper = Condition.getQueryWrapper(memberInfo, MemberInfoEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(MemberInfo::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(MemberInfoEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<MemberInfoExcel> list = memberInfoService.exportMemberInfo(queryWrapper);
+		ExcelUtil.export(response, "会员信息数据" + DateUtil.time(), "会员信息数据表", list, MemberInfoExcel.class);
+	}
+
+}

+ 151 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/pc/ProfessionalStyleController.java

@@ -0,0 +1,151 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.pc;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ycwh.entity.ProfessionalStyleEntity;
+import org.springblade.modules.ycwh.vo.ProfessionalStyleVO;
+import org.springblade.modules.ycwh.excel.ProfessionalStyleExcel;
+import org.springblade.modules.ycwh.wrapper.ProfessionalStyleWrapper;
+import org.springblade.modules.ycwh.service.IProfessionalStyleService;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 烹饪专业风采 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("professional_style")
+@Api(value = "烹饪专业风采", tags = "烹饪专业风采接口")
+public class ProfessionalStyleController extends BladeController {
+
+	private final IProfessionalStyleService professionalStyleService;
+
+	/**
+	 * 烹饪专业风采 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入professionalStyle")
+	public R<ProfessionalStyleVO> detail(ProfessionalStyleEntity professionalStyle) {
+		ProfessionalStyleEntity detail = professionalStyleService.getOne(Condition.getQueryWrapper(professionalStyle));
+		return R.data(ProfessionalStyleWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 烹饪专业风采 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入professionalStyle")
+	public R<IPage<ProfessionalStyleVO>> list(@ApiIgnore @RequestParam Map<String, Object> professionalStyle, Query query) {
+		IPage<ProfessionalStyleEntity> pages = professionalStyleService.page(Condition.getPage(query), Condition.getQueryWrapper(professionalStyle, ProfessionalStyleEntity.class));
+		return R.data(ProfessionalStyleWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 烹饪专业风采 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入professionalStyle")
+	public R<IPage<ProfessionalStyleVO>> page(ProfessionalStyleVO professionalStyle, Query query) {
+		IPage<ProfessionalStyleVO> pages = professionalStyleService.selectProfessionalStylePage(Condition.getPage(query), professionalStyle);
+		return R.data(pages);
+	}
+
+	/**
+	 * 烹饪专业风采 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入professionalStyle")
+	public R save(@Valid @RequestBody ProfessionalStyleEntity professionalStyle) {
+		return R.status(professionalStyleService.save(professionalStyle));
+	}
+
+	/**
+	 * 烹饪专业风采 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入professionalStyle")
+	public R update(@Valid @RequestBody ProfessionalStyleEntity professionalStyle) {
+		return R.status(professionalStyleService.updateById(professionalStyle));
+	}
+
+	/**
+	 * 烹饪专业风采 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入professionalStyle")
+	public R submit(@Valid @RequestBody ProfessionalStyleEntity professionalStyle) {
+		return R.status(professionalStyleService.saveOrUpdate(professionalStyle));
+	}
+
+	/**
+	 * 烹饪专业风采 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(professionalStyleService.deleteLogic(Func.toLongList(ids)));
+	}
+
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-professionalStyle")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入professionalStyle")
+	public void exportProfessionalStyle(@ApiIgnore @RequestParam Map<String, Object> professionalStyle, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<ProfessionalStyleEntity> queryWrapper = Condition.getQueryWrapper(professionalStyle, ProfessionalStyleEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(ProfessionalStyle::getTenantId, bladeUser.getTenantId());
+		//}
+		queryWrapper.lambda().eq(ProfessionalStyleEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<ProfessionalStyleExcel> list = professionalStyleService.exportProfessionalStyle(queryWrapper);
+		ExcelUtil.export(response, "烹饪专业风采数据" + DateUtil.time(), "烹饪专业风采数据表", list, ProfessionalStyleExcel.class);
+	}
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/AccountDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.AccountEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 账号表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class AccountDTO extends AccountEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/CollectInfoDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.CollectInfoEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 名菜名点名店收藏 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CollectInfoDTO extends CollectInfoEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/DocumentInfoDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.DocumentInfoEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 文档信息 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DocumentInfoDTO extends DocumentInfoEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/FamousDishDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.FamousDishEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 名菜 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FamousDishDTO extends FamousDishEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/FamousLocationDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.FamousLocationEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 名点 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FamousLocationDTO extends FamousLocationEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/FamousStoreDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.FamousStoreEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 名店 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FamousStoreDTO extends FamousStoreEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/FeedbackDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.FeedbackEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 反馈信息 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FeedbackDTO extends FeedbackEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/InformationInfoDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.InformationInfoEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 资讯信息 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class InformationInfoDTO extends InformationInfoEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/MemberInfoDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.MemberInfoEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 会员信息 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class MemberInfoDTO extends MemberInfoEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 34 - 0
admin/src/main/java/org/springblade/modules/ycwh/dto/ProfessionalStyleDTO.java

@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.dto;
+
+import org.springblade.modules.ycwh.entity.ProfessionalStyleEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 烹饪专业风采 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ProfessionalStyleDTO extends ProfessionalStyleEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 86 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/AccountEntity.java

@@ -0,0 +1,86 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 账号表 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_account")
+@ApiModel(value = "Account对象", description = "账号表")
+@EqualsAndHashCode(callSuper = true)
+public class AccountEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 账户类型:1、C端用户,前端用户;2、B端用户,后台用户;
+	 */
+	@ApiModelProperty(value = "账户类型:1、C端用户,前端用户;2、B端用户,后台用户;")
+	private Integer type;
+	/**
+	 * 登录名
+	 */
+	@ApiModelProperty(value = "登录名")
+	private String account;
+	/**
+	 * 附加账号
+	 */
+	@ApiModelProperty(value = "附加账号")
+	private String appendAccount;
+	/**
+	 * 登录密码
+	 */
+	@ApiModelProperty(value = "登录密码")
+	private String password;
+	/**
+	 * 密码盐
+	 */
+	@ApiModelProperty(value = "密码盐")
+	private String salt;
+	/**
+	 * 登录方式:1、用户名;2、微信;
+	 */
+	@ApiModelProperty(value = "登录方式:1、用户名;2、微信;")
+	private Integer loginstyle;
+	/**
+	 * 用户id
+	 */
+	@ApiModelProperty(value = "用户id")
+	private Long memberId;
+
+}

+ 66 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/CollectInfoEntity.java

@@ -0,0 +1,66 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 名菜名点名店收藏 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_collect_info")
+@ApiModel(value = "CollectInfo对象", description = "名菜名点名店收藏")
+@EqualsAndHashCode(callSuper = true)
+public class CollectInfoEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 收藏类型(名菜、名点、名店)
+	 */
+	@ApiModelProperty(value = "收藏类型(名菜、名点、名店)")
+	private String collectType;
+	/**
+	 * 名菜、名点、名店id
+	 */
+	@ApiModelProperty(value = "名菜、名点、名店id")
+	private Long collectId;
+	/**
+	 * 会员id
+	 */
+	@ApiModelProperty(value = "会员id")
+	private Long memberId;
+
+}

+ 97 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/DocumentInfoEntity.java

@@ -0,0 +1,97 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import java.math.BigDecimal;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 文档信息 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_document_info")
+@ApiModel(value = "DocumentInfo对象", description = "文档信息")
+@EqualsAndHashCode(callSuper = true)
+public class DocumentInfoEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 文档类型(用户协议、隐私政策、关于我们等)
+	 */
+	@ApiModelProperty(value = "文档类型(用户协议、隐私政策、关于我们等)")
+	private String documentType;
+	/**
+	 * 标题
+	 */
+	@ApiModelProperty(value = "标题")
+	private String title;
+	/**
+	 * 副标题
+	 */
+	@ApiModelProperty(value = "副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ApiModelProperty(value = "视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ApiModelProperty(value = "内容")
+	private String content;
+	/**
+	 * 地址
+	 */
+	@ApiModelProperty(value = "地址")
+	private String address;
+	/**
+	 * 纬度
+	 */
+	@ApiModelProperty(value = "纬度")
+	private BigDecimal latitude;
+	/**
+	 * 经度
+	 */
+	@ApiModelProperty(value = "经度")
+	private BigDecimal longitude;
+	/**
+	 * 置顶
+	 */
+	@ApiModelProperty(value = "置顶")
+	private Boolean top;
+
+}

+ 107 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/FamousDishEntity.java

@@ -0,0 +1,107 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import java.math.BigDecimal;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 名菜 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_famous_dish")
+@ApiModel(value = "FamousDish对象", description = "名菜")
+@EqualsAndHashCode(callSuper = true)
+public class FamousDishEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 封面
+	 */
+	@ApiModelProperty(value = "封面")
+	private String cover;
+	/**
+	 * 名称
+	 */
+	@ApiModelProperty(value = "名称")
+	private String name;
+	/**
+	 * 副标题
+	 */
+	@ApiModelProperty(value = "副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ApiModelProperty(value = "视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ApiModelProperty(value = "内容")
+	private String content;
+	/**
+	 * 所属地区id
+	 */
+	@ApiModelProperty(value = "所属地区id")
+	private Long regionId;
+	/**
+	 * 地址
+	 */
+	@ApiModelProperty(value = "地址")
+	private String address;
+	/**
+	 * 纬度
+	 */
+	@ApiModelProperty(value = "纬度")
+	private BigDecimal latitude;
+	/**
+	 * 经度
+	 */
+	@ApiModelProperty(value = "经度")
+	private BigDecimal longitude;
+	/**
+	 * 置顶
+	 */
+	@ApiModelProperty(value = "置顶")
+	private Boolean top;
+	/**
+	 * 浏览量
+	 */
+	@ApiModelProperty(value = "浏览量")
+	private Integer views;
+
+}

+ 39 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/FamousLocationEntity.java

@@ -0,0 +1,39 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 名点 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_famous_location")
+@ApiModel(value = "FamousLocation对象", description = "名点")
+@EqualsAndHashCode(callSuper = true)
+public class FamousLocationEntity extends TenantEntity {
+
+
+}

+ 107 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/FamousStoreEntity.java

@@ -0,0 +1,107 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import java.math.BigDecimal;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 名店 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_famous_store")
+@ApiModel(value = "FamousStore对象", description = "名店")
+@EqualsAndHashCode(callSuper = true)
+public class FamousStoreEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 封面
+	 */
+	@ApiModelProperty(value = "封面")
+	private String cover;
+	/**
+	 * 名称
+	 */
+	@ApiModelProperty(value = "名称")
+	private String name;
+	/**
+	 * 副标题
+	 */
+	@ApiModelProperty(value = "副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ApiModelProperty(value = "视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ApiModelProperty(value = "内容")
+	private String content;
+	/**
+	 * 所属地区id
+	 */
+	@ApiModelProperty(value = "所属地区id")
+	private Long regionId;
+	/**
+	 * 地址
+	 */
+	@ApiModelProperty(value = "地址")
+	private String address;
+	/**
+	 * 纬度
+	 */
+	@ApiModelProperty(value = "纬度")
+	private BigDecimal latitude;
+	/**
+	 * 经度
+	 */
+	@ApiModelProperty(value = "经度")
+	private BigDecimal longitude;
+	/**
+	 * 置顶
+	 */
+	@ApiModelProperty(value = "置顶")
+	private Boolean top;
+	/**
+	 * 浏览量
+	 */
+	@ApiModelProperty(value = "浏览量")
+	private Integer views;
+
+}

+ 71 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/FeedbackEntity.java

@@ -0,0 +1,71 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 反馈信息 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_feedback")
+@ApiModel(value = "Feedback对象", description = "反馈信息")
+@EqualsAndHashCode(callSuper = true)
+public class FeedbackEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 用户ID
+	 */
+	@ApiModelProperty(value = "用户ID")
+	private Long memberId;
+	/**
+	 * 来源类型(名菜、名点、名店)
+	 */
+	@ApiModelProperty(value = "来源类型(名菜、名点、名店)")
+	private Long sourceType;
+	/**
+	 * 来源ID
+	 */
+	@ApiModelProperty(value = "来源ID")
+	private Long sourceId;
+	/**
+	 * 反馈内容
+	 */
+	@ApiModelProperty(value = "反馈内容")
+	private String content;
+
+}

+ 91 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/InformationInfoEntity.java

@@ -0,0 +1,91 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 资讯信息 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_information_info")
+@ApiModel(value = "InformationInfo对象", description = "资讯信息")
+@EqualsAndHashCode(callSuper = true)
+public class InformationInfoEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 资讯类型(名菜、名点、名店、专业风采等)
+	 */
+	@ApiModelProperty(value = "资讯类型(名菜、名点、名店、专业风采等)")
+	private String informationType;
+	/**
+	 * 封面
+	 */
+	@ApiModelProperty(value = "封面")
+	private String cover;
+	/**
+	 * 标题
+	 */
+	@ApiModelProperty(value = "标题")
+	private String title;
+	/**
+	 * 副标题
+	 */
+	@ApiModelProperty(value = "副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ApiModelProperty(value = "视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ApiModelProperty(value = "内容")
+	private String content;
+	/**
+	 * 浏览量
+	 */
+	@ApiModelProperty(value = "浏览量")
+	private Integer views;
+	/**
+	 * 置顶
+	 */
+	@ApiModelProperty(value = "置顶")
+	private Boolean top;
+
+}

+ 121 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/MemberInfoEntity.java

@@ -0,0 +1,121 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 会员信息 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_member_info")
+@ApiModel(value = "MemberInfo对象", description = "会员信息")
+@EqualsAndHashCode(callSuper = true)
+public class MemberInfoEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 头像
+	 */
+	@ApiModelProperty(value = "头像")
+	private String avatar;
+	/**
+	 * 昵称
+	 */
+	@ApiModelProperty(value = "昵称")
+	private String nickname;
+	/**
+	 * 真实姓名
+	 */
+	@ApiModelProperty(value = "真实姓名")
+	private String realname;
+	/**
+	 * 联系电话
+	 */
+	@ApiModelProperty(value = "联系电话")
+	private String phone;
+	/**
+	 * 性别
+	 */
+	@ApiModelProperty(value = "性别")
+	private Integer sex;
+	/**
+	 * 出生年月
+	 */
+	@ApiModelProperty(value = "出生年月")
+	private Date birthday;
+	/**
+	 * 邮箱
+	 */
+	@ApiModelProperty(value = "邮箱")
+	private String email;
+	/**
+	 * 注册IP
+	 */
+	@ApiModelProperty(value = "注册IP")
+	private String regIp;
+	/**
+	 * 最新登录IP
+	 */
+	@ApiModelProperty(value = "最新登录IP")
+	private String lastLoginIp;
+	/**
+	 * 最新登录时间
+	 */
+	@ApiModelProperty(value = "最新登录时间")
+	private Date lastLoginTime;
+	/**
+	 * 所属地区
+	 */
+	@ApiModelProperty(value = "所属地区")
+	private String areaCode;
+	/**
+	 * 详细地址
+	 */
+	@ApiModelProperty(value = "详细地址")
+	private String address;
+	/**
+	 * 被举报次数(达到3次就进黑名单)
+	 */
+	@ApiModelProperty(value = "被举报次数(达到3次就进黑名单)")
+	private Integer bnum;
+	/**
+	 * 黑名单总次数
+	 */
+	@ApiModelProperty(value = "黑名单总次数")
+	private Integer ballnum;
+
+}

+ 107 - 0
admin/src/main/java/org/springblade/modules/ycwh/entity/ProfessionalStyleEntity.java

@@ -0,0 +1,107 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+import java.lang.Boolean;
+import java.math.BigDecimal;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+/**
+ * 烹饪专业风采 实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@TableName("ycwh_professional_style")
+@ApiModel(value = "ProfessionalStyle对象", description = "烹饪专业风采")
+@EqualsAndHashCode(callSuper = true)
+public class ProfessionalStyleEntity extends TenantEntity {
+
+	/**
+	 * 备注
+	 */
+	@ApiModelProperty(value = "备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ApiModelProperty(value = "顺序")
+	private Integer sort;
+	/**
+	 * 风采类型(专业老师、获奖情况、实训室展示等)
+	 */
+	@ApiModelProperty(value = "风采类型(专业老师、获奖情况、实训室展示等)")
+	private String styleType;
+	/**
+	 * 封面
+	 */
+	@ApiModelProperty(value = "封面")
+	private String cover;
+	/**
+	 * 标题
+	 */
+	@ApiModelProperty(value = "标题")
+	private String title;
+	/**
+	 * 副标题
+	 */
+	@ApiModelProperty(value = "副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ApiModelProperty(value = "视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ApiModelProperty(value = "内容")
+	private String content;
+	/**
+	 * 地址
+	 */
+	@ApiModelProperty(value = "地址")
+	private String address;
+	/**
+	 * 纬度
+	 */
+	@ApiModelProperty(value = "纬度")
+	private BigDecimal latitude;
+	/**
+	 * 经度
+	 */
+	@ApiModelProperty(value = "经度")
+	private BigDecimal longitude;
+	/**
+	 * 置顶
+	 */
+	@ApiModelProperty(value = "置顶")
+	private Boolean top;
+	/**
+	 * 浏览量
+	 */
+	@ApiModelProperty(value = "浏览量")
+	private Integer views;
+
+}

+ 106 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/AccountExcel.java

@@ -0,0 +1,106 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 账号表 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class AccountExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 账户类型:1、C端用户,前端用户;2、B端用户,后台用户;
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("账户类型:1、C端用户,前端用户;2、B端用户,后台用户;")
+	private Integer type;
+	/**
+	 * 登录名
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("登录名")
+	private String account;
+	/**
+	 * 附加账号
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("附加账号")
+	private String appendAccount;
+	/**
+	 * 登录密码
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("登录密码")
+	private String password;
+	/**
+	 * 密码盐
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("密码盐")
+	private String salt;
+	/**
+	 * 登录方式:1、用户名;2、微信;
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("登录方式:1、用户名;2、微信;")
+	private Integer loginstyle;
+	/**
+	 * 用户id
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("用户id")
+	private Long memberId;
+
+}

+ 82 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/CollectInfoExcel.java

@@ -0,0 +1,82 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 名菜名点名店收藏 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class CollectInfoExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 收藏类型(名菜、名点、名店)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("收藏类型(名菜、名点、名店)")
+	private String collectType;
+	/**
+	 * 名菜、名点、名店id
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("名菜、名点、名店id")
+	private Long collectId;
+	/**
+	 * 会员id
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("会员id")
+	private Long memberId;
+
+}

+ 119 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/DocumentInfoExcel.java

@@ -0,0 +1,119 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import java.math.BigDecimal;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 文档信息 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class DocumentInfoExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 文档类型(用户协议、隐私政策、关于我们等)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("文档类型(用户协议、隐私政策、关于我们等)")
+	private String documentType;
+	/**
+	 * 标题
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("标题")
+	private String title;
+	/**
+	 * 副标题
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("内容")
+	private String content;
+	/**
+	 * 地址
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("地址")
+	private String address;
+	/**
+	 * 纬度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("纬度")
+	private BigDecimal latitude;
+	/**
+	 * 经度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("经度")
+	private BigDecimal longitude;
+	/**
+	 * 置顶
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("置顶")
+	private Boolean top;
+
+}

+ 131 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/FamousDishExcel.java

@@ -0,0 +1,131 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import java.math.BigDecimal;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 名菜 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class FamousDishExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 封面
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("封面")
+	private String cover;
+	/**
+	 * 名称
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("名称")
+	private String name;
+	/**
+	 * 副标题
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("内容")
+	private String content;
+	/**
+	 * 所属地区id
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("所属地区id")
+	private Long regionId;
+	/**
+	 * 地址
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("地址")
+	private String address;
+	/**
+	 * 纬度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("纬度")
+	private BigDecimal latitude;
+	/**
+	 * 经度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("经度")
+	private BigDecimal longitude;
+	/**
+	 * 置顶
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("置顶")
+	private Boolean top;
+	/**
+	 * 浏览量
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("浏览量")
+	private Integer views;
+
+}

+ 44 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/FamousLocationExcel.java

@@ -0,0 +1,44 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 名点 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class FamousLocationExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+
+}

+ 131 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/FamousStoreExcel.java

@@ -0,0 +1,131 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import java.math.BigDecimal;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 名店 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class FamousStoreExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 封面
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("封面")
+	private String cover;
+	/**
+	 * 名称
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("名称")
+	private String name;
+	/**
+	 * 副标题
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("内容")
+	private String content;
+	/**
+	 * 所属地区id
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("所属地区id")
+	private Long regionId;
+	/**
+	 * 地址
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("地址")
+	private String address;
+	/**
+	 * 纬度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("纬度")
+	private BigDecimal latitude;
+	/**
+	 * 经度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("经度")
+	private BigDecimal longitude;
+	/**
+	 * 置顶
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("置顶")
+	private Boolean top;
+	/**
+	 * 浏览量
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("浏览量")
+	private Integer views;
+
+}

+ 88 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/FeedbackExcel.java

@@ -0,0 +1,88 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 反馈信息 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class FeedbackExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 用户ID
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("用户ID")
+	private Long memberId;
+	/**
+	 * 来源类型(名菜、名点、名店)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("来源类型(名菜、名点、名店)")
+	private Long sourceType;
+	/**
+	 * 来源ID
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("来源ID")
+	private Long sourceId;
+	/**
+	 * 反馈内容
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("反馈内容")
+	private String content;
+
+}

+ 112 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/InformationInfoExcel.java

@@ -0,0 +1,112 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 资讯信息 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class InformationInfoExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 资讯类型(名菜、名点、名店、专业风采等)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("资讯类型(名菜、名点、名店、专业风采等)")
+	private String informationType;
+	/**
+	 * 封面
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("封面")
+	private String cover;
+	/**
+	 * 标题
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("标题")
+	private String title;
+	/**
+	 * 副标题
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("内容")
+	private String content;
+	/**
+	 * 浏览量
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("浏览量")
+	private Integer views;
+	/**
+	 * 置顶
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("置顶")
+	private Boolean top;
+
+}

+ 148 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/MemberInfoExcel.java

@@ -0,0 +1,148 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 会员信息 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class MemberInfoExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 头像
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("头像")
+	private String avatar;
+	/**
+	 * 昵称
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("昵称")
+	private String nickname;
+	/**
+	 * 真实姓名
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("真实姓名")
+	private String realname;
+	/**
+	 * 联系电话
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("联系电话")
+	private String phone;
+	/**
+	 * 性别
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("性别")
+	private Integer sex;
+	/**
+	 * 出生年月
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("出生年月")
+	private Date birthday;
+	/**
+	 * 邮箱
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("邮箱")
+	private String email;
+	/**
+	 * 注册IP
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("注册IP")
+	private String regIp;
+	/**
+	 * 最新登录IP
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("最新登录IP")
+	private String lastLoginIp;
+	/**
+	 * 最新登录时间
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("最新登录时间")
+	private Date lastLoginTime;
+	/**
+	 * 所属地区
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("所属地区")
+	private String areaCode;
+	/**
+	 * 详细地址
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("详细地址")
+	private String address;
+	/**
+	 * 被举报次数(达到3次就进黑名单)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("被举报次数(达到3次就进黑名单)")
+	private Integer bnum;
+	/**
+	 * 黑名单总次数
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("黑名单总次数")
+	private Integer ballnum;
+
+}

+ 131 - 0
admin/src/main/java/org/springblade/modules/ycwh/excel/ProfessionalStyleExcel.java

@@ -0,0 +1,131 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.excel;
+
+
+import lombok.Data;
+
+import java.util.Date;
+import java.lang.Boolean;
+import java.math.BigDecimal;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+
+
+/**
+ * 烹饪专业风采 Excel实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class ProfessionalStyleExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 是否已删除
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("是否已删除")
+	private Boolean isDeleted;
+	/**
+	 * 备注
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("备注")
+	private String remark;
+	/**
+	 * 顺序
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("顺序")
+	private Integer sort;
+	/**
+	 * 风采类型(专业老师、获奖情况、实训室展示等)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("风采类型(专业老师、获奖情况、实训室展示等)")
+	private String styleType;
+	/**
+	 * 封面
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("封面")
+	private String cover;
+	/**
+	 * 标题
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("标题")
+	private String title;
+	/**
+	 * 副标题
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("副标题")
+	private String subTitle;
+	/**
+	 * 视频(多个用英文逗号隔开)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("视频(多个用英文逗号隔开)")
+	private String videos;
+	/**
+	 * 内容
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("内容")
+	private String content;
+	/**
+	 * 地址
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("地址")
+	private String address;
+	/**
+	 * 纬度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("纬度")
+	private BigDecimal latitude;
+	/**
+	 * 经度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("经度")
+	private BigDecimal longitude;
+	/**
+	 * 置顶
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("置顶")
+	private Boolean top;
+	/**
+	 * 浏览量
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("浏览量")
+	private Integer views;
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/AccountMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.AccountEntity;
+import org.springblade.modules.ycwh.vo.AccountVO;
+import org.springblade.modules.ycwh.excel.AccountExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 账号表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface AccountMapper extends BaseMapper<AccountEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param account
+	 * @return
+	 */
+	List<AccountVO> selectAccountPage(IPage page, AccountVO account);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<AccountExcel> exportAccount(@Param("ew") Wrapper<AccountEntity> queryWrapper);
+
+}

+ 36 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/AccountMapper.xml

@@ -0,0 +1,36 @@
+<?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="org.springblade.modules.ycwh.mapper.AccountMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="accountResultMap" type="org.springblade.modules.ycwh.entity.AccountEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="type" property="type"/>
+        <result column="account" property="account"/>
+        <result column="append_account" property="appendAccount"/>
+        <result column="password" property="password"/>
+        <result column="salt" property="salt"/>
+        <result column="loginstyle" property="loginstyle"/>
+        <result column="member_id" property="memberId"/>
+    </resultMap>
+
+
+    <select id="selectAccountPage" resultMap="accountResultMap">
+        select * from ycwh_account where is_deleted = 0
+    </select>
+
+
+    <select id="exportAccount" resultType="org.springblade.modules.ycwh.excel.AccountExcel">
+        SELECT * FROM ycwh_account ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/CollectInfoMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.CollectInfoEntity;
+import org.springblade.modules.ycwh.vo.CollectInfoVO;
+import org.springblade.modules.ycwh.excel.CollectInfoExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 名菜名点名店收藏 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface CollectInfoMapper extends BaseMapper<CollectInfoEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param collectInfo
+	 * @return
+	 */
+	List<CollectInfoVO> selectCollectInfoPage(IPage page, CollectInfoVO collectInfo);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<CollectInfoExcel> exportCollectInfo(@Param("ew") Wrapper<CollectInfoEntity> queryWrapper);
+
+}

+ 32 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/CollectInfoMapper.xml

@@ -0,0 +1,32 @@
+<?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="org.springblade.modules.ycwh.mapper.CollectInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="collectInfoResultMap" type="org.springblade.modules.ycwh.entity.CollectInfoEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="collect_type" property="collectType"/>
+        <result column="collect_id" property="collectId"/>
+        <result column="member_id" property="memberId"/>
+    </resultMap>
+
+
+    <select id="selectCollectInfoPage" resultMap="collectInfoResultMap">
+        select * from ycwh_collect_info where is_deleted = 0
+    </select>
+
+
+    <select id="exportCollectInfo" resultType="org.springblade.modules.ycwh.excel.CollectInfoExcel">
+        SELECT * FROM ycwh_collect_info ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/DocumentInfoMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.DocumentInfoEntity;
+import org.springblade.modules.ycwh.vo.DocumentInfoVO;
+import org.springblade.modules.ycwh.excel.DocumentInfoExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 文档信息 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface DocumentInfoMapper extends BaseMapper<DocumentInfoEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param documentInfo
+	 * @return
+	 */
+	List<DocumentInfoVO> selectDocumentInfoPage(IPage page, DocumentInfoVO documentInfo);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<DocumentInfoExcel> exportDocumentInfo(@Param("ew") Wrapper<DocumentInfoEntity> queryWrapper);
+
+}

+ 38 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/DocumentInfoMapper.xml

@@ -0,0 +1,38 @@
+<?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="org.springblade.modules.ycwh.mapper.DocumentInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="documentInfoResultMap" type="org.springblade.modules.ycwh.entity.DocumentInfoEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="document_type" property="documentType"/>
+        <result column="title" property="title"/>
+        <result column="sub_title" property="subTitle"/>
+        <result column="videos" property="videos"/>
+        <result column="content" property="content"/>
+        <result column="address" property="address"/>
+        <result column="latitude" property="latitude"/>
+        <result column="longitude" property="longitude"/>
+        <result column="top" property="top"/>
+    </resultMap>
+
+
+    <select id="selectDocumentInfoPage" resultMap="documentInfoResultMap">
+        select * from ycwh_document_info where is_deleted = 0
+    </select>
+
+
+    <select id="exportDocumentInfo" resultType="org.springblade.modules.ycwh.excel.DocumentInfoExcel">
+        SELECT * FROM ycwh_document_info ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousDishMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.FamousDishEntity;
+import org.springblade.modules.ycwh.vo.FamousDishVO;
+import org.springblade.modules.ycwh.excel.FamousDishExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 名菜 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface FamousDishMapper extends BaseMapper<FamousDishEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param famousDish
+	 * @return
+	 */
+	List<FamousDishVO> selectFamousDishPage(IPage page, FamousDishVO famousDish);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FamousDishExcel> exportFamousDish(@Param("ew") Wrapper<FamousDishEntity> queryWrapper);
+
+}

+ 40 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousDishMapper.xml

@@ -0,0 +1,40 @@
+<?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="org.springblade.modules.ycwh.mapper.FamousDishMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="famousDishResultMap" type="org.springblade.modules.ycwh.entity.FamousDishEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="cover" property="cover"/>
+        <result column="name" property="name"/>
+        <result column="sub_title" property="subTitle"/>
+        <result column="videos" property="videos"/>
+        <result column="content" property="content"/>
+        <result column="region_id" property="regionId"/>
+        <result column="address" property="address"/>
+        <result column="latitude" property="latitude"/>
+        <result column="longitude" property="longitude"/>
+        <result column="top" property="top"/>
+        <result column="views" property="views"/>
+    </resultMap>
+
+
+    <select id="selectFamousDishPage" resultMap="famousDishResultMap">
+        select * from ycwh_famous_dish where is_deleted = 0
+    </select>
+
+
+    <select id="exportFamousDish" resultType="org.springblade.modules.ycwh.excel.FamousDishExcel">
+        SELECT * FROM ycwh_famous_dish ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousLocationMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.FamousLocationEntity;
+import org.springblade.modules.ycwh.vo.FamousLocationVO;
+import org.springblade.modules.ycwh.excel.FamousLocationExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 名点 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface FamousLocationMapper extends BaseMapper<FamousLocationEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param famousLocation
+	 * @return
+	 */
+	List<FamousLocationVO> selectFamousLocationPage(IPage page, FamousLocationVO famousLocation);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FamousLocationExcel> exportFamousLocation(@Param("ew") Wrapper<FamousLocationEntity> queryWrapper);
+
+}

+ 19 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousLocationMapper.xml

@@ -0,0 +1,19 @@
+<?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="org.springblade.modules.ycwh.mapper.FamousLocationMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="famousLocationResultMap" type="org.springblade.modules.ycwh.entity.FamousLocationEntity">
+    </resultMap>
+
+
+    <select id="selectFamousLocationPage" resultMap="famousLocationResultMap">
+        select * from ycwh_famous_location where is_deleted = 0
+    </select>
+
+
+    <select id="exportFamousLocation" resultType="org.springblade.modules.ycwh.excel.FamousLocationExcel">
+        SELECT * FROM ycwh_famous_location ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousStoreMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.FamousStoreEntity;
+import org.springblade.modules.ycwh.vo.FamousStoreVO;
+import org.springblade.modules.ycwh.excel.FamousStoreExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 名店 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface FamousStoreMapper extends BaseMapper<FamousStoreEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param famousStore
+	 * @return
+	 */
+	List<FamousStoreVO> selectFamousStorePage(IPage page, FamousStoreVO famousStore);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FamousStoreExcel> exportFamousStore(@Param("ew") Wrapper<FamousStoreEntity> queryWrapper);
+
+}

+ 40 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/FamousStoreMapper.xml

@@ -0,0 +1,40 @@
+<?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="org.springblade.modules.ycwh.mapper.FamousStoreMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="famousStoreResultMap" type="org.springblade.modules.ycwh.entity.FamousStoreEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="cover" property="cover"/>
+        <result column="name" property="name"/>
+        <result column="sub_title" property="subTitle"/>
+        <result column="videos" property="videos"/>
+        <result column="content" property="content"/>
+        <result column="region_id" property="regionId"/>
+        <result column="address" property="address"/>
+        <result column="latitude" property="latitude"/>
+        <result column="longitude" property="longitude"/>
+        <result column="top" property="top"/>
+        <result column="views" property="views"/>
+    </resultMap>
+
+
+    <select id="selectFamousStorePage" resultMap="famousStoreResultMap">
+        select * from ycwh_famous_store where is_deleted = 0
+    </select>
+
+
+    <select id="exportFamousStore" resultType="org.springblade.modules.ycwh.excel.FamousStoreExcel">
+        SELECT * FROM ycwh_famous_store ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/FeedbackMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.FeedbackEntity;
+import org.springblade.modules.ycwh.vo.FeedbackVO;
+import org.springblade.modules.ycwh.excel.FeedbackExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 反馈信息 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface FeedbackMapper extends BaseMapper<FeedbackEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param feedback
+	 * @return
+	 */
+	List<FeedbackVO> selectFeedbackPage(IPage page, FeedbackVO feedback);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FeedbackExcel> exportFeedback(@Param("ew") Wrapper<FeedbackEntity> queryWrapper);
+
+}

+ 33 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/FeedbackMapper.xml

@@ -0,0 +1,33 @@
+<?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="org.springblade.modules.ycwh.mapper.FeedbackMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="feedbackResultMap" type="org.springblade.modules.ycwh.entity.FeedbackEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="member_id" property="memberId"/>
+        <result column="source_type" property="sourceType"/>
+        <result column="source_id" property="sourceId"/>
+        <result column="content" property="content"/>
+    </resultMap>
+
+
+    <select id="selectFeedbackPage" resultMap="feedbackResultMap">
+        select * from ycwh_feedback where is_deleted = 0
+    </select>
+
+
+    <select id="exportFeedback" resultType="org.springblade.modules.ycwh.excel.FeedbackExcel">
+        SELECT * FROM ycwh_feedback ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/InformationInfoMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.InformationInfoEntity;
+import org.springblade.modules.ycwh.vo.InformationInfoVO;
+import org.springblade.modules.ycwh.excel.InformationInfoExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 资讯信息 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface InformationInfoMapper extends BaseMapper<InformationInfoEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param informationInfo
+	 * @return
+	 */
+	List<InformationInfoVO> selectInformationInfoPage(IPage page, InformationInfoVO informationInfo);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<InformationInfoExcel> exportInformationInfo(@Param("ew") Wrapper<InformationInfoEntity> queryWrapper);
+
+}

+ 37 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/InformationInfoMapper.xml

@@ -0,0 +1,37 @@
+<?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="org.springblade.modules.ycwh.mapper.InformationInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="informationInfoResultMap" type="org.springblade.modules.ycwh.entity.InformationInfoEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="information_type" property="informationType"/>
+        <result column="cover" property="cover"/>
+        <result column="title" property="title"/>
+        <result column="sub_title" property="subTitle"/>
+        <result column="videos" property="videos"/>
+        <result column="content" property="content"/>
+        <result column="views" property="views"/>
+        <result column="top" property="top"/>
+    </resultMap>
+
+
+    <select id="selectInformationInfoPage" resultMap="informationInfoResultMap">
+        select * from ycwh_information_info where is_deleted = 0
+    </select>
+
+
+    <select id="exportInformationInfo" resultType="org.springblade.modules.ycwh.excel.InformationInfoExcel">
+        SELECT * FROM ycwh_information_info ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/MemberInfoMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.MemberInfoEntity;
+import org.springblade.modules.ycwh.vo.MemberInfoVO;
+import org.springblade.modules.ycwh.excel.MemberInfoExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 会员信息 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface MemberInfoMapper extends BaseMapper<MemberInfoEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param memberInfo
+	 * @return
+	 */
+	List<MemberInfoVO> selectMemberInfoPage(IPage page, MemberInfoVO memberInfo);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<MemberInfoExcel> exportMemberInfo(@Param("ew") Wrapper<MemberInfoEntity> queryWrapper);
+
+}

+ 43 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/MemberInfoMapper.xml

@@ -0,0 +1,43 @@
+<?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="org.springblade.modules.ycwh.mapper.MemberInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="memberInfoResultMap" type="org.springblade.modules.ycwh.entity.MemberInfoEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="avatar" property="avatar"/>
+        <result column="nickname" property="nickname"/>
+        <result column="realname" property="realname"/>
+        <result column="phone" property="phone"/>
+        <result column="sex" property="sex"/>
+        <result column="birthday" property="birthday"/>
+        <result column="email" property="email"/>
+        <result column="reg_ip" property="regIp"/>
+        <result column="last_login_ip" property="lastLoginIp"/>
+        <result column="last_login_time" property="lastLoginTime"/>
+        <result column="area_code" property="areaCode"/>
+        <result column="address" property="address"/>
+        <result column="bnum" property="bnum"/>
+        <result column="ballnum" property="ballnum"/>
+    </resultMap>
+
+
+    <select id="selectMemberInfoPage" resultMap="memberInfoResultMap">
+        select * from ycwh_member_info where is_deleted = 0
+    </select>
+
+
+    <select id="exportMemberInfo" resultType="org.springblade.modules.ycwh.excel.MemberInfoExcel">
+        SELECT * FROM ycwh_member_info ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/ProfessionalStyleMapper.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.mapper;
+
+import org.springblade.modules.ycwh.entity.ProfessionalStyleEntity;
+import org.springblade.modules.ycwh.vo.ProfessionalStyleVO;
+import org.springblade.modules.ycwh.excel.ProfessionalStyleExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 烹饪专业风采 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface ProfessionalStyleMapper extends BaseMapper<ProfessionalStyleEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param professionalStyle
+	 * @return
+	 */
+	List<ProfessionalStyleVO> selectProfessionalStylePage(IPage page, ProfessionalStyleVO professionalStyle);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<ProfessionalStyleExcel> exportProfessionalStyle(@Param("ew") Wrapper<ProfessionalStyleEntity> queryWrapper);
+
+}

+ 40 - 0
admin/src/main/java/org/springblade/modules/ycwh/mapper/ProfessionalStyleMapper.xml

@@ -0,0 +1,40 @@
+<?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="org.springblade.modules.ycwh.mapper.ProfessionalStyleMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="professionalStyleResultMap" type="org.springblade.modules.ycwh.entity.ProfessionalStyleEntity">
+        <result column="id" property="id"/>
+        <result column="create_user" property="createUser"/>
+        <result column="create_dept" property="createDept"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="status" property="status"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="remark" property="remark"/>
+        <result column="sort" property="sort"/>
+        <result column="style_type" property="styleType"/>
+        <result column="cover" property="cover"/>
+        <result column="title" property="title"/>
+        <result column="sub_title" property="subTitle"/>
+        <result column="videos" property="videos"/>
+        <result column="content" property="content"/>
+        <result column="address" property="address"/>
+        <result column="latitude" property="latitude"/>
+        <result column="longitude" property="longitude"/>
+        <result column="top" property="top"/>
+        <result column="views" property="views"/>
+    </resultMap>
+
+
+    <select id="selectProfessionalStylePage" resultMap="professionalStyleResultMap">
+        select * from ycwh_professional_style where is_deleted = 0
+    </select>
+
+
+    <select id="exportProfessionalStyle" resultType="org.springblade.modules.ycwh.excel.ProfessionalStyleExcel">
+        SELECT * FROM ycwh_professional_style ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IAccountService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.AccountEntity;
+import org.springblade.modules.ycwh.vo.AccountVO;
+import org.springblade.modules.ycwh.excel.AccountExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 账号表 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IAccountService extends BaseService<AccountEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param account
+	 * @return
+	 */
+	IPage<AccountVO> selectAccountPage(IPage<AccountVO> page, AccountVO account);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<AccountExcel> exportAccount(Wrapper<AccountEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/ICollectInfoService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.CollectInfoEntity;
+import org.springblade.modules.ycwh.vo.CollectInfoVO;
+import org.springblade.modules.ycwh.excel.CollectInfoExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 名菜名点名店收藏 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface ICollectInfoService extends BaseService<CollectInfoEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param collectInfo
+	 * @return
+	 */
+	IPage<CollectInfoVO> selectCollectInfoPage(IPage<CollectInfoVO> page, CollectInfoVO collectInfo);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<CollectInfoExcel> exportCollectInfo(Wrapper<CollectInfoEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IDocumentInfoService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.DocumentInfoEntity;
+import org.springblade.modules.ycwh.vo.DocumentInfoVO;
+import org.springblade.modules.ycwh.excel.DocumentInfoExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 文档信息 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IDocumentInfoService extends BaseService<DocumentInfoEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param documentInfo
+	 * @return
+	 */
+	IPage<DocumentInfoVO> selectDocumentInfoPage(IPage<DocumentInfoVO> page, DocumentInfoVO documentInfo);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<DocumentInfoExcel> exportDocumentInfo(Wrapper<DocumentInfoEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IFamousDishService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.FamousDishEntity;
+import org.springblade.modules.ycwh.vo.FamousDishVO;
+import org.springblade.modules.ycwh.excel.FamousDishExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 名菜 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IFamousDishService extends BaseService<FamousDishEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param famousDish
+	 * @return
+	 */
+	IPage<FamousDishVO> selectFamousDishPage(IPage<FamousDishVO> page, FamousDishVO famousDish);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FamousDishExcel> exportFamousDish(Wrapper<FamousDishEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IFamousLocationService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.FamousLocationEntity;
+import org.springblade.modules.ycwh.vo.FamousLocationVO;
+import org.springblade.modules.ycwh.excel.FamousLocationExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 名点 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IFamousLocationService extends BaseService<FamousLocationEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param famousLocation
+	 * @return
+	 */
+	IPage<FamousLocationVO> selectFamousLocationPage(IPage<FamousLocationVO> page, FamousLocationVO famousLocation);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FamousLocationExcel> exportFamousLocation(Wrapper<FamousLocationEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IFamousStoreService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.FamousStoreEntity;
+import org.springblade.modules.ycwh.vo.FamousStoreVO;
+import org.springblade.modules.ycwh.excel.FamousStoreExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 名店 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IFamousStoreService extends BaseService<FamousStoreEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param famousStore
+	 * @return
+	 */
+	IPage<FamousStoreVO> selectFamousStorePage(IPage<FamousStoreVO> page, FamousStoreVO famousStore);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FamousStoreExcel> exportFamousStore(Wrapper<FamousStoreEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IFeedbackService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.FeedbackEntity;
+import org.springblade.modules.ycwh.vo.FeedbackVO;
+import org.springblade.modules.ycwh.excel.FeedbackExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 反馈信息 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IFeedbackService extends BaseService<FeedbackEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param feedback
+	 * @return
+	 */
+	IPage<FeedbackVO> selectFeedbackPage(IPage<FeedbackVO> page, FeedbackVO feedback);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FeedbackExcel> exportFeedback(Wrapper<FeedbackEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IInformationInfoService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.InformationInfoEntity;
+import org.springblade.modules.ycwh.vo.InformationInfoVO;
+import org.springblade.modules.ycwh.excel.InformationInfoExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 资讯信息 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IInformationInfoService extends BaseService<InformationInfoEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param informationInfo
+	 * @return
+	 */
+	IPage<InformationInfoVO> selectInformationInfoPage(IPage<InformationInfoVO> page, InformationInfoVO informationInfo);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<InformationInfoExcel> exportInformationInfo(Wrapper<InformationInfoEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IMemberInfoService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.MemberInfoEntity;
+import org.springblade.modules.ycwh.vo.MemberInfoVO;
+import org.springblade.modules.ycwh.excel.MemberInfoExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 会员信息 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IMemberInfoService extends BaseService<MemberInfoEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param memberInfo
+	 * @return
+	 */
+	IPage<MemberInfoVO> selectMemberInfoPage(IPage<MemberInfoVO> page, MemberInfoVO memberInfo);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<MemberInfoExcel> exportMemberInfo(Wrapper<MemberInfoEntity> queryWrapper);
+
+}

+ 52 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/IProfessionalStyleService.java

@@ -0,0 +1,52 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.ycwh.entity.ProfessionalStyleEntity;
+import org.springblade.modules.ycwh.vo.ProfessionalStyleVO;
+import org.springblade.modules.ycwh.excel.ProfessionalStyleExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 烹饪专业风采 服务类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public interface IProfessionalStyleService extends BaseService<ProfessionalStyleEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param professionalStyle
+	 * @return
+	 */
+	IPage<ProfessionalStyleVO> selectProfessionalStylePage(IPage<ProfessionalStyleVO> page, ProfessionalStyleVO professionalStyle);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<ProfessionalStyleExcel> exportProfessionalStyle(Wrapper<ProfessionalStyleEntity> queryWrapper);
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/AccountServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.AccountEntity;
+import org.springblade.modules.ycwh.vo.AccountVO;
+import org.springblade.modules.ycwh.excel.AccountExcel;
+import org.springblade.modules.ycwh.mapper.AccountMapper;
+import org.springblade.modules.ycwh.service.IAccountService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 账号表 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class AccountServiceImpl extends BaseServiceImpl<AccountMapper, AccountEntity> implements IAccountService {
+
+	@Override
+	public IPage<AccountVO> selectAccountPage(IPage<AccountVO> page, AccountVO account) {
+		return page.setRecords(baseMapper.selectAccountPage(page, account));
+	}
+
+
+	@Override
+	public List<AccountExcel> exportAccount(Wrapper<AccountEntity> queryWrapper) {
+		List<AccountExcel> accountList = baseMapper.exportAccount(queryWrapper);
+		//accountList.forEach(account -> {
+		//	account.setTypeName(DictCache.getValue(DictEnum.YES_NO, Account.getType()));
+		//});
+		return accountList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/CollectInfoServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.CollectInfoEntity;
+import org.springblade.modules.ycwh.vo.CollectInfoVO;
+import org.springblade.modules.ycwh.excel.CollectInfoExcel;
+import org.springblade.modules.ycwh.mapper.CollectInfoMapper;
+import org.springblade.modules.ycwh.service.ICollectInfoService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 名菜名点名店收藏 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class CollectInfoServiceImpl extends BaseServiceImpl<CollectInfoMapper, CollectInfoEntity> implements ICollectInfoService {
+
+	@Override
+	public IPage<CollectInfoVO> selectCollectInfoPage(IPage<CollectInfoVO> page, CollectInfoVO collectInfo) {
+		return page.setRecords(baseMapper.selectCollectInfoPage(page, collectInfo));
+	}
+
+
+	@Override
+	public List<CollectInfoExcel> exportCollectInfo(Wrapper<CollectInfoEntity> queryWrapper) {
+		List<CollectInfoExcel> collectInfoList = baseMapper.exportCollectInfo(queryWrapper);
+		//collectInfoList.forEach(collectInfo -> {
+		//	collectInfo.setTypeName(DictCache.getValue(DictEnum.YES_NO, CollectInfo.getType()));
+		//});
+		return collectInfoList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/DocumentInfoServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.DocumentInfoEntity;
+import org.springblade.modules.ycwh.vo.DocumentInfoVO;
+import org.springblade.modules.ycwh.excel.DocumentInfoExcel;
+import org.springblade.modules.ycwh.mapper.DocumentInfoMapper;
+import org.springblade.modules.ycwh.service.IDocumentInfoService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 文档信息 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class DocumentInfoServiceImpl extends BaseServiceImpl<DocumentInfoMapper, DocumentInfoEntity> implements IDocumentInfoService {
+
+	@Override
+	public IPage<DocumentInfoVO> selectDocumentInfoPage(IPage<DocumentInfoVO> page, DocumentInfoVO documentInfo) {
+		return page.setRecords(baseMapper.selectDocumentInfoPage(page, documentInfo));
+	}
+
+
+	@Override
+	public List<DocumentInfoExcel> exportDocumentInfo(Wrapper<DocumentInfoEntity> queryWrapper) {
+		List<DocumentInfoExcel> documentInfoList = baseMapper.exportDocumentInfo(queryWrapper);
+		//documentInfoList.forEach(documentInfo -> {
+		//	documentInfo.setTypeName(DictCache.getValue(DictEnum.YES_NO, DocumentInfo.getType()));
+		//});
+		return documentInfoList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/FamousDishServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.FamousDishEntity;
+import org.springblade.modules.ycwh.vo.FamousDishVO;
+import org.springblade.modules.ycwh.excel.FamousDishExcel;
+import org.springblade.modules.ycwh.mapper.FamousDishMapper;
+import org.springblade.modules.ycwh.service.IFamousDishService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 名菜 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class FamousDishServiceImpl extends BaseServiceImpl<FamousDishMapper, FamousDishEntity> implements IFamousDishService {
+
+	@Override
+	public IPage<FamousDishVO> selectFamousDishPage(IPage<FamousDishVO> page, FamousDishVO famousDish) {
+		return page.setRecords(baseMapper.selectFamousDishPage(page, famousDish));
+	}
+
+
+	@Override
+	public List<FamousDishExcel> exportFamousDish(Wrapper<FamousDishEntity> queryWrapper) {
+		List<FamousDishExcel> famousDishList = baseMapper.exportFamousDish(queryWrapper);
+		//famousDishList.forEach(famousDish -> {
+		//	famousDish.setTypeName(DictCache.getValue(DictEnum.YES_NO, FamousDish.getType()));
+		//});
+		return famousDishList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/FamousLocationServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.FamousLocationEntity;
+import org.springblade.modules.ycwh.vo.FamousLocationVO;
+import org.springblade.modules.ycwh.excel.FamousLocationExcel;
+import org.springblade.modules.ycwh.mapper.FamousLocationMapper;
+import org.springblade.modules.ycwh.service.IFamousLocationService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 名点 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class FamousLocationServiceImpl extends BaseServiceImpl<FamousLocationMapper, FamousLocationEntity> implements IFamousLocationService {
+
+	@Override
+	public IPage<FamousLocationVO> selectFamousLocationPage(IPage<FamousLocationVO> page, FamousLocationVO famousLocation) {
+		return page.setRecords(baseMapper.selectFamousLocationPage(page, famousLocation));
+	}
+
+
+	@Override
+	public List<FamousLocationExcel> exportFamousLocation(Wrapper<FamousLocationEntity> queryWrapper) {
+		List<FamousLocationExcel> famousLocationList = baseMapper.exportFamousLocation(queryWrapper);
+		//famousLocationList.forEach(famousLocation -> {
+		//	famousLocation.setTypeName(DictCache.getValue(DictEnum.YES_NO, FamousLocation.getType()));
+		//});
+		return famousLocationList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/FamousStoreServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.FamousStoreEntity;
+import org.springblade.modules.ycwh.vo.FamousStoreVO;
+import org.springblade.modules.ycwh.excel.FamousStoreExcel;
+import org.springblade.modules.ycwh.mapper.FamousStoreMapper;
+import org.springblade.modules.ycwh.service.IFamousStoreService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 名店 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class FamousStoreServiceImpl extends BaseServiceImpl<FamousStoreMapper, FamousStoreEntity> implements IFamousStoreService {
+
+	@Override
+	public IPage<FamousStoreVO> selectFamousStorePage(IPage<FamousStoreVO> page, FamousStoreVO famousStore) {
+		return page.setRecords(baseMapper.selectFamousStorePage(page, famousStore));
+	}
+
+
+	@Override
+	public List<FamousStoreExcel> exportFamousStore(Wrapper<FamousStoreEntity> queryWrapper) {
+		List<FamousStoreExcel> famousStoreList = baseMapper.exportFamousStore(queryWrapper);
+		//famousStoreList.forEach(famousStore -> {
+		//	famousStore.setTypeName(DictCache.getValue(DictEnum.YES_NO, FamousStore.getType()));
+		//});
+		return famousStoreList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/FeedbackServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.FeedbackEntity;
+import org.springblade.modules.ycwh.vo.FeedbackVO;
+import org.springblade.modules.ycwh.excel.FeedbackExcel;
+import org.springblade.modules.ycwh.mapper.FeedbackMapper;
+import org.springblade.modules.ycwh.service.IFeedbackService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 反馈信息 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class FeedbackServiceImpl extends BaseServiceImpl<FeedbackMapper, FeedbackEntity> implements IFeedbackService {
+
+	@Override
+	public IPage<FeedbackVO> selectFeedbackPage(IPage<FeedbackVO> page, FeedbackVO feedback) {
+		return page.setRecords(baseMapper.selectFeedbackPage(page, feedback));
+	}
+
+
+	@Override
+	public List<FeedbackExcel> exportFeedback(Wrapper<FeedbackEntity> queryWrapper) {
+		List<FeedbackExcel> feedbackList = baseMapper.exportFeedback(queryWrapper);
+		//feedbackList.forEach(feedback -> {
+		//	feedback.setTypeName(DictCache.getValue(DictEnum.YES_NO, Feedback.getType()));
+		//});
+		return feedbackList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/InformationInfoServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.InformationInfoEntity;
+import org.springblade.modules.ycwh.vo.InformationInfoVO;
+import org.springblade.modules.ycwh.excel.InformationInfoExcel;
+import org.springblade.modules.ycwh.mapper.InformationInfoMapper;
+import org.springblade.modules.ycwh.service.IInformationInfoService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 资讯信息 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class InformationInfoServiceImpl extends BaseServiceImpl<InformationInfoMapper, InformationInfoEntity> implements IInformationInfoService {
+
+	@Override
+	public IPage<InformationInfoVO> selectInformationInfoPage(IPage<InformationInfoVO> page, InformationInfoVO informationInfo) {
+		return page.setRecords(baseMapper.selectInformationInfoPage(page, informationInfo));
+	}
+
+
+	@Override
+	public List<InformationInfoExcel> exportInformationInfo(Wrapper<InformationInfoEntity> queryWrapper) {
+		List<InformationInfoExcel> informationInfoList = baseMapper.exportInformationInfo(queryWrapper);
+		//informationInfoList.forEach(informationInfo -> {
+		//	informationInfo.setTypeName(DictCache.getValue(DictEnum.YES_NO, InformationInfo.getType()));
+		//});
+		return informationInfoList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/MemberInfoServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.MemberInfoEntity;
+import org.springblade.modules.ycwh.vo.MemberInfoVO;
+import org.springblade.modules.ycwh.excel.MemberInfoExcel;
+import org.springblade.modules.ycwh.mapper.MemberInfoMapper;
+import org.springblade.modules.ycwh.service.IMemberInfoService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 会员信息 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class MemberInfoServiceImpl extends BaseServiceImpl<MemberInfoMapper, MemberInfoEntity> implements IMemberInfoService {
+
+	@Override
+	public IPage<MemberInfoVO> selectMemberInfoPage(IPage<MemberInfoVO> page, MemberInfoVO memberInfo) {
+		return page.setRecords(baseMapper.selectMemberInfoPage(page, memberInfo));
+	}
+
+
+	@Override
+	public List<MemberInfoExcel> exportMemberInfo(Wrapper<MemberInfoEntity> queryWrapper) {
+		List<MemberInfoExcel> memberInfoList = baseMapper.exportMemberInfo(queryWrapper);
+		//memberInfoList.forEach(memberInfo -> {
+		//	memberInfo.setTypeName(DictCache.getValue(DictEnum.YES_NO, MemberInfo.getType()));
+		//});
+		return memberInfoList;
+	}
+
+}

+ 54 - 0
admin/src/main/java/org/springblade/modules/ycwh/service/impl/ProfessionalStyleServiceImpl.java

@@ -0,0 +1,54 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.service.impl;
+
+import org.springblade.modules.ycwh.entity.ProfessionalStyleEntity;
+import org.springblade.modules.ycwh.vo.ProfessionalStyleVO;
+import org.springblade.modules.ycwh.excel.ProfessionalStyleExcel;
+import org.springblade.modules.ycwh.mapper.ProfessionalStyleMapper;
+import org.springblade.modules.ycwh.service.IProfessionalStyleService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 烹饪专业风采 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Service
+public class ProfessionalStyleServiceImpl extends BaseServiceImpl<ProfessionalStyleMapper, ProfessionalStyleEntity> implements IProfessionalStyleService {
+
+	@Override
+	public IPage<ProfessionalStyleVO> selectProfessionalStylePage(IPage<ProfessionalStyleVO> page, ProfessionalStyleVO professionalStyle) {
+		return page.setRecords(baseMapper.selectProfessionalStylePage(page, professionalStyle));
+	}
+
+
+	@Override
+	public List<ProfessionalStyleExcel> exportProfessionalStyle(Wrapper<ProfessionalStyleEntity> queryWrapper) {
+		List<ProfessionalStyleExcel> professionalStyleList = baseMapper.exportProfessionalStyle(queryWrapper);
+		//professionalStyleList.forEach(professionalStyle -> {
+		//	professionalStyle.setTypeName(DictCache.getValue(DictEnum.YES_NO, ProfessionalStyle.getType()));
+		//});
+		return professionalStyleList;
+	}
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/AccountVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.AccountEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 账号表 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class AccountVO extends AccountEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/CollectInfoVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.CollectInfoEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 名菜名点名店收藏 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CollectInfoVO extends CollectInfoEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/DocumentInfoVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.DocumentInfoEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 文档信息 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DocumentInfoVO extends DocumentInfoEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/FamousDishVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.FamousDishEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 名菜 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FamousDishVO extends FamousDishEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/FamousLocationVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.FamousLocationEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 名点 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FamousLocationVO extends FamousLocationEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/FamousStoreVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.FamousStoreEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 名店 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FamousStoreVO extends FamousStoreEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/FeedbackVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.FeedbackEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 反馈信息 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FeedbackVO extends FeedbackEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/InformationInfoVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.InformationInfoEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 资讯信息 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class InformationInfoVO extends InformationInfoEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/MemberInfoVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.MemberInfoEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 会员信息 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class MemberInfoVO extends MemberInfoEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 35 - 0
admin/src/main/java/org/springblade/modules/ycwh/vo/ProfessionalStyleVO.java

@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.vo;
+
+import org.springblade.modules.ycwh.entity.ProfessionalStyleEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 烹饪专业风采 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ProfessionalStyleVO extends ProfessionalStyleEntity {
+	private static final long serialVersionUID = 1L;
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/AccountWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.AccountEntity;
+import org.springblade.modules.ycwh.vo.AccountVO;
+import java.util.Objects;
+
+/**
+ * 账号表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class AccountWrapper extends BaseEntityWrapper<AccountEntity, AccountVO>  {
+
+	public static AccountWrapper build() {
+		return new AccountWrapper();
+ 	}
+
+	@Override
+	public AccountVO entityVO(AccountEntity account) {
+		AccountVO accountVO = Objects.requireNonNull(BeanUtil.copy(account, AccountVO.class));
+
+		//User createUser = UserCache.getUser(account.getCreateUser());
+		//User updateUser = UserCache.getUser(account.getUpdateUser());
+		//accountVO.setCreateUserName(createUser.getName());
+		//accountVO.setUpdateUserName(updateUser.getName());
+
+		return accountVO;
+	}
+
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/CollectInfoWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.CollectInfoEntity;
+import org.springblade.modules.ycwh.vo.CollectInfoVO;
+import java.util.Objects;
+
+/**
+ * 名菜名点名店收藏 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class CollectInfoWrapper extends BaseEntityWrapper<CollectInfoEntity, CollectInfoVO>  {
+
+	public static CollectInfoWrapper build() {
+		return new CollectInfoWrapper();
+ 	}
+
+	@Override
+	public CollectInfoVO entityVO(CollectInfoEntity collectInfo) {
+		CollectInfoVO collectInfoVO = Objects.requireNonNull(BeanUtil.copy(collectInfo, CollectInfoVO.class));
+
+		//User createUser = UserCache.getUser(collectInfo.getCreateUser());
+		//User updateUser = UserCache.getUser(collectInfo.getUpdateUser());
+		//collectInfoVO.setCreateUserName(createUser.getName());
+		//collectInfoVO.setUpdateUserName(updateUser.getName());
+
+		return collectInfoVO;
+	}
+
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/DocumentInfoWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.DocumentInfoEntity;
+import org.springblade.modules.ycwh.vo.DocumentInfoVO;
+import java.util.Objects;
+
+/**
+ * 文档信息 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class DocumentInfoWrapper extends BaseEntityWrapper<DocumentInfoEntity, DocumentInfoVO>  {
+
+	public static DocumentInfoWrapper build() {
+		return new DocumentInfoWrapper();
+ 	}
+
+	@Override
+	public DocumentInfoVO entityVO(DocumentInfoEntity documentInfo) {
+		DocumentInfoVO documentInfoVO = Objects.requireNonNull(BeanUtil.copy(documentInfo, DocumentInfoVO.class));
+
+		//User createUser = UserCache.getUser(documentInfo.getCreateUser());
+		//User updateUser = UserCache.getUser(documentInfo.getUpdateUser());
+		//documentInfoVO.setCreateUserName(createUser.getName());
+		//documentInfoVO.setUpdateUserName(updateUser.getName());
+
+		return documentInfoVO;
+	}
+
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/FamousDishWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.FamousDishEntity;
+import org.springblade.modules.ycwh.vo.FamousDishVO;
+import java.util.Objects;
+
+/**
+ * 名菜 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class FamousDishWrapper extends BaseEntityWrapper<FamousDishEntity, FamousDishVO>  {
+
+	public static FamousDishWrapper build() {
+		return new FamousDishWrapper();
+ 	}
+
+	@Override
+	public FamousDishVO entityVO(FamousDishEntity famousDish) {
+		FamousDishVO famousDishVO = Objects.requireNonNull(BeanUtil.copy(famousDish, FamousDishVO.class));
+
+		//User createUser = UserCache.getUser(famousDish.getCreateUser());
+		//User updateUser = UserCache.getUser(famousDish.getUpdateUser());
+		//famousDishVO.setCreateUserName(createUser.getName());
+		//famousDishVO.setUpdateUserName(updateUser.getName());
+
+		return famousDishVO;
+	}
+
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/FamousLocationWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.FamousLocationEntity;
+import org.springblade.modules.ycwh.vo.FamousLocationVO;
+import java.util.Objects;
+
+/**
+ * 名点 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class FamousLocationWrapper extends BaseEntityWrapper<FamousLocationEntity, FamousLocationVO>  {
+
+	public static FamousLocationWrapper build() {
+		return new FamousLocationWrapper();
+ 	}
+
+	@Override
+	public FamousLocationVO entityVO(FamousLocationEntity famousLocation) {
+		FamousLocationVO famousLocationVO = Objects.requireNonNull(BeanUtil.copy(famousLocation, FamousLocationVO.class));
+
+		//User createUser = UserCache.getUser(famousLocation.getCreateUser());
+		//User updateUser = UserCache.getUser(famousLocation.getUpdateUser());
+		//famousLocationVO.setCreateUserName(createUser.getName());
+		//famousLocationVO.setUpdateUserName(updateUser.getName());
+
+		return famousLocationVO;
+	}
+
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/FamousStoreWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.FamousStoreEntity;
+import org.springblade.modules.ycwh.vo.FamousStoreVO;
+import java.util.Objects;
+
+/**
+ * 名店 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class FamousStoreWrapper extends BaseEntityWrapper<FamousStoreEntity, FamousStoreVO>  {
+
+	public static FamousStoreWrapper build() {
+		return new FamousStoreWrapper();
+ 	}
+
+	@Override
+	public FamousStoreVO entityVO(FamousStoreEntity famousStore) {
+		FamousStoreVO famousStoreVO = Objects.requireNonNull(BeanUtil.copy(famousStore, FamousStoreVO.class));
+
+		//User createUser = UserCache.getUser(famousStore.getCreateUser());
+		//User updateUser = UserCache.getUser(famousStore.getUpdateUser());
+		//famousStoreVO.setCreateUserName(createUser.getName());
+		//famousStoreVO.setUpdateUserName(updateUser.getName());
+
+		return famousStoreVO;
+	}
+
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/FeedbackWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.FeedbackEntity;
+import org.springblade.modules.ycwh.vo.FeedbackVO;
+import java.util.Objects;
+
+/**
+ * 反馈信息 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class FeedbackWrapper extends BaseEntityWrapper<FeedbackEntity, FeedbackVO>  {
+
+	public static FeedbackWrapper build() {
+		return new FeedbackWrapper();
+ 	}
+
+	@Override
+	public FeedbackVO entityVO(FeedbackEntity feedback) {
+		FeedbackVO feedbackVO = Objects.requireNonNull(BeanUtil.copy(feedback, FeedbackVO.class));
+
+		//User createUser = UserCache.getUser(feedback.getCreateUser());
+		//User updateUser = UserCache.getUser(feedback.getUpdateUser());
+		//feedbackVO.setCreateUserName(createUser.getName());
+		//feedbackVO.setUpdateUserName(updateUser.getName());
+
+		return feedbackVO;
+	}
+
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/InformationInfoWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.InformationInfoEntity;
+import org.springblade.modules.ycwh.vo.InformationInfoVO;
+import java.util.Objects;
+
+/**
+ * 资讯信息 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class InformationInfoWrapper extends BaseEntityWrapper<InformationInfoEntity, InformationInfoVO>  {
+
+	public static InformationInfoWrapper build() {
+		return new InformationInfoWrapper();
+ 	}
+
+	@Override
+	public InformationInfoVO entityVO(InformationInfoEntity informationInfo) {
+		InformationInfoVO informationInfoVO = Objects.requireNonNull(BeanUtil.copy(informationInfo, InformationInfoVO.class));
+
+		//User createUser = UserCache.getUser(informationInfo.getCreateUser());
+		//User updateUser = UserCache.getUser(informationInfo.getUpdateUser());
+		//informationInfoVO.setCreateUserName(createUser.getName());
+		//informationInfoVO.setUpdateUserName(updateUser.getName());
+
+		return informationInfoVO;
+	}
+
+
+}

+ 50 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/MemberInfoWrapper.java

@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ycwh.entity.MemberInfoEntity;
+import org.springblade.modules.ycwh.vo.MemberInfoVO;
+import java.util.Objects;
+
+/**
+ * 会员信息 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+public class MemberInfoWrapper extends BaseEntityWrapper<MemberInfoEntity, MemberInfoVO>  {
+
+	public static MemberInfoWrapper build() {
+		return new MemberInfoWrapper();
+ 	}
+
+	@Override
+	public MemberInfoVO entityVO(MemberInfoEntity memberInfo) {
+		MemberInfoVO memberInfoVO = Objects.requireNonNull(BeanUtil.copy(memberInfo, MemberInfoVO.class));
+
+		//User createUser = UserCache.getUser(memberInfo.getCreateUser());
+		//User updateUser = UserCache.getUser(memberInfo.getUpdateUser());
+		//memberInfoVO.setCreateUserName(createUser.getName());
+		//memberInfoVO.setUpdateUserName(updateUser.getName());
+
+		return memberInfoVO;
+	}
+
+
+}

+ 0 - 0
admin/src/main/java/org/springblade/modules/ycwh/wrapper/ProfessionalStyleWrapper.java


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio