From ae4cda95818c41055adc4f31088690d97c090b57 Mon Sep 17 00:00:00 2001 From: dy <1197793912@qq.com> Date: Thu, 8 Apr 2021 10:24:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/static/img/1.jpg | Bin 0 -> 16638 bytes .../ActPageConfigGuideController.java | 126 ++++++++++++++++++ .../activity/domain/ActPageConfigGuide.java | 123 +++++++++++++++++ .../mapper/ActPageConfigGuideMapper.java | 61 +++++++++ .../service/IActPageConfigGuideService.java | 61 +++++++++ .../impl/ActPageConfigGuideServiceImpl.java | 97 ++++++++++++++ .../java/com/sinosoft/activity/vo/ActVO.java | 28 ++++ .../activity/ActPageConfigGuideMapper.xml | 90 +++++++++++++ .../templates/activity/info/add.html | 52 +++++--- 9 files changed, 619 insertions(+), 19 deletions(-) create mode 100644 ruoyi-admin/src/main/resources/static/img/1.jpg create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/controller/ActPageConfigGuideController.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/domain/ActPageConfigGuide.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/mapper/ActPageConfigGuideMapper.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/service/IActPageConfigGuideService.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/service/impl/ActPageConfigGuideServiceImpl.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/vo/ActVO.java create mode 100644 sino-activity/src/main/resources/mapper/activity/ActPageConfigGuideMapper.xml diff --git a/ruoyi-admin/src/main/resources/static/img/1.jpg b/ruoyi-admin/src/main/resources/static/img/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8dd137320cd1b7b568df92de43d8f55eeee7790 GIT binary patch literal 16638 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 list = actPageConfigGuideService.selectActPageConfigGuideList(actPageConfigGuide); + return getDataTable(list); + } + + /** + * 导出活动展示内容配置列表 + */ + @RequiresPermissions("system:guide:export") + @Log(title = "活动展示内容配置", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(ActPageConfigGuide actPageConfigGuide) + { + List list = actPageConfigGuideService.selectActPageConfigGuideList(actPageConfigGuide); + ExcelUtil util = new ExcelUtil(ActPageConfigGuide.class); + return util.exportExcel(list, "guide"); + } + + /** + * 新增活动展示内容配置 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存活动展示内容配置 + */ + @RequiresPermissions("system:guide:add") + @Log(title = "活动展示内容配置", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(ActPageConfigGuide actPageConfigGuide) + { + return toAjax(actPageConfigGuideService.insertActPageConfigGuide(actPageConfigGuide)); + } + + /** + * 修改活动展示内容配置 + */ + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Integer id, ModelMap mmap) + { + ActPageConfigGuide actPageConfigGuide = actPageConfigGuideService.selectActPageConfigGuideById(id); + mmap.put("actPageConfigGuide", actPageConfigGuide); + return prefix + "/edit"; + } + + /** + * 修改保存活动展示内容配置 + */ + @RequiresPermissions("system:guide:edit") + @Log(title = "活动展示内容配置", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(ActPageConfigGuide actPageConfigGuide) + { + return toAjax(actPageConfigGuideService.updateActPageConfigGuide(actPageConfigGuide)); + } + + /** + * 删除活动展示内容配置 + */ + @RequiresPermissions("system:guide:remove") + @Log(title = "活动展示内容配置", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(actPageConfigGuideService.deleteActPageConfigGuideByIds(ids)); + } +} diff --git a/sino-activity/src/main/java/com/sinosoft/activity/domain/ActPageConfigGuide.java b/sino-activity/src/main/java/com/sinosoft/activity/domain/ActPageConfigGuide.java new file mode 100644 index 000000000..71b1ea660 --- /dev/null +++ b/sino-activity/src/main/java/com/sinosoft/activity/domain/ActPageConfigGuide.java @@ -0,0 +1,123 @@ +package com.sinosoft.activity.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 活动展示内容配置对象 act_page_config_guide + * + * @author dy + * @date 2021-04-08 + */ +public class ActPageConfigGuide extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** */ + private Integer id; + + /** 活动编码 */ + @Excel(name = "活动编码") + private String actCode; + + /** 活动标题 */ + @Excel(name = "活动标题") + private String actTitle; + + /** 活动描述 */ + @Excel(name = "活动描述") + private String actDesc; + + /** 背景图片 */ + @Excel(name = "背景图片") + private String bgImg; + + /** 按钮文本 */ + @Excel(name = "按钮文本") + private String btnText; + + /** 按钮链接 */ + @Excel(name = "按钮链接") + private String btnLink; + + public void setId(Integer id) + { + this.id = id; + } + + public Integer getId() + { + return id; + } + public void setActCode(String actCode) + { + this.actCode = actCode; + } + + public String getActCode() + { + return actCode; + } + public void setActTitle(String actTitle) + { + this.actTitle = actTitle; + } + + public String getActTitle() + { + return actTitle; + } + public void setActDesc(String actDesc) + { + this.actDesc = actDesc; + } + + public String getActDesc() + { + return actDesc; + } + public void setBgImg(String bgImg) + { + this.bgImg = bgImg; + } + + public String getBgImg() + { + return bgImg; + } + public void setBtnText(String btnText) + { + this.btnText = btnText; + } + + public String getBtnText() + { + return btnText; + } + public void setBtnLink(String btnLink) + { + this.btnLink = btnLink; + } + + public String getBtnLink() + { + return btnLink; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("actCode", getActCode()) + .append("actTitle", getActTitle()) + .append("actDesc", getActDesc()) + .append("bgImg", getBgImg()) + .append("btnText", getBtnText()) + .append("btnLink", getBtnLink()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/sino-activity/src/main/java/com/sinosoft/activity/mapper/ActPageConfigGuideMapper.java b/sino-activity/src/main/java/com/sinosoft/activity/mapper/ActPageConfigGuideMapper.java new file mode 100644 index 000000000..d49aded4a --- /dev/null +++ b/sino-activity/src/main/java/com/sinosoft/activity/mapper/ActPageConfigGuideMapper.java @@ -0,0 +1,61 @@ +package com.sinosoft.activity.mapper; + +import java.util.List; +import com.sinosoft.activity.domain.ActPageConfigGuide; + +/** + * 活动展示内容配置Mapper接口 + * + * @author dy + * @date 2021-04-08 + */ +public interface ActPageConfigGuideMapper +{ + /** + * 查询活动展示内容配置 + * + * @param id 活动展示内容配置ID + * @return 活动展示内容配置 + */ + public ActPageConfigGuide selectActPageConfigGuideById(Integer id); + + /** + * 查询活动展示内容配置列表 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 活动展示内容配置集合 + */ + public List selectActPageConfigGuideList(ActPageConfigGuide actPageConfigGuide); + + /** + * 新增活动展示内容配置 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 结果 + */ + public int insertActPageConfigGuide(ActPageConfigGuide actPageConfigGuide); + + /** + * 修改活动展示内容配置 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 结果 + */ + public int updateActPageConfigGuide(ActPageConfigGuide actPageConfigGuide); + + /** + * 删除活动展示内容配置 + * + * @param id 活动展示内容配置ID + * @return 结果 + */ + public int deleteActPageConfigGuideById(Integer id); + + /** + * 批量删除活动展示内容配置 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteActPageConfigGuideByIds(String[] ids); +} diff --git a/sino-activity/src/main/java/com/sinosoft/activity/service/IActPageConfigGuideService.java b/sino-activity/src/main/java/com/sinosoft/activity/service/IActPageConfigGuideService.java new file mode 100644 index 000000000..d810e84c6 --- /dev/null +++ b/sino-activity/src/main/java/com/sinosoft/activity/service/IActPageConfigGuideService.java @@ -0,0 +1,61 @@ +package com.sinosoft.activity.service; + +import java.util.List; +import com.sinosoft.activity.domain.ActPageConfigGuide; + +/** + * 活动展示内容配置Service接口 + * + * @author dy + * @date 2021-04-08 + */ +public interface IActPageConfigGuideService +{ + /** + * 查询活动展示内容配置 + * + * @param id 活动展示内容配置ID + * @return 活动展示内容配置 + */ + public ActPageConfigGuide selectActPageConfigGuideById(Integer id); + + /** + * 查询活动展示内容配置列表 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 活动展示内容配置集合 + */ + public List selectActPageConfigGuideList(ActPageConfigGuide actPageConfigGuide); + + /** + * 新增活动展示内容配置 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 结果 + */ + public int insertActPageConfigGuide(ActPageConfigGuide actPageConfigGuide); + + /** + * 修改活动展示内容配置 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 结果 + */ + public int updateActPageConfigGuide(ActPageConfigGuide actPageConfigGuide); + + /** + * 批量删除活动展示内容配置 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteActPageConfigGuideByIds(String ids); + + /** + * 删除活动展示内容配置信息 + * + * @param id 活动展示内容配置ID + * @return 结果 + */ + public int deleteActPageConfigGuideById(Integer id); +} diff --git a/sino-activity/src/main/java/com/sinosoft/activity/service/impl/ActPageConfigGuideServiceImpl.java b/sino-activity/src/main/java/com/sinosoft/activity/service/impl/ActPageConfigGuideServiceImpl.java new file mode 100644 index 000000000..7dcbe6624 --- /dev/null +++ b/sino-activity/src/main/java/com/sinosoft/activity/service/impl/ActPageConfigGuideServiceImpl.java @@ -0,0 +1,97 @@ +package com.sinosoft.activity.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.sinosoft.activity.mapper.ActPageConfigGuideMapper; +import com.sinosoft.activity.domain.ActPageConfigGuide; +import com.sinosoft.activity.service.IActPageConfigGuideService; +import com.ruoyi.common.core.text.Convert; + +/** + * 活动展示内容配置Service业务层处理 + * + * @author dy + * @date 2021-04-08 + */ +@Service +public class ActPageConfigGuideServiceImpl implements IActPageConfigGuideService +{ + @Autowired + private ActPageConfigGuideMapper actPageConfigGuideMapper; + + /** + * 查询活动展示内容配置 + * + * @param id 活动展示内容配置ID + * @return 活动展示内容配置 + */ + @Override + public ActPageConfigGuide selectActPageConfigGuideById(Integer id) + { + return actPageConfigGuideMapper.selectActPageConfigGuideById(id); + } + + /** + * 查询活动展示内容配置列表 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 活动展示内容配置 + */ + @Override + public List selectActPageConfigGuideList(ActPageConfigGuide actPageConfigGuide) + { + return actPageConfigGuideMapper.selectActPageConfigGuideList(actPageConfigGuide); + } + + /** + * 新增活动展示内容配置 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 结果 + */ + @Override + public int insertActPageConfigGuide(ActPageConfigGuide actPageConfigGuide) + { + actPageConfigGuide.setCreateTime(DateUtils.getNowDate()); + return actPageConfigGuideMapper.insertActPageConfigGuide(actPageConfigGuide); + } + + /** + * 修改活动展示内容配置 + * + * @param actPageConfigGuide 活动展示内容配置 + * @return 结果 + */ + @Override + public int updateActPageConfigGuide(ActPageConfigGuide actPageConfigGuide) + { + actPageConfigGuide.setUpdateTime(DateUtils.getNowDate()); + return actPageConfigGuideMapper.updateActPageConfigGuide(actPageConfigGuide); + } + + /** + * 删除活动展示内容配置对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteActPageConfigGuideByIds(String ids) + { + return actPageConfigGuideMapper.deleteActPageConfigGuideByIds(Convert.toStrArray(ids)); + } + + /** + * 删除活动展示内容配置信息 + * + * @param id 活动展示内容配置ID + * @return 结果 + */ + @Override + public int deleteActPageConfigGuideById(Integer id) + { + return actPageConfigGuideMapper.deleteActPageConfigGuideById(id); + } +} diff --git a/sino-activity/src/main/java/com/sinosoft/activity/vo/ActVO.java b/sino-activity/src/main/java/com/sinosoft/activity/vo/ActVO.java new file mode 100644 index 000000000..3f39ece50 --- /dev/null +++ b/sino-activity/src/main/java/com/sinosoft/activity/vo/ActVO.java @@ -0,0 +1,28 @@ +package com.sinosoft.activity.vo; + +import com.ruoyi.common.core.domain.BaseEntity; +import com.sinosoft.activity.domain.ActPageConfigGuide; +import com.sinosoft.activity.domain.DrawInfo; + +/** + * 活动主类 + * + * @author dy + * @version 1.0 + * @date 2021/4/8 10:15 + */ +public class ActVO extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 第三步--活动展示内容配置 + */ + ActPageConfigGuide actPageConfigGuide; + /** + * 第一步 第四步 + */ + DrawInfo drawInfo; + + + +} diff --git a/sino-activity/src/main/resources/mapper/activity/ActPageConfigGuideMapper.xml b/sino-activity/src/main/resources/mapper/activity/ActPageConfigGuideMapper.xml new file mode 100644 index 000000000..e15bdb05f --- /dev/null +++ b/sino-activity/src/main/resources/mapper/activity/ActPageConfigGuideMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + select id, act_code, act_title, act_desc, bg_img, btn_text, btn_link, create_time, update_time from act_page_config_guide + + + + + + + + insert into act_page_config_guide + + act_code, + act_title, + act_desc, + bg_img, + btn_text, + btn_link, + create_time, + update_time, + + + #{actCode}, + #{actTitle}, + #{actDesc}, + #{bgImg}, + #{btnText}, + #{btnLink}, + #{createTime}, + #{updateTime}, + + + + + update act_page_config_guide + + act_code = #{actCode}, + act_title = #{actTitle}, + act_desc = #{actDesc}, + bg_img = #{bgImg}, + btn_text = #{btnText}, + btn_link = #{btnLink}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from act_page_config_guide where id = #{id} + + + + delete from act_page_config_guide where id in + + #{id} + + + + \ No newline at end of file diff --git a/sino-activity/src/main/resources/templates/activity/info/add.html b/sino-activity/src/main/resources/templates/activity/info/add.html index 5f5a3686d..363e7107a 100644 --- a/sino-activity/src/main/resources/templates/activity/info/add.html +++ b/sino-activity/src/main/resources/templates/activity/info/add.html @@ -25,7 +25,7 @@ } .col-sm-6 { - width: 70%; + width: 50%; } .drawNamePic { @@ -67,6 +67,13 @@ left: 0px; width: 100%; } + .btnSelect{ + cursor: pointer; + background-color: #4CAF50; + color: white;padding: 15px 32px; + display: inline-block; + font-size: 15px; + } @@ -107,8 +114,7 @@
- +
@@ -116,10 +122,8 @@
- +
@@ -130,10 +134,8 @@
- +
@@ -142,8 +144,7 @@
- +
@@ -154,8 +155,7 @@
- +
@@ -166,8 +166,7 @@
- +
@@ -181,7 +180,9 @@

第2步-选择UI模板

- 分格查询字典表 单选按钮 +
+ +

字典表显示字段

@@ -303,7 +304,11 @@
- +

第4步-选择玩法

+
+ +
+

活动规则

@@ -655,6 +660,10 @@ function updatePic(val) { var id = val.id; var value = val.value; + if (value == null || value == ""&& id.indexOf("btn") != -1){ + //默认值 + value = "自定义按钮"+id.charAt(id.length -1); + } $("#" + id + "Pic").text(value); } @@ -696,6 +705,11 @@ } } + function activityTemplate(val){ + $(val).addClass('btn-success').siblings().removeClass('btn-success'); + //todo 添加逻辑 + } + \ No newline at end of file