You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

78 lines
2.5 KiB

import 'package:dio/dio.dart';
import 'package:huixiang/retrofit/data/base_data.dart';
import 'package:retrofit/retrofit.dart';
part 'retrofit_api.g.dart';
@RestApi(baseUrl: "http://192.168.10.236:8765/app")
abstract class ApiService {
factory ApiService(Dio dio, {String baseUrl, String token}) {
dio.options = BaseOptions(
connectTimeout: 60000,
receiveTimeout: 60000,
headers: token != null && token != "" ? {
"token":"Bearer $token"
} : {},
responseType: ResponseType.json);
dio.interceptors.add(
InterceptorsWrapper(onRequest: (RequestOptions options) {
print("\n====================== 请求数据 =======================");
print("method = ${options.method.toString()}");
print("url = ${options.uri.toString()}");
print("headers = ${options.headers}");
print("params data = ${options.data}");
print("params queryParameters = ${options.queryParameters}");
}, onResponse: (Response response) {
print("\n====================== 响应数据开始 =====================");
print("code = ${response.statusCode}");
print("data = ${response.data}");
print("======================= 响应数据结束 =======================\n");
}, onError: (DioError e) {
print("\n=======================错误响应数据 ========================");
print("type = ${e.type}");
print("message = ${e.message}");
print("\n");
}),
);
return _ApiService(dio);
}
/// 用户登录
@POST("/auth/platform/memberLogin")
Future<BaseData> memberLogin(@Body() Map<String, dynamic> param);
///发送验证码
@GET("/auth/sendVerify/{mobile}")
Future<BaseData> sendVerify(@Path("mobile") String mobile);
///积分商城商品列表
@POST("/creditGoods/list")
Future<BaseData> creditGoods(@Body() Map<String, dynamic> param);
///查询用户信息
@GET("/member/info")
Future<BaseData> queryInfo();
///编辑用户信息
@POST("/member/edit")
Future<BaseData> editInfo(@Body() Map<String, dynamic> param);
///用户签到信息
@GET("/member/signInInfo")
Future<BaseData> signInInfo();
///用户签到
@GET("/member/signIn")
Future<BaseData> signIn();
///会员充值
@POST("/member/recharge")
Future<BaseData> recharge(@Body() Map<String, dynamic> param);
///领取优惠券
@POST("/member/receiveCoupon")
Future<BaseData> receiveCoupon(@Body() Map<String, dynamic> param);
}