base.js 3.47 KB
import req from '@/api/http.js'

// base.js 定义基本的接口 account mall floor zone gate channel
const base = {
    /**
     * login 
     */
    login(params, config) {
        return req('post', '/users/login', params, config)
    },
    /**
     * accounts
     */
    account(params, config) {
        // if(!params.sortName) {
        //     params.sortName = "convert_to(\"account\".name, 'GBK')";
        // }
        return req('get', '/accounts', params, config)
    },
    /**
     * malls
     */
    mall(params, config, switchStatus) { 
        if(!switchStatus) {
            params.status = 1
        }
        if(!params.sortName) {
            params.sortName = "convert_to(\"mall\".name, 'GBK')";
        }
        return req('get', '/malls', params, config)
    },
    /**
     * floors
     */
    floor(params, config, switchStatus){
        if(!switchStatus) {
            params.status = 1
        }
        if(!params.sortName) {
            params.sortName = "convert_to(\"floor\".name, 'GBK')";
        }
        return req('get', '/floors', params, config)
    },
    /**
     * single floors
     */
    singleFloor(floorId, params, config){
        return req('get', `/floors/${floorId}`, params, config)
    },
    /**
     * floor picture mark
     */
    markFloorImage(params, config) {
        return req('post', '/floors/svgUpdate', params, config)
    },
    /**
     * zones
     */
    zone(params, config, switchStatus) {
        if(!switchStatus) {
            params.status = 1
        }
        if(!params.sortName) {
            params.sortName = "convert_to(\"zone\".name, 'GBK')";
        }
        return req('get', '/zones', params, config)
    },
    /**
     * gates
     */
    gate(params, config, switchStatus) {
        if(!switchStatus) {
            params.status = 1;
        }
        if(!params.sortName) {
            params.sortName = "convert_to(\"gate\".name, 'GBK')";
        }
        return req('get', '/gates', params, config)
    },
    /**
     * floorGates
     */
    floorGate(params, config) {
        return req('get', '/floorGates', params, config)
    },
    /**
     * zoneGates
     */
    zoneGate(params, config) {
        return req('get', '/zoneGates', params, config)
    },
    /**
     * channels
     */
    channel(params, config) {
        return req('get', '/channels', params, config)
    },
    /**
     * single channel
     */
    singleChannel(channelId, params, config) {
        return req('get', `/channels/${channelId}`, params, config)
    },
    /**
     * format
     */
    // format(params, config) {
    //     return req('get', '/formats', params, config)
    // },
    /**
     * citys
     */
    city(params, config) {
        return req('get', '/citys', params, config)
    },
    country(params, config) {
        return req('get', '/citys/countries', params, config)
    },
    /**
     * provinces
     */
    province(params, config) {
        return req('get', '/provinces', params, config)
    },
    /**
     * dataDics
     */
    dataDic(params, config) {
        return req('get', '/dataDics', params, config)
    },
    /**
     * 获取集团商场楼层店铺
     */
    bases(url, params, config) {
        return req('get', url, params, config)
    },
    video(params, config) {
        return req('get', '/deviceMappings/shilian/devices', params, config)
    },
    format(accoutId, params, config,) {
        return req('get', '/formats/tree' + (accoutId ? '/'+ accoutId : ''), params, config)
    },
}

export default base;