From edac08c3515f3c5550f994e8c29206ed046465f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=86=E6=98=9F=E9=9C=96?= <729219176@qq.com> Date: Fri, 22 Mar 2024 12:09:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=9F=BA=E7=A1=80=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/PlayletTaskAppController.java | 25 +++ .../controller/common/CommonController.java | 62 +++---- .../system/PlayletTaskController.java | 119 ++++++++++++++ .../system/PlayletUserTaskController.java | 119 ++++++++++++++ .../service/app/PlayletTaskAppService.java | 10 ++ .../app/impl/PlayletTaskAppServiceImpl.java | 19 +++ .../playlet/system/domain/PlayletTask.java | 114 +++++++++++++ .../system/domain/PlayletUserTask.java | 64 ++++++++ .../system/mapper/PlayletTaskMapper.java | 62 +++++++ .../system/mapper/PlayletUserTaskMapper.java | 62 +++++++ .../system/service/IPlayletTaskService.java | 62 +++++++ .../service/IPlayletUserTaskService.java | 61 +++++++ .../service/impl/PlayletTaskServiceImpl.java | 94 +++++++++++ .../impl/PlayletUserTaskServiceImpl.java | 94 +++++++++++ .../mapper/system/PlayletTaskMapper.xml | 152 ++++++++++++++++++ .../mapper/system/PlayletUserTaskMapper.xml | 110 +++++++++++++ 16 files changed, 1188 insertions(+), 41 deletions(-) create mode 100644 playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletTaskAppController.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletTaskController.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletUserTaskController.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/service/app/PlayletTaskAppService.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletTaskAppServiceImpl.java create mode 100644 playlet-system/src/main/java/com/playlet/system/domain/PlayletTask.java create mode 100644 playlet-system/src/main/java/com/playlet/system/domain/PlayletUserTask.java create mode 100644 playlet-system/src/main/java/com/playlet/system/mapper/PlayletTaskMapper.java create mode 100644 playlet-system/src/main/java/com/playlet/system/mapper/PlayletUserTaskMapper.java create mode 100644 playlet-system/src/main/java/com/playlet/system/service/IPlayletTaskService.java create mode 100644 playlet-system/src/main/java/com/playlet/system/service/IPlayletUserTaskService.java create mode 100644 playlet-system/src/main/java/com/playlet/system/service/impl/PlayletTaskServiceImpl.java create mode 100644 playlet-system/src/main/java/com/playlet/system/service/impl/PlayletUserTaskServiceImpl.java create mode 100644 playlet-system/src/main/resources/mapper/system/PlayletTaskMapper.xml create mode 100644 playlet-system/src/main/resources/mapper/system/PlayletUserTaskMapper.xml diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletTaskAppController.java b/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletTaskAppController.java new file mode 100644 index 0000000..3ed43f0 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletTaskAppController.java @@ -0,0 +1,25 @@ +package com.playlet.web.controller.app; + +import com.playlet.common.core.controller.BaseController; +import io.swagger.annotations.Api; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + + +/** + * @Date: 2024-03-21 23:54 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 短剧任务app控制层 + */ +@Slf4j +@Api(tags = "短剧任务app控制层") +@RestController +@RequestMapping(value = "/app/task") +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PlayletTaskAppController extends BaseController { + +} diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/common/CommonController.java b/playlet-admin/src/main/java/com/playlet/web/controller/common/CommonController.java index 45b3368..e8e53e7 100644 --- a/playlet-admin/src/main/java/com/playlet/web/controller/common/CommonController.java +++ b/playlet-admin/src/main/java/com/playlet/web/controller/common/CommonController.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -24,13 +25,12 @@ import com.playlet.common.utils.file.FileUtils; /** * 通用请求处理 - * + * * @author ruoyi */ @Controller @RequestMapping("/common") -public class CommonController -{ +public class CommonController { private static final Logger log = LoggerFactory.getLogger(CommonController.class); @Autowired @@ -40,17 +40,14 @@ public class CommonController /** * 通用下载请求 - * + * * @param fileName 文件名称 - * @param delete 是否删除 + * @param delete 是否删除 */ @GetMapping("/download") - public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request) - { - try - { - if (!FileUtils.checkAllowDownload(fileName)) - { + public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request) { + try { + if (!FileUtils.checkAllowDownload(fileName)) { throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName)); } String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1); @@ -59,13 +56,10 @@ public class CommonController response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); FileUtils.setAttachmentResponseHeader(response, realFileName); FileUtils.writeBytes(filePath, response.getOutputStream()); - if (delete) - { + if (delete) { FileUtils.deleteFile(filePath); } - } - catch (Exception e) - { + } catch (Exception e) { log.error("下载文件失败", e); } } @@ -75,10 +69,8 @@ public class CommonController */ @PostMapping("/upload") @ResponseBody - public AjaxResult uploadFile(MultipartFile file) throws Exception - { - try - { + public AjaxResult uploadFile(MultipartFile file) throws Exception { + try { // 上传文件路径 String filePath = RuoYiConfig.getUploadPath(); // 上传并返回新文件名称 @@ -90,9 +82,7 @@ public class CommonController ajax.put("newFileName", FileUtils.getName(fileName)); ajax.put("originalFilename", file.getOriginalFilename()); return ajax; - } - catch (Exception e) - { + } catch (Exception e) { return AjaxResult.error(e.getMessage()); } } @@ -102,18 +92,15 @@ public class CommonController */ @PostMapping("/uploads") @ResponseBody - public AjaxResult uploadFiles(List files) throws Exception - { - try - { + public AjaxResult uploadFiles(List files) throws Exception { + try { // 上传文件路径 String filePath = RuoYiConfig.getUploadPath(); List urls = new ArrayList(); List fileNames = new ArrayList(); List newFileNames = new ArrayList(); List originalFilenames = new ArrayList(); - for (MultipartFile file : files) - { + for (MultipartFile file : files) { // 上传并返回新文件名称 String fileName = FileUploadUtils.upload(filePath, file); String url = serverConfig.getUrl() + fileName; @@ -128,9 +115,7 @@ public class CommonController ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER)); ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER)); return ajax; - } - catch (Exception e) - { + } catch (Exception e) { return AjaxResult.error(e.getMessage()); } } @@ -140,12 +125,9 @@ public class CommonController */ @GetMapping("/download/resource") public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response) - throws Exception - { - try - { - if (!FileUtils.checkAllowDownload(resource)) - { + throws Exception { + try { + if (!FileUtils.checkAllowDownload(resource)) { throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource)); } // 本地资源路径 @@ -157,9 +139,7 @@ public class CommonController response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); FileUtils.setAttachmentResponseHeader(response, downloadName); FileUtils.writeBytes(downloadPath, response.getOutputStream()); - } - catch (Exception e) - { + } catch (Exception e) { log.error("下载文件失败", e); } } diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletTaskController.java b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletTaskController.java new file mode 100644 index 0000000..caa4464 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletTaskController.java @@ -0,0 +1,119 @@ +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.PlayletTask; +import com.playlet.system.service.IPlayletTaskService; +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; + +/** + * @Date: 2024-03-21 23:51 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 任务Controller + */ +@Controller +@RequestMapping("/system/task") +public class PlayletTaskController extends BaseController { + private String prefix = "system/task"; + + @Autowired + private IPlayletTaskService playletTaskService; + + @RequiresPermissions("system:task:view") + @GetMapping() + public String task() { + return prefix + "/task"; + } + + /** + * 查询任务列表 + */ + @RequiresPermissions("system:task:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(PlayletTask playletTask) { + startPage(); + List list = playletTaskService.selectPlayletTaskList(playletTask); + return getDataTable(list); + } + + /** + * 导出任务列表 + */ + @RequiresPermissions("system:task:export") + @Log(title = "任务", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(PlayletTask playletTask) { + List list = playletTaskService.selectPlayletTaskList(playletTask); + ExcelUtil util = new ExcelUtil(PlayletTask.class); + return util.exportExcel(list, "任务数据"); + } + + /** + * 新增任务 + */ + @GetMapping("/add") + public String add() { + return prefix + "/add"; + } + + /** + * 新增保存任务 + */ + @RequiresPermissions("system:task:add") + @Log(title = "任务", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(PlayletTask playletTask) { + return toAjax(playletTaskService.insertPlayletTask(playletTask)); + } + + /** + * 修改任务 + */ + @RequiresPermissions("system:task:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) { + PlayletTask playletTask = playletTaskService.selectPlayletTaskById(id); + mmap.put("playletTask", playletTask); + return prefix + "/edit"; + } + + /** + * 修改保存任务 + */ + @RequiresPermissions("system:task:edit") + @Log(title = "任务", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(PlayletTask playletTask) { + return toAjax(playletTaskService.updatePlayletTask(playletTask)); + } + + /** + * 删除任务 + */ + @RequiresPermissions("system:task:remove") + @Log(title = "任务", businessType = BusinessType.DELETE) + @PostMapping("/remove") + @ResponseBody + public AjaxResult remove(String ids) { + return toAjax(playletTaskService.deletePlayletTaskByIds(ids)); + } +} diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletUserTaskController.java b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletUserTaskController.java new file mode 100644 index 0000000..102eb5b --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletUserTaskController.java @@ -0,0 +1,119 @@ +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.PlayletUserTask; +import com.playlet.system.service.IPlayletUserTaskService; +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; + +/** + * @Date: 2024-03-22 12:03 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 短剧用户任务Controller + */ +@Controller +@RequestMapping("/system/task") +public class PlayletUserTaskController extends BaseController { + private String prefix = "system/task"; + + @Autowired + private IPlayletUserTaskService playletUserTaskService; + + @RequiresPermissions("system:task:view") + @GetMapping() + public String task() { + return prefix + "/task"; + } + + /** + * 查询短剧用户任务列表 + */ + @RequiresPermissions("system:task:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(PlayletUserTask playletUserTask) { + startPage(); + List list = playletUserTaskService.selectPlayletUserTaskList(playletUserTask); + return getDataTable(list); + } + + /** + * 导出短剧用户任务列表 + */ + @RequiresPermissions("system:task:export") + @Log(title = "短剧用户任务", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(PlayletUserTask playletUserTask) { + List list = playletUserTaskService.selectPlayletUserTaskList(playletUserTask); + ExcelUtil util = new ExcelUtil(PlayletUserTask.class); + return util.exportExcel(list, "短剧用户任务数据"); + } + + /** + * 新增短剧用户任务 + */ + @GetMapping("/add") + public String add() { + return prefix + "/add"; + } + + /** + * 新增保存短剧用户任务 + */ + @RequiresPermissions("system:task:add") + @Log(title = "短剧用户任务", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(PlayletUserTask playletUserTask) { + return toAjax(playletUserTaskService.insertPlayletUserTask(playletUserTask)); + } + + /** + * 修改短剧用户任务 + */ + @RequiresPermissions("system:task:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) { + PlayletUserTask playletUserTask = playletUserTaskService.selectPlayletUserTaskById(id); + mmap.put("playletUserTask", playletUserTask); + return prefix + "/edit"; + } + + /** + * 修改保存短剧用户任务 + */ + @RequiresPermissions("system:task:edit") + @Log(title = "短剧用户任务", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(PlayletUserTask playletUserTask) { + return toAjax(playletUserTaskService.updatePlayletUserTask(playletUserTask)); + } + + /** + * 删除短剧用户任务 + */ + @RequiresPermissions("system:task:remove") + @Log(title = "短剧用户任务", businessType = BusinessType.DELETE) + @PostMapping("/remove") + @ResponseBody + public AjaxResult remove(String ids) { + return toAjax(playletUserTaskService.deletePlayletUserTaskByIds(ids)); + } +} diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletTaskAppService.java b/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletTaskAppService.java new file mode 100644 index 0000000..8de72a9 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletTaskAppService.java @@ -0,0 +1,10 @@ +package com.playlet.web.service.app; + +/** + * @Date: 2024-03-22 00:02 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: + */ +public interface PlayletTaskAppService { +} diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletTaskAppServiceImpl.java b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletTaskAppServiceImpl.java new file mode 100644 index 0000000..648018e --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletTaskAppServiceImpl.java @@ -0,0 +1,19 @@ +package com.playlet.web.service.app.impl; + +import com.playlet.web.service.app.PlayletTaskAppService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @Date: 2024-03-22 00:02 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: + */ +@Slf4j +@Service +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PlayletTaskAppServiceImpl implements PlayletTaskAppService { +} diff --git a/playlet-system/src/main/java/com/playlet/system/domain/PlayletTask.java b/playlet-system/src/main/java/com/playlet/system/domain/PlayletTask.java new file mode 100644 index 0000000..c1fd9b1 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/domain/PlayletTask.java @@ -0,0 +1,114 @@ +package com.playlet.system.domain; + + +import com.playlet.common.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import com.playlet.common.annotation.Excel; + +/** + * @Date: 2024-03-21 23:44 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 短剧任务对象 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName(value = "playlet_task") +public class PlayletTask extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 任务主键id + */ + @ApiModelProperty(value = "任务主键id") + private Long id; + + /** + * 任务id 保留字段 + */ + @Excel(name = "任务id 保留字段") + @ApiModelProperty(value = "任务id 保留字段") + private String taskId; + + /** + * 任务名称 + */ + @Excel(name = "任务名称") + @ApiModelProperty(value = "任务名称") + private String name; + + /** + * 任务开始时间 + */ + @Excel(name = "任务开始时间") + @ApiModelProperty(value = "任务开始时间") + private Long startTime; + + /** + * 任务结束时间 + */ + @Excel(name = "任务结束时间") + @ApiModelProperty(value = "任务结束时间") + private Long endTime; + + /** + * 任务短剧平台 + */ + @Excel(name = "任务短剧平台") + @ApiModelProperty(value = "任务短剧平台") + private Long platformType; + + /** + * 任务规则 + */ + @Excel(name = "任务规则") + @ApiModelProperty(value = "任务规则") + private String rule; + + /** + * 任务投稿开始时间 + */ + @Excel(name = "任务投稿开始时间") + @ApiModelProperty(value = "任务投稿开始时间") + private Long contributeStartTime; + + /** + * 任务投稿结束时间 + */ + @Excel(name = "任务投稿结束时间") + @ApiModelProperty(value = "任务投稿结束时间") + private Long contributeEndTime; + + /** + * 任务要求 + */ + @Excel(name = "任务要求") + @ApiModelProperty(value = "任务要求") + private String askFor; + + /** + * 任务总奖金,单位分 保留 + */ + @Excel(name = "任务总奖金,单位分 保留") + @ApiModelProperty(value = "任务总奖金,单位分 保留") + private Long totalBonus; + + /** + * 任务奖励描述 + */ + @Excel(name = "任务奖励描述") + @ApiModelProperty(value = "任务奖励描述") + private String awardDescribe; + + /** + * 任务状态 0 未开始 1 已开始 2 已结束 3 已失效 4 已完成 + */ + @Excel(name = "任务状态 0 未开始 1 已开始 2 已结束 3 已失效 4 已完成") + @ApiModelProperty(value = "任务状态 0 未开始 1 已开始 2 已结束 3 已失效 4 已完成") + private Long state; + +} diff --git a/playlet-system/src/main/java/com/playlet/system/domain/PlayletUserTask.java b/playlet-system/src/main/java/com/playlet/system/domain/PlayletUserTask.java new file mode 100644 index 0000000..0775227 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/domain/PlayletUserTask.java @@ -0,0 +1,64 @@ +package com.playlet.system.domain; + +import com.playlet.common.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import com.playlet.common.annotation.Excel; + +/** + * @Date: 2024-03-22 11:56 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 短剧用户任务对象 playlet_user_task + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName(value = "playlet_user_task") +public class PlayletUserTask extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 短剧用户任务主键id + */ + @ApiModelProperty(value = "短剧用户任务主键id") + private Long id; + + /** + * 任务id + */ + @ApiModelProperty(value = "任务id") + @Excel(name = "任务id") + private Long taskId; + + /** + * 用户Id + */ + @ApiModelProperty(value = "用户Id") + @Excel(name = "用户Id") + private Long userId; + + /** + * 用户任务状态 + */ + @ApiModelProperty(value = "用户任务状态") + @Excel(name = "用户任务状态") + private Long userTasklState; + + /** + * 任务开始时间 + */ + @ApiModelProperty(value = "任务开始时间") + @Excel(name = "任务开始时间") + private Long taskStartTime; + + /** + * 任务结束时间 + */ + @ApiModelProperty(value = "任务结束时间") + @Excel(name = "任务结束时间") + private Long taskEndTime; + +} diff --git a/playlet-system/src/main/java/com/playlet/system/mapper/PlayletTaskMapper.java b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletTaskMapper.java new file mode 100644 index 0000000..e07940c --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletTaskMapper.java @@ -0,0 +1,62 @@ +package com.playlet.system.mapper; + +import java.util.List; + +import com.playlet.system.domain.PlayletTask; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Date: 2024-03-21 23:47 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 任务Mapper接口 + */ +public interface PlayletTaskMapper extends BaseMapper { + /** + * 查询任务 + * + * @param id 任务主键 + * @return 任务 + */ + public PlayletTask selectPlayletTaskById(Long id); + + /** + * 查询任务列表 + * + * @param playletTask 任务 + * @return 任务集合 + */ + public List selectPlayletTaskList(PlayletTask playletTask); + + /** + * 新增任务 + * + * @param playletTask 任务 + * @return 结果 + */ + public int insertPlayletTask(PlayletTask playletTask); + + /** + * 修改任务 + * + * @param playletTask 任务 + * @return 结果 + */ + public int updatePlayletTask(PlayletTask playletTask); + + /** + * 删除任务 + * + * @param id 任务主键 + * @return 结果 + */ + public int deletePlayletTaskById(Long id); + + /** + * 批量删除任务 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlayletTaskByIds(String[] ids); +} diff --git a/playlet-system/src/main/java/com/playlet/system/mapper/PlayletUserTaskMapper.java b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletUserTaskMapper.java new file mode 100644 index 0000000..58db23e --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/mapper/PlayletUserTaskMapper.java @@ -0,0 +1,62 @@ +package com.playlet.system.mapper; + +import java.util.List; + +import com.playlet.system.domain.PlayletUserTask; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Date: 2024-03-22 12:00 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 短剧用户任务Mapper接口 + */ +public interface PlayletUserTaskMapper extends BaseMapper { + /** + * 查询短剧用户任务 + * + * @param id 短剧用户任务主键 + * @return 短剧用户任务 + */ + public PlayletUserTask selectPlayletUserTaskById(Long id); + + /** + * 查询短剧用户任务列表 + * + * @param playletUserTask 短剧用户任务 + * @return 短剧用户任务集合 + */ + public List selectPlayletUserTaskList(PlayletUserTask playletUserTask); + + /** + * 新增短剧用户任务 + * + * @param playletUserTask 短剧用户任务 + * @return 结果 + */ + public int insertPlayletUserTask(PlayletUserTask playletUserTask); + + /** + * 修改短剧用户任务 + * + * @param playletUserTask 短剧用户任务 + * @return 结果 + */ + public int updatePlayletUserTask(PlayletUserTask playletUserTask); + + /** + * 删除短剧用户任务 + * + * @param id 短剧用户任务主键 + * @return 结果 + */ + public int deletePlayletUserTaskById(Long id); + + /** + * 批量删除短剧用户任务 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlayletUserTaskByIds(String[] ids); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/IPlayletTaskService.java b/playlet-system/src/main/java/com/playlet/system/service/IPlayletTaskService.java new file mode 100644 index 0000000..0621c9d --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/IPlayletTaskService.java @@ -0,0 +1,62 @@ +package com.playlet.system.service; + +import java.util.List; + +import com.playlet.system.domain.PlayletTask; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Date: 2024-03-21 23:48 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 任务Service接口 + */ +public interface IPlayletTaskService extends IService { + /** + * 查询任务 + * + * @param id 任务主键 + * @return 任务 + */ + public PlayletTask selectPlayletTaskById(Long id); + + /** + * 查询任务列表 + * + * @param playletTask 任务 + * @return 任务集合 + */ + public List selectPlayletTaskList(PlayletTask playletTask); + + /** + * 新增任务 + * + * @param playletTask 任务 + * @return 结果 + */ + public int insertPlayletTask(PlayletTask playletTask); + + /** + * 修改任务 + * + * @param playletTask 任务 + * @return 结果 + */ + public int updatePlayletTask(PlayletTask playletTask); + + /** + * 批量删除任务 + * + * @param ids 需要删除的任务主键集合 + * @return 结果 + */ + public int deletePlayletTaskByIds(String ids); + + /** + * 删除任务信息 + * + * @param id 任务主键 + * @return 结果 + */ + public int deletePlayletTaskById(Long id); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/IPlayletUserTaskService.java b/playlet-system/src/main/java/com/playlet/system/service/IPlayletUserTaskService.java new file mode 100644 index 0000000..dc82353 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/IPlayletUserTaskService.java @@ -0,0 +1,61 @@ +package com.playlet.system.service; + +import java.util.List; +import com.playlet.system.domain.PlayletUserTask; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Date: 2024-03-22 12:01 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 短剧用户任务Service接口 + */ +public interface IPlayletUserTaskService extends IService { + /** + * 查询短剧用户任务 + * + * @param id 短剧用户任务主键 + * @return 短剧用户任务 + */ + public PlayletUserTask selectPlayletUserTaskById(Long id); + + /** + * 查询短剧用户任务列表 + * + * @param playletUserTask 短剧用户任务 + * @return 短剧用户任务集合 + */ + public List selectPlayletUserTaskList(PlayletUserTask playletUserTask); + + /** + * 新增短剧用户任务 + * + * @param playletUserTask 短剧用户任务 + * @return 结果 + */ + public int insertPlayletUserTask(PlayletUserTask playletUserTask); + + /** + * 修改短剧用户任务 + * + * @param playletUserTask 短剧用户任务 + * @return 结果 + */ + public int updatePlayletUserTask(PlayletUserTask playletUserTask); + + /** + * 批量删除短剧用户任务 + * + * @param ids 需要删除的短剧用户任务主键集合 + * @return 结果 + */ + public int deletePlayletUserTaskByIds(String ids); + + /** + * 删除短剧用户任务信息 + * + * @param id 短剧用户任务主键 + * @return 结果 + */ + public int deletePlayletUserTaskById(Long id); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletTaskServiceImpl.java b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletTaskServiceImpl.java new file mode 100644 index 0000000..d46dddf --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletTaskServiceImpl.java @@ -0,0 +1,94 @@ +package com.playlet.system.service.impl; + +import java.util.List; + +import com.playlet.common.utils.DateUtils; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.playlet.system.mapper.PlayletTaskMapper; +import com.playlet.system.domain.PlayletTask; +import com.playlet.system.service.IPlayletTaskService; +import com.playlet.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Date: 2024-03-21 23:50 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 任务Service业务层处理 + */ +@Service +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PlayletTaskServiceImpl extends ServiceImpl implements IPlayletTaskService { + + private final PlayletTaskMapper playletTaskMapper; + + /** + * 查询任务 + * + * @param id 任务主键 + * @return 任务 + */ + @Override + public PlayletTask selectPlayletTaskById(Long id) { + return playletTaskMapper.selectPlayletTaskById(id); + } + + /** + * 查询任务列表 + * + * @param playletTask 任务 + * @return 任务 + */ + @Override + public List selectPlayletTaskList(PlayletTask playletTask) { + return playletTaskMapper.selectPlayletTaskList(playletTask); + } + + /** + * 新增任务 + * + * @param playletTask 任务 + * @return 结果 + */ + @Override + public int insertPlayletTask(PlayletTask playletTask) { + playletTask.setCreateTime(DateUtils.getNowDate()); + return playletTaskMapper.insertPlayletTask(playletTask); + } + + /** + * 修改任务 + * + * @param playletTask 任务 + * @return 结果 + */ + @Override + public int updatePlayletTask(PlayletTask playletTask) { + playletTask.setUpdateTime(DateUtils.getNowDate()); + return playletTaskMapper.updatePlayletTask(playletTask); + } + + /** + * 批量删除任务 + * + * @param ids 需要删除的任务主键 + * @return 结果 + */ + @Override + public int deletePlayletTaskByIds(String ids) { + return playletTaskMapper.deletePlayletTaskByIds(Convert.toStrArray(ids)); + } + + /** + * 删除任务信息 + * + * @param id 任务主键 + * @return 结果 + */ + @Override + public int deletePlayletTaskById(Long id) { + return playletTaskMapper.deletePlayletTaskById(id); + } +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletUserTaskServiceImpl.java b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletUserTaskServiceImpl.java new file mode 100644 index 0000000..a8d40e7 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/impl/PlayletUserTaskServiceImpl.java @@ -0,0 +1,94 @@ +package com.playlet.system.service.impl; + +import java.util.List; + +import com.playlet.common.utils.DateUtils; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.playlet.system.mapper.PlayletUserTaskMapper; +import com.playlet.system.domain.PlayletUserTask; +import com.playlet.system.service.IPlayletUserTaskService; +import com.playlet.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Date: 2024-03-22 12:02 + * @Author: 但星霖 + * @Version: v1.0 + * @Description: 短剧用户任务Service业务层处理 + */ +@Service +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PlayletUserTaskServiceImpl extends ServiceImpl implements IPlayletUserTaskService { + + private final PlayletUserTaskMapper playletUserTaskMapper; + + /** + * 查询短剧用户任务 + * + * @param id 短剧用户任务主键 + * @return 短剧用户任务 + */ + @Override + public PlayletUserTask selectPlayletUserTaskById(Long id) { + return playletUserTaskMapper.selectPlayletUserTaskById(id); + } + + /** + * 查询短剧用户任务列表 + * + * @param playletUserTask 短剧用户任务 + * @return 短剧用户任务 + */ + @Override + public List selectPlayletUserTaskList(PlayletUserTask playletUserTask) { + return playletUserTaskMapper.selectPlayletUserTaskList(playletUserTask); + } + + /** + * 新增短剧用户任务 + * + * @param playletUserTask 短剧用户任务 + * @return 结果 + */ + @Override + public int insertPlayletUserTask(PlayletUserTask playletUserTask) { + playletUserTask.setCreateTime(DateUtils.getNowDate()); + return playletUserTaskMapper.insertPlayletUserTask(playletUserTask); + } + + /** + * 修改短剧用户任务 + * + * @param playletUserTask 短剧用户任务 + * @return 结果 + */ + @Override + public int updatePlayletUserTask(PlayletUserTask playletUserTask) { + playletUserTask.setUpdateTime(DateUtils.getNowDate()); + return playletUserTaskMapper.updatePlayletUserTask(playletUserTask); + } + + /** + * 批量删除短剧用户任务 + * + * @param ids 需要删除的短剧用户任务主键 + * @return 结果 + */ + @Override + public int deletePlayletUserTaskByIds(String ids) { + return playletUserTaskMapper.deletePlayletUserTaskByIds(Convert.toStrArray(ids)); + } + + /** + * 删除短剧用户任务信息 + * + * @param id 短剧用户任务主键 + * @return 结果 + */ + @Override + public int deletePlayletUserTaskById(Long id) { + return playletUserTaskMapper.deletePlayletUserTaskById(id); + } +} diff --git a/playlet-system/src/main/resources/mapper/system/PlayletTaskMapper.xml b/playlet-system/src/main/resources/mapper/system/PlayletTaskMapper.xml new file mode 100644 index 0000000..4343414 --- /dev/null +++ b/playlet-system/src/main/resources/mapper/system/PlayletTaskMapper.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, + task_id, + name, + start_time, + end_time, + platform_type, + rule, + contribute_start_time, + contribute_end_time, + ask_for, + total_bonus, + award_describe, + state, + create_time, + update_time, + create_by, + update_by, + remark + from playlet_task + + + + + + + + insert into playlet_task + + task_id, + name, + start_time, + end_time, + platform_type, + rule, + contribute_start_time, + contribute_end_time, + ask_for, + total_bonus, + award_describe, + state, + create_time, + update_time, + create_by, + update_by, + remark, + + + #{taskId}, + #{name}, + #{startTime}, + #{endTime}, + #{platformType}, + #{rule}, + #{contributeStartTime}, + #{contributeEndTime}, + #{askFor}, + #{totalBonus}, + #{awardDescribe}, + #{state}, + #{createTime}, + #{updateTime}, + #{createBy}, + #{updateBy}, + #{remark}, + + + + + update playlet_task + + task_id = #{taskId}, + name = #{name}, + start_time = #{startTime}, + end_time = #{endTime}, + platform_type = #{platformType}, + rule = #{rule}, + contribute_start_time = #{contributeStartTime}, + contribute_end_time = #{contributeEndTime}, + ask_for = #{askFor}, + total_bonus = #{totalBonus}, + award_describe = #{awardDescribe}, + state = #{state}, + create_time = #{createTime}, + update_time = #{updateTime}, + create_by = #{createBy}, + update_by = #{updateBy}, + remark = #{remark}, + + where id = #{id} + + + + delete + from playlet_task + where id = #{id} + + + + delete from playlet_task where id in + + #{id} + + + + \ No newline at end of file diff --git a/playlet-system/src/main/resources/mapper/system/PlayletUserTaskMapper.xml b/playlet-system/src/main/resources/mapper/system/PlayletUserTaskMapper.xml new file mode 100644 index 0000000..e727558 --- /dev/null +++ b/playlet-system/src/main/resources/mapper/system/PlayletUserTaskMapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + select id, + task_id, + user_id, + user_task_state, + create_time, + update_time, + create_by, + update_by, + remark, + task_start_time, + task_end_time + from playlet_user_task + + + + + + + + insert into playlet_user_task + + task_id, + user_id, + user_task_state, + create_time, + update_time, + create_by, + update_by, + remark, + task_start_time, + task_end_time, + + + #{taskId}, + #{userId}, + #{userTaskState}, + #{createTime}, + #{updateTime}, + #{createBy}, + #{updateBy}, + #{remark}, + #{taskStartTime}, + #{taskEndTime}, + + + + + update playlet_user_task + + task_id = #{taskId}, + user_id = #{userId}, + user_task_state = #{userTaskState}, + create_time = #{createTime}, + update_time = #{updateTime}, + create_by = #{createBy}, + update_by = #{updateBy}, + remark = #{remark}, + task_start_time = #{taskStartTime}, + task_end_time = #{taskEndTime}, + + where id = #{id} + + + + delete + from playlet_user_task + where id = #{id} + + + + delete from playlet_user_task where id in + + #{id} + + + + \ No newline at end of file