Browse Source

二维码_商户类

wangtuohang@126.com 4 weeks ago
parent
commit
58fe0c6775

+ 167 - 0
src/main/java/org/springblade/modules/spzf/ewm/controller/EwmShController.java

@@ -0,0 +1,167 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.modules.spzf.ewm.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.annotation.PreAuth;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.constant.RoleConstant;
+import org.springblade.core.tool.utils.AesUtil;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.spzf.ewm.excel.EwmShExcel;
+import org.springblade.modules.spzf.ewm.pojo.entity.EwmShEntity;
+import org.springblade.modules.spzf.ewm.pojo.vo.EwmShVO;
+import org.springblade.modules.spzf.ewm.service.IEwmShService;
+import org.springblade.modules.spzf.ewm.wrapper.EwmShWrapper;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 二维码_商户_终端号 控制器
+ *
+ * @author wth
+ * @since 2024-12-11
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/ewmSh")
+@Tag(name = "二维码_商户_终端号", description = "二维码_商户_终端号接口")
+public class EwmShController extends BladeController {
+
+	private final IEwmShService ewmShService;
+
+	/**
+	 * 二维码_商户_终端号 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@Operation(summary = "详情", description  = "传入ewmSh")
+	public R<EwmShVO> detail(EwmShEntity ewmSh) {
+		EwmShEntity detail = ewmShService.getOne(Condition.getQueryWrapper(ewmSh));
+		detail.setMchtCode(AesUtil.decryptFormBase64ToString(ewmSh.getMchtCode(), "NufN54yGJbxLtPwZ2qH8C6YpN1ZL3KlT"));
+		detail.setTerminalId(AesUtil.decryptFormBase64ToString(ewmSh.getTerminalId(), "NufN54yGJbxLtPwZ2qH8C6YpN1ZL3KlT"));
+		return R.data(EwmShWrapper.build().entityVO(detail));
+	}
+
+	/**
+	 * 二维码_商户_终端号 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@Operation(summary = "分页", description  = "传入ewmSh")
+	public R<IPage<EwmShVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> ewmSh, Query query) {
+		IPage<EwmShEntity> pages = ewmShService.page(Condition.getPage(query), Condition.getQueryWrapper(ewmSh, EwmShEntity.class));
+		return R.data(EwmShWrapper.build().pageVO(pages));
+	}
+
+
+	/**
+	 * 二维码_商户_终端号 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@Operation(summary = "分页", description  = "传入ewmSh")
+	public R<IPage<EwmShVO>> page(EwmShVO ewmSh, Query query) {
+		IPage<EwmShVO> pages = ewmShService.selectEwmShPage(Condition.getPage(query), ewmSh);
+		return R.data(pages);
+	}
+
+	/**
+	 * 二维码_商户_终端号 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@Operation(summary = "新增", description  = "传入ewmSh")
+	public R save(@Valid @RequestBody EwmShEntity ewmSh) {
+		return R.status(ewmShService.save(ewmSh));
+	}
+
+	/**
+	 * 二维码_商户_终端号 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@Operation(summary = "修改", description  = "传入ewmSh")
+	public R update(@Valid @RequestBody EwmShEntity ewmSh) {
+		ewmSh.setMchtCode(AesUtil.encryptToBase64(ewmSh.getMchtCode(), "NufN54yGJbxLtPwZ2qH8C6YpN1ZL3KlT"));
+		ewmSh.setTerminalId(AesUtil.encryptToBase64(ewmSh.getTerminalId(), "NufN54yGJbxLtPwZ2qH8C6YpN1ZL3KlT"));
+		return R.status(ewmShService.updateById(ewmSh));
+	}
+
+	/**
+	 * 二维码_商户_终端号 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@Operation(summary = "新增或修改", description  = "传入ewmSh")
+	public R submit(@Valid @RequestBody EwmShEntity ewmSh) {
+		return R.status(ewmShService.saveOrUpdate(ewmSh));
+	}
+
+	/**
+	 * 二维码_商户_终端号 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@Operation(summary = "逻辑删除", description  = "传入ids")
+	public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(ewmShService.deleteLogic(Func.toLongList(ids)));
+	}
+
+	/**
+	 * 导出数据
+	 */
+	@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
+	@GetMapping("/export-ewmSh")
+	@ApiOperationSupport(order = 8)
+	@Operation(summary = "导出数据", description  = "传入ewmSh")
+	public void exportEwmSh(@Parameter(hidden = true) @RequestParam Map<String, Object> ewmSh, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<EwmShEntity> queryWrapper = Condition.getQueryWrapper(ewmSh, EwmShEntity.class);
+		//if (!AuthUtil.isAdministrator()) {
+		//	queryWrapper.lambda().eq(EwmShEntity::getTenantId, bladeUser.getTenantId());
+		//}
+		//queryWrapper.lambda().eq(EwmShEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<EwmShExcel> list = ewmShService.exportEwmSh(queryWrapper);
+		ExcelUtil.export(response, "二维码_商户_终端号数据" + DateUtil.time(), "二维码_商户_终端号数据表", list, EwmShExcel.class);
+	}
+
+}

