|
|
@ -1,17 +1,25 @@ |
|
|
|
package com.example.demo.controller; |
|
|
|
|
|
|
|
import com.example.demo.Util.JWTUtil; |
|
|
|
import com.example.demo.domain.entity.Admin; |
|
|
|
import com.example.demo.domain.entity.UserGoldRecord; |
|
|
|
import com.example.demo.domain.vo.ConsumeUser; |
|
|
|
import com.example.demo.domain.vo.Gold; |
|
|
|
import com.example.demo.domain.vo.Page; |
|
|
|
import com.example.demo.domain.vo.Result; |
|
|
|
import com.example.demo.service.ConsumeService; |
|
|
|
import jakarta.servlet.http.HttpServletRequest; |
|
|
|
import jakarta.validation.Valid; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.util.ObjectUtils; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
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 |
|
|
@ -34,7 +42,7 @@ public class ConsumeController { |
|
|
|
|
|
|
|
//消耗明细 |
|
|
|
@PostMapping("/selectAll") |
|
|
|
public Result selcetAll(@RequestBody Page page) { |
|
|
|
public Result selectAll(@RequestBody Page page) { |
|
|
|
try { |
|
|
|
//页码校验 |
|
|
|
if (ObjectUtils.isEmpty(page.getPageNum())) { |
|
|
@ -44,6 +52,17 @@ public class ConsumeController { |
|
|
|
if (ObjectUtils.isEmpty(page.getPageSize())) { |
|
|
|
return Result.error("页大小为空!"); |
|
|
|
} else { |
|
|
|
//解token权限 |
|
|
|
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(",")); |
|
|
|
page.getConsumeUser().setMarkets(list); |
|
|
|
} |
|
|
|
else{ |
|
|
|
return Result.error("角色为空"); |
|
|
|
} |
|
|
|
return Result.success(consumeService.selectAll(page.getPageNum(), page.getPageSize(),page.getConsumeUser())); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
@ -57,7 +76,7 @@ public class ConsumeController { |
|
|
|
|
|
|
|
//消耗明细筛选 |
|
|
|
@PostMapping("/selectBy") |
|
|
|
public Result selcetBy(@RequestBody Page page) { |
|
|
|
public Result selectBy(@RequestBody Page page) { |
|
|
|
try { |
|
|
|
//页码校验 |
|
|
|
if (ObjectUtils.isEmpty(page.getPageNum())) { |
|
|
@ -67,6 +86,17 @@ public class ConsumeController { |
|
|
|
if (ObjectUtils.isEmpty(page.getPageSize())) { |
|
|
|
return Result.error("页大小为空!"); |
|
|
|
} else { |
|
|
|
//解token权限 |
|
|
|
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(",")); |
|
|
|
page.getConsumeUser().setMarkets(list); |
|
|
|
} |
|
|
|
else{ |
|
|
|
return Result.error("角色为空"); |
|
|
|
} |
|
|
|
return Result.success(consumeService.selectBy(page.getPageNum(), page.getPageSize(), page.getConsumeUser())); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
@ -80,6 +110,17 @@ public class ConsumeController { |
|
|
|
@PostMapping("/statsGold") |
|
|
|
public Result statsGold(@RequestBody ConsumeUser consumeUser) { |
|
|
|
try { |
|
|
|
//解token权限 |
|
|
|
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(",")); |
|
|
|
consumeUser.setMarkets(list); |
|
|
|
} |
|
|
|
else{ |
|
|
|
return Result.error("角色为空"); |
|
|
|
} |
|
|
|
Gold gold = consumeService.statsGold(consumeUser); |
|
|
|
return Result.success(gold); |
|
|
|
} catch (Exception e) { |
|
|
|