Browse Source

返回值中添加AccesscardidList和Chargetime字段

pull/2/head
zhangxin 4 years ago
parent
commit
a259097d00
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      web/models/accesscardtab.go

+ 9
- 1
web/models/accesscardtab.go View File

@ -1,10 +1,10 @@
package models package models
import ( import (
"errors"
"lapp_-wy/db" "lapp_-wy/db"
"lapp_-wy/utils" "lapp_-wy/utils"
"xorm.io/core" "xorm.io/core"
"errors"
) )
//电梯卡表 //电梯卡表
@ -128,6 +128,8 @@ type ContractInfo struct {
Contractid string `json:"contractid"` Contractid string `json:"contractid"`
Accesscardid string `json:"accesscardid"` Accesscardid string `json:"accesscardid"`
Unitprice float64 `json:"unitprice"` Unitprice float64 `json:"unitprice"`
Chargetime string `json:"chargetime"`
AccesscardidList []string `json:"accesscardlist"`
Contracttab Contracttab `json:"contracttab"` Contracttab Contracttab `json:"contracttab"`
} }
@ -135,6 +137,7 @@ type ContractInfo struct {
func (t *Accesscardtab) Search(buildingid string, unit string, room string) (ContractInfo, error) { func (t *Accesscardtab) Search(buildingid string, unit string, room string) (ContractInfo, error) {
//联查 //联查
data := ContractInfo{} data := ContractInfo{}
accesscardidList := make([]string, 0)
var info AccesscardContract var info AccesscardContract
e := db.MasterEngine() e := db.MasterEngine()
query := e.Table("accesscardtab").Join("LEFT", "propertytab", "accesscardtab.propertyid=propertytab.propertyid and accesscardtab.cid=propertytab.cid").Join("LEFT", "propertytypetab", "accesscardtab.propertytypeid=propertytypetab.propertytypeid and accesscardtab.cid=propertytypetab.cid").Join("LEFT", "contracttab", "accesscardtab.contractid=contracttab.contractid and accesscardtab.cid=contracttab.cid").Where("accesscardtab.cid=? ", t.Cid) query := e.Table("accesscardtab").Join("LEFT", "propertytab", "accesscardtab.propertyid=propertytab.propertyid and accesscardtab.cid=propertytab.cid").Join("LEFT", "propertytypetab", "accesscardtab.propertytypeid=propertytypetab.propertytypeid and accesscardtab.cid=propertytypetab.cid").Join("LEFT", "contracttab", "accesscardtab.contractid=contracttab.contractid and accesscardtab.cid=contracttab.cid").Where("accesscardtab.cid=? ", t.Cid)
@ -154,6 +157,10 @@ func (t *Accesscardtab) Search(buildingid string, unit string, room string) (Con
if err != nil { if err != nil {
return data, err return data, err
} }
err = e.Table(t.TableName()).Where("cid = ? and propertyid = ?", t.Cid, t.Propertyid).Cols("accesscardid").Find(&accesscardidList)
if err != nil {
return data, err
}
if utils.ValueIsEmpty(info.Propertytab.Propertyid) { if utils.ValueIsEmpty(info.Propertytab.Propertyid) {
data.Propertyid = buildingid + "-" + unit + "-" + room data.Propertyid = buildingid + "-" + unit + "-" + room
} else { } else {
@ -174,6 +181,7 @@ func (t *Accesscardtab) Search(buildingid string, unit string, room string) (Con
} else { } else {
data.Buildingid = info.Propertytab.Buildingid data.Buildingid = info.Propertytab.Buildingid
} }
data.AccesscardidList = accesscardidList
data.Accesscardid = t.Accesscardid data.Accesscardid = t.Accesscardid
data.Cid = t.Cid data.Cid = t.Cid
data.Contractid = info.Propertytab.Contractid data.Contractid = info.Propertytab.Contractid


Loading…
Cancel
Save