|
@@ -2,6 +2,7 @@ package controller
|
|
|
|
|
|
import (
|
|
|
"github.com/gin-gonic/gin"
|
|
|
+ "github.com/go-playground/validator/v10"
|
|
|
"project_management/app/e"
|
|
|
"project_management/app/model"
|
|
|
"project_management/app/services"
|
|
@@ -12,32 +13,41 @@ var Capabilities services.Capabilities = &model.Capabilities{}
|
|
|
|
|
|
|
|
|
func GetCapabilities(c *gin.Context) {
|
|
|
- var params unity.QueryPageParams
|
|
|
+ var params unity.CapQueryPageParams
|
|
|
var capabilities model.Capabilities
|
|
|
- _, _, role := unity.GetUId(c)
|
|
|
if err := c.ShouldBindJSON(¶ms); err != nil {
|
|
|
e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
|
|
|
return
|
|
|
}
|
|
|
queryCond := "cap_name like ?"
|
|
|
params.Query = "%" + params.Query + "%"
|
|
|
- if role == "admin" {
|
|
|
- result, total, err := Capabilities.AdminGetCapabilitiesList(params, capabilities, queryCond)
|
|
|
- if err != nil {
|
|
|
- e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
|
|
|
- return
|
|
|
- }
|
|
|
- e.ResPonsePage(c, result, total, params)
|
|
|
- return
|
|
|
- }
|
|
|
result, total, err := Capabilities.GetCapabilitiesList(params, capabilities, queryCond)
|
|
|
if err != nil {
|
|
|
e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
|
|
|
return
|
|
|
} else {
|
|
|
- e.ResPonsePage(c, result, total, params)
|
|
|
+ e.CapResPonsePage(c, result, total, params)
|
|
|
+ return
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func AdminGetCapabilities(c *gin.Context) {
|
|
|
+ var params unity.QueryPageParams
|
|
|
+ var capabilities model.Capabilities
|
|
|
+ if err := c.ShouldBindJSON(¶ms); err != nil {
|
|
|
+ e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
|
|
|
return
|
|
|
}
|
|
|
+ queryCond := "cap_name like ?"
|
|
|
+ params.Query = "%" + params.Query + "%"
|
|
|
+ result, total, err := Capabilities.AdminGetCapabilitiesList(params, capabilities, queryCond)
|
|
|
+ if err != nil {
|
|
|
+ e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e.ResPonsePage(c, result, total, params)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
|
|
@@ -59,3 +69,39 @@ func AdminAddGetCapabilities(c *gin.Context) {
|
|
|
}
|
|
|
e.ResponseWithMsg(c, addCapabilities, addCapabilities.GetMsg())
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func AdminUpdateCapabilities(c *gin.Context) {
|
|
|
+ var capabilities model.Capabilities
|
|
|
+ if err := c.ShouldBindJSON(&capabilities); err != nil {
|
|
|
+ e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ validate := validator.New()
|
|
|
+ if err := validate.Struct(capabilities); err != nil {
|
|
|
+ e.ResponseWithMsg(c, e.PleaseCheckTherRquiredFields, e.PleaseCheckTherRquiredFields.GetMsg())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ updateCapabilities := Capabilities.UpdateCapabilities(capabilities)
|
|
|
+ if updateCapabilities == e.SUCCESS {
|
|
|
+ e.ResponseSuccess(c, nil)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e.ResponseWithMsg(c, updateCapabilities, updateCapabilities.GetMsg())
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func AdminDeleteCap(c *gin.Context) {
|
|
|
+ capid := c.Query("capid")
|
|
|
+ err := validator.New().Var(capid, "required")
|
|
|
+ if err != nil {
|
|
|
+ e.ResponseWithMsg(c, e.PleaseCheckTherRquiredFields, e.PleaseCheckTherRquiredFields.GetMsg())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ capabilities := Capabilities.DeleteCapabilities(capid)
|
|
|
+ if capabilities == e.SUCCESS {
|
|
|
+ e.ResponseSuccess(c, nil)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e.ResponseWithMsg(c, capabilities, capabilities.GetMsg())
|
|
|
+}
|