using Senparc.Weixin.MP.AdvancedAPIs.OAuth;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using YBDevice.Entity;
namespace YBDevice.NApi
{
public interface IOrderService
{
///
/// 更新八电极推送的消息数据记录
///
///
///
///
///
Task UpdateBodyResultAsync(Guid resultid, UserBaseInfoS2SDto userinfo, OrderInfo order);
///
/// 获取可用的订单
///
/// 设备信息
/// 用户资料
/// 1-获取小程序,2-链接,3-小程序,0-全部
/// 是否为绑定处理,true-是
/// 1-带测量参数的二维码,2-固定贴纸
///
Task GetAsync(YB_Device equ, OAuthUserInfo userinfo, int isdefault = 0, bool isbind = false,int scantype=1);
///
/// 获取固定贴纸订单
///
/// 设备信息
/// 用户资料
/// 1-获取小程序,2-链接,3-小程序,0-全部
///
Task GetOrderByStickerAsync(YB_Device equ, UserBaseInfoS2SDto userinfo, int ordertype = 0);
///
/// 插入带测量参数扫码测量记录
///
///
///
///
///
/// 1-单电阻,2-八电极
///
///
///
///
///
///
///
Task InsertResultAsync(YB_Device equ, UserBaseInfoS2SDto userinfo, OrderInfo order, decimal height, decimal weight, int type = 1, decimal bodyimp = 0, decimal leftfootimp = 0, decimal rightfootimp = 0, decimal lefthandimp = 0, decimal righthandimp = 0);
///
/// 插入固定二维码扫码记录
///
///
///
///
///
Task InsertResultAsync(YB_Device equ, UserBaseInfoS2SDto userinfo, OrderInfo order);
///
/// 获取设备绑定的商户端小程序
///
///
///
///
Task GetDevMagOrderAsync(YB_Device equ, UserBaseInfoS2SDto userinfo);
///
/// 获取带测量参数的二维码订单
///
/// 设备信息
/// 用户资料
/// 1-设备管理,2-用户测量,3-用户绑定
///
Task GetOrderByTrendAsync(YB_Device equ, UserBaseInfoS2SDto userinfo, int ordertype = 2);
///
/// 处理固定贴纸图文链接
///
///
///
///
///
///
///
Task HandlerStickySubscribeAsync(string appid, string openid, int type, string fansid, Guid? resultid);
///
/// 处理带参数二维码图文链接
///
///
///
///
///
///
Task HandlerResultSubscribeAsync(string appid, string openid, int type, string fansid, Guid? resultid);
///
/// 获取八电极小程序订单
///
///
Task GetBodyOrderAsync(YB_Device equ, UserBaseInfoS2SDto userinfo);
///
/// 是否跳转到新平台
///
/// 设备序列号
///
Task IsNewPlatformAsync(string code);
}
}