|
@@ -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
|
|
|
+}
|