| | |
| | | SearchList = SearchList.And(x =>x.IsSetOK==param.IsSetOK); |
| | | } |
| | | if (param.HasSendOk == false) |
| | | SearchList= SearchList.And(x => x.FailNum >0||x.BatchStatus!= "FINISHED"); |
| | | SearchList= SearchList.And(x =>( x.FailNum >0||x.BatchStatus!= "FINISHED")||(x.BatchStatus==null&&x.ErrorCode== "NOT_ENOUGH")); //NOT_ENOUGH 是账户没有钱 |
| | | else |
| | | //有一笔大余0 的视为失败 |
| | | SearchList= SearchList.And(x => x.FailNum ==0&&x.BatchStatus=="FINISHED"); |
| | |
| | | { |
| | | throw Oops.Oh("已经处理不再处理"); |
| | | } |
| | | if(!((TOrder.ErrorCode== "INVALID_REQUEST"&&TOrder.ErrorMsg== "对应单号已超出重试期,请查单确认后决定是否换单请求")|| (TOrder.ErrorCode == "NOTENOUGH" ))) |
| | | if(!((TOrder.ErrorCode== "INVALID_REQUEST"&&TOrder.ErrorMsg== "对应单号已超出重试期,请查单确认后决定是否换单请求")|| (TOrder.ErrorCode == "NOT_ENOUGH"))) |
| | | { |
| | | //不满足冲洗支付要求 |
| | | throw Oops.Oh("不满足重新支付要求"); |
| | |
| | | var rs = new BaseRepository<UserWorker>(); |
| | | var userid = TOrder.UserID; |
| | | decimal Money = 0; |
| | | if (TOrder.FailAmount==null&&TOrder.BatchId==null) |
| | | |
| | | if (TOrder.FailAmount==null) |
| | | { |
| | | decimal overTotal = 0; |
| | | if (TOrder.BatchId == null) |
| | | { |
| | | overTotal = 0;//没有支付单,证明没有支付 |
| | | } |
| | | else |
| | | overTotal = (TOrder.SuccessAmount??0)/100m; |
| | | |
| | | |
| | | //这个是没有创建提交单 按原价重新支付 |
| | | Money = (TOrder.TotalAmount??0)/100m; |
| | | Money = ((TOrder.TotalAmount??0)/100m)-overTotal; |
| | | |
| | | } |
| | | else |
| | | |
| | | Money = (TOrder.FailAmount??0)/100m; |
| | | if(Money<0.03m) |
| | | { |