+ 67 - 0
src/main/java/org/springblade/modules/spzf/ewm/excel/EwmShExcel.java

@@ -0,0 +1,67 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.modules.spzf.ewm.excel;
+
+
+import lombok.Data;
+
+import java.io.Serializable;
+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.Serial;
+
+
+/**
+ * 二维码_商户_终端号 Excel实体类
+ *
+ * @author wth
+ * @since 2024-12-11
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class EwmShExcel implements Serializable {
+
+	@Serial
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 商户号
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("商户号")
+	private String mchtCode;
+	/**
+	 * 终端号
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("终端号")
+	private String terminalId;
+
+}

+ 62 - 0
src/main/java/org/springblade/modules/spzf/ewm/mapper/EwmShMapper.java

@@ -0,0 +1,62 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.modules.spzf.ewm.mapper;
+
+import org.springblade.modules.spzf.ewm.pojo.entity.EwmShEntity;
+import org.springblade.modules.spzf.ewm.pojo.vo.EwmShVO;
+import org.springblade.modules.spzf.ewm.excel.EwmShExcel;
+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 wth
+ * @since 2024-12-11
+ */
+public interface EwmShMapper extends BaseMapper<EwmShEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page 分页参数
+	 * @param ewmSh 查询参数
+	 * @return List<EwmShVO>
+	 */
+	List<EwmShVO> selectEwmShPage(IPage page, EwmShVO ewmSh);
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper 查询条件
+	 * @return List<EwmShExcel>
+	 */
+	List<EwmShExcel> exportEwmSh(@Param("ew") Wrapper<EwmShEntity> queryWrapper);
+
+}

+ 19 - 0
src/main/java/org/springblade/modules/spzf/ewm/mapper/EwmShMapper.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.spzf.ewm.mapper.EwmShMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="ewmShResultMap" type="org.springblade.modules.spzf.ewm.pojo.entity.EwmShEntity">
+        <result column="mcht_code" property="mchtCode"/>
+        <result column="terminal_id" property="terminalId"/>
+    </resultMap>
+
+    <select id="selectEwmShPage" resultMap="ewmShResultMap">
+        select * from ewm_sh where is_deleted = 0
+    </select>
+
+    <select id="exportEwmSh" resultType="org.springblade.modules.spzf.ewm.excel.EwmShExcel">
+        SELECT * FROM ewm_sh ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 45 - 0
src/main/java/org/springblade/modules/spzf/ewm/pojo/dto/EwmShDTO.java

@@ -0,0 +1,45 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.modules.spzf.ewm.pojo.dto;
+
+import org.springblade.modules.spzf.ewm.pojo.entity.EwmShEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serial;
+
+/**
+ * 二维码_商户_终端号 数据传输对象实体类
+ *
+ * @author wth
+ * @since 2024-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class EwmShDTO extends EwmShEntity {
+	@Serial
+	private static final long serialVersionUID = 1L;
+
+}

+ 42 - 0
src/main/java/org/springblade/modules/spzf/ewm/pojo/entity/EwmShEntity.java

@@ -0,0 +1,42 @@
+package org.springblade.modules.spzf.ewm.pojo.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.mp.base.BaseEntity;
+
+import java.io.Serial;
+
+/**
+ * 二维码_商户_终端号 实体类
+ *
+ * @author wth
+ * @since 2024-12-11
+ */
+@Data
+@TableName("ewm_sh")
+@Schema(description = "EwmShEntity对象")
+@EqualsAndHashCode(callSuper = true)
+public class EwmShEntity extends BaseEntity {
+
+	@Serial
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 二维码标识
+	 */
+	@Schema(description = "二维码标识")
+	private String ewmbs;
+	/**
+	 * 商户号
+	 */
+	@Schema(description = "商户号")
+	private String mchtCode;
+	/**
+	 * 终端号
+	 */
+	@Schema(description = "终端号")
+	private String terminalId;
+
+}

