|
@@ -678,15 +678,31 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> PostAuditGrpCreditCardPayment(Edit_GrpCreditCardPaymentDto _dto)
|
|
|
{
|
|
|
+ List<string> idList = _dto.CreditIdStr.Split(',').ToList();
|
|
|
Grp_CreditCardPayment _detail = _mapper.Map<Grp_CreditCardPayment>(_dto);
|
|
|
DateTime dtNow = DateTime.Now;
|
|
|
- var result = await _grpScheduleRep._sqlSugar.Updateable<Grp_CreditCardPayment>()
|
|
|
+ _groupRepository.BeginTran();
|
|
|
+ int rst = 0;
|
|
|
+ foreach (var item in idList)
|
|
|
+ {
|
|
|
+ int CreditId = int.Parse(item);
|
|
|
+ var result = await _grpScheduleRep._sqlSugar.Updateable<Grp_CreditCardPayment>()
|
|
|
.SetColumns(it => it.IsAuditGM == _dto.AuditCode)
|
|
|
.SetColumns(it => it.AuditGMOperate == _dto.User)
|
|
|
.SetColumns(it => it.AuditGMDate == dtNow)
|
|
|
- .Where(s => s.Id == _dto.CreditId)
|
|
|
+ .Where(s => s.Id == CreditId)
|
|
|
.ExecuteCommandAsync();
|
|
|
- if (result > 0)
|
|
|
+ if (result < 1)
|
|
|
+ {
|
|
|
+ rst = -1;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ _groupRepository.RollbackTran();
|
|
|
+ return Ok(JsonView(false, "保存失败并回滚!"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ _groupRepository.CommitTran();
|
|
|
+ if (rst == 0)
|
|
|
{
|
|
|
return Ok(JsonView(true, "保存成功!"));
|
|
|
}
|