Explorar el Código

修改获取getArea接口

huangyh hace 6 años
padre
commit
69856cb3a5

+ 7 - 8
controllers/partial/SystemController.go

@@ -1432,15 +1432,14 @@ func System_UpdateArea(c *entitys.CtrlContext) {
 func System_GetArea(c *entitys.CtrlContext) {
 	id := c.Ctx.Query("id")
 
-	var area sysmodel.SysArea
-	exist, err := c.Db.SqlMapClient("selectone_sys_area", &map[string]interface{}{"id": id}).Get(&area)
-	if !exist && err == nil {
-		err = errors.New("record does not exist")
-	}
-	if err == nil {
-		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", area})
+	//var area sysmodel.SysArea
+	//exist, err := c.Db.SqlMapClient("get_area", &map[string]interface{}{"id": id}).Get(&area)
+	result := c.Db.SqlMapClient("get_area", &map[string]interface{}{"id": id}).Query()
+
+	if result.Result != nil && len(result.Result) > 0 {
+		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result.Result[0]})
 	} else {
-		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
+		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
 	}
 }
 

+ 12 - 0
sqlconfig/light-apiengine-develop/sys_area.xml

@@ -0,0 +1,12 @@
+<sqlMap>
+    <sql id="get_area">
+        select
+        sys_area.*,
+        sys_user.name manager_name,
+        sys_user.mobile manager_tel
+        from sys_area, sys_user
+        where
+        sys_area.manager = sys_user.id
+        and sys_area.id = ?id
+    </sql>
+</sqlMap>