+ 45 - 0
src/main/java/org/springblade/modules/spzf/ewm/pojo/vo/EwmShVO.java

@@ -0,0 +1,45 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.modules.spzf.ewm.pojo.vo;
+
+import org.springblade.modules.spzf.ewm.pojo.entity.EwmShEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serial;
+
+/**
+ * 二维码_商户_终端号 视图实体类
+ *
+ * @author wth
+ * @since 2024-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class EwmShVO extends EwmShEntity {
+	@Serial
+	private static final long serialVersionUID = 1L;
+
+}

+ 60 - 0
src/main/java/org/springblade/modules/spzf/ewm/service/IEwmShService.java

@@ -0,0 +1,60 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.modules.spzf.ewm.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.springblade.modules.spzf.ewm.pojo.entity.EwmShEntity;
+import org.springblade.modules.spzf.ewm.pojo.vo.EwmShVO;
+import org.springblade.modules.spzf.ewm.excel.EwmShExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 二维码_商户_终端号 服务类
+ *
+ * @author wth
+ * @since 2024-12-11
+ */
+public interface IEwmShService extends BaseService<EwmShEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page 分页参数
+	 * @param ewmSh 查询参数
+	 * @return IPage<EwmShVO>
+	 */
+	IPage<EwmShVO> selectEwmShPage(IPage<EwmShVO> page, EwmShVO ewmSh);
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper 查询条件
+	 * @return List<EwmShExcel>
+	 */
+	List<EwmShExcel> exportEwmSh(Wrapper<EwmShEntity> queryWrapper);
+
+}

+ 62 - 0
src/main/java/org/springblade/modules/spzf/ewm/service/impl/EwmShServiceImpl.java

@@ -0,0 +1,62 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.modules.spzf.ewm.service.impl;
+
+import org.springblade.modules.spzf.ewm.pojo.entity.EwmShEntity;
+import org.springblade.modules.spzf.ewm.pojo.vo.EwmShVO;
+import org.springblade.modules.spzf.ewm.excel.EwmShExcel;
+import org.springblade.modules.spzf.ewm.mapper.EwmShMapper;
+import org.springblade.modules.spzf.ewm.service.IEwmShService;
+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 wth
+ * @since 2024-12-11
+ */
+@Service
+public class EwmShServiceImpl extends BaseServiceImpl<EwmShMapper, EwmShEntity> implements IEwmShService {
+
+	@Override
+	public IPage<EwmShVO> selectEwmShPage(IPage<EwmShVO> page, EwmShVO ewmSh) {
+		return page.setRecords(baseMapper.selectEwmShPage(page, ewmSh));
+	}
+
+	@Override
+	public List<EwmShExcel> exportEwmSh(Wrapper<EwmShEntity> queryWrapper) {
+		List<EwmShExcel> ewmShList = baseMapper.exportEwmSh(queryWrapper);
+		//ewmShList.forEach(ewmSh -> {
+		//	ewmSh.setTypeName(DictCache.getValue(DictEnum.YES_NO, EwmShEntity.getType()));
+		//});
+		return ewmShList;
+	}
+
+}

+ 58 - 0
src/main/java/org/springblade/modules/spzf/ewm/wrapper/EwmShWrapper.java

@@ -0,0 +1,58 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.modules.spzf.ewm.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.spzf.ewm.pojo.entity.EwmShEntity;
+import org.springblade.modules.spzf.ewm.pojo.vo.EwmShVO;
+import java.util.Objects;
+
+/**
+ * 二维码_商户_终端号 包装类,返回视图层所需的字段
+ *
+ * @author wth
+ * @since 2024-12-11
+ */
+public class EwmShWrapper extends BaseEntityWrapper<EwmShEntity, EwmShVO>  {
+
+	public static EwmShWrapper build() {
+		return new EwmShWrapper();
+ 	}
+
+	@Override
+	public EwmShVO entityVO(EwmShEntity ewmSh) {
+		EwmShVO ewmShVO = Objects.requireNonNull(BeanUtil.copyProperties(ewmSh, EwmShVO.class));
+
+		//User createUser = UserCache.getUser(ewmSh.getCreateUser());
+		//User updateUser = UserCache.getUser(ewmSh.getUpdateUser());
+		//ewmShVO.setCreateUserName(createUser.getName());
+		//ewmShVO.setUpdateUserName(updateUser.getName());
+
+		return ewmShVO;
+	}
+
+}