@@ -62,7 +62,9 @@ func DeviceList(c *gin.Context) { | |||||
} | } | ||||
var m []*db.DeviceWithEnterprise | var m []*db.DeviceWithEnterprise | ||||
total, err := sess. | total, err := sess. | ||||
Join("LEFT", "enterprise", "enterprise.id = device.enterprise_id").Limit(req.Limit, (req.Page-1)*req.Limit).FindAndCount(&m) | |||||
Join("LEFT", "enterprise", "enterprise.id = device.enterprise_id"). | |||||
Join("LEFT", "merchant", "merchant.id = device.merchant_id"). | |||||
Limit(req.Limit, (req.Page-1)*req.Limit).FindAndCount(&m) | |||||
if err != nil { | if err != nil { | ||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | e.OutErr(c, e.ERR_DB_ORM, err.Error()) | ||||
return | return | ||||
@@ -75,10 +77,12 @@ func DeviceList(c *gin.Context) { | |||||
"name": v.Device.Name, | "name": v.Device.Name, | ||||
"device_sn": v.Device.DeviceSn, | "device_sn": v.Device.DeviceSn, | ||||
"enterprise_id": v.Device.EnterpriseId, | "enterprise_id": v.Device.EnterpriseId, | ||||
"merchant_id": v.Device.MerchantId, | |||||
"memo": v.Device.Memo, | "memo": v.Device.Memo, | ||||
"create_at": v.Device.CreateAt, | "create_at": v.Device.CreateAt, | ||||
"update_at": v.Device.UpdateAt, | "update_at": v.Device.UpdateAt, | ||||
"enterprise_name": v.Enterprise.Name, | "enterprise_name": v.Enterprise.Name, | ||||
"merchant_name": v.Merchant.Name, | |||||
}) | }) | ||||
} | } | ||||
e.OutSuc(c, map[string]interface{}{ | e.OutSuc(c, map[string]interface{}{ | ||||
@@ -110,6 +114,7 @@ func DeviceSave(c *gin.Context) { | |||||
Name: req.Name, | Name: req.Name, | ||||
DeviceSn: req.DeviceSn, | DeviceSn: req.DeviceSn, | ||||
EnterpriseId: req.EnterpriseId, | EnterpriseId: req.EnterpriseId, | ||||
MerchantId: req.MerchantId, | |||||
Memo: req.Memo, | Memo: req.Memo, | ||||
CreateAt: time.Now().Format("2006-01-02 15:04:05"), | CreateAt: time.Now().Format("2006-01-02 15:04:05"), | ||||
UpdateAt: time.Now().Format("2006-01-02 15:04:05"), | UpdateAt: time.Now().Format("2006-01-02 15:04:05"), | ||||
@@ -126,8 +131,9 @@ func DeviceSave(c *gin.Context) { | |||||
device.EnterpriseId = req.EnterpriseId | device.EnterpriseId = req.EnterpriseId | ||||
device.Name = req.Name | device.Name = req.Name | ||||
device.Memo = req.Memo | device.Memo = req.Memo | ||||
device.MerchantId = req.MerchantId | |||||
device.UpdateAt = time.Now().Format("2006-01-02 15:04:05") | device.UpdateAt = time.Now().Format("2006-01-02 15:04:05") | ||||
updateAffected, err1 := deviceDd.DeviceUpdate(device, "enterprise_id", "name", "memo", "update_at") | |||||
updateAffected, err1 := deviceDd.DeviceUpdate(device, "enterprise_id", "merchant_id", "name", "memo", "update_at") | |||||
if err1 != nil { | if err1 != nil { | ||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | e.OutErr(c, e.ERR_DB_ORM, err.Error()) | ||||
return | return | ||||
@@ -158,3 +164,17 @@ func DeviceDelete(c *gin.Context) { | |||||
e.OutSuc(c, "success", nil) | e.OutSuc(c, "success", nil) | ||||
return | return | ||||
} | } | ||||
func EnterPriseMerchantList(c *gin.Context) { | |||||
enterpriseId := c.DefaultQuery("enterprise_id", "0") | |||||
var m []model2.Merchant | |||||
if err := db.Db.Where("enterprise_id = ?", enterpriseId).Find(&m); err != nil { | |||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | |||||
return | |||||
} | |||||
e.OutSuc(c, map[string]interface{}{ | |||||
"list": m, | |||||
}, nil) | |||||
return | |||||
} |
@@ -32,7 +32,7 @@ func MerchantList(c *gin.Context) { | |||||
engine = engine.And("merchant.enterprise_id =?", req.EnterpriseId) | engine = engine.And("merchant.enterprise_id =?", req.EnterpriseId) | ||||
} | } | ||||
if req.Name != "" { | if req.Name != "" { | ||||
engine = engine.And("merchant.name like =?", "%"+req.Name+"%") | |||||
engine = engine.And("merchant.name like ?", "%"+req.Name+"%") | |||||
} | } | ||||
total, err := engine.Join("LEFT", "enterprise", "enterprise.id = merchant.enterprise_id"). | total, err := engine.Join("LEFT", "enterprise", "enterprise.id = merchant.enterprise_id"). | ||||
Limit(req.Limit, (req.Page-1)*req.Limit).FindAndCount(&m) | Limit(req.Limit, (req.Page-1)*req.Limit).FindAndCount(&m) | ||||
@@ -13,5 +13,6 @@ type DeviceSaveReq struct { | |||||
Name string `json:"name" binding:"required"` | Name string `json:"name" binding:"required"` | ||||
DeviceSn string `json:"device_sn" binding:"required"` | DeviceSn string `json:"device_sn" binding:"required"` | ||||
EnterpriseId int `json:"enterprise_id" binding:"required"` | EnterpriseId int `json:"enterprise_id" binding:"required"` | ||||
MerchantId int `json:"merchant_id" binding:"required"` | |||||
Memo string `json:"memo"` | Memo string `json:"memo"` | ||||
} | } |
@@ -96,6 +96,7 @@ func (deviceOrdDb *Device) DeviceUpdate(m *model.Device, forceColums ...string) | |||||
type DeviceWithEnterprise struct { | type DeviceWithEnterprise struct { | ||||
model.Device `xorm:"extends"` | model.Device `xorm:"extends"` | ||||
model.Enterprise `xorm:"extends"` | model.Enterprise `xorm:"extends"` | ||||
model.Merchant `xorm:"extends"` | |||||
} | } | ||||
func (DeviceWithEnterprise) TableName() string { | func (DeviceWithEnterprise) TableName() string { | ||||
@@ -4,6 +4,7 @@ type Device struct { | |||||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | ||||
Name string `json:"name" xorm:"not null default '' comment('档口名称') VARCHAR(255)"` | Name string `json:"name" xorm:"not null default '' comment('档口名称') VARCHAR(255)"` | ||||
DeviceSn string `json:"device_sn" xorm:"not null default '' comment('设备编号') unique VARCHAR(255)"` | DeviceSn string `json:"device_sn" xorm:"not null default '' comment('设备编号') unique VARCHAR(255)"` | ||||
MerchantId int `json:"merchant_id" xorm:"not null default 0 comment('商家id') INT(11)"` | |||||
EnterpriseId int `json:"enterprise_id" xorm:"not null default 0 comment('校企id') INT(11)"` | EnterpriseId int `json:"enterprise_id" xorm:"not null default 0 comment('校企id') INT(11)"` | ||||
Memo string `json:"memo" xorm:"not null default '' comment('备注信息') VARCHAR(255)"` | Memo string `json:"memo" xorm:"not null default '' comment('备注信息') VARCHAR(255)"` | ||||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | ||||
@@ -111,9 +111,10 @@ func rFinanceManage(r *gin.RouterGroup) { | |||||
} | } | ||||
func rDeviceManage(r *gin.RouterGroup) { | func rDeviceManage(r *gin.RouterGroup) { | ||||
r.POST("/save", hdl2.DeviceSave) //设备管理-编辑/新增 | |||||
r.POST("/list", hdl2.DeviceList) //设备管理-列表 | |||||
r.DELETE("/delete/:device_sn", hdl2.DeviceDelete) //设备管理-删除 | |||||
r.POST("/save", hdl2.DeviceSave) //设备管理-编辑/新增 | |||||
r.POST("/list", hdl2.DeviceList) //设备管理-列表 | |||||
r.GET("/enterPriseMerchantList", hdl2.EnterPriseMerchantList) //设备管理-学校下商家列表 | |||||
r.DELETE("/delete/:device_sn", hdl2.DeviceDelete) //设备管理-删除 | |||||
} | } | ||||
func rMerchant(r *gin.RouterGroup) { | func rMerchant(r *gin.RouterGroup) { | ||||
@@ -318,5 +319,5 @@ func AdminRoute(r *gin.RouterGroup) { | |||||
rFinanceManage(r.Group("/financeManage")) //财务管理 | rFinanceManage(r.Group("/financeManage")) //财务管理 | ||||
rDeviceManage(r.Group("/deviceManage")) //设备管理 | rDeviceManage(r.Group("/deviceManage")) //设备管理 | ||||
rDataStatistics(r.Group("/dataStatistics")) //数据统计 | rDataStatistics(r.Group("/dataStatistics")) //数据统计 | ||||
rMerchant(r.Group("/merchant")) | |||||
rMerchant(r.Group("/merchant")) //商家管理 | |||||
} | } |