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
76 lines
2.6 KiB
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<String> 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<BeanUser> beanUsers = beanUserMapper.selectUserBy(beanUser);
|
|
return new PageInfo<>(beanUsers);
|
|
}
|
|
//客户金豆余额合计数
|
|
@Override
|
|
public BeanUserCard sumUserGold(Page page) {
|
|
return beanUserMapper.SumUserBy(page.getBeanUser());
|
|
}
|
|
|
|
@Override
|
|
public List<String> getDept() {
|
|
return beanUserMapper.getDept();
|
|
}
|
|
}
|