Browse Source

实现sys_optionset接口

huangyh 6 năm trước cách đây
mục cha
commit
1eb02b052e

+ 37 - 8
controllers/partial/SystemController.go

@@ -2181,8 +2181,19 @@ func System_GetUserTemplateDetail(c *entitys.CtrlContext) {
 func System_AddOptionset(c *entitys.CtrlContext) {
 	var paramObj0 models.SysOptionset
 	c.Ctx.BindJSON(&paramObj0)
-	ret := __none_func_system__(paramObj0)
-	if ret {
+
+	user_id := c.Ctx.GetString("user_id")
+	paramObj0.Id = sysutils.NewUUID()
+	paramObj0.CreateBy = user_id
+	paramObj0.CreateTime = sysmodel.NowLocal()
+	paramObj0.LastUpdateTime = time.Now().UnixNano()
+	paramObj0.LastUpdateBy = user_id
+	paramObj0.DelFlag = 0
+
+	paramMap, _ := sysutils.BeanToMap(&paramObj0)
+	_, err := c.Db.SqlMapClient("insert_sys_optionset", paramMap).Execute()
+
+	if err == nil {
 		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
 	} else {
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
@@ -2196,10 +2207,19 @@ func System_AddOptionset(c *entitys.CtrlContext) {
 // @Success 200 {object} Account
 // @Failure 403 :id is empty
 func System_DelOptionset(c *entitys.CtrlContext) {
-	id := c.Ctx.Query("id")
+	type Param struct {
+		Id string `json:"id"`
+	}
+	var params []Param
+	c.Ctx.BindJSON(&params)
+	ids := []string{}
+	for _, param := range params {
+		ids = append(ids, param.Id)
+	}
 
-	ret := __none_func_system__(id)
-	if ret {
+	_, err := c.Db.Table(new(models.SysOptionset)).In("id", ids).Update(map[string]interface{}{"del_flag": 1, "last_update_time": time.Now().UnixNano(), "last_update_by": c.Ctx.GetString("user_id")})
+
+	if err == nil {
 		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
 	} else {
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
@@ -2215,8 +2235,14 @@ func System_DelOptionset(c *entitys.CtrlContext) {
 func System_UpdateOptionset(c *entitys.CtrlContext) {
 	var paramObj0 models.SysOptionset
 	c.Ctx.BindJSON(&paramObj0)
-	ret := __none_func_system__(paramObj0)
-	if ret {
+	user_id := c.Ctx.GetString("user_id")
+	paramObj0.LastUpdateBy = user_id
+	paramObj0.LastUpdateTime = time.Now().UnixNano()
+
+	paramMap, _ := sysutils.BeanToMap(&paramObj0)
+	_, err := c.Db.SqlMapClient("update_sys_optionset", paramMap).Execute()
+
+	if err == nil {
 		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
 	} else {
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
@@ -2233,7 +2259,10 @@ func System_FindOptionsetPage(c *entitys.CtrlContext) {
 	page, _ := strconv.Atoi(c.Ctx.DefaultQuery("page", "1"))
 	rows, _ := strconv.Atoi(c.Ctx.DefaultQuery("rows", "10"))
 
-	paramMap_i_t := map[string]interface{}{"page": page, "rows": rows}
+	name := c.Ctx.DefaultQuery("name", "")
+	code := c.Ctx.DefaultQuery("code", "")
+
+	paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "name": name, "code": code}
 	result, err := sysutils.PageSearch(c.Db, "system", "find_optionset_page", "sys_optionset", paramMap_i_t)
 	if err == nil {
 		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})

+ 6 - 0
sqlconfig/system_controller/system_find_optionset_page_count.tpl

@@ -5,3 +5,9 @@ from
     sys_optionset
 where
 	del_flag = 0
+{{if ne .name ""}}
+    and name like '%{{.name}}%'
+{{end}}
+{{if ne .code ""}}
+    and code like '%{{.code}}%'
+{{end}}

+ 6 - 0
sqlconfig/system_controller/system_find_optionset_page_select.tpl

@@ -5,4 +5,10 @@ from
     sys_optionset
 where
     del_flag = 0
+{{if ne .name ""}}
+    and name like '%{{.name}}%'
+{{end}}
+{{if ne .code ""}}
+    and code like '%{{.code}}%'
+{{end}}
 LIMIT {{.rows}} OFFSET {{.offset}}