base.js 5.67 KB
import req from '@/api/http.js'
import { config } from 'shelljs'

// base.js 定义基本的接口 account mall floor zone gate channel
const base = {
    /**
     * login 
     */
    login(params, config) {
        return req('post', '/users/login', params, config)
    },
    loginByToken(params, config) {
        return req('get', '/users/login/token', params, config)
    },
    /**
     * accounts
     */
    account(params, config) {
        // if(!params.sortName) {
        //     params.sortName = "account.name";
        // }
        return req('get', '/accounts', params, config)
    },
    /**
     * malls
     */
    mall(params, config, switchStatus) {
        if (!switchStatus) {
            params.status = 1
        }
        // if (!params.sortName) {
        //     params.sortName = "mall.name";
        // }
        return req('get', '/malls', params, config)
    },
    /**
     * floors
     */
    floor(params, config, switchStatus) {
        if (!switchStatus) {
            params.status = 1
        }
        if (!params.sortName) {
            params.sortName = "floor.name";
        }
        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 = "zone.name";
        }
        return req('get', '/zones', params, config)
    },

    zone1(params, config) {
        return req('get', '/zones', params, config)
    },
    widthzone(params, config) {
        return req('get', '/groups/withZone', params, config)
    },
    singleZone(zoneId, params, config) {
        return req('get', `/zones/${zoneId}`, params, config)
    },
    /**
     * gates
     */
    gate(params, config, switchStatus) {
        if (!switchStatus) {
            params.status = 1;
        }
        if (!params.sortName) {
            params.sortName = "gate.name";
        }
        return req('get', '/gates', params, config)
    },
    singleGate(gateId, params, config) {
        return req('get', `/gates/${gateId}`, params, config)
    },

    getOtherGate(params, config) {
        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)
    },
    newChannel(params, config) {
        return req('get', '/b-gate/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)
    },
    //formattree
    format(accoutId, params, config, ) {
        return req('get', '/formats/tree' + (accoutId ? '/' + accoutId : ''), params, config)
    },
    //formatlist
    formatlist(params, config, ) {
        return req('get', '/formats', params, config)
    },
    types(params, config) {
        return req('get', '/dataDics', params, config)
    },
    /**
     * 解绑微信
     */
    unBindWx(unid, params, config) {
        return req('delete', `/message/api/v1/wechat/unbind/${unid}`, params, config)
    },

    // 获取设备二维码
    getCode(action, sn, params, config) {
        return req('get', `/devices/hsk/${action}/${sn}`, params, config)
    },

    // 获取聚类进度
    getJulei(params, config) {
        return req('get', `/mallDayResidenceCountDatas`, params, config)
    },

    // reid完成进度
    reidJd(params, config) {
        return req('get', '/logs/selectByCondition', params, config)
    },

    // 获取拾联历史视频
    getSlVideo(channelSerial, params, config) {
        return req('get', `/deviceMappings/shilian/channel/playback/${channelSerial}`, params, config)
    },
    //获取楼层所有店铺
    getFloorZone(floorid, params) {
        return req('get', `/report/floorAnalysis/floor/${floorid}`, params)
    },
    //获取店铺信息
    getZoneInfo(zoneid, params) {
        return req('get', `/report/floorAnalysis/zone/${zoneid}`, params)
    },
    getSystemInfo() {
        return req('get', `/service`)
    },
    getSystemServiceInfo(servename, params) {
        return req('get', `/service/single/${servename}`, params)
    },
    // 获取mall开业时间
    getOpentimeList( params) {
        return req('get', `/b-mall-opentime/list`, params)
    },
}

export default base;