From ad061afc5f156ba83f778d5537b7f2d4b1700ae1 Mon Sep 17 00:00:00 2001 From: "kuang.yife" Date: Fri, 22 Mar 2024 15:05:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=84=8F=E8=A7=81=E5=8F=8D=E9=A6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/PlayletFeedbackAppController.java | 30 +++++ .../PlayletAdviceFeedbackController.java | 127 ++++++++++++++++++ .../app/PlayletFeedbackAppService.java | 9 ++ .../impl/PlayletFeedbackAppServiceImpl.java | 22 +++ .../system/playlet/feedback/add.html | 88 ++++++++++++ .../system/playlet/feedback/edit.html | 93 +++++++++++++ .../system/playlet/feedback/feedback.html | 119 ++++++++++++++++ .../system/domain/PlayletAdviceFeedback.java | 51 +++++++ .../mapper/PlayletAdviceFeedbackMapper.java | 62 +++++++++ .../IPlayletAdviceFeedbackService.java | 62 +++++++++ .../PlayletAdviceFeedbackServiceImpl.java | 98 ++++++++++++++ .../system/PlayletAdviceFeedbackMapper.xml | 97 +++++++++++++ 12 files changed, 858 insertions(+) create mode 100644 playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletFeedbackAppController.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletAdviceFeedbackController.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/service/app/PlayletFeedbackAppService.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletFeedbackAppServiceImpl.java create mode 100644 playlet-admin/src/main/resources/templates/system/playlet/feedback/add.html create mode 100644 playlet-admin/src/main/resources/templates/system/playlet/feedback/edit.html create mode 100644 playlet-admin/src/main/resources/templates/system/playlet/feedback/feedback.html create mode 100644 playlet-system/src/main/java/com/playlet/system/domain/PlayletAdviceFeedback.java create mode 100644 playlet-system/src/main/java/com/playlet/system/mapper/PlayletAdviceFeedbackMapper.java create mode 100644 playlet-system/src/main/java/com/playlet/system/service/IPlayletAdviceFeedbackService.java create mode 100644 playlet-system/src/main/java/com/playlet/system/service/impl/PlayletAdviceFeedbackServiceImpl.java create mode 100644 playlet-system/src/main/resources/mapper/system/PlayletAdviceFeedbackMapper.xml diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletFeedbackAppController.java b/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletFeedbackAppController.java new file mode 100644 index 0000000..dfee180 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletFeedbackAppController.java @@ -0,0 +1,30 @@ +package com.playlet.web.controller.app; + +import com.playlet.common.core.domain.Result; +import com.playlet.system.domain.PlayletAdviceFeedback; +import com.playlet.web.service.app.PlayletFeedbackAppService; +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.*; + +@Slf4j +@Api(tags = "短剧视频*意见反馈") +@RestController +@RequestMapping(value = "/app/feedback") +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PlayletFeedbackAppController { + + private final PlayletFeedbackAppService playletFeedbackAppService; + + @ResponseBody + @PostMapping("/add") + @ApiOperation(value = "新增意见反馈") + public Result add(@RequestBody PlayletAdviceFeedback playletAdviceFeedback) { + playletFeedbackAppService.add(playletAdviceFeedback); + return Result.success(); + } + +} diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletAdviceFeedbackController.java b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletAdviceFeedbackController.java new file mode 100644 index 0000000..9488da1 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletAdviceFeedbackController.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.PlayletAdviceFeedback; +import com.playlet.system.service.IPlayletAdviceFeedbackService; +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-22 + */ +@Controller +@RequestMapping("/system/playlet/feedback") +public class PlayletAdviceFeedbackController extends BaseController +{ + private String prefix = "system/playlet/feedback"; + + @Autowired + private IPlayletAdviceFeedbackService playletAdviceFeedbackService; + + @RequiresPermissions("playlet:feedback:view") + @GetMapping() + public String feedback() + { + return prefix + "/feedback"; + } + + /** + * 查询短剧意见反馈列表 + */ + @RequiresPermissions("playlet:feedback:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(PlayletAdviceFeedback playletAdviceFeedback) + { + startPage(); + List list = playletAdviceFeedbackService.selectPlayletAdviceFeedbackList(playletAdviceFeedback); + return getDataTable(list); + } + + /** + * 导出短剧意见反馈列表 + */ + @RequiresPermissions("playlet:feedback:export") + @Log(title = "短剧意见反馈", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(PlayletAdviceFeedback playletAdviceFeedback) + { + List list = playletAdviceFeedbackService.selectPlayletAdviceFeedbackList(playletAdviceFeedback); + ExcelUtil util = new ExcelUtil(PlayletAdviceFeedback.class); + return util.exportExcel(list, "短剧意见反馈数据"); + } + + /** + * 新增短剧意见反馈 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存短剧意见反馈 + */ + @RequiresPermissions("playlet:feedback:add") + @Log(title = "短剧意见反馈", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(PlayletAdviceFeedback playletAdviceFeedback) + { + return toAjax(playletAdviceFeedbackService.insertPlayletAdviceFeedback(playletAdviceFeedback)); + } + + /** + * 修改短剧意见反馈 + */ + @RequiresPermissions("playlet:feedback:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + PlayletAdviceFeedback playletAdviceFeedback = playletAdviceFeedbackService.selectPlayletAdviceFeedbackById(id); + mmap.put("playletAdviceFeedback", playletAdviceFeedback); + return prefix + "/edit"; + } + + /** + * 修改保存短剧意见反馈 + */ + @RequiresPermissions("playlet:feedback:edit") + @Log(title = "短剧意见反馈", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(PlayletAdviceFeedback playletAdviceFeedback) + { + return toAjax(playletAdviceFeedbackService.updatePlayletAdviceFeedback(playletAdviceFeedback)); + } + + /** + * 删除短剧意见反馈 + */ + @RequiresPermissions("playlet:feedback:remove") + @Log(title = "短剧意见反馈", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(playletAdviceFeedbackService.deletePlayletAdviceFeedbackByIds(ids)); + } +} diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletFeedbackAppService.java b/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletFeedbackAppService.java new file mode 100644 index 0000000..1c38bbc --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletFeedbackAppService.java @@ -0,0 +1,9 @@ +package com.playlet.web.service.app; + +import com.playlet.system.domain.PlayletAdviceFeedback; + +public interface PlayletFeedbackAppService { + + void add(PlayletAdviceFeedback playletAdviceFeedback); + +} diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletFeedbackAppServiceImpl.java b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletFeedbackAppServiceImpl.java new file mode 100644 index 0000000..0915806 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletFeedbackAppServiceImpl.java @@ -0,0 +1,22 @@ +package com.playlet.web.service.app.impl; + +import com.playlet.system.domain.PlayletAdviceFeedback; +import com.playlet.system.service.IPlayletAdviceFeedbackService; +import com.playlet.web.service.app.PlayletFeedbackAppService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PlayletFeedbackAppServiceImpl implements PlayletFeedbackAppService { + + private final IPlayletAdviceFeedbackService iPlayletAdviceFeedbackService; + + @Override + public void add(PlayletAdviceFeedback playletAdviceFeedback) { + iPlayletAdviceFeedbackService.insertPlayletAdviceFeedback(playletAdviceFeedback); + } +} diff --git a/playlet-admin/src/main/resources/templates/system/playlet/feedback/add.html b/playlet-admin/src/main/resources/templates/system/playlet/feedback/add.html new file mode 100644 index 0000000..9cf096b --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/feedback/add.html @@ -0,0 +1,88 @@ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/playlet-admin/src/main/resources/templates/system/playlet/feedback/edit.html b/playlet-admin/src/main/resources/templates/system/playlet/feedback/edit.html new file mode 100644 index 0000000..dd619ef --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/feedback/edit.html @@ -0,0 +1,93 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/playlet-admin/src/main/resources/templates/system/playlet/feedback/feedback.html b/playlet-admin/src/main/resources/templates/system/playlet/feedback/feedback.html new file mode 100644 index 0000000..089a384 --- /dev/null +++ b/playlet-admin/src/main/resources/templates/system/playlet/feedback/feedback.html @@ -0,0 +1,119 @@ + + + + + + +
+
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/playlet-system/src/main/java/com/playlet/system/domain/PlayletAdviceFeedback.java b/playlet-system/src/main/java/com/playlet/system/domain/PlayletAdviceFeedback.java new file mode 100644 index 0000000..64cee89 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/domain/PlayletAdviceFeedback.java @@ -0,0 +1,51 @@ +package com.playlet.system.domain; + +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import com.playlet.common.annotation.Excel; + +/** + * 短剧意见反馈对象 playlet_advice_feedback + * + * @author ruoyi + * @date 2024-03-22 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName(value = "playlet_advice_feedback") +@ApiModel(value = "短剧*意见反馈") +public class PlayletAdviceFeedback extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** 反馈用户id */ + @Excel(name = "反馈用户id") + @ApiModelProperty(value = "反馈用户id") + private Long userId; + + /** 类型 01.功能建议 02.客服投诉 03.其他 */ + @Excel(name = "类型 01.功能建议 02.客服投诉 03.其他") + @ApiModelProperty(value = "类型 01.功能建议 02.客服投诉 03.其他") + private String type; + + /** */ + @Excel(name = "内容详情") + @ApiModelProperty(value = "内容详情") + private String content; + + /** */ + @Excel(name = "图片附件") + @ApiModelProperty(value = "图片附件") + private String url; + +} diff --git a/playlet-system/src/main/java/com/playlet/system/mapper/PlayletAdviceFeedbackMapper.java b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletAdviceFeedbackMapper.java new file mode 100644 index 0000000..4e62e28 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletAdviceFeedbackMapper.java @@ -0,0 +1,62 @@ +package com.playlet.system.mapper; + +import java.util.List; +import com.playlet.system.domain.PlayletAdviceFeedback; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 短剧意见反馈Mapper接口 + * + * @author ruoyi + * @date 2024-03-22 + */ +public interface PlayletAdviceFeedbackMapper extends BaseMapper +{ + /** + * 查询短剧意见反馈 + * + * @param id 短剧意见反馈主键 + * @return 短剧意见反馈 + */ + public PlayletAdviceFeedback selectPlayletAdviceFeedbackById(Long id); + + /** + * 查询短剧意见反馈列表 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 短剧意见反馈集合 + */ + public List selectPlayletAdviceFeedbackList(PlayletAdviceFeedback playletAdviceFeedback); + + /** + * 新增短剧意见反馈 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 结果 + */ + public int insertPlayletAdviceFeedback(PlayletAdviceFeedback playletAdviceFeedback); + + /** + * 修改短剧意见反馈 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 结果 + */ + public int updatePlayletAdviceFeedback(PlayletAdviceFeedback playletAdviceFeedback); + + /** + * 删除短剧意见反馈 + * + * @param id 短剧意见反馈主键 + * @return 结果 + */ + public int deletePlayletAdviceFeedbackById(Long id); + + /** + * 批量删除短剧意见反馈 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlayletAdviceFeedbackByIds(String[] ids); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/IPlayletAdviceFeedbackService.java b/playlet-system/src/main/java/com/playlet/system/service/IPlayletAdviceFeedbackService.java new file mode 100644 index 0000000..c30d53a --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/IPlayletAdviceFeedbackService.java @@ -0,0 +1,62 @@ +package com.playlet.system.service; + +import java.util.List; +import com.playlet.system.domain.PlayletAdviceFeedback; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 短剧意见反馈Service接口 + * + * @author ruoyi + * @date 2024-03-22 + */ +public interface IPlayletAdviceFeedbackService extends IService +{ + /** + * 查询短剧意见反馈 + * + * @param id 短剧意见反馈主键 + * @return 短剧意见反馈 + */ + public PlayletAdviceFeedback selectPlayletAdviceFeedbackById(Long id); + + /** + * 查询短剧意见反馈列表 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 短剧意见反馈集合 + */ + public List selectPlayletAdviceFeedbackList(PlayletAdviceFeedback playletAdviceFeedback); + + /** + * 新增短剧意见反馈 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 结果 + */ + public int insertPlayletAdviceFeedback(PlayletAdviceFeedback playletAdviceFeedback); + + /** + * 修改短剧意见反馈 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 结果 + */ + public int updatePlayletAdviceFeedback(PlayletAdviceFeedback playletAdviceFeedback); + + /** + * 批量删除短剧意见反馈 + * + * @param ids 需要删除的短剧意见反馈主键集合 + * @return 结果 + */ + public int deletePlayletAdviceFeedbackByIds(String ids); + + /** + * 删除短剧意见反馈信息 + * + * @param id 短剧意见反馈主键 + * @return 结果 + */ + public int deletePlayletAdviceFeedbackById(Long id); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletAdviceFeedbackServiceImpl.java b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletAdviceFeedbackServiceImpl.java new file mode 100644 index 0000000..bbf3370 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletAdviceFeedbackServiceImpl.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.PlayletAdviceFeedbackMapper; +import com.playlet.system.domain.PlayletAdviceFeedback; +import com.playlet.system.service.IPlayletAdviceFeedbackService; +import com.playlet.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * 短剧意见反馈Service业务层处理 + * + * @author ruoyi + * @date 2024-03-22 + */ +@Service +public class PlayletAdviceFeedbackServiceImpl extends ServiceImpl implements IPlayletAdviceFeedbackService +{ + @Autowired + private PlayletAdviceFeedbackMapper playletAdviceFeedbackMapper; + + /** + * 查询短剧意见反馈 + * + * @param id 短剧意见反馈主键 + * @return 短剧意见反馈 + */ + @Override + public PlayletAdviceFeedback selectPlayletAdviceFeedbackById(Long id) + { + return playletAdviceFeedbackMapper.selectPlayletAdviceFeedbackById(id); + } + + /** + * 查询短剧意见反馈列表 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 短剧意见反馈 + */ + @Override + public List selectPlayletAdviceFeedbackList(PlayletAdviceFeedback playletAdviceFeedback) + { + return playletAdviceFeedbackMapper.selectPlayletAdviceFeedbackList(playletAdviceFeedback); + } + + /** + * 新增短剧意见反馈 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 结果 + */ + @Override + public int insertPlayletAdviceFeedback(PlayletAdviceFeedback playletAdviceFeedback) + { + playletAdviceFeedback.setCreateTime(DateUtils.getNowDate()); + return playletAdviceFeedbackMapper.insertPlayletAdviceFeedback(playletAdviceFeedback); + } + + /** + * 修改短剧意见反馈 + * + * @param playletAdviceFeedback 短剧意见反馈 + * @return 结果 + */ + @Override + public int updatePlayletAdviceFeedback(PlayletAdviceFeedback playletAdviceFeedback) + { + playletAdviceFeedback.setUpdateTime(DateUtils.getNowDate()); + return playletAdviceFeedbackMapper.updatePlayletAdviceFeedback(playletAdviceFeedback); + } + + /** + * 批量删除短剧意见反馈 + * + * @param ids 需要删除的短剧意见反馈主键 + * @return 结果 + */ + @Override + public int deletePlayletAdviceFeedbackByIds(String ids) + { + return playletAdviceFeedbackMapper.deletePlayletAdviceFeedbackByIds(Convert.toStrArray(ids)); + } + + /** + * 删除短剧意见反馈信息 + * + * @param id 短剧意见反馈主键 + * @return 结果 + */ + @Override + public int deletePlayletAdviceFeedbackById(Long id) + { + return playletAdviceFeedbackMapper.deletePlayletAdviceFeedbackById(id); + } +} diff --git a/playlet-system/src/main/resources/mapper/system/PlayletAdviceFeedbackMapper.xml b/playlet-system/src/main/resources/mapper/system/PlayletAdviceFeedbackMapper.xml new file mode 100644 index 0000000..0adf2ea --- /dev/null +++ b/playlet-system/src/main/resources/mapper/system/PlayletAdviceFeedbackMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + select ID, USER_ID, TYPE, CONTENT, URL, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK from playlet_advice_feedback + + + + + + + + insert into playlet_advice_feedback + + USER_ID, + TYPE, + CONTENT, + URL, + CREATE_BY, + CREATE_TIME, + UPDATE_BY, + UPDATE_TIME, + REMARK, + + + #{userId}, + #{type}, + #{content}, + #{url}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update playlet_advice_feedback + + USER_ID = #{userId}, + TYPE = #{type}, + CONTENT = #{content}, + URL = #{url}, + CREATE_BY = #{createBy}, + CREATE_TIME = #{createTime}, + UPDATE_BY = #{updateBy}, + UPDATE_TIME = #{updateTime}, + REMARK = #{remark}, + + where ID = #{id} + + + + delete from playlet_advice_feedback where ID = #{id} + + + + delete from playlet_advice_feedback where ID in + + #{id} + + + + \ No newline at end of file