Răsfoiți Sursa

Merge branch 'dev2.3.12' of http://192.168.3.207:8080/group3/qmx_admin into dev2.3.12

renjiaojiao 3 ani în urmă
părinte
comite
6542bce0c5

+ 131 - 0
src/templateManage/jyTemplateManageController.go

@@ -0,0 +1,131 @@
+package templateManage
+
+import (
+	"errors"
+	"github.com/baiy/Cadmin-server-go/admin"
+	"math/rand"
+	qutil "qfw/util"
+	"time"
+	"util"
+)
+
+func List(context *admin.Context) (interface{}, error) {
+	//接收前端参数
+	param := new(struct {
+		Search string `form:"search"`
+	})
+	err := context.Form(param)
+	if err != nil {
+		return nil, err
+	}
+	data := make(map[string]interface{})
+	var sql = "SELECT * FROM template_manage where   state=1 ORDER BY create_time desc"
+	if param.Search != "" {
+		sql = "SELECT * FROM template_manage where state=1 and  ( template_name like '%" + param.Search + "%'  or template_id like '%" + param.Search + "%') ORDER BY create_time desc"
+	}
+	res := util.JysqlDB.SelectBySql(sql)
+	data["lists"] = res
+	data["total"] = len((*res))
+	return data, nil
+}
+
+func Info(context *admin.Context) (interface{}, error) {
+	param := new(struct {
+		Id int `form:"id"`
+	})
+	err := context.Form(param)
+	if err != nil {
+		return nil, err
+	}
+	if param.Id != 0 {
+		res := FindOneTemplate(param.Id)
+		return res, nil
+	} else {
+		return "缺少参数", nil
+	}
+
+}
+
+func Update(context *admin.Context) (interface{}, error) {
+	param := new(struct {
+		Id           int    `form:"id"`
+		TemplateName string `form:"template_name"`
+		NewsType     string `form:"news_type"`
+		NewsTitle    string `form:"news_title"`
+		NewsContent  string `form:"news_content"`
+		PcLink       string `form:"pc_link"`
+		AndroidLink  string `form:"android_link"`
+		AppleLink    string `form:"apple_link"`
+		WxLink       string `form:"wx_link"`
+	})
+	err := context.Form(param)
+	if err != nil {
+		return nil, err
+	}
+	if param.Id != 0 {
+		fool := UpdateSceneOne(param.Id, param.NewsContent, param.NewsTitle, param.NewsType, param.PcLink, param.TemplateName, param.WxLink, param.AndroidLink, param.AppleLink)
+		return fool, nil
+	} else {
+		return "缺少参数", nil
+	}
+}
+
+func Add(context *admin.Context) (interface{}, error) {
+	param := new(struct {
+		TemplateName string `form:"template_name"`
+		NewsType     string `form:"news_type"`
+		NewsTitle    string `form:"news_title"`
+		NewsContent  string `form:"news_content"`
+		PcLink       string `form:"pc_link"`
+		AndroidLink  string `form:"android_link"`
+		AppleLink    string `form:"apple_link"`
+		WxLink       string `form:"wx_link"`
+	})
+	err := context.Form(param)
+	if err != nil {
+		return nil, err
+	}
+	if param.TemplateName == "" {
+		return nil, errors.New("模板名称不可为空")
+	}
+	now := time.Now()
+	id := util.JysqlDB.Insert("template_config", map[string]interface{}{
+		"template_name": param.TemplateName,
+		"news_type":     param.NewsType,
+		"news_title":    param.NewsTitle,
+		"news_content":  param.NewsContent,
+		"pc_link":       param.PcLink,
+		"android_link":  param.AndroidLink,
+		"apple_link":    param.AppleLink,
+		"wx_link":       param.WxLink,
+		"template_id":   now.Unix() + qutil.Int64All(rand.Intn(100)),
+		"create_people": context.User.Username,
+		"create_time":   now.Unix(),
+		"last_time":     now.Unix(),
+		"state":         "1",
+	})
+	if id <= 0 {
+		return nil, errors.New("新增模板信息失败")
+	}
+
+	return nil, nil
+}
+
+func Delete(context *admin.Context) (interface{}, error) {
+	param := new(struct {
+		Id int `form:"id"`
+	})
+	err := context.Form(param)
+	if err != nil {
+		return nil, err
+	}
+	if param.Id != 0 {
+		ok := util.JysqlDB.Update(TemplateManage, map[string]interface{}{"id": param.Id}, map[string]interface{}{"state": 0})
+		if !ok {
+			return nil, errors.New("删除模板信息失败")
+		}
+	} else {
+		return nil, errors.New("删除模板信息失败")
+	}
+	return nil, nil
+}

