权限管理,超管放行
This commit is contained in:
parent
b1deca32b7
commit
bb03fa9c4e
@ -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<>();
|
||||||
|
|||||||
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 内部顺丰同城订单下单
|
* 内部顺丰同城订单下单
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 内部顺丰同城订单下单
|
* 内部顺丰同城订单下单
|
||||||
*
|
*
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
2
pom.xml
2
pom.xml
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user