权限管理,超管放行

This commit is contained in:
Jack 2025-08-12 23:11:25 +08:00
parent b1deca32b7
commit bb03fa9c4e
9 changed files with 48 additions and 15 deletions

View File

@ -122,17 +122,23 @@ public class AuthorizationManager implements ReactiveAuthorizationManager<Author
return Mono.just(new AuthorizationDecision(true)); return Mono.just(new AuthorizationDecision(true));
}*/ }*/
// 门店管理员放行
String realToken = token.replace(AuthConstant.JWT_TOKEN_PREFIX, ""); String realToken = token.replace(AuthConstant.JWT_TOKEN_PREFIX, "");
JWSObject jwsObject = JWSObject.parse(realToken); JWSObject jwsObject = JWSObject.parse(realToken);
String userStr = jwsObject.getPayload().toString(); String userStr = jwsObject.getPayload().toString();
UserDto userDto = JSONUtil.toBean(userStr, UserDto.class); UserDto userDto = JSONUtil.toBean(userStr, UserDto.class);
// logger.info("路由器认证用户数据:{}", userDto); // logger.info("路由器认证用户数据:{}", userDto);
if (userDto.getRole_id() != null && (userDto.getRole_id() == RoleIdEnum.STORE.getState() || userDto.getRole_id() == RoleIdEnum.CHAIN.getState())) { // 门店管理员放行 2025-08-12 add 平台管理员放行
if (userDto.getRole_id() != null
&& (userDto.getRole_id() == RoleIdEnum.STORE.getState()
|| userDto.getRole_id() == RoleIdEnum.CHAIN.getState()
|| userDto.getRole_id() == RoleIdEnum.PLATFORM.getState()
)) {
return Mono.just(new AuthorizationDecision(true)); return Mono.just(new AuthorizationDecision(true));
} }
//演示站 //演示站
// if (uri.getPath().startsWith("/admin") || uri.getPath().startsWith("/api/admin")) { // if (uri.getPath().startsWith("/admin") || uri.getPath().startsWith("/api/admin")) {
// //处理操作权限判断 // //处理操作权限判断
@ -147,6 +153,7 @@ public class AuthorizationManager implements ReactiveAuthorizationManager<Author
//管理端路径需校验权限 //管理端路径需校验权限
Map<Object, Object> resourceRolesMap = redisTemplate.opsForHash().entries(AuthConstant.RESOURCE_ROLES_MAP_KEY); Map<Object, Object> resourceRolesMap = redisTemplate.opsForHash().entries(AuthConstant.RESOURCE_ROLES_MAP_KEY);
// logger.info("路由器认证用户权限数据:{}", resourceRolesMap);
Iterator<Object> iterator = resourceRolesMap.keySet().iterator(); Iterator<Object> iterator = resourceRolesMap.keySet().iterator();
List<String> authorities = new ArrayList<>(); List<String> authorities = new ArrayList<>();

View File

