package controllers import ( "Yunlot/lib" "Yunlot/models/Device" "Yunlot/models/Product" beego "github.com/beego/beego/v2/server/web" ) type DeviceController struct { beego.Controller } func (c *DeviceController) List() { PageIndex, _ := c.GetInt("PageIndex", 0) PageSize, _ := c.GetInt("PageSize", 10) Devicer := Device.Device{} c.ParseForm(&Devicer) Device_r, Total := Devicer.Lists(PageIndex, PageSize) c.Data["json"] = lib.JSONR{Code: lib.Success, Msg: "ok!", Data: lib.C_Page(Device_r, PageIndex, PageSize, Total)} c.ServeJSON() return } func (c *DeviceController) Add() { // 验证秘钥 ProductKey := c.GetString("ProductKey") ProductID := c.GetString("ProductID") ProductType_r := Product.ProductType{T_ProductID: ProductID} if !ProductType_r.Read() { c.Data["json"] = lib.JSONR{Code: lib.Error, Msg: "ProductID!"} c.ServeJSON() return } if ProductType_r.T_akey != ProductKey { c.Data["json"] = lib.JSONR{Code: lib.Error, Msg: "ProductKey!"} c.ServeJSON() return } // 创建sn T_sn := c.GetString("T_sn") Device_r := Device.Device{T_ProductID: ProductID, T_sn: T_sn} // CreateNum, _ := c.GetInt("CreateNum", 1) if CreateNum == 1 || len(Device_r.T_sn) >= 10 { // 单个 if !Device_r.CreateSn(1) { c.Data["json"] = lib.JSONR{Code: lib.Error, Msg: "T_sn 重复!"} c.ServeJSON() return } c.Data["json"] = lib.JSONR{Code: lib.Success, Msg: "ok!", Data: Device_r} c.ServeJSON() return } else { // 多个 var Device_List []Device.Device for i := 1; i <= CreateNum; i++ { Device_rr := Device_r Device_rr.CreateSn(i) Device_List = append(Device_List, Device_rr) } c.Data["json"] = lib.JSONR{Code: lib.Success, Msg: "ok!", Data: Device_List} c.ServeJSON() return } } func (c *DeviceController) Update() { Devicer := Device.Device{} c.ParseForm(&Devicer) if !Devicer.Update("T_name", "T_img", "T_prot") { c.Data["json"] = lib.JSONR{Code: lib.Error, Msg: "E!"} c.ServeJSON() return } c.Data["json"] = lib.JSONR{Code: lib.Success, Msg: "ok!"} c.ServeJSON() return } func (c *DeviceController) Delete() { Devicer := Device.Device{} c.ParseForm(&Devicer) if !Devicer.Delete() { c.Data["json"] = lib.JSONR{Code: lib.Error, Msg: "E!"} c.ServeJSON() return } c.Data["json"] = lib.JSONR{Code: lib.Success, Msg: "ok!"} c.ServeJSON() return } func (c *DeviceController) Get() { Devicer := Device.Device{} c.ParseForm(&Devicer) if !Devicer.Read_Tidy() { c.Data["json"] = lib.JSONR{Code: lib.Error, Msg: "SN E!"} c.ServeJSON() return } c.Data["json"] = lib.JSONR{Code: lib.Success, Msg: "ok!", Data: Devicer} c.ServeJSON() return }