use sqlite, spaceNo add isMine
| | |
| | | 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 |
| | |
| | | // @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, |
| | |
| | | PosNo string `json:"posNo"` |
| | | State int `json:"state"` //0:空闲,1:有车 |
| | | PlateNo string `json:"plateNo"` |
| | | IsMine bool `json:"isMine"` |
| | | } |
| | | |
| | | type PosResult []PosInfo |
| | |
| | | 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) |
| | | } |
| | |
| | | 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 { |
| | |
| | | reqBody := map[string]interface{} { |
| | | //"parkSyscode": p.ParkIndexCode,//停车库唯一标识 |
| | | //"state": 1, //车位状态,0:空闲,1:停车 |
| | | //"bindCars": bindCars, |
| | | "pageNo": 1, |
| | | "pageSize": 1000, |
| | | } |
| | |
| | | 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 |