From 962d8dc3aa8ad28ee8cafb29c06b0734ebc182a5 Mon Sep 17 00:00:00 2001 From: zhuer <921381834@qq.com> Date: Mon, 8 Apr 2024 22:01:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=A7=B0=E9=87=8D=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/card/CardController.java | 45 ++++++++++++++++--- .../controller/admin/card/vo/RobotReqVO.java | 27 +++++++++++ .../controller/admin/card/vo/RobotResVO.java | 24 ++++++++++ 3 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/vo/RobotReqVO.java create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/vo/RobotResVO.java diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/CardController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/CardController.java index c1d831dc..95332490 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/CardController.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/CardController.java @@ -6,14 +6,13 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; -import cn.iocoder.yudao.module.member.controller.admin.card.vo.CardPageReqVO; -import cn.iocoder.yudao.module.member.controller.admin.card.vo.CardRespVO; -import cn.iocoder.yudao.module.member.controller.admin.card.vo.CardSaveReqVO; +import cn.iocoder.yudao.module.member.controller.admin.card.vo.*; import cn.iocoder.yudao.module.member.dal.dataobject.card.CardDO; import cn.iocoder.yudao.module.member.service.card.CardService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.DeleteMapping; @@ -41,6 +40,40 @@ import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.E @Validated public class CardController { + // 写一个示例,将一条数据插入redis + @Resource + private RedisTemplate redisTemplate; + + @PostMapping("/weighingAddInfo") + @Operation(summary = "称重信息入口") + public void weighingAddInfo(@RequestBody RobotReqVO reqVO) { +// 生成一个redis对象并且插入数据 + redisTemplate.opsForValue().set(reqVO.getIp(), reqVO); + } + + @GetMapping("/weighingGetInfo") + @Operation(summary = "获取称重相关信息") + public CommonResult weighingGetInfo(@RequestParam String ip) { +// 生成一个redis对象并且插入数据 +// redisTemplate.opsForValue().get(ip); + return success(redisTemplate.opsForValue().get(ip)); + } + + @GetMapping("/plateGetInfo") + @Operation(summary = "获取盘子信息") + public CommonResult plateGetInfo(@RequestParam String ip) { +// 生成一个redis对象并且插入数据 + return success(redisTemplate.opsForValue().get(ip)); + } + + @PostMapping("/plateAddInfo") + @Operation(summary = "盘子信息入口") + public void plateAddInfo(@RequestBody RobotReqVO reqVO) { +// 生成一个redis对象并且插入数据 + redisTemplate.opsForValue().set(reqVO.getIp(), reqVO); + } + + @Resource private CardService cardService; @@ -90,19 +123,19 @@ public class CardController { @PreAuthorize("@ss.hasPermission('member:card:export')") @OperateLog(type = EXPORT) public void exportCardExcel(@Valid CardPageReqVO pageReqVO, - HttpServletResponse response) throws IOException { + HttpServletResponse response) throws IOException { pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); List list = cardService.getCardPage(pageReqVO).getList(); // 导出 Excel ExcelUtils.write(response, "余额变动明细.xls", "数据", CardRespVO.class, - BeanUtils.toBean(list, CardRespVO.class)); + BeanUtils.toBean(list, CardRespVO.class)); } @PutMapping("/recharge") @Operation(summary = "充值") //@PreAuthorize("@ss.hasPermission('member:card:update')") public CommonResult recharge(BigDecimal money) { - return success(cardService.recharge(money,CardDO.ADD)); + return success(cardService.recharge(money, CardDO.ADD)); } @GetMapping("/getMoney") diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/vo/RobotReqVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/vo/RobotReqVO.java new file mode 100644 index 00000000..5c01e067 --- /dev/null +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/vo/RobotReqVO.java @@ -0,0 +1,27 @@ +package cn.iocoder.yudao.module.member.controller.admin.card.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Schema(description = "称重机器入参") +@Data +@ExcelIgnoreUnannotated +public class RobotReqVO { + + @Schema(description = "ip地址") + private String ip; + + @Schema(description = "盘子编码") + private String cardId; + + + @Schema(description = "重量变化") + private BigDecimal change; + + +} \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/vo/RobotResVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/vo/RobotResVO.java new file mode 100644 index 00000000..cae4ab83 --- /dev/null +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/card/vo/RobotResVO.java @@ -0,0 +1,24 @@ +package cn.iocoder.yudao.module.member.controller.admin.card.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.math.BigDecimal; + +@Schema(description = "称重机器出参") +@Data +@ExcelIgnoreUnannotated +public class RobotResVO { + + @Schema(description = "ip地址") + private String ip; + + @Schema(description = "盘子编码") + private String cardId; + + @Schema(description = "重量变化") + private BigDecimal change; + + +} \ No newline at end of file