Browse Source

地区权限异常处理

huangqizheng/feature-20250718222252-导出修改完毕
lijianlin 1 month ago
parent
commit
0a00d57b12
  1. 2
      src/main/java/com/example/demo/service/ConsumeService.java
  2. 2
      src/main/java/com/example/demo/service/GeneralService.java
  3. 4
      src/main/java/com/example/demo/service/RechargeService.java
  4. 4
      src/main/java/com/example/demo/service/RefundService.java
  5. 2
      src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
  6. 29
      src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java
  7. 4
      src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java
  8. 4
      src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java

2
src/main/java/com/example/demo/service/ConsumeService.java

@ -19,7 +19,7 @@ import com.github.pagehelper.PageInfo;
public interface ConsumeService {
//查询全部消费
PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser);
PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser)throws Exception;
//统计消费金币
Gold statsGold(ConsumeUser consumeUser);

2
src/main/java/com/example/demo/service/GeneralService.java

@ -33,5 +33,5 @@ public interface GeneralService {
//获取时间段内的所有日期包含起始和结束日
List<Date> getAllDatesBetween(Date start, Date end);
//获取角色的地区权限列表
List<String> getRoleMarket(String account) throws Exception;
List<String> getRoleMarket(String account) ;
}

4
src/main/java/com/example/demo/service/RechargeService.java

@ -17,13 +17,13 @@ import com.github.pagehelper.PageInfo;
public interface RechargeService {
//查询所有充值
PageInfo<RechargeUser> selectAll(Integer pageNum, Integer pageSize, RechargeUser rechargeUser);
PageInfo<RechargeUser> selectAll(Integer pageNum, Integer pageSize, RechargeUser rechargeUser)throws Exception;
//统计金币记录
Gold statsGold(RechargeUser rechargeUser);
//查询筛选充值
PageInfo<RechargeUser> selectBy(Integer pageNum, Integer pageSize, RechargeUser rechargeUser);
PageInfo<RechargeUser> selectBy(Integer pageNum, Integer pageSize, RechargeUser rechargeUser)throws Exception;
//添加充值记录
Result add(RechargeUser rechargeUser);

4
src/main/java/com/example/demo/service/RefundService.java

@ -21,13 +21,13 @@ import java.util.List;
public interface RefundService {
//查找全部退款
PageInfo<RefundUser> selectAll(Integer pageNum, Integer pageSize, RefundUser refundUser);
PageInfo<RefundUser> selectAll(Integer pageNum, Integer pageSize, RefundUser refundUser)throws Exception;
//统计退款金额
Gold statsGold(RefundUser refundUser);
//查找筛选退款
PageInfo<RefundUser> selectBy(Integer pageNum, Integer pageSize, RefundUser refundUser);
PageInfo<RefundUser> selectBy(Integer pageNum, Integer pageSize, RefundUser refundUser)throws Exception;
//添加退款记录
Result add(RefundUser refundUser);

2
src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java

@ -51,7 +51,7 @@ public class ConsumeServiceImpl implements ConsumeService {
//消耗明细
@Override
public PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser) {
public PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser)throws Exception {
String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
consumeUser.setMarkets(markets);

29
src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java

@ -2,6 +2,8 @@ package com.example.demo.serviceImpl;
import com.example.demo.mapper.GeneralMapper;
import com.example.demo.service.GeneralService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -11,6 +13,8 @@ import java.time.ZoneId;
import java.util.*;
import java.util.stream.Collectors;
/**
* @program: GOLD
* @ClassName GeneralServiceImpl
@ -21,7 +25,7 @@ import java.util.stream.Collectors;
**/
@Service
public class GeneralServiceImpl implements GeneralService {
private static final Logger log = LoggerFactory.getLogger(GeneralServiceImpl.class);
@Autowired
private GeneralMapper generalMapper;
@ -112,13 +116,20 @@ public class GeneralServiceImpl implements GeneralService {
获取角色的地区权限列表
*/
@Override
public List<String> getRoleMarket(String account) throws Exception {
String market = generalMapper.getRoleMarket(account);
if (market == null)
throw new Exception("没有地区权限");
List<String> list = Arrays.asList(market.split(","));
return list;
}
public List<String> getRoleMarket(String account){
try {
String market = generalMapper.getRoleMarket(account);
if (market == null) {
throw new Exception("没有地区权限");
}
List<String> list = Arrays.asList(market.split(","));
return list;
} catch (Exception e) {
// 记录日志
log.error("获取地区权限失败", e);
// 重新抛出异常或者根据需要返回一个默认值或空列表
throw new RuntimeException("获取地区权限失败", e);
}
}
}}

4
src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java

@ -49,7 +49,7 @@ public class RechargeServiceImpl implements RechargeService {
//查询所有充值
@Override
public PageInfo<RechargeUser> selectAll(Integer pageNum, Integer pageSize, RechargeUser rechargeUser) {
public PageInfo<RechargeUser> selectAll(Integer pageNum, Integer pageSize, RechargeUser rechargeUser) throws Exception{
String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
rechargeUser.setMarkets(markets);
@ -60,7 +60,7 @@ public class RechargeServiceImpl implements RechargeService {
//查询筛选充值
@Override
public PageInfo<RechargeUser> selectBy(Integer pageNum, Integer pageSize, RechargeUser rechargeUser) {
public PageInfo<RechargeUser> selectBy(Integer pageNum, Integer pageSize, RechargeUser rechargeUser) throws Exception{
String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
rechargeUser.setMarkets(markets);

4
src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java

@ -54,7 +54,7 @@ public class RefundServiceImpl implements RefundService {
//查找全部退款
@Override
public PageInfo<RefundUser> selectAll(Integer pageNum, Integer pageSize, RefundUser refundUser) {
public PageInfo<RefundUser> selectAll(Integer pageNum, Integer pageSize, RefundUser refundUser) throws Exception{
String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
refundUser.setMarkets(markets);
@ -100,7 +100,7 @@ public class RefundServiceImpl implements RefundService {
//查找筛选退款
@Override
public PageInfo<RefundUser> selectBy(Integer pageNum, Integer pageSize, RefundUser refundUser) {
public PageInfo<RefundUser> selectBy(Integer pageNum, Integer pageSize, RefundUser refundUser)throws Exception {
String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
refundUser.setMarkets(markets);

Loading…
Cancel
Save