async def save_invoice_info(ns={}): """ 保存用户发票信息 :param ns: :return: """ data = {} try: data['orgid'] = ns['orgid'] data['user_id'] = ns['user_id'] data['client_id'] = ns['client_id'] # `title_type` int(1) DEFAULT NULL COMMENT '抬头类型,1:个人,2:公司,3:组织', data['title_type'] = ns['title_type'] if data['title_type'] != 1: data['contract_number'] = ns['contract_number'] data['invoice_type'] = ns['invoice_type'] data['invoice_title'] = ns['invoice_title'] data['tax_no'] = ns['tax_no'] ns['del_flg'] = 0 ns['id'] = uuid() except Exception as e: return {"status": False, "msg": f"get key error, please check key:{str(e)}"} db = DBPools() async with db.sqlorContext('kboss') as sor: try: await sor.C('invoice_info', ns) return {"status": True, "msg": "ok"} except Exception as e: if "for key " in str(e): return {"status":False,"msg":"合同号重复,无法录入数据,请联系管理员"} info(f"save_invoice_info sql error:{e}") return {"status": False, "msg": "sql error"} ret = await save_invoice_info(params_kw) return ret