7 changed files with 191 additions and 0 deletions
-
40src/main/java/com/example/demo/controller/bean/BeanUserController.java
-
28src/main/java/com/example/demo/domain/vo/bean/BeanUserCard.java
-
23src/main/java/com/example/demo/mapper/bean/BeanUserMapper.java
-
19src/main/java/com/example/demo/service/bean/BeanUserService.java
-
3src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java
-
55src/main/java/com/example/demo/serviceImpl/bean/BeanUserServiceImpl.java
-
23src/main/resources/jindouMapper/BeanUser.xml
@ -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("请检查输入精网号"); |
|||
} |
|||
} |
|||
} |
@ -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; // 消费次数 |
|||
} |
@ -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<String> markets); |
|||
} |
@ -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); |
|||
} |
@ -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<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("用户查找不到"); |
|||
} |
|||
} |
|||
} |
@ -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> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue