package cn.superdesk.uniorder.openapicall.superdeskapp.restapi;

import cn.superdesk.uniorder.openapicall.superdeskapp.dto.RespSuperdeskOpenData;
import com.github.lianjiatech.retrofit.spring.boot.annotation.RetrofitClient;
import retrofit2.Call;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * @Description: Java类作用描述
 * @Author: linjinyu
 * @CreateDate: 2021/10/28 下午12:27
 * @UpdateUser: linjinyu
 * @UpdateDate: 2021/10/28 下午12:27
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
//http://wx.palmnest.com
@RetrofitClient(baseUrl = "${test.superdesk.cloud.opendata.baseUrl}")
public interface SuperdeskCloudOpenDataCallApi {


//## 服务之窗用户个数
//
//### 接口地址
//
//- 测试环境:`http://wx.palmnest.com/super_cloud/api/opendata/wechat/front/user/getSubjectUserCount`
//- 请求方式:`POST`
//- 参数提交方式:`application/json`
//- 返回值说明
//
//| 字段 | 说明                 |
//| ---- | -------------------- |
//| code | 200   成功           |
//| data | 4140    数量         |
//| msg  | 失败时返回的错误日志 |

	/**
	 * eg http://wx.palmnest.com/super_cloud/api/opendata/wechat/front/user/getSubjectUserCount?appKey=fwzcFiCI7Ulg854dOufU&timestamp=2020-09-17%2012:00:00&sign=F49FE49BA40311AC8375CD30CC6E7A8BD30822EB&v=1.0&format=json&locale=cn
	 *
	 * @param appKey
	 * @param timestamp
	 * @param sign
	 * @param v
	 * @param format
	 * @param locale
	 * @return
	 */
	@POST("super_cloud/api/opendata/wechat/front/user/getSubjectUserCount")
//	@POST("super_cloud/api/opendata/wechat/front/user/getSubjectUserCount?locale=cn")
//	@POST("super_cloud/api/opendata/wechat/front/user/getSubjectUserCount?appKey=${appKey}&timestamp=${timestamp}&sign=${sign}&v=${v}&format=${format}&locale=${locale}")
	Call<RespSuperdeskOpenData<Long>> dashboardTvGetUserCount(

//			@QueryName ReqSuperdeskOpenData req

			@Query("appKey") String appKey,
			@Query("timestamp") String timestamp,
			@Query("sign") String sign,
			@Query("v") String v,
			@Query("format") String format,
			@Query("locale") String locale
	);

//	@QueryMap parameter type must be Map. (parameter #1)
}
