using CRM.Core.BLL.Util; using CRM.Core.BLL.Wx; using CRM.Core.DTO; using CRM.Core.DTO.Ord; using CRM.Core.Model.EntityStock; using System; using System.Collections.Generic; using System.IO; using System.ServiceModel; using System.ServiceModel.Web; namespace ZXDService { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IOrderService”。 [ServiceContract] public interface IOrderService { [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "DoWork/get/{id}")] JsonResult DoWork(string id); /// /// 订单审核 /// /// /// /// /// [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/Audit?content={content}&clientid={clientid}&sign={sign}")] Stream OrderAudit(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/Create?content={content}&clientid={clientid}&sign={sign}")] Stream OrderCreate(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, //RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/Update?orderId={orderId}&source={source}&customerusername={customerusername}&wework_remoteid={wework_remoteid}&external_userid={external_userid}&remark={remark}&fujian={fujian}&jobuserid={jobuserid}&corpid={corpid}&orderType={orderType}&estimateotime={estimateotime}")] JsonResult OrderUpdate(int orderId, string source, string customerusername, string wework_remoteid, string external_userid, string remark, string fujian, string jobuserid, string corpid, int orderType, string estimateotime); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "OrderPay/Create?content={content}&clientid={clientid}&sign={sign}")] Stream OrderPayCreate(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "FreeOrder/Open?content={content}&clientid={clientid}&sign={sign}")] Stream OpenFreeOrder(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "FreeOrderByUserName/Open?content={content}&clientid={clientid}&sign={sign}")] Stream OpenFreeOrderByUserName(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "FreeOrder/Close?content={content}&clientid={clientid}&sign={sign}")] Stream CloeaFreeeOrder(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Contract/SignRet?content={content}&clientid={clientid}&sign={sign}")] Stream Contract_Sign_Ret(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Protocol/SignRet?content={content}&clientid={clientid}&sign={sign}")] Stream Contract_Sign_Protocol_Ret(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Protocol/Status?content={content}&clientid={clientid}&sign={sign}")] Stream Protocol_Status(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "RefundContract/SignRet?content={content}&clientid={clientid}&sign={sign}")] Stream RefundContract(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/Supply?content={content}&clientid={clientid}&sign={sign}")] Stream SupplyOrder(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Contract/Audit?content={content}&clientid={clientid}&sign={sign}")] Stream ContractAudit(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "RefundContract/Audit?content={content}&clientid={clientid}&sign={sign}")] Stream RefundContractAudit(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/RefundApply")] Stream RefundApply(Stream file); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/Refund?content={content}&clientid={clientid}&sign={sign}")] Stream Refund(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/HgRecord?content={content}&clientid={clientid}&sign={sign}")] Stream OrderHgRecord(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "OrderDeposit/Add?content={content}&clientid={clientid}&sign={sign}")] Stream OrderDepositAdd(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "OrderDeposit/Use?content={content}&clientid={clientid}&sign={sign}")] Stream OrderDepositUse(string content, string clientid, string sign); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/SetOrderEid?orderid={orderid}&channel={channel}&deptcode={deptcode}")] JsonResult SetOrderEid(int orderid, int channel, string deptcode); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/Get?page={page}&limit={limit}&orderId={orderId}&orderType={orderType}&stime={stime}&etime={etime}&orderStatus={orderStatus}&resId={resId}&companyCode={companyCode}&szzyOrderId={szzyOrderId}&productId={productId}&subProductId={subProductId}&channel={channel}&aiCallType={aiCallType}&aistime={aistime}&aietime={aietime}")] JsonResult> GetOrder(int page, int limit, decimal orderId, decimal orderType, DateTime stime, DateTime etime, string orderStatus, string resId, string companyCode, decimal szzyOrderId, int productId, int subProductId, string channel,int aiCallType,DateTime aistime,DateTime aietime); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/GetAiStatus?orderIdList={orderIdList}&resId={resId}")] JsonResult> GetOrderByIdList(string orderIdList,string resId); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/GetAiConfig")] JsonResult> GetAiConfig(); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/GetAiAudioRecord?page={page}&limit={limit}&resId={resId}")] JsonResult> GetAiAudioRecord(int page,int limit,string resId); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, //RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/UpdateAiTime?orderId={orderId}&startTime={startTime}&endTime={endtime}")] JsonResult OrderUpdateAiTime(int orderId, string startTime, string endtime); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, //RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/UpdateAiStatus?filterId={filterId}&status={status}&type={type}")] JsonResult OrderUpdateAiStatus(string filterId, int status, int type = 1); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Stock/Get?page={page}&limit={limit}&gpcode={gpcode}")] JsonResult> GetStockFlash(int page, int limit, string gpcode); [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Cache/Clear")] string ClearCache(); /// /// 人工赠送订单 /// /// /// /// /// [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "OrderHandleGift/Add?content={content}&clientid={clientid}&sign={sign}")] Stream OrderHandleGift(string content, string clientid, string sign); /// /// 根据订单id获取手工赠送订单商品 /// /// /// /// /// [OperationContract] [WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "Order/GetSuProductIdByOrderId?content={content}&clientid={clientid}&sign={sign}")] Stream GetSuProductIdByOrderId(string content, string clientid, string sign); //[OperationContract] //[WebInvoke(Method = "*", // ResponseFormat = WebMessageFormat.Json, // BodyStyle = WebMessageBodyStyle.Bare, // UriTemplate = "Order/Get?page={page}&limit={limit}&orderId={orderId}")] //JsonResult> GetOrder(int page, int limit, decimal orderId); } }