liuxiaolong
2020-07-29 85f9175b3064094a09dbe9f71ba37b2f11f38e5f
use sqlite, spaceNo add isMine
5个文件已修改
30 ■■■■ 已修改文件
conf/app.conf 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/car.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/car.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/db.go 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/carService.go 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
conf/app.conf
@@ -16,7 +16,7 @@
pushMasterSecret = vFiErCTBqqAcufPzB0Tl45
pushPackageName = uni.UNIEDF0B5C
pushBaseUrl = https://restapi.getui.com/v2/
dbUrl = root:c++java123@tcp(192.168.20.173:3306)/car_yuying?charset=utf8
dbUrl = ./conf/app.db
redisIp = 192.168.20.10
redisPort = 6379
hikUrl = https://111.205.161.131:1443
controllers/car.go
@@ -101,8 +101,9 @@
// @Failure 403 {string} json ""
// @router /spaceNo [get]
func (c *CarController) SpaceNo() {
    userId := c.GetString("userId")
    sv := service.NewCarService()
    spaceNos := sv.FindSpaceNo()
    spaceNos := sv.FindSpaceNo(userId)
    sort.Sort(spaceNos)
    resp := code.Code{
        Success: true,
models/car.go
@@ -34,6 +34,7 @@
    PosNo             string         `json:"posNo"`
    State             int         `json:"state"`  //0:空闲,1:有车
    PlateNo         string         `json:"plateNo"`
    IsMine             bool         `json:"isMine"`
}
type PosResult []PosInfo
models/db.go
@@ -3,12 +3,14 @@
import (
    "github.com/astaxie/beego"
    "github.com/astaxie/beego/orm"
    _ "github.com/go-sql-driver/mysql" //导入数据库驱动
    _ "github.com/mattn/go-sqlite3"
)
func InitDb() {
    dbUrl := beego.AppConfig.String("dbUrl")
    _ = orm.RegisterDataBase("default", "mysql", dbUrl)
    orm.RegisterDriver("sqlite", orm.DRSqlite)
    _ = orm.RegisterDataBase("default", "sqlite3", dbUrl)
    orm.RegisterModel(new(User), new(UserCar), new(SysUpgrade))
    _ = orm.RunSyncdb("default", false, true)
}
service/carService.go
@@ -150,9 +150,17 @@
    SpaceType                 string         `json:"spaceType"`
}
func (sv *CarService) FindSpaceNo() models.PosResult {
func (sv *CarService) FindSpaceNo(userId string) models.PosResult {
    resultList := make(models.PosResult,0)
    var myPlateNosMap = make(map[string]string)
    vehicles := sv.GetVehicleListByPerson(userId)
    if vehicles != nil {
        for _,veh := range vehicles {
            myPlateNosMap[veh.PlateNo] = veh.PlateNo
            //myPlateNos = append(myPlateNos, veh.PlateNo)
        }
    }
    //bindCars := strings.Join(myPlateNos, ",")
    //先查车库唯一标识
    //parkList := sv.getHikParkList() //先查有几个停车场
    //if parkList != nil {
@@ -161,6 +169,7 @@
            reqBody := map[string]interface{} {
                //"parkSyscode": p.ParkIndexCode,//停车库唯一标识
                //"state": 1, //车位状态,0:空闲,1:停车
                //"bindCars": bindCars,
                "pageNo": 1,
                "pageSize": 1000,
            }
@@ -179,11 +188,16 @@
                    return nil
                }
                for _,s := range spaceList {
                    isMine := false
                    if _,exist := myPlateNosMap[s.PlateNos]; exist {
                        isMine = true
                    }
                    pi := models.PosInfo {
                        SpaceNo: s.SpaceNo,
                        PosNo: "",
                        State: s.State,
                        PlateNo: s.PlateNos,
                        IsMine: isMine,
                    }
                    if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok {
                        pi.PosNo = v