+ 25 - 0
src/templateManage/jyTemplateManageService.go

@@ -0,0 +1,25 @@
+package templateManage
+
+import (
+	"time"
+	"util"
+)
+
+const (
+	TemplateManage = "template_manage" //模板表
+)
+
+func FindOneTemplate(id int) (res map[string]interface{}) {
+	template := util.JysqlDB.FindOne(TemplateManage, map[string]interface{}{"id": id}, "", "")
+	data := map[string]interface{}{}
+	data["template"] = template
+	return data
+}
+
+func UpdateSceneOne(id int, newsContent, newsTitle, newsType, pcLink, templateName, wxLink, androidLink, appleLink string) bool {
+	ok := util.JysqlDB.Update("template_config", map[string]interface{}{"id": id}, map[string]interface{}{"newsContent": newsContent, "news_title": newsTitle, "news_type": newsType, "pc_link": pcLink, "template_name": templateName, "wx_link": wxLink, "android_link": androidLink, "apple_link": appleLink, "last_time": time.Now().Unix()})
+	if !ok {
+		return false
+	}
+	return true
+}

+ 77 - 0
src/templateManage/router.go

@@ -0,0 +1,77 @@
+package templateManage
+
+import (
+	"errors"
+	"fmt"
+
+	. "github.com/baiy/Cadmin-server-go/admin"
+)
+
+// 调度器接口
+type AllDispatch interface {
+	// 调度器标识
+	Key() string
+	// 调度器名称
+	Name() string
+	// 调度器描述
+	Description() string
+	// 请求调度方法
+	Call(*Context) (interface{}, error)
+}
+
+type TemplateManageDispatchers struct {
+	HandleMethod map[string]TemplateManageDispatcherHandleMethod
+}
+
+type TemplateManageDispatcherHandleMethod func(*Context) (interface{}, error)
+
+var TemplateManageDispatcher = &TemplateManageDispatchers{HandleMethod: make(map[string]TemplateManageDispatcherHandleMethod)}
+
+func (d *TemplateManageDispatchers) Key() string {
+	return "templateManage"
+}
+
+func (d *TemplateManageDispatchers) Name() string {
+	return "模板管理"
+}
+
+func (d *TemplateManageDispatchers) Description() string {
+	return "模板管理调度器"
+}
+
+func (d *TemplateManageDispatchers) Call(c *Context) (interface{}, error) {
+	method, is := d.HandleMethod[c.Request.Call]
+	if !is {
+		return nil, errors.New(fmt.Sprintf("[%s 未注册对应的处理方法]", c.Request.Action))
+	}
+	r, err := method(c)
+	if err != nil {
+		return nil, err
+	}
+	return r, nil
+}
+
+// 注册调度器请求处理方法
+func RegisterTemplate(methods map[string]TemplateManageDispatcherHandleMethod) {
+	TemplateManageDispatcher.Register(methods)
+}
+
+func (d *TemplateManageDispatchers) Register(methods map[string]TemplateManageDispatcherHandleMethod) {
+	for name, method := range methods {
+		if _, is := d.HandleMethod[name]; is {
+			panic("[%s] 对应的处理方法已经存在")
+		}
+		d.HandleMethod[name] = method
+	}
+}
+
+func init() {
+	RegisterTemplate(map[string]TemplateManageDispatcherHandleMethod{
+		"Baiy.Cadmin.TemplateManage.list":   List,
+		"Baiy.Cadmin.TemplateManage.info":   Info,
+		"Baiy.Cadmin.TemplateManage.add":    Add,
+		"Baiy.Cadmin.TemplateManage.update": Update,
+		"Baiy.Cadmin.TemplateManage.delete": Delete,
+	})
+	RegisterDispatch(TemplateManageDispatcher)
+}