python接口

class InterfaceDemo(http.Controller):
    @http.route(['/bs_vendor/givestatus'], type='http', auth='public', website=True, csrf=False)
    def bs_vendor_base_bus_company(self, givestatus='2', vendor_name='12', vendormni_code='2', copy_code='55555',
                                   legal_persion='', createid='', corp_ecode=''
                                   , **kwargs):
        domain = [
            ('companyname', '=', vendor_name),
            ('companymnicode', '=', vendormni_code)
        ]
        bus_company = request.env['base.bus.company'].search(domain)
        mapping = request.env['base.bus.company']
        map_data = {}
        map_data['companyname'] = vendor_name
        map_data['companymnicode'] = vendormni_code
        map_data['corpcode'] = copy_code
        map_data['legalperson'] = legal_persion
        map_data['createid'] = createid
        map_data['medelecode'] = corp_ecode
        if givestatus == '0':
            if not bus_company:
                ret = mapping.create(map_data)
                return str(ret.id)
            else:
                return '记录已经存在'
        elif givestatus == '1':
            if bus_company:
                bus_company.companyname = vendor_name
                bus_company.companymnicode = vendormni_code
                bus_company.corpcode = copy_code
                bus_company.legalperson = legal_persion
                bus_company.createid = createid
                bus_company.medelecode = corp_ecode
                mapping.write(map_data)
                return str(bus_company.id)
            else:
                return '记录不存在,无法编辑!'
        elif givestatus == '2':
            if bus_company:
                bus_company.unlink()
                return str(bus_company.id)
            else:
                return '记录不存在,无法删除!'
        else:
            return '无效的状态(givestatus)!'

你可能感兴趣的:(python接口)