public Result Approve(int id, int result, string remark, string userId, string userName) { var entity = Load(id); if (entity == null) { return(ResultUtil.Do(ResultCodes.验证失败, "请求的申请不存在")); } if (entity.Step != 1) { return(ResultUtil.Do(ResultCodes.验证失败, "仅待审批的申请可以进行此操作")); } if (!entity.Approvers.Contains(userId)) { return(ResultUtil.Do(ResultCodes.验证失败, "您无权审批此申请")); } if (result == -1 && string.IsNullOrWhiteSpace(remark)) { return(ResultUtil.Do(ResultCodes.验证失败, "未通过申请,请注明拒绝理由")); } entity.ApproveResult = result; entity.ApproveRemark = remark; entity.UpdateAt = DateTime.Now; entity.Updator = userName; var row = db.Update(KeyValuePairList.New() .Add("ApproveResult", entity.ApproveResult) .Add("ApproveRemark", entity.ApproveRemark) .Add("UpdateAt", DateTime.Now) .Add("Updator", userName), MySearchUtil.New().AndEqual("Id", id)); var sql = "UPDATE [SC_Proposer] SET ApproveResult=@ApproveResult,ApproveRemark=@ApproveRemark,UpdateAt=getdate(),Updator=@UserName," }