123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- package controller
- import (
- "github.com/gin-gonic/gin"
- "iot_manager_service/app/system/dao"
- "iot_manager_service/app/system/model"
- "iot_manager_service/app/system/service"
- "iot_manager_service/util"
- "math"
- "net/http"
- "strconv"
- )
- var Tenant = new(tenant)
- type tenant struct{}
- func (c *tenant) GetInfo(ctx *gin.Context) {
- domain := ctx.Query("domain")
- tenant, _ := service.TenantService.GetByDomain(domain)
- ctx.JSON(http.StatusOK, util.SuccessResponse(util.Succeeded, tenant))
- }
- func (c *tenant) GetDetail(ctx *gin.Context) {
- id := ctx.Query("id")
- iId, err := strconv.ParseInt(id, 10, 64)
- if err != nil {
- ctx.JSON(http.StatusOK, util.ParamsInvalidResponse(err.Error(), nil))
- return
- }
- tenant, err := service.TenantService.Get(iId)
- if err != nil {
- ctx.JSON(http.StatusOK, err)
- return
- }
- ctx.JSON(http.StatusOK, util.SuccessResponse(util.Succeeded, tenant))
- }
- func (c *tenant) List(ctx *gin.Context) {
- current, _ := strconv.Atoi(ctx.Query("current"))
- size, _ := strconv.Atoi(ctx.Query("size"))
- tenantId := ctx.Query("tenantId")
- tenantName := ctx.Query("tenantName")
- linkman := ctx.Query("linkman")
- if current == 0 {
- current = 1
- }
- if size <= 0 || size > 100 {
- size = 10
- }
- tId, err := strconv.Atoi(tenantId)
- if err != nil {
- ctx.JSON(http.StatusOK, util.ParamsInvalidResponse(err.Error(), nil))
- return
- }
- tenants, err := service.TenantService.List(tId, tenantName, linkman, current, size)
- if err != nil {
- ctx.JSON(http.StatusOK, err)
- return
- }
- pages := math.Ceil(float64(len(tenants)) / float64(size))
- rsp := model.RsqTenantList{
- Current: current,
- Size: size,
- Total: len(tenants),
- Pages: int(pages),
- Records: tenants,
- }
- ctx.JSON(http.StatusOK, util.SuccessResponse(util.Succeeded, rsp))
- }
- func (c *tenant) Submit(ctx *gin.Context) {
- var req dao.Tenant
- if err := ctx.ShouldBindJSON(&req); err != nil {
- ctx.JSON(http.StatusOK, util.ParamsInvalidResponse(err.Error(), nil))
- return
- }
- err := service.TenantService.Submit(req)
- ctx.JSON(http.StatusOK, err)
- }
- func (c *tenant) Remove(ctx *gin.Context) {
- var req *model.ReqTenantRemove
- if err := ctx.ShouldBindJSON(&req); err != nil {
- ctx.JSON(http.StatusOK, util.ParamsInvalidResponse(err.Error(), nil))
- return
- }
- err := service.TenantService.Remove(req.IDs)
- ctx.JSON(http.StatusOK, err)
- }
- func (c *tenant) GetList(ctx *gin.Context) {
- tenants, err := service.TenantService.GetList()
- if err != nil {
- ctx.JSON(http.StatusOK, util.FailResponse(err.Error(), nil))
- }
- ctx.JSON(http.StatusOK, util.SuccessResponse(util.Succeeded, tenants))
- }
|