From 3702701c0d4af38c71155119a4371bf235a8e0c7 Mon Sep 17 00:00:00 2001 From: fjj <–1066869486@qq.com> Date: Sun, 21 Jan 2024 19:02:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=85=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../doctor/controller/VideoController.java | 4 +- .../main/java/doctor/mapper/VideoMapper.java | 4 +- .../java/doctor/service/VideoService.java | 4 +- .../doctor/service/impl/VideoServiceImpl.java | 42 +++++++++++-------- .../resources/mapper/doctor/VideoMapper.xml | 9 ++-- 5 files changed, 37 insertions(+), 26 deletions(-) diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/VideoController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/VideoController.java index 4f72bc9..ce22a9c 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/VideoController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/VideoController.java @@ -29,8 +29,8 @@ public class VideoController { } //购买健康讲堂视频 @PostMapping("/verify/v1/videoBuy") - public HealthR videoBuy(@RequestParam Integer videoId, @RequestParam Integer price){ - videoService.videoBuy(videoId,price); + public HealthR videoBuy(@RequestHeader Integer userId,@RequestParam Integer videoId, @RequestParam Integer price){ + videoService.videoBuy(userId,videoId,price); return HealthR.ok(); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/VideoMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/VideoMapper.java index 7756a5d..5e232c0 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/VideoMapper.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/VideoMapper.java @@ -29,12 +29,14 @@ public interface VideoMapper { UserWalletEntity FindUserWallet(@Param("id") Integer id); - void updateUserWallet(@Param("newblance") int newblance, @Param("id") Integer id); List findVideoCommentList(@Param("videoId") Integer videoId); void addVideoComment(@Param("userId") Integer userId, @Param("sessionId") String sessionId, @Param("videoId") Integer videoId, @Param("content") String content); + UserEntity FindByUserId(@Param("userId") Integer userId); + + // UserWalletEntity FindById(@Param("userId") Integer userId); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/VideoService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/VideoService.java index 12ccac8..8d8259d 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/VideoService.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/VideoService.java @@ -16,10 +16,12 @@ public interface VideoService { void addUserVideoCollection(Integer videoId,Integer userId); - void videoBuy(Integer videoId,Integer price); +// void videoBuy(Integer videoId,Integer price); List findVideoCommentList(Integer videoId); void addVideoComment(Integer userId, String sessionId, Integer videoId, String content); + + void videoBuy(Integer userId, Integer videoId, Integer price); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/VideoServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/VideoServiceImpl.java index b1e43ba..c1aeee9 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/VideoServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/VideoServiceImpl.java @@ -34,23 +34,23 @@ public class VideoServiceImpl implements VideoService { videoMapper.updateVideoCount(videoCount); } - @Override - public void videoBuy(Integer videoId,Integer price) { - //获取用户id - String token = request.getHeader("token"); - Integer userId = Integer.valueOf(JwtUtils.getUserId(token)); - //查询用户信息 - UserEntity user = videoMapper.FindById(userId); - //查询用户钱包 - UserWalletEntity userWallet = videoMapper.FindUserWallet(user.getId()); - //判断用户钱包是否足够 - if (userWallet.getBalance() >= price) { - //更新用户钱包 - int newblance = userWallet.getBalance() -price; - //更新用户钱包 - videoMapper.updateUserWallet(newblance, userWallet.getId()); - } - } +// @Override +// public void videoBuy(Integer videoId,Integer price) { +// //获取用户id +// String token = request.getHeader("token"); +// Integer userId = Integer.valueOf(JwtUtils.getUserId(token)); +// //查询用户信息 +// UserEntity user = videoMapper.FindById(userId); +// //查询用户钱包 +// UserWalletEntity userWallet = videoMapper.FindUserWallet(user.getId()); +// //判断用户钱包是否足够 +// if (userWallet.getBalance() >= price) { +// //更新用户钱包 +// int newblance = userWallet.getBalance() -price; +// //更新用户钱包 +// videoMapper.updateUserWallet(newblance, userWallet.getId()); +// } +// } @Override public List findVideoCommentList(Integer videoId) { @@ -64,5 +64,13 @@ public class VideoServiceImpl implements VideoService { videoMapper.addVideoComment(userId, sessionId, videoId, content); } + @Override + public void videoBuy(Integer userId, Integer videoId, Integer price) { + //获取用户id + UserEntity user =videoMapper.FindByUserId(userId); + + + } + } diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/VideoMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/VideoMapper.xml index 7f386a5..667ad03 100644 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/VideoMapper.xml +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/VideoMapper.xml @@ -31,11 +31,6 @@ set collection_num=collection_num + 1 where id = #{id} - - update user_wallet - set blance==#{newblance} - where id=#{id} - select * from video_comment where video_id=#{videoId} +