You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.6 KiB

3 weeks ago
3 weeks ago
3 weeks ago
3 weeks ago
3 weeks ago
  1. package com.example.demo.serviceImpl.bean;
  2. import com.example.demo.Util.JWTUtil;
  3. import com.example.demo.domain.entity.Admin;
  4. import com.example.demo.domain.vo.bean.BeanConsumeArticle;
  5. import com.example.demo.domain.vo.bean.BeanUser;
  6. import com.example.demo.domain.vo.bean.BeanUserCard;
  7. import com.example.demo.domain.vo.coin.Page;
  8. import com.example.demo.domain.vo.coin.Result;
  9. import com.example.demo.mapper.bean.BeanUserMapper;
  10. import com.example.demo.service.bean.BeanUserService;
  11. import com.github.pagehelper.PageHelper;
  12. import com.github.pagehelper.PageInfo;
  13. import jakarta.servlet.http.HttpServletRequest;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.web.context.request.RequestContextHolder;
  17. import org.springframework.web.context.request.ServletRequestAttributes;
  18. import java.util.Arrays;
  19. import java.util.List;
  20. /**
  21. * @program: gold-java
  22. * @ClassName BeanUserService
  23. * @description:
  24. * @author: Double
  25. * @create: 202507-29 17:26
  26. * @Version 1.0
  27. **/
  28. @Service
  29. public class BeanUserServiceImpl implements BeanUserService {
  30. @Autowired
  31. private BeanUserMapper beanUserMapper;
  32. //查询用户卡片
  33. @Override
  34. public Result userCard(String jwcode) {
  35. //解token权限
  36. try {
  37. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  38. String token = request.getHeader("token");
  39. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  40. if (admin != null) {
  41. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  42. BeanUserCard user = beanUserMapper.userCard(jwcode,list);
  43. return Result.success(user);
  44. }
  45. else{
  46. return Result.error("登录用户为空");
  47. }
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. return Result.error("用户查找不到");
  51. }
  52. }
  53. //查询客户金豆余额
  54. @Override
  55. public Object selectUserBy(Integer pageNum, Integer pageSize, BeanUser beanUser) {
  56. PageHelper.startPage(pageNum, pageSize);
  57. List<BeanUser> beanUsers = beanUserMapper.selectUserBy(beanUser);
  58. return new PageInfo<>(beanUsers);
  59. }
  60. //客户金豆余额合计数
  61. @Override
  62. public BeanUserCard sumUserGold(Page page) {
  63. return beanUserMapper.SumUserBy(page.getBeanUser());
  64. }
  65. @Override
  66. public List<String> getDept() {
  67. return beanUserMapper.getDept();
  68. }
  69. }