@ -31,13 +31,15 @@ public interface SFExpressApiService {
*/ */
Pair<Boolean, String> createSfExpressShop(Integer storeId, String shopName, String cityName, String shopAddress, String contactName, String contactPhone, String longitude, String latitude); Pair<Boolean, String> createSfExpressShop(Integer storeId, String shopName, String cityName, String shopAddress, String contactName, String contactPhone, String longitude, String latitude);
ThirdApiRes createOrder(String shopOrderId);
/** /**
* 店铺创建顺丰同城订单 * 获取顺丰同城店铺信息
* *
* @param shopOrderId 商家订单号 * @param sfShopId 商家订单号
* @return * @return
*/ */
ThirdApiRes createOrder(String shopOrderId); ThirdApiRes getShopInfo(String sfShopId);
/** /**
* 内部顺丰同城订单下单 * 内部顺丰同城订单下单

View File

@ -91,10 +91,7 @@ public class SFExpressApiServiceImpl implements SFExpressApiService {
@Lazy @Lazy
@Autowired @Autowired
private PushMessageService pushMessageService; private PushMessageService pushMessageService;
//
// @Lazy
// @Autowired
// private GeTuiPushService geTuiPushService;
/** /**
* 创建顺丰同店铺-连锁店铺 * 创建顺丰同店铺-连锁店铺
@ -119,6 +116,7 @@ public class SFExpressApiServiceImpl implements SFExpressApiService {
ShopStoreSameCityTransportBase shopStoreSameCityTransportBase = shopStoreSameCityTransportBaseService.getShopStoreSameCityTransportBaseById(Long.valueOf(storeId)); ShopStoreSameCityTransportBase shopStoreSameCityTransportBase = shopStoreSameCityTransportBaseService.getShopStoreSameCityTransportBaseById(Long.valueOf(storeId));
if (shopStoreSameCityTransportBase == null) { if (shopStoreSameCityTransportBase == null) {
// 如果没有商家配送运费设置包含有顺丰店铺ID字段在里面则初始化
Pair<Boolean, String> result = shopStoreSameCityTransportBaseService.initDefaultSameCityTransport(storeId); Pair<Boolean, String> result = shopStoreSameCityTransportBaseService.initDefaultSameCityTransport(storeId);
if (!result.getFirst()) { if (!result.getFirst()) {
return result; return result;
@ -264,6 +262,31 @@ public class SFExpressApiServiceImpl implements SFExpressApiService {
return JsonUtil.json2object(retRespStr, ThirdApiRes.class); return JsonUtil.json2object(retRespStr, ThirdApiRes.class);
} }
/**
* 获取顺丰同城店铺信息
*
* @param sfShopId 商家订单号
* @return
*/
@Override
public ThirdApiRes getShopInfo(String sfShopId) {
// 请求参数转换 json 字符串参数
Map<String, Object> paramMap = buildCommonParams();
paramMap.put("shop_id", sfShopId);
// 根据参数生成请求签名
String send_url = buildUrl("getshopinfo", JSONUtil.toJsonStr(paramMap));
// // 向顺丰同城 创建一个顺丰同城配送订单
// String retRespStr = HttpUtil.post(send_url, paramJSON);
// if (StrUtil.isEmpty(retRespStr)) {
// logger.error("创建顺丰同城订单异常,无返回值!");
// return Pair.of(false, "顺丰同城下单异常,无返回值!");
// }
return null;
}
/** /**
* 内部顺丰同城订单下单 * 内部顺丰同城订单下单
* *

View File

@ -139,7 +139,7 @@ feieyun:
sf-express: sf-express:
# 顺丰同城 api 接口配置 # 顺丰同城 api 接口配置
appid: 1711573316 appid: 1711573316
supplier_id: 0 supplier_id: 2280784732353
appkey: cd57608baa9c00fe1cda5f652b14240d appkey: cd57608baa9c00fe1cda5f652b14240d
dev_id: 1711573316 dev_id: 1711573316
enable: 2 enable: 2

View File

@ -145,7 +145,7 @@ feieyun:
sf-express: sf-express:
# 顺丰同城 api 接口配置 # 顺丰同城 api 接口配置
dev_id: 1711573316 dev_id: 1711573316
supplier_id: 0 supplier_id: 2280784732353
appid: 1711573316 appid: 1711573316
appkey: cd57608baa9c00fe1cda5f652b14240d appkey: cd57608baa9c00fe1cda5f652b14240d
# dev_id: 1715091463 # dev_id: 1715091463

View File

@ -143,7 +143,7 @@ feieyun:
sf-express: sf-express:
# 顺丰同城 api 接口配置 # 顺丰同城 api 接口配置
appid: 1711573316 appid: 1711573316
supplier_id: 0 supplier_id: 2280784732353
appkey: cd57608baa9c00fe1cda5f652b14240d appkey: cd57608baa9c00fe1cda5f652b14240d
dev_id: 1711573316 dev_id: 1711573316
enable: 2 enable: 2

View File

@ -143,7 +143,7 @@ feieyun:
sf-express: sf-express:
# 顺丰同城 api 接口配置 # 顺丰同城 api 接口配置
appid: 1711573316 appid: 1711573316
supplier_id: 0 supplier_id: 2280784732353
appkey: cd57608baa9c00fe1cda5f652b14240d appkey: cd57608baa9c00fe1cda5f652b14240d
dev_id: 1711573316 dev_id: 1711573316
enable: 2 enable: 2

View File

@ -410,7 +410,8 @@ public class SnsUserMessageServiceImpl extends BaseServiceImpl<SnsUserMessageMap
Integer user_id = ObjectUtil.isNotNull(user) ? user.getId() : getParameter("uid", Integer.class); Integer user_id = ObjectUtil.isNotNull(user) ? user.getId() : getParameter("uid", Integer.class);
if (user_id == null) { if (user_id == null) {
throw new ApiException(ResultCode.NEED_LOGIN); // throw new ApiException(ResultCode.NEED_LOGIN);
throw new ApiException("im 初始化失败,账号有异常!");
} }
Map data = new HashMap(); Map data = new HashMap();

View File

@ -476,7 +476,7 @@
<mysql.user>webprod</mysql.user> <mysql.user>webprod</mysql.user>
<mysql.pwd>J1XivNvAcR21}pA6Cysm.E29</mysql.pwd> <mysql.pwd>J1XivNvAcR21}pA6Cysm.E29</mysql.pwd>
<mysql.driver>com.mysql.cj.jdbc.Driver</mysql.driver> <mysql.driver>com.mysql.cj.jdbc.Driver</mysql.driver>
<!-- redis7配置 --> <!-- redis配置 -->
<redis.host>172.16.0.9</redis.host> <redis.host>172.16.0.9</redis.host>
<redis.database>0</redis.database> <redis.database>0</redis.database>
<redis.port>6480</redis.port> <redis.port>6480</redis.port>