合同管理系统接口

本接口提供以下功能:

违约合同

/// <summary>
/// 违约合同内容:
/// </summary>
/// <param name='model'>操作数据</param>
/// <returns></returns>
public async Task<CommonResult> BreachOfContract(BreachOfContractModel model)
{
    var result = new CommonResult();
    using (var conn = MySqlHelper.GetConnection())
    {
        conn.Open();
        var tran = conn.BeginTransaction();
        try
        {
            var sql = @"update t_contract set status=@status,contract_breach_date=@contractBreachDate,contract_breach_reason=@contractBreachReason where contract_id=@contractId";
            var count = await conn.ExecuteAsync(sql, new { status = model.Status, contractBreachDate = model.ContractBreachDate, contractBreachReason = model.ContractBreachReason, contractId = model.ContractId }, tran);
            if (count > 0)
            {
                tran.Commit();
                result.ResultCode = ResultCodeAddMsgKeys.CommonObjectSuccessCode;
                result.ResultMsg = ResultCodeAddMsgKeys.CommonObjectSuccessMsg;
            }
            else
            {
                tran.Rollback();
                result.ResultCode = ResultCodeAddMsgKeys.CommonExceptionCode;
                result.ResultMsg = ResultCodeAddMsgKeys.CommonExceptionMsg;
            }
        }
        catch (Exception ex)
        {
            Logger.Error("违约合同异常", ex);
            tran.Rollback();
            result.ResultCode = ResultCodeAddMsgKeys.CommonExceptionCode;
            result.ResultMsg = ResultCodeAddMsgKeys.CommonExceptionMsg;
        }
    }
    return result;
}

更新合同状态

/// <summary>
/// 更新合同状态
/// </summary>
/// <param name='model'>操作数据</param>
/// <returns></returns>
public async Task<CommonResult> UpdateContractStatus(UpdateContractStatusModel model)
{
    var result = new CommonResult();
    using (var conn = MySqlHelper.GetConnection())
    {
        conn.Open();
        var tran = conn.BeginTransaction();
        try
        {
            var sql = @"update t_contract set status=@status,contract_effective_date=@contractEffectiveDate where contract_id=@contractId";
            var count = await conn.ExecuteAsync(sql, new { status = model.Status, contractEffectiveDate = model.ContractEffectiveDate, contractId = model.ContractId }, tran);
            if (count > 0)
            {
                tran.Commit();
                result.ResultCode = ResultCodeAddMsgKeys.CommonObjectSuccessCode;
                result.ResultMsg = ResultCodeAddMsgKeys.CommonObjectSuccessMsg;
            }
            else
            {
                tran.Rollback();
                result.ResultCode = ResultCodeAddMsgKeys.CommonExceptionCode;
                result.ResultMsg = ResultCodeAddMsgKeys.CommonExceptionMsg;
            }
        }
        catch (Exception ex)
        {
            Logger.Error("更新合同状态异常", ex);
            tran.Rollback();
            result.ResultCode = ResultCodeAddMsgKeys.CommonExceptionCode;
            result.ResultMsg = ResultCodeAddMsgKeys.CommonExceptionMsg;
        }
    }
    return result;
}

获取担保机构账户

/// <summary>
/// 获取担保机构账户
/// </summary>
/// <param name='guaranteeId'>担保机构ID</param>
/// <returns></returns>
public async Task<List<GuaranteeAccountModel>> GetGuaranteeAccount(string guaranteeId)
{
    var result = new List<GuaranteeAccountModel>();
    var sql = @"select ga.account_id,ga.guarantee_id,ga.account_type,ga.account_no,ga.account_name,ga.open_bank,ga.open_bank_province,ga.open_bank_city,ga.create_time,ga.create_user_id,ga.update_time,ga.update_user_id,ga.version 
                        from t_guarantee_account ga
                        where ga.guarantee_id=@guaranteeId";
    using (var conn = MySqlHelper.GetConnection())
    {
        result = await conn.QueryAsync<GuaranteeAccountModel>(sql, new { guaranteeId });
    }
    return result;
}

根据合同ID获取合同信息

/// <summary>
/// 根据合同ID获取合同信息
/// </summary>
/// <param name='contractId'>合同ID</param>
/// <returns></returns>
public async Task<ContractModel> GetContractById(string contractId)
{
    var result = new ContractModel();
    var sql = @"select * from t_contract where contract_id=@contractId";
    using (var conn = MySqlHelper.GetConnection())
    {
        result = await conn.QueryFirstOrDefaultAsync<ContractModel>(sql, new { contractId });
    }
    return result;
}

根据订单ID获取订单信息

/// <summary>
/// 根据订单ID获取订单信息
/// </summary>
/// <param name='orderId'>订单ID</param>
/// <returns></returns>
public async Task<OrderModel> GetOrderById(string orderId)
{
    var result = new OrderModel();
    var sql = @"select * from t_order where order_id=@orderId";
    using (var conn = MySqlHelper.GetConnection())
    {
        result = await conn.QueryFirstOrDefaultAsync<OrderModel>(sql, new { orderId });
    }
    return result;
}
合同管理系统接口 - 违约合同、更新合同状态、获取担保机构账户等

原文地址: https://www.cveoy.top/t/topic/lfEQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录