Commit 055b9906 by 陶然

优化

parent 61be61c0
......@@ -151,7 +151,7 @@ namespace Kivii.Finances.Transforms
public class PaymentMultiSplit : RestfulExecution<Payment>
{
[ApiMember(Description = "认领类型,默认为Department,Organization,Member")]
public OwnerType OwnerType { get; set; }
public OwnerType OwnerType { get; set; } = OwnerType.Department;
public List<Guid> Kvids { get; set; }
public override object OnExecution(IRequest req, IResponse res)
......
......@@ -173,4 +173,42 @@ namespace Kivii.Finances.Transforms
return rtns;
}
}
[Api(Description = "作废查询")]
[RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentOffsetQuery : RestfulExecution<Payment>
{
#region QueryArgs
public virtual int? Skip { get; set; }
public virtual int? Take { get; set; }
public virtual string OrderBy { get; set; }
public string OrderByDesc { get; set; }
public virtual string Include { get; set; }
public virtual string Fields { get; set; }
public string QueryKeys { get; set; }
public string QueryValues { get; set; }
#endregion
public override object OnExecution(IRequest req, IResponse res)
{
var conn = KiviiContext.GetOpenedDbConnection<Payment>();
var dynamicParams = Request.GetRequestParams();
var autoQuery = Request.TryResolve<IAutoQueryDb>();
autoQuery.IncludeTotal = true;
var request = new RestfulQuery<Payment>();
request = request.PopulateWith(this);
var sqlExpress = autoQuery.CreateQuery(Request, conn, request, dynamicParams);
sqlExpress.Where(o => o.OffsetKvid != Guid.Empty && o.Amount >= 0 && Sql.In(o.Type, PaymentType.AliPay, PaymentType.WeChat, PaymentType.Bank, PaymentType.Cash, PaymentType.Pos));
var rtns = autoQuery.Execute(Request, conn, request, sqlExpress);
return rtns;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment