Browse Source

用户卡片

huangqizheng/feature-20250731164458-地区部分修改以及导出的封装
sunjiabei 3 weeks ago
parent
commit
78132d34bf
  1. 40
      src/main/java/com/example/demo/controller/bean/BeanUserController.java
  2. 28
      src/main/java/com/example/demo/domain/vo/bean/BeanUserCard.java
  3. 23
      src/main/java/com/example/demo/mapper/bean/BeanUserMapper.java
  4. 19
      src/main/java/com/example/demo/service/bean/BeanUserService.java
  5. 3
      src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java
  6. 55
      src/main/java/com/example/demo/serviceImpl/bean/BeanUserServiceImpl.java
  7. 23
      src/main/resources/jindouMapper/BeanUser.xml

40
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: 202507-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("请检查输入精网号");
}
}
}

28
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: 202507-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; // 消费次数
}

23
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: 202507-29 17:31
* @Version 1.0
**/
@Mapper
public interface BeanUserMapper {
//查询用户卡片
BeanUserCard userCard(@Param("jwcode")String jwcode, @Param("markets")List<String> markets);
}

19
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: 202507-29 17:26
* @Version 1.0
**/
public interface BeanUserService {
//查询用户卡片
Result userCard(String jwcode);
}

3
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 {
}

55
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: 202507-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("用户查找不到");
}
}
}

23
src/main/resources/jindouMapper/BeanUser.xml

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.bean.BeanUserMapper">
<!-- 根据精网号查询用户信息 -->
<select id="userCard" resultType="com.example.demo.domain.vo.bean.BeanUserCard">
SELECT
m.nickname AS name,
m.jwcode AS jwcode,
m.loc_market AS market,
y.jinbi_free AS freeBean,
y.jinbi_buy AS permanentBean
FROM
fx_member m
INNER JOIN
fx_yaoqing y ON m.id = y.uid
<where>
m.jwcode = #{jwcode}
</where>
</select>
</mapper>
Loading…
Cancel
Save