diff --git a/src/main/java/com/example/demo/controller/bean/BeanUserController.java b/src/main/java/com/example/demo/controller/bean/BeanUserController.java new file mode 100644 index 0000000..bcd2d17 --- /dev/null +++ b/src/main/java/com/example/demo/controller/bean/BeanUserController.java @@ -0,0 +1,40 @@ +package com.example.demo.controller.bean; + +import com.example.demo.domain.entity.User; +import com.example.demo.domain.vo.Result; +import com.example.demo.domain.vo.bean.BeanUserCard; +import com.example.demo.service.bean.BeanUserService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @program: gold-java + * @ClassName BeanUserController + * @description: + * @author: Double + * @create: 2025−07-29 17:03 + * @Version 1.0 + **/ + +@RestController +@RequestMapping("/beanUser") +@RequiredArgsConstructor +@Slf4j +@CrossOrigin +public class BeanUserController { + + @Autowired + private BeanUserService beanUserService; + + //查询用户卡片 + @PostMapping("/userCard") + public Result userCard(@RequestBody BeanUserCard user) { + try { + return beanUserService.userCard(user.getJwcode().toString()); + } catch (Exception e) { + return Result.error("请检查输入精网号"); + } + } +} diff --git a/src/main/java/com/example/demo/domain/vo/bean/BeanUserCard.java b/src/main/java/com/example/demo/domain/vo/bean/BeanUserCard.java new file mode 100644 index 0000000..8787d19 --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/bean/BeanUserCard.java @@ -0,0 +1,28 @@ +package com.example.demo.domain.vo.bean; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @program: gold-java + * @ClassName BeanUser + * @description: + * @author: Double + * @create: 2025−07-29 17:06 + * @Version 1.0 + **/ + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class BeanUserCard { + + private String name; // 客户姓名 + private Integer jwcode; // 精网号 + private String market; // 所属地区 + private Integer freeBean; // 免费豆 + private Integer permanentBean; // 永久豆 + private Integer consumeNum; // 消费次数 +} diff --git a/src/main/java/com/example/demo/mapper/bean/BeanUserMapper.java b/src/main/java/com/example/demo/mapper/bean/BeanUserMapper.java new file mode 100644 index 0000000..3ff34ef --- /dev/null +++ b/src/main/java/com/example/demo/mapper/bean/BeanUserMapper.java @@ -0,0 +1,23 @@ +package com.example.demo.mapper.bean; + + +import com.example.demo.domain.vo.bean.BeanUserCard; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @program: gold-java + * @ClassName BeanUserMapper + * @description: + * @author: Double + * @create: 2025−07-29 17:31 + * @Version 1.0 + **/ + +@Mapper +public interface BeanUserMapper { + //查询用户卡片 + BeanUserCard userCard(@Param("jwcode")String jwcode, @Param("markets")List markets); +} diff --git a/src/main/java/com/example/demo/service/bean/BeanUserService.java b/src/main/java/com/example/demo/service/bean/BeanUserService.java new file mode 100644 index 0000000..57e7a97 --- /dev/null +++ b/src/main/java/com/example/demo/service/bean/BeanUserService.java @@ -0,0 +1,19 @@ +package com.example.demo.service.bean; + + +import com.example.demo.domain.vo.Result; +import com.example.demo.domain.vo.bean.BeanUserCard; + +/** + * @program: gold-java + * @ClassName BeanUserService + * @description: + * @author: Double + * @create: 2025−07-29 17:26 + * @Version 1.0 + **/ + +public interface BeanUserService { + //查询用户卡片 + Result userCard(String jwcode); +} diff --git a/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java index e4d5d9e..e055363 100644 --- a/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java @@ -1,5 +1,7 @@ package com.example.demo.serviceImpl.bean; +import org.springframework.stereotype.Service; + /** * @program: gold-java * @ClassName BeanRechargeServiceImpl @@ -9,5 +11,6 @@ package com.example.demo.serviceImpl.bean; * @Version 1.0 **/ +@Service public class BeanRechargeServiceImpl { } diff --git a/src/main/java/com/example/demo/serviceImpl/bean/BeanUserServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/bean/BeanUserServiceImpl.java new file mode 100644 index 0000000..90b87e0 --- /dev/null +++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanUserServiceImpl.java @@ -0,0 +1,55 @@ +package com.example.demo.serviceImpl.bean; + +import com.example.demo.Util.JWTUtil; +import com.example.demo.domain.entity.Admin; +import com.example.demo.domain.vo.GoldUser; +import com.example.demo.domain.vo.Result; +import com.example.demo.domain.vo.bean.BeanUserCard; +import com.example.demo.mapper.bean.BeanUserMapper; +import com.example.demo.service.bean.BeanUserService; +import jakarta.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import java.util.Arrays; +import java.util.List; + +/** + * @program: gold-java + * @ClassName BeanUserService + * @description: + * @author: Double + * @create: 2025−07-29 17:26 + * @Version 1.0 + **/ + +@Service +public class BeanUserServiceImpl implements BeanUserService { + + @Autowired + private BeanUserMapper beanUserMapper; + + //查询用户卡片 + @Override + public Result userCard(String jwcode) { + //解token权限 + try { + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String token = request.getHeader("token"); + Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); + if (admin != null) { + List list = Arrays.asList(admin.getMarkets().split(",")); + BeanUserCard user = beanUserMapper.userCard(jwcode,list); + return Result.success(user); + } + else{ + return Result.error("登录用户为空"); + } + } catch (Exception e) { + e.printStackTrace(); + return Result.error("用户查找不到"); + } + } +} diff --git a/src/main/resources/jindouMapper/BeanUser.xml b/src/main/resources/jindouMapper/BeanUser.xml new file mode 100644 index 0000000..5de856a --- /dev/null +++ b/src/main/resources/jindouMapper/BeanUser.xml @@ -0,0 +1,23 @@ + + + + + + + + + \ No newline at end of file