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.bean.BeanConsumeArticle; import com.example.demo.domain.vo.bean.BeanUser; import com.example.demo.domain.vo.bean.BeanUserCard; import com.example.demo.domain.vo.coin.Page; import com.example.demo.domain.vo.coin.Result; import com.example.demo.mapper.bean.BeanUserMapper; import com.example.demo.service.bean.BeanUserService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; 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("用户查找不到"); } } //查询客户金豆余额 @Override public Object selectUserBy(Integer pageNum, Integer pageSize, BeanUser beanUser) { PageHelper.startPage(pageNum, pageSize); List beanUsers = beanUserMapper.selectUserBy(beanUser); return new PageInfo<>(beanUsers); } //客户金豆余额合计数 @Override public BeanUserCard sumUserGold(Page page) { return beanUserMapper.SumUserBy(page.getBeanUser()); } @Override public List getDept() { return beanUserMapper.getDept(); } }