diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletItemTypeAppController.java b/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletItemTypeAppController.java new file mode 100644 index 0000000..81e93d2 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletItemTypeAppController.java @@ -0,0 +1,48 @@ +package com.playlet.web.controller.app; + +import com.github.pagehelper.PageInfo; +import com.playlet.common.core.controller.BaseController; +import com.playlet.common.core.domain.Result; +import com.playlet.system.domain.PlayletItemType; +import com.playlet.web.service.app.PlayletItemTypeAppService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Slf4j +@Api(tags = "短剧视频*剧场列表") +@RestController +@RequestMapping(value = "/app/type") +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PlayletItemTypeAppController extends BaseController { + + private final PlayletItemTypeAppService playletItemTypeAppService; + + /** + * 查询剧场分页列表 + */ + @ResponseBody + @PostMapping("/getTypePage") + @ApiOperation(value = "分页查询剧场列表") + public Result> getTypePage(@RequestBody PlayletItemType playletItemType, + @RequestParam(value = "pageNum")Integer pageNum, + @RequestParam(value = "pageSize")Integer pageSize) { + return Result.success(playletItemTypeAppService.getTypePage(playletItemType, pageNum, pageSize)); + } + + /** + * 查询剧场不分页列表 + */ + @ResponseBody + @PostMapping("/getTypeList") + @ApiOperation(value = "不分页查询剧场列表") + public Result> getTypeList(@RequestBody PlayletItemType playletItemType) { + return Result.success(playletItemTypeAppService.getTypeList(playletItemType)); + } + +} diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletItemTypeController.java b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletItemTypeController.java new file mode 100644 index 0000000..dee483b --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletItemTypeController.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.PlayletItemType; +import com.playlet.system.service.IPlayletItemTypeService; +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-03-18 + */ +@Controller +@RequestMapping("/system/playlet/type") +public class PlayletItemTypeController extends BaseController +{ + private String prefix = "system/playlet/type"; + + @Autowired + private IPlayletItemTypeService playletItemTypeService; + + @RequiresPermissions("playlet:type:view") + @GetMapping() + public String type() + { + return prefix + "/type"; + } + + /** + * 查询剧场列列表 + */ + @RequiresPermissions("playlet:type:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(PlayletItemType playletItemType) + { + startPage(); + List list = playletItemTypeService.selectPlayletItemTypeList(playletItemType); + return getDataTable(list); + } + + /** + * 导出剧场列列表 + */ + @RequiresPermissions("playlet:type:export") + @Log(title = "剧场列", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(PlayletItemType playletItemType) + { + List list = playletItemTypeService.selectPlayletItemTypeList(playletItemType); + ExcelUtil util = new ExcelUtil(PlayletItemType.class); + return util.exportExcel(list, "剧场列数据"); + } + + /** + * 新增剧场列 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存剧场列 + */ + @RequiresPermissions("playlet:type:add") + @Log(title = "剧场列", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(PlayletItemType playletItemType) + { + return toAjax(playletItemTypeService.insertPlayletItemType(playletItemType)); + } + + /** + * 修改剧场列 + */ + @RequiresPermissions("playlet:type:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + PlayletItemType playletItemType = playletItemTypeService.selectPlayletItemTypeById(id); + mmap.put("playletItemType", playletItemType); + return prefix + "/edit"; + } + + /** + * 修改保存剧场列 + */ + @RequiresPermissions("playlet:type:edit") + @Log(title = "剧场列", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(PlayletItemType playletItemType) + { + return toAjax(playletItemTypeService.updatePlayletItemType(playletItemType)); + } + + /** + * 删除剧场列 + */ + @RequiresPermissions("playlet:type:remove") + @Log(title = "剧场列", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(playletItemTypeService.deletePlayletItemTypeByIds(ids)); + } +} diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletItemTypeAppService.java b/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletItemTypeAppService.java new file mode 100644 index 0000000..436d3f2 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletItemTypeAppService.java @@ -0,0 +1,15 @@ +package com.playlet.web.service.app; + +import com.github.pagehelper.PageInfo; +import com.playlet.system.domain.PlayletItemType; + +import java.util.List; + +public interface PlayletItemTypeAppService { + + PageInfo getTypePage(PlayletItemType playletItemType, + Integer pageNum, Integer pageSize); + + List getTypeList(PlayletItemType playletItemType); + +} diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletItemTypeAppServiceImpl.java b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletItemTypeAppServiceImpl.java new file mode 100644 index 0000000..2ba68c7 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletItemTypeAppServiceImpl.java @@ -0,0 +1,34 @@ +package com.playlet.web.service.app.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.playlet.system.domain.PlayletItemType; +import com.playlet.system.service.IPlayletItemTypeService; +import com.playlet.web.service.app.PlayletItemTypeAppService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PlayletItemTypeAppServiceImpl implements PlayletItemTypeAppService { + + private final IPlayletItemTypeService iPlayletItemTypeService; + + @Override + public PageInfo getTypePage(PlayletItemType playletItemType, Integer pageNum, Integer pageSize) { + PageHelper.startPage(pageNum, pageSize); + List list = iPlayletItemTypeService.selectPlayletItemTypeList(playletItemType); + return PageInfo.of(list); + } + + @Override + public List getTypeList(PlayletItemType playletItemType) { + return iPlayletItemTypeService.selectPlayletItemTypeList(playletItemType); + } + +} diff --git a/playlet-admin/src/main/resources/templates/system/playlet/type/add.html b/playlet-admin/src/main/resources/templates/system/playlet/type/add.html new file mode 100644 index 0000000..aef7f88 --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/type/add.html @@ -0,0 +1,37 @@ + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/playlet-admin/src/main/resources/templates/system/playlet/type/edit.html b/playlet-admin/src/main/resources/templates/system/playlet/type/edit.html new file mode 100644 index 0000000..c5991b2 --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/type/edit.html @@ -0,0 +1,38 @@ + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/playlet-admin/src/main/resources/templates/system/playlet/type/type.html b/playlet-admin/src/main/resources/templates/system/playlet/type/type.html new file mode 100644 index 0000000..ebff935 --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/type/type.html @@ -0,0 +1,94 @@ + + + + + + +
+
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/playlet-system/src/main/java/com/playlet/system/domain/PlayletItemType.java b/playlet-system/src/main/java/com/playlet/system/domain/PlayletItemType.java new file mode 100644 index 0000000..898b5e4 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/domain/PlayletItemType.java @@ -0,0 +1,33 @@ +package com.playlet.system.domain; + +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_item_type + * + * @author ruoyi + * @date 2024-03-18 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName(value = "playlet_item_type") +public class PlayletItemType extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 剧场id */ + private Long id; + + /** 剧场名称 */ + @Excel(name = "剧场名称") + private String name; + + /** 01.正常 02.删除 */ + @Excel(name = "01.正常 02.删除") + private String status; + +} diff --git a/playlet-system/src/main/java/com/playlet/system/mapper/PlayletItemTypeMapper.java b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletItemTypeMapper.java new file mode 100644 index 0000000..99b013a --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletItemTypeMapper.java @@ -0,0 +1,62 @@ +package com.playlet.system.mapper; + +import java.util.List; +import com.playlet.system.domain.PlayletItemType; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 剧场列Mapper接口 + * + * @author ruoyi + * @date 2024-03-18 + */ +public interface PlayletItemTypeMapper extends BaseMapper +{ + /** + * 查询剧场列 + * + * @param id 剧场列主键 + * @return 剧场列 + */ + public PlayletItemType selectPlayletItemTypeById(Long id); + + /** + * 查询剧场列列表 + * + * @param playletItemType 剧场列 + * @return 剧场列集合 + */ + public List selectPlayletItemTypeList(PlayletItemType playletItemType); + + /** + * 新增剧场列 + * + * @param playletItemType 剧场列 + * @return 结果 + */ + public int insertPlayletItemType(PlayletItemType playletItemType); + + /** + * 修改剧场列 + * + * @param playletItemType 剧场列 + * @return 结果 + */ + public int updatePlayletItemType(PlayletItemType playletItemType); + + /** + * 删除剧场列 + * + * @param id 剧场列主键 + * @return 结果 + */ + public int deletePlayletItemTypeById(Long id); + + /** + * 批量删除剧场列 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlayletItemTypeByIds(String[] ids); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/IPlayletItemTypeService.java b/playlet-system/src/main/java/com/playlet/system/service/IPlayletItemTypeService.java new file mode 100644 index 0000000..c1dd715 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/IPlayletItemTypeService.java @@ -0,0 +1,62 @@ +package com.playlet.system.service; + +import java.util.List; +import com.playlet.system.domain.PlayletItemType; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 剧场列Service接口 + * + * @author ruoyi + * @date 2024-03-18 + */ +public interface IPlayletItemTypeService extends IService +{ + /** + * 查询剧场列 + * + * @param id 剧场列主键 + * @return 剧场列 + */ + public PlayletItemType selectPlayletItemTypeById(Long id); + + /** + * 查询剧场列列表 + * + * @param playletItemType 剧场列 + * @return 剧场列集合 + */ + public List selectPlayletItemTypeList(PlayletItemType playletItemType); + + /** + * 新增剧场列 + * + * @param playletItemType 剧场列 + * @return 结果 + */ + public int insertPlayletItemType(PlayletItemType playletItemType); + + /** + * 修改剧场列 + * + * @param playletItemType 剧场列 + * @return 结果 + */ + public int updatePlayletItemType(PlayletItemType playletItemType); + + /** + * 批量删除剧场列 + * + * @param ids 需要删除的剧场列主键集合 + * @return 结果 + */ + public int deletePlayletItemTypeByIds(String ids); + + /** + * 删除剧场列信息 + * + * @param id 剧场列主键 + * @return 结果 + */ + public int deletePlayletItemTypeById(Long id); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletItemTypeServiceImpl.java b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletItemTypeServiceImpl.java new file mode 100644 index 0000000..bd3e28d --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletItemTypeServiceImpl.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.PlayletItemTypeMapper; +import com.playlet.system.domain.PlayletItemType; +import com.playlet.system.service.IPlayletItemTypeService; +import com.playlet.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * 剧场列Service业务层处理 + * + * @author ruoyi + * @date 2024-03-18 + */ +@Service +public class PlayletItemTypeServiceImpl extends ServiceImpl implements IPlayletItemTypeService +{ + @Autowired + private PlayletItemTypeMapper playletItemTypeMapper; + + /** + * 查询剧场列 + * + * @param id 剧场列主键 + * @return 剧场列 + */ + @Override + public PlayletItemType selectPlayletItemTypeById(Long id) + { + return playletItemTypeMapper.selectPlayletItemTypeById(id); + } + + /** + * 查询剧场列列表 + * + * @param playletItemType 剧场列 + * @return 剧场列 + */ + @Override + public List selectPlayletItemTypeList(PlayletItemType playletItemType) + { + return playletItemTypeMapper.selectPlayletItemTypeList(playletItemType); + } + + /** + * 新增剧场列 + * + * @param playletItemType 剧场列 + * @return 结果 + */ + @Override + public int insertPlayletItemType(PlayletItemType playletItemType) + { + playletItemType.setCreateTime(DateUtils.getNowDate()); + return playletItemTypeMapper.insertPlayletItemType(playletItemType); + } + + /** + * 修改剧场列 + * + * @param playletItemType 剧场列 + * @return 结果 + */ + @Override + public int updatePlayletItemType(PlayletItemType playletItemType) + { + playletItemType.setUpdateTime(DateUtils.getNowDate()); + return playletItemTypeMapper.updatePlayletItemType(playletItemType); + } + + /** + * 批量删除剧场列 + * + * @param ids 需要删除的剧场列主键 + * @return 结果 + */ + @Override + public int deletePlayletItemTypeByIds(String ids) + { + return playletItemTypeMapper.deletePlayletItemTypeByIds(Convert.toStrArray(ids)); + } + + /** + * 删除剧场列信息 + * + * @param id 剧场列主键 + * @return 结果 + */ + @Override + public int deletePlayletItemTypeById(Long id) + { + return playletItemTypeMapper.deletePlayletItemTypeById(id); + } +} diff --git a/playlet-system/src/main/resources/mapper/system/PlayletItemTypeMapper.xml b/playlet-system/src/main/resources/mapper/system/PlayletItemTypeMapper.xml new file mode 100644 index 0000000..5654c03 --- /dev/null +++ b/playlet-system/src/main/resources/mapper/system/PlayletItemTypeMapper.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + select id, name, status, create_by, create_time, update_by, update_time, remark from playlet_item_type + + + + + + + + insert into playlet_item_type + + name, + status, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{name}, + #{status}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update playlet_item_type + + name = #{name}, + status = #{status}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from playlet_item_type where id = #{id} + + + + delete from playlet_item_type where id in + + #{id} + + + + \ No newline at end of file