diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletConfigController.java b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletConfigController.java new file mode 100644 index 0000000..13e353c --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletConfigController.java @@ -0,0 +1,127 @@ +package com.playlet.web.controller.system; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.playlet.common.annotation.Log; +import com.playlet.common.enums.BusinessType; +import com.playlet.system.domain.PlayletConfig; +import com.playlet.system.service.IPlayletConfigService; +import com.playlet.common.core.controller.BaseController; +import com.playlet.common.core.domain.AjaxResult; +import com.playlet.common.utils.poi.ExcelUtil; +import com.playlet.common.core.page.TableDataInfo; + +/** + * 全局配置Controller + * + * @author ruoyi + * @date 2024-06-04 + */ +@Controller +@RequestMapping("/system/playlet/config") +public class PlayletConfigController extends BaseController +{ + private String prefix = "system/playlet/config"; + + @Autowired + private IPlayletConfigService playletConfigService; + + @RequiresPermissions("playlet:config:view") + @GetMapping() + public String config() + { + return prefix + "/config"; + } + + /** + * 查询全局配置列表 + */ + @RequiresPermissions("playlet:config:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(PlayletConfig playletConfig) + { + startPage(); + List list = playletConfigService.selectPlayletConfigList(playletConfig); + return getDataTable(list); + } + + /** + * 导出全局配置列表 + */ + @RequiresPermissions("playlet:config:export") + @Log(title = "全局配置", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(PlayletConfig playletConfig) + { + List list = playletConfigService.selectPlayletConfigList(playletConfig); + ExcelUtil util = new ExcelUtil(PlayletConfig.class); + return util.exportExcel(list, "全局配置数据"); + } + + /** + * 新增全局配置 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存全局配置 + */ + @RequiresPermissions("playlet:config:add") + @Log(title = "全局配置", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(PlayletConfig playletConfig) + { + return toAjax(playletConfigService.insertPlayletConfig(playletConfig)); + } + + /** + * 修改全局配置 + */ + @RequiresPermissions("playlet:config:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + PlayletConfig playletConfig = playletConfigService.selectPlayletConfigById(id); + mmap.put("playletConfig", playletConfig); + return prefix + "/edit"; + } + + /** + * 修改保存全局配置 + */ + @RequiresPermissions("playlet:config:edit") + @Log(title = "全局配置", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(PlayletConfig playletConfig) + { + return toAjax(playletConfigService.updatePlayletConfig(playletConfig)); + } + + /** + * 删除全局配置 + */ + @RequiresPermissions("playlet:config:remove") + @Log(title = "全局配置", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(playletConfigService.deletePlayletConfigByIds(ids)); + } +} diff --git a/playlet-admin/src/main/resources/templates/system/playlet/config/add.html b/playlet-admin/src/main/resources/templates/system/playlet/config/add.html new file mode 100644 index 0000000..da3e303 --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/config/add.html @@ -0,0 +1,43 @@ + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/playlet-admin/src/main/resources/templates/system/playlet/config/config.html b/playlet-admin/src/main/resources/templates/system/playlet/config/config.html new file mode 100644 index 0000000..6600097 --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/config/config.html @@ -0,0 +1,98 @@ + + + + + + +
+
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/playlet-admin/src/main/resources/templates/system/playlet/config/edit.html b/playlet-admin/src/main/resources/templates/system/playlet/config/edit.html new file mode 100644 index 0000000..b684877 --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/config/edit.html @@ -0,0 +1,44 @@ + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/playlet-system/src/main/java/com/playlet/system/domain/PlayletConfig.java b/playlet-system/src/main/java/com/playlet/system/domain/PlayletConfig.java new file mode 100644 index 0000000..5d0e3cb --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/domain/PlayletConfig.java @@ -0,0 +1,38 @@ +package com.playlet.system.domain; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.playlet.common.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import com.playlet.common.annotation.Excel; + +/** + * 全局配置对象 playlet_config + * + * @author ruoyi + * @date 2024-06-04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName(value = "playlet_config") +public class PlayletConfig extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** 提成比例 */ + @Excel(name = "提成比例") + private BigDecimal globalRate; + + /** 拉新比例 */ + @Excel(name = "拉新比例") + private BigDecimal placeRate; + +} diff --git a/playlet-system/src/main/java/com/playlet/system/mapper/PlayletConfigMapper.java b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletConfigMapper.java new file mode 100644 index 0000000..0303447 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletConfigMapper.java @@ -0,0 +1,62 @@ +package com.playlet.system.mapper; + +import java.util.List; +import com.playlet.system.domain.PlayletConfig; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 全局配置Mapper接口 + * + * @author ruoyi + * @date 2024-06-04 + */ +public interface PlayletConfigMapper extends BaseMapper +{ + /** + * 查询全局配置 + * + * @param id 全局配置主键 + * @return 全局配置 + */ + public PlayletConfig selectPlayletConfigById(Long id); + + /** + * 查询全局配置列表 + * + * @param playletConfig 全局配置 + * @return 全局配置集合 + */ + public List selectPlayletConfigList(PlayletConfig playletConfig); + + /** + * 新增全局配置 + * + * @param playletConfig 全局配置 + * @return 结果 + */ + public int insertPlayletConfig(PlayletConfig playletConfig); + + /** + * 修改全局配置 + * + * @param playletConfig 全局配置 + * @return 结果 + */ + public int updatePlayletConfig(PlayletConfig playletConfig); + + /** + * 删除全局配置 + * + * @param id 全局配置主键 + * @return 结果 + */ + public int deletePlayletConfigById(Long id); + + /** + * 批量删除全局配置 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlayletConfigByIds(String[] ids); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/IPlayletConfigService.java b/playlet-system/src/main/java/com/playlet/system/service/IPlayletConfigService.java new file mode 100644 index 0000000..72562e5 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/IPlayletConfigService.java @@ -0,0 +1,62 @@ +package com.playlet.system.service; + +import java.util.List; +import com.playlet.system.domain.PlayletConfig; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 全局配置Service接口 + * + * @author ruoyi + * @date 2024-06-04 + */ +public interface IPlayletConfigService extends IService +{ + /** + * 查询全局配置 + * + * @param id 全局配置主键 + * @return 全局配置 + */ + public PlayletConfig selectPlayletConfigById(Long id); + + /** + * 查询全局配置列表 + * + * @param playletConfig 全局配置 + * @return 全局配置集合 + */ + public List selectPlayletConfigList(PlayletConfig playletConfig); + + /** + * 新增全局配置 + * + * @param playletConfig 全局配置 + * @return 结果 + */ + public int insertPlayletConfig(PlayletConfig playletConfig); + + /** + * 修改全局配置 + * + * @param playletConfig 全局配置 + * @return 结果 + */ + public int updatePlayletConfig(PlayletConfig playletConfig); + + /** + * 批量删除全局配置 + * + * @param ids 需要删除的全局配置主键集合 + * @return 结果 + */ + public int deletePlayletConfigByIds(String ids); + + /** + * 删除全局配置信息 + * + * @param id 全局配置主键 + * @return 结果 + */ + public int deletePlayletConfigById(Long id); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletConfigServiceImpl.java b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletConfigServiceImpl.java new file mode 100644 index 0000000..4ee314a --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletConfigServiceImpl.java @@ -0,0 +1,98 @@ +package com.playlet.system.service.impl; + +import java.util.List; +import com.playlet.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.playlet.system.mapper.PlayletConfigMapper; +import com.playlet.system.domain.PlayletConfig; +import com.playlet.system.service.IPlayletConfigService; +import com.playlet.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * 全局配置Service业务层处理 + * + * @author ruoyi + * @date 2024-06-04 + */ +@Service +public class PlayletConfigServiceImpl extends ServiceImpl implements IPlayletConfigService +{ + @Autowired + private PlayletConfigMapper playletConfigMapper; + + /** + * 查询全局配置 + * + * @param id 全局配置主键 + * @return 全局配置 + */ + @Override + public PlayletConfig selectPlayletConfigById(Long id) + { + return playletConfigMapper.selectPlayletConfigById(id); + } + + /** + * 查询全局配置列表 + * + * @param playletConfig 全局配置 + * @return 全局配置 + */ + @Override + public List selectPlayletConfigList(PlayletConfig playletConfig) + { + return playletConfigMapper.selectPlayletConfigList(playletConfig); + } + + /** + * 新增全局配置 + * + * @param playletConfig 全局配置 + * @return 结果 + */ + @Override + public int insertPlayletConfig(PlayletConfig playletConfig) + { + playletConfig.setCreateTime(DateUtils.getNowDate()); + return playletConfigMapper.insertPlayletConfig(playletConfig); + } + + /** + * 修改全局配置 + * + * @param playletConfig 全局配置 + * @return 结果 + */ + @Override + public int updatePlayletConfig(PlayletConfig playletConfig) + { + playletConfig.setUpdateTime(DateUtils.getNowDate()); + return playletConfigMapper.updatePlayletConfig(playletConfig); + } + + /** + * 批量删除全局配置 + * + * @param ids 需要删除的全局配置主键 + * @return 结果 + */ + @Override + public int deletePlayletConfigByIds(String ids) + { + return playletConfigMapper.deletePlayletConfigByIds(Convert.toStrArray(ids)); + } + + /** + * 删除全局配置信息 + * + * @param id 全局配置主键 + * @return 结果 + */ + @Override + public int deletePlayletConfigById(Long id) + { + return playletConfigMapper.deletePlayletConfigById(id); + } +} diff --git a/playlet-system/src/main/resources/mapper/system/PlayletConfigMapper.xml b/playlet-system/src/main/resources/mapper/system/PlayletConfigMapper.xml new file mode 100644 index 0000000..1a80c0d --- /dev/null +++ b/playlet-system/src/main/resources/mapper/system/PlayletConfigMapper.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + select id, global_rate, place_rate, create_by, create_time, update_by, update_time, remark from playlet_config + + + + + + + + insert into playlet_config + + global_rate, + place_rate, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{globalRate}, + #{placeRate}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update playlet_config + + global_rate = #{globalRate}, + place_rate = #{placeRate}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from playlet_config where id = #{id} + + + + delete from playlet_config where id in + + #{id} + + + + \ No newline at end of file