1.提供一个公共基类,公共方法都可以写到这里
@Service
@Slf4j
public abstract class BaseApiServiceImpl {
/**
* 获取公共参数
*
* @param appSecret app类型
* @param param param请求参数
* @return 公共参数
*/
public Map<String, String> getPublicParam(String appSecret, Map<String, String> param) {
param.put("app_key", AppConfig.APP_KEY);
param.put("access_token",param.get("accessToken"));
param.put("data_type","JSON");
param.put("timestamp",String.valueOf(System.currentTimeMillis()));
//请求参数排序处理
if (ObjectUtil.isNotEmpty(param)){
List<String> list = param.keySet().stream().sorted(Comparator.comparing(String::valueOf)).collect(Collectors.toList());
StringBuilder builder = new StringBuilder(appSecret);
for (String key : list) {
builder.append(key).append(param.get(key));
}
builder.append(appSecret);

1932




被折叠的 条评论
为什么被折叠?



