package controllers import ( "Cold_GoodsOrder/Nats/NatsServer" "Cold_GoodsOrder/conf" "Cold_GoodsOrder/lib" "Cold_GoodsOrder/models/Account" "Cold_GoodsOrder/models/Function" beego "github.com/beego/beego/v2/server/web" "math" ) // Handle type AddressController struct { beego.Controller User_r Account.User // 登陆的用户 T_pid int // 公司id } func (c *AddressController) Prepare() { c.User_r = *Account.User_r c.T_pid = *Account.T_pid } func (c *AddressController) Address_List() { type R_JSONS struct { //必须的大写开头 Data []Function.AddressR Num int64 Page int Page_size int } var r_jsons R_JSONS page, _ := c.GetInt("page") if page < 1 { page = 1 } page_z, _ := c.GetInt("page_z") if page_z < 1 { page_z = conf.Page_size } Address := c.GetString("T_Address") Name := c.GetString("T_name") r_jsons.Data, r_jsons.Num = Function.Read_Address_List(c.User_r.T_pid, page, page_z, Address, Name) r_jsons.Page = page r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z))) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} c.ServeJSON() return } func (c *AddressController) AddressAdd() { Address := c.GetString("T_Address") Phone := c.GetString("Phone") Name := c.GetString("T_name") var_ := Function.Address{ UserId: c.User_r.T_pid, Address: Address, Phone: Phone, Name: Name, } id, err := Function.Add_Address(var_) if err != nil { c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"} c.ServeJSON() return } NatsServer.AddUserLogs(Account.User_r.T_uuid, "地址管理", "添加", var_) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: id} c.ServeJSON() return } func (c *AddressController) AddressGet() { id, _ := c.GetInt("T_id") r := Function.Read_Address_ById(id) // 记录不存在 if r.Id == 0 { c.Data["json"] = lib.JSONS{Code: 204, Msg: "T_id Err!"} c.ServeJSON() return } if c.User_r.T_pid != r.UserId { c.Data["json"] = lib.JSONS{Code: 205, Msg: "没有权限!"} c.ServeJSON() return } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Function.AddressToAddressR(r)} c.ServeJSON() return } func (c *AddressController) AddressEdit() { id, _ := c.GetInt("T_id") r := Function.Read_Address_ById(id) if r.Id == 0 { c.Data["json"] = lib.JSONS{Code: 204, Msg: "T_id !"} c.ServeJSON() return } if c.User_r.T_pid != r.UserId { c.Data["json"] = lib.JSONS{Code: 205, Msg: "没有权限!"} c.ServeJSON() return } Address := c.GetString("T_Address") Phone := c.GetString("Phone") Name := c.GetString("T_name") if len(Address) > 0 { r.Address = Address } if len(Phone) > 0 { r.Phone = Phone } if len(Name) > 0 { r.Name = Name } is := Function.Update_Address(r, "address", "phone", "name") if !is { c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"} c.ServeJSON() return } NatsServer.AddUserLogs(Account.User_r.T_uuid, "地址管理", "修改", r) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } func (c *AddressController) AddressDel() { id, _ := c.GetInt("T_id") r := Function.Read_Address_ById(id) if r.Id == 0 { c.Data["json"] = lib.JSONS{Code: 204, Msg: "T_id !"} c.ServeJSON() return } if c.User_r.T_pid != r.UserId { c.Data["json"] = lib.JSONS{Code: 205, Msg: "没有权限!"} c.ServeJSON() return } if is := Function.Delete_Address(r); !is { c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"} c.ServeJSON() return } NatsServer.AddUserLogs(Account.User_r.T_uuid, "地址管理", "删除", r) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return }