From 57a84db1c061eabed873289829bc1cba307cf332 Mon Sep 17 00:00:00 2001 From: tianziyan <2217423348@qq.com> Date: Mon, 12 Jan 2026 17:53:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AD=A6=E7=94=9F=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E7=B3=BB=E5=88=97=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mmxt/MmxtMeiyuMemberListController.java | 4 +- ...MmxtMeiyuStudentOperateStatController.java | 104 ++++++++++++++ ...eiyuStudentTextbookRelationController.java | 105 +++++++++++++++ .../src/main/resources/application-pro.yml | 6 +- .../domain/MmxtMeiyuStudentOperateStat.java | 127 ++++++++++++++++++ .../MmxtMeiyuStudentTextbookRelation.java | 98 ++++++++++++++ .../MmxtMeiyuStudentOperateStatMapper.java | 61 +++++++++ ...mxtMeiyuStudentTextbookRelationMapper.java | 61 +++++++++ .../IMmxtMeiyuStudentOperateStatService.java | 61 +++++++++ ...xtMeiyuStudentTextbookRelationService.java | 61 +++++++++ ...mxtMeiyuStudentOperateStatServiceImpl.java | 95 +++++++++++++ ...iyuStudentTextbookRelationServiceImpl.java | 95 +++++++++++++ .../MmxtMeiyuStudentOperateStatMapper.xml | 86 ++++++++++++ ...MmxtMeiyuStudentTextbookRelationMapper.xml | 77 +++++++++++ 14 files changed, 1036 insertions(+), 5 deletions(-) create mode 100644 mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuStudentOperateStatController.java create mode 100644 mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuStudentTextbookRelationController.java create mode 100644 mmxt-business/src/main/java/com/mmxt/business/domain/MmxtMeiyuStudentOperateStat.java create mode 100644 mmxt-business/src/main/java/com/mmxt/business/domain/MmxtMeiyuStudentTextbookRelation.java create mode 100644 mmxt-business/src/main/java/com/mmxt/business/mapper/MmxtMeiyuStudentOperateStatMapper.java create mode 100644 mmxt-business/src/main/java/com/mmxt/business/mapper/MmxtMeiyuStudentTextbookRelationMapper.java create mode 100644 mmxt-business/src/main/java/com/mmxt/business/service/IMmxtMeiyuStudentOperateStatService.java create mode 100644 mmxt-business/src/main/java/com/mmxt/business/service/IMmxtMeiyuStudentTextbookRelationService.java create mode 100644 mmxt-business/src/main/java/com/mmxt/business/service/impl/MmxtMeiyuStudentOperateStatServiceImpl.java create mode 100644 mmxt-business/src/main/java/com/mmxt/business/service/impl/MmxtMeiyuStudentTextbookRelationServiceImpl.java create mode 100644 mmxt-business/src/main/resources/mapper/business/MmxtMeiyuStudentOperateStatMapper.xml create mode 100644 mmxt-business/src/main/resources/mapper/business/MmxtMeiyuStudentTextbookRelationMapper.xml diff --git a/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuMemberListController.java b/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuMemberListController.java index 71a059b8..f1612ec6 100644 --- a/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuMemberListController.java +++ b/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuMemberListController.java @@ -70,7 +70,7 @@ public class MmxtMeiyuMemberListController extends BaseController */ @Log(title = "会员用户信息", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult addSave(@RequestBody MmxtMeiyuMemberList MmxtMeiyuMemberList) + public AjaxResult add(@RequestBody MmxtMeiyuMemberList MmxtMeiyuMemberList) { int n = adminMemberListService.insertAdminMemberList(MmxtMeiyuMemberList); String id = MmxtMeiyuMemberList.getGroupId(); @@ -82,7 +82,7 @@ public class MmxtMeiyuMemberListController extends BaseController */ @Log(title = "会员用户信息", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult editSave(@RequestBody MmxtMeiyuMemberList MmxtMeiyuMemberList) + public AjaxResult edit(@RequestBody MmxtMeiyuMemberList MmxtMeiyuMemberList) { return toAjax(adminMemberListService.updateAdminMemberList(MmxtMeiyuMemberList)); } diff --git a/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuStudentOperateStatController.java b/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuStudentOperateStatController.java new file mode 100644 index 00000000..017e1535 --- /dev/null +++ b/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuStudentOperateStatController.java @@ -0,0 +1,104 @@ +package com.mmxt.web.controller.mmxt; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.mmxt.common.annotation.Log; +import com.mmxt.common.core.controller.BaseController; +import com.mmxt.common.core.domain.AjaxResult; +import com.mmxt.common.enums.BusinessType; +import com.mmxt.business.domain.MmxtMeiyuStudentOperateStat; +import com.mmxt.business.service.IMmxtMeiyuStudentOperateStatService; +import com.mmxt.common.utils.poi.ExcelUtil; +import com.mmxt.common.core.page.TableDataInfo; + +/** + * 美美学堂智慧美育学生操作统计Controller + * + * @author mmxt + * @date 2026-01-12 + */ +@RestController +@RequestMapping("/business/mmxtMeiyuStudentOperateStat") +public class MmxtMeiyuStudentOperateStatController extends BaseController +{ + @Autowired + private IMmxtMeiyuStudentOperateStatService mmxtMeiyuStudentOperateStatService; + + /** + * 查询美美学堂智慧美育学生操作统计列表 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentOperateStat:list')") + @GetMapping("/list") + public TableDataInfo list(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat) + { + startPage(); + List list = mmxtMeiyuStudentOperateStatService.selectMmxtMeiyuStudentOperateStatList(mmxtMeiyuStudentOperateStat); + return getDataTable(list); + } + + /** + * 导出美美学堂智慧美育学生操作统计列表 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentOperateStat:export')") + @Log(title = "美美学堂智慧美育学生操作统计", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat) + { + List list = mmxtMeiyuStudentOperateStatService.selectMmxtMeiyuStudentOperateStatList(mmxtMeiyuStudentOperateStat); + ExcelUtil util = new ExcelUtil(MmxtMeiyuStudentOperateStat.class); + util.exportExcel(response, list, "美美学堂智慧美育学生操作统计数据"); + } + + /** + * 获取美美学堂智慧美育学生操作统计详细信息 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentOperateStat:query')") + @GetMapping(value = "/{textbookId}") + public AjaxResult getInfo(@PathVariable("textbookId") String textbookId) + { + return success(mmxtMeiyuStudentOperateStatService.selectMmxtMeiyuStudentOperateStatByTextbookId(textbookId)); + } + + /** + * 新增美美学堂智慧美育学生操作统计 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentOperateStat:add')") + @Log(title = "美美学堂智慧美育学生操作统计", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat) + { + return toAjax(mmxtMeiyuStudentOperateStatService.insertMmxtMeiyuStudentOperateStat(mmxtMeiyuStudentOperateStat)); + } + + /** + * 修改美美学堂智慧美育学生操作统计 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentOperateStat:edit')") + @Log(title = "美美学堂智慧美育学生操作统计", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat) + { + return toAjax(mmxtMeiyuStudentOperateStatService.updateMmxtMeiyuStudentOperateStat(mmxtMeiyuStudentOperateStat)); + } + + /** + * 删除美美学堂智慧美育学生操作统计 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentOperateStat:remove')") + @Log(title = "美美学堂智慧美育学生操作统计", businessType = BusinessType.DELETE) + @DeleteMapping("/{textbookIds}") + public AjaxResult remove(@PathVariable String[] textbookIds) + { + return toAjax(mmxtMeiyuStudentOperateStatService.deleteMmxtMeiyuStudentOperateStatByTextbookIds(textbookIds)); + } +} diff --git a/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuStudentTextbookRelationController.java b/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuStudentTextbookRelationController.java new file mode 100644 index 00000000..ea02ac60 --- /dev/null +++ b/mmxt-admin/src/main/java/com/mmxt/web/controller/mmxt/MmxtMeiyuStudentTextbookRelationController.java @@ -0,0 +1,105 @@ +package com.mmxt.web.controller.mmxt; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.mmxt.common.annotation.Log; +import com.mmxt.common.core.controller.BaseController; +import com.mmxt.common.core.domain.AjaxResult; +import com.mmxt.common.enums.BusinessType; +import com.mmxt.business.domain.MmxtMeiyuStudentTextbookRelation; +import com.mmxt.business.service.IMmxtMeiyuStudentTextbookRelationService; +import com.mmxt.common.utils.poi.ExcelUtil; +import com.mmxt.common.core.page.TableDataInfo; + +/** + * 美美系统智慧美育学生教材状态关系Controller + * + * @author mmxt + * @date 2026-01-12 + */ +@RestController +@RequestMapping("/business/mmxtMeiyuStudentTextbookRel") +public class MmxtMeiyuStudentTextbookRelationController extends BaseController +{ + @Autowired + private IMmxtMeiyuStudentTextbookRelationService mmxtMeiyuStudentTextbookRelationService; + + /** + * 查询美美系统智慧美育学生教材状态关系列表 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentTextbookRel:list')") + @GetMapping("/list") + public TableDataInfo list(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation) + { + startPage(); + List list = mmxtMeiyuStudentTextbookRelationService.selectMmxtMeiyuStudentTextbookRelationList(mmxtMeiyuStudentTextbookRelation); + return getDataTable(list); + } + + /** + * 导出美美系统智慧美育学生教材状态关系列表 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentTextbookRel:export')") + @Log(title = "美美系统智慧美育学生教材状态关系", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation) + { + List list = mmxtMeiyuStudentTextbookRelationService.selectMmxtMeiyuStudentTextbookRelationList(mmxtMeiyuStudentTextbookRelation); + ExcelUtil util = new ExcelUtil(MmxtMeiyuStudentTextbookRelation.class); + util.exportExcel(response, list, "美美系统智慧美育学生教材状态关系数据"); + } + + /** + * 获取美美系统智慧美育学生教材状态关系详细信息 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentTextbookRel:query')") + @GetMapping(value = "/{studentId}") + public AjaxResult getInfo(@PathVariable("studentId") Long studentId) + { + return success(mmxtMeiyuStudentTextbookRelationService.selectMmxtMeiyuStudentTextbookRelationByStudentId(studentId)); + } + + /** + * 新增美美系统智慧美育学生教材状态关系 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentTextbookRel:add')") + @Log(title = "美美系统智慧美育学生教材状态关系", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation) + { + return toAjax(mmxtMeiyuStudentTextbookRelationService.insertMmxtMeiyuStudentTextbookRelation(mmxtMeiyuStudentTextbookRelation)); + } + + /** + * 修改美美系统智慧美育学生教材状态关系 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentTextbookRel:edit')") + @Log(title = "美美系统智慧美育学生教材状态关系", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation) + { + return toAjax(mmxtMeiyuStudentTextbookRelationService.updateMmxtMeiyuStudentTextbookRelation(mmxtMeiyuStudentTextbookRelation)); + } + + /** + * 删除美美系统智慧美育学生教材状态关系 + */ + @PreAuthorize("@ss.hasPermi('business:mmxtMeiyuStudentTextbookRel:remove')") + @Log(title = "美美系统智慧美育学生教材状态关系", businessType = BusinessType.DELETE) + @DeleteMapping("/{studentIds}") + public AjaxResult remove(@PathVariable Long[] studentIds) + { + return toAjax(mmxtMeiyuStudentTextbookRelationService.deleteMmxtMeiyuStudentTextbookRelationByStudentIds(studentIds)); + } +} + diff --git a/mmxt-admin/src/main/resources/application-pro.yml b/mmxt-admin/src/main/resources/application-pro.yml index 45d1df6f..ea137910 100644 --- a/mmxt-admin/src/main/resources/application-pro.yml +++ b/mmxt-admin/src/main/resources/application-pro.yml @@ -53,9 +53,9 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://rm-f8z8te41c47ln8z16po.mysql.rds.aliyuncs.com:3306/vlink_art_and_hand_new?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 - username: vaipadm - password: V4!padmin + url: jdbc:mysql://47.106.97.114:3306/mmxt_cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: mmxt + password: mmxtcbs # 从库数据源 slave: # 从数据源开关/默认关闭 diff --git a/mmxt-business/src/main/java/com/mmxt/business/domain/MmxtMeiyuStudentOperateStat.java b/mmxt-business/src/main/java/com/mmxt/business/domain/MmxtMeiyuStudentOperateStat.java new file mode 100644 index 00000000..f90b77d8 --- /dev/null +++ b/mmxt-business/src/main/java/com/mmxt/business/domain/MmxtMeiyuStudentOperateStat.java @@ -0,0 +1,127 @@ +package com.mmxt.business.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.mmxt.common.annotation.Excel; +import com.mmxt.common.core.domain.BaseEntity; + +/** + * 美美学堂智慧美育学生操作统计对象 mmxt_meiyu_student_operate_stat + * + * @author mmxt + * @date 2026-01-12 + */ +public class MmxtMeiyuStudentOperateStat extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 教材id */ + private String textbookId; + + /** 点赞数 */ + @Excel(name = "点赞数") + private Long likeCount; + + /** 收藏数 */ + @Excel(name = "收藏数") + private Long collectCount; + + /** 转发数 */ + @Excel(name = "转发数") + private Long shareCount; + + /** + * 学习数 + */ + @Excel(name = "学习数") + private Long studyCount; + + /** 评分人数 */ + @Excel(name = "评分人数") + private Long scoreCount; + + /** 评分总分 */ + @Excel(name = "评分总分") + private Long scoreTotal; + + public Long getStudyCount() { + return studyCount; + } + + public void setStudyCount(Long studyCount) { + this.studyCount = studyCount; + } + + public void setTextbookId(String textbookId) + { + this.textbookId = textbookId; + } + + public String getTextbookId() + { + return textbookId; + } + + public void setLikeCount(Long likeCount) + { + this.likeCount = likeCount; + } + + public Long getLikeCount() + { + return likeCount; + } + + public void setCollectCount(Long collectCount) + { + this.collectCount = collectCount; + } + + public Long getCollectCount() + { + return collectCount; + } + + public void setShareCount(Long shareCount) + { + this.shareCount = shareCount; + } + + public Long getShareCount() + { + return shareCount; + } + + public void setScoreCount(Long scoreCount) + { + this.scoreCount = scoreCount; + } + + public Long getScoreCount() + { + return scoreCount; + } + + public void setScoreTotal(Long scoreTotal) + { + this.scoreTotal = scoreTotal; + } + + public Long getScoreTotal() + { + return scoreTotal; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("textbookId", getTextbookId()) + .append("likeCount", getLikeCount()) + .append("collectCount", getCollectCount()) + .append("shareCount", getShareCount()) + .append("scoreCount", getScoreCount()) + .append("scoreTotal", getScoreTotal()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/mmxt-business/src/main/java/com/mmxt/business/domain/MmxtMeiyuStudentTextbookRelation.java b/mmxt-business/src/main/java/com/mmxt/business/domain/MmxtMeiyuStudentTextbookRelation.java new file mode 100644 index 00000000..ae7a1164 --- /dev/null +++ b/mmxt-business/src/main/java/com/mmxt/business/domain/MmxtMeiyuStudentTextbookRelation.java @@ -0,0 +1,98 @@ +package com.mmxt.business.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.mmxt.common.annotation.Excel; +import com.mmxt.common.core.domain.BaseEntity; + +/** + * 美美系统智慧美育学生教材状态关系对象 mmxt_meiyu_student_textbook_relation + * + * @author mmxt + * @date 2026-01-12 + */ +public class MmxtMeiyuStudentTextbookRelation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 学生id */ + private Long studentId; + + /** 教材id */ + @Excel(name = "教材id") + private String textbookId; + + /** 是否点赞 (0否 1是) */ + @Excel(name = "是否点赞 (0否 1是)") + private String isLike; + + /** 是否收藏 (0否 1是) */ + @Excel(name = "是否收藏 (0否 1是)") + private String isCollect; + + /** 最后一次评分值 */ + @Excel(name = "最后一次评分值") + private String lastScore; + + public void setStudentId(Long studentId) + { + this.studentId = studentId; + } + + public Long getStudentId() + { + return studentId; + } + + public void setTextbookId(String textbookId) + { + this.textbookId = textbookId; + } + + public String getTextbookId() + { + return textbookId; + } + + public void setIsLike(String isLike) + { + this.isLike = isLike; + } + + public String getIsLike() + { + return isLike; + } + + public void setIsCollect(String isCollect) + { + this.isCollect = isCollect; + } + + public String getIsCollect() + { + return isCollect; + } + + public void setLastScore(String lastScore) + { + this.lastScore = lastScore; + } + + public String getLastScore() + { + return lastScore; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("studentId", getStudentId()) + .append("textbookId", getTextbookId()) + .append("isLike", getIsLike()) + .append("isCollect", getIsCollect()) + .append("lastScore", getLastScore()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/mmxt-business/src/main/java/com/mmxt/business/mapper/MmxtMeiyuStudentOperateStatMapper.java b/mmxt-business/src/main/java/com/mmxt/business/mapper/MmxtMeiyuStudentOperateStatMapper.java new file mode 100644 index 00000000..dd6a7bc8 --- /dev/null +++ b/mmxt-business/src/main/java/com/mmxt/business/mapper/MmxtMeiyuStudentOperateStatMapper.java @@ -0,0 +1,61 @@ +package com.mmxt.business.mapper; + +import java.util.List; +import com.mmxt.business.domain.MmxtMeiyuStudentOperateStat; + +/** + * 美美学堂智慧美育学生操作统计Mapper接口 + * + * @author mmxt + * @date 2026-01-12 + */ +public interface MmxtMeiyuStudentOperateStatMapper +{ + /** + * 查询美美学堂智慧美育学生操作统计 + * + * @param textbookId 美美学堂智慧美育学生操作统计主键 + * @return 美美学堂智慧美育学生操作统计 + */ + public MmxtMeiyuStudentOperateStat selectMmxtMeiyuStudentOperateStatByTextbookId(String textbookId); + + /** + * 查询美美学堂智慧美育学生操作统计列表 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 美美学堂智慧美育学生操作统计集合 + */ + public List selectMmxtMeiyuStudentOperateStatList(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat); + + /** + * 新增美美学堂智慧美育学生操作统计 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 结果 + */ + public int insertMmxtMeiyuStudentOperateStat(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat); + + /** + * 修改美美学堂智慧美育学生操作统计 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 结果 + */ + public int updateMmxtMeiyuStudentOperateStat(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat); + + /** + * 删除美美学堂智慧美育学生操作统计 + * + * @param textbookId 美美学堂智慧美育学生操作统计主键 + * @return 结果 + */ + public int deleteMmxtMeiyuStudentOperateStatByTextbookId(String textbookId); + + /** + * 批量删除美美学堂智慧美育学生操作统计 + * + * @param textbookIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMmxtMeiyuStudentOperateStatByTextbookIds(String[] textbookIds); +} diff --git a/mmxt-business/src/main/java/com/mmxt/business/mapper/MmxtMeiyuStudentTextbookRelationMapper.java b/mmxt-business/src/main/java/com/mmxt/business/mapper/MmxtMeiyuStudentTextbookRelationMapper.java new file mode 100644 index 00000000..8467a98f --- /dev/null +++ b/mmxt-business/src/main/java/com/mmxt/business/mapper/MmxtMeiyuStudentTextbookRelationMapper.java @@ -0,0 +1,61 @@ +package com.mmxt.business.mapper; + +import java.util.List; +import com.mmxt.business.domain.MmxtMeiyuStudentTextbookRelation; + +/** + * 美美系统智慧美育学生教材状态关系Mapper接口 + * + * @author mmxt + * @date 2026-01-12 + */ +public interface MmxtMeiyuStudentTextbookRelationMapper +{ + /** + * 查询美美系统智慧美育学生教材状态关系 + * + * @param studentId 美美系统智慧美育学生教材状态关系主键 + * @return 美美系统智慧美育学生教材状态关系 + */ + public MmxtMeiyuStudentTextbookRelation selectMmxtMeiyuStudentTextbookRelationByStudentId(Long studentId); + + /** + * 查询美美系统智慧美育学生教材状态关系列表 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 美美系统智慧美育学生教材状态关系集合 + */ + public List selectMmxtMeiyuStudentTextbookRelationList(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation); + + /** + * 新增美美系统智慧美育学生教材状态关系 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 结果 + */ + public int insertMmxtMeiyuStudentTextbookRelation(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation); + + /** + * 修改美美系统智慧美育学生教材状态关系 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 结果 + */ + public int updateMmxtMeiyuStudentTextbookRelation(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation); + + /** + * 删除美美系统智慧美育学生教材状态关系 + * + * @param studentId 美美系统智慧美育学生教材状态关系主键 + * @return 结果 + */ + public int deleteMmxtMeiyuStudentTextbookRelationByStudentId(Long studentId); + + /** + * 批量删除美美系统智慧美育学生教材状态关系 + * + * @param studentIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMmxtMeiyuStudentTextbookRelationByStudentIds(Long[] studentIds); +} diff --git a/mmxt-business/src/main/java/com/mmxt/business/service/IMmxtMeiyuStudentOperateStatService.java b/mmxt-business/src/main/java/com/mmxt/business/service/IMmxtMeiyuStudentOperateStatService.java new file mode 100644 index 00000000..531122d1 --- /dev/null +++ b/mmxt-business/src/main/java/com/mmxt/business/service/IMmxtMeiyuStudentOperateStatService.java @@ -0,0 +1,61 @@ +package com.mmxt.business.service; + +import java.util.List; +import com.mmxt.business.domain.MmxtMeiyuStudentOperateStat; + +/** + * 美美学堂智慧美育学生操作统计Service接口 + * + * @author mmxt + * @date 2026-01-12 + */ +public interface IMmxtMeiyuStudentOperateStatService +{ + /** + * 查询美美学堂智慧美育学生操作统计 + * + * @param textbookId 美美学堂智慧美育学生操作统计主键 + * @return 美美学堂智慧美育学生操作统计 + */ + public MmxtMeiyuStudentOperateStat selectMmxtMeiyuStudentOperateStatByTextbookId(String textbookId); + + /** + * 查询美美学堂智慧美育学生操作统计列表 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 美美学堂智慧美育学生操作统计集合 + */ + public List selectMmxtMeiyuStudentOperateStatList(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat); + + /** + * 新增美美学堂智慧美育学生操作统计 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 结果 + */ + public int insertMmxtMeiyuStudentOperateStat(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat); + + /** + * 修改美美学堂智慧美育学生操作统计 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 结果 + */ + public int updateMmxtMeiyuStudentOperateStat(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat); + + /** + * 批量删除美美学堂智慧美育学生操作统计 + * + * @param textbookIds 需要删除的美美学堂智慧美育学生操作统计主键集合 + * @return 结果 + */ + public int deleteMmxtMeiyuStudentOperateStatByTextbookIds(String[] textbookIds); + + /** + * 删除美美学堂智慧美育学生操作统计信息 + * + * @param textbookId 美美学堂智慧美育学生操作统计主键 + * @return 结果 + */ + public int deleteMmxtMeiyuStudentOperateStatByTextbookId(String textbookId); +} diff --git a/mmxt-business/src/main/java/com/mmxt/business/service/IMmxtMeiyuStudentTextbookRelationService.java b/mmxt-business/src/main/java/com/mmxt/business/service/IMmxtMeiyuStudentTextbookRelationService.java new file mode 100644 index 00000000..d47a7119 --- /dev/null +++ b/mmxt-business/src/main/java/com/mmxt/business/service/IMmxtMeiyuStudentTextbookRelationService.java @@ -0,0 +1,61 @@ +package com.mmxt.business.service; + +import java.util.List; +import com.mmxt.business.domain.MmxtMeiyuStudentTextbookRelation; + +/** + * 美美系统智慧美育学生教材状态关系Service接口 + * + * @author mmxt + * @date 2026-01-12 + */ +public interface IMmxtMeiyuStudentTextbookRelationService +{ + /** + * 查询美美系统智慧美育学生教材状态关系 + * + * @param studentId 美美系统智慧美育学生教材状态关系主键 + * @return 美美系统智慧美育学生教材状态关系 + */ + public MmxtMeiyuStudentTextbookRelation selectMmxtMeiyuStudentTextbookRelationByStudentId(Long studentId); + + /** + * 查询美美系统智慧美育学生教材状态关系列表 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 美美系统智慧美育学生教材状态关系集合 + */ + public List selectMmxtMeiyuStudentTextbookRelationList(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation); + + /** + * 新增美美系统智慧美育学生教材状态关系 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 结果 + */ + public int insertMmxtMeiyuStudentTextbookRelation(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation); + + /** + * 修改美美系统智慧美育学生教材状态关系 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 结果 + */ + public int updateMmxtMeiyuStudentTextbookRelation(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation); + + /** + * 批量删除美美系统智慧美育学生教材状态关系 + * + * @param studentIds 需要删除的美美系统智慧美育学生教材状态关系主键集合 + * @return 结果 + */ + public int deleteMmxtMeiyuStudentTextbookRelationByStudentIds(Long[] studentIds); + + /** + * 删除美美系统智慧美育学生教材状态关系信息 + * + * @param studentId 美美系统智慧美育学生教材状态关系主键 + * @return 结果 + */ + public int deleteMmxtMeiyuStudentTextbookRelationByStudentId(Long studentId); +} diff --git a/mmxt-business/src/main/java/com/mmxt/business/service/impl/MmxtMeiyuStudentOperateStatServiceImpl.java b/mmxt-business/src/main/java/com/mmxt/business/service/impl/MmxtMeiyuStudentOperateStatServiceImpl.java new file mode 100644 index 00000000..ad748f59 --- /dev/null +++ b/mmxt-business/src/main/java/com/mmxt/business/service/impl/MmxtMeiyuStudentOperateStatServiceImpl.java @@ -0,0 +1,95 @@ +package com.mmxt.business.service.impl; + +import java.util.List; +import com.mmxt.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.mmxt.business.mapper.MmxtMeiyuStudentOperateStatMapper; +import com.mmxt.business.domain.MmxtMeiyuStudentOperateStat; +import com.mmxt.business.service.IMmxtMeiyuStudentOperateStatService; + +/** + * 美美学堂智慧美育学生操作统计Service业务层处理 + * + * @author mmxt + * @date 2026-01-12 + */ +@Service +public class MmxtMeiyuStudentOperateStatServiceImpl implements IMmxtMeiyuStudentOperateStatService +{ + @Autowired + private MmxtMeiyuStudentOperateStatMapper mmxtMeiyuStudentOperateStatMapper; + + /** + * 查询美美学堂智慧美育学生操作统计 + * + * @param textbookId 美美学堂智慧美育学生操作统计主键 + * @return 美美学堂智慧美育学生操作统计 + */ + @Override + public MmxtMeiyuStudentOperateStat selectMmxtMeiyuStudentOperateStatByTextbookId(String textbookId) + { + return mmxtMeiyuStudentOperateStatMapper.selectMmxtMeiyuStudentOperateStatByTextbookId(textbookId); + } + + /** + * 查询美美学堂智慧美育学生操作统计列表 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 美美学堂智慧美育学生操作统计 + */ + @Override + public List selectMmxtMeiyuStudentOperateStatList(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat) + { + return mmxtMeiyuStudentOperateStatMapper.selectMmxtMeiyuStudentOperateStatList(mmxtMeiyuStudentOperateStat); + } + + /** + * 新增美美学堂智慧美育学生操作统计 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 结果 + */ + @Override + public int insertMmxtMeiyuStudentOperateStat(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat) + { + return mmxtMeiyuStudentOperateStatMapper.insertMmxtMeiyuStudentOperateStat(mmxtMeiyuStudentOperateStat); + } + + /** + * 修改美美学堂智慧美育学生操作统计 + * + * @param mmxtMeiyuStudentOperateStat 美美学堂智慧美育学生操作统计 + * @return 结果 + */ + @Override + public int updateMmxtMeiyuStudentOperateStat(MmxtMeiyuStudentOperateStat mmxtMeiyuStudentOperateStat) + { + mmxtMeiyuStudentOperateStat.setUpdateTime(DateUtils.getNowDate()); + return mmxtMeiyuStudentOperateStatMapper.updateMmxtMeiyuStudentOperateStat(mmxtMeiyuStudentOperateStat); + } + + /** + * 批量删除美美学堂智慧美育学生操作统计 + * + * @param textbookIds 需要删除的美美学堂智慧美育学生操作统计主键 + * @return 结果 + */ + @Override + public int deleteMmxtMeiyuStudentOperateStatByTextbookIds(String[] textbookIds) + { + return mmxtMeiyuStudentOperateStatMapper.deleteMmxtMeiyuStudentOperateStatByTextbookIds(textbookIds); + } + + /** + * 删除美美学堂智慧美育学生操作统计信息 + * + * @param textbookId 美美学堂智慧美育学生操作统计主键 + * @return 结果 + */ + @Override + public int deleteMmxtMeiyuStudentOperateStatByTextbookId(String textbookId) + { + return mmxtMeiyuStudentOperateStatMapper.deleteMmxtMeiyuStudentOperateStatByTextbookId(textbookId); + } +} diff --git a/mmxt-business/src/main/java/com/mmxt/business/service/impl/MmxtMeiyuStudentTextbookRelationServiceImpl.java b/mmxt-business/src/main/java/com/mmxt/business/service/impl/MmxtMeiyuStudentTextbookRelationServiceImpl.java new file mode 100644 index 00000000..52e1108f --- /dev/null +++ b/mmxt-business/src/main/java/com/mmxt/business/service/impl/MmxtMeiyuStudentTextbookRelationServiceImpl.java @@ -0,0 +1,95 @@ +package com.mmxt.business.service.impl; + +import java.util.List; +import com.mmxt.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.mmxt.business.mapper.MmxtMeiyuStudentTextbookRelationMapper; +import com.mmxt.business.domain.MmxtMeiyuStudentTextbookRelation; +import com.mmxt.business.service.IMmxtMeiyuStudentTextbookRelationService; + +/** + * 美美系统智慧美育学生教材状态关系Service业务层处理 + * + * @author mmxt + * @date 2026-01-12 + */ +@Service +public class MmxtMeiyuStudentTextbookRelationServiceImpl implements IMmxtMeiyuStudentTextbookRelationService +{ + @Autowired + private MmxtMeiyuStudentTextbookRelationMapper mmxtMeiyuStudentTextbookRelationMapper; + + /** + * 查询美美系统智慧美育学生教材状态关系 + * + * @param studentId 美美系统智慧美育学生教材状态关系主键 + * @return 美美系统智慧美育学生教材状态关系 + */ + @Override + public MmxtMeiyuStudentTextbookRelation selectMmxtMeiyuStudentTextbookRelationByStudentId(Long studentId) + { + return mmxtMeiyuStudentTextbookRelationMapper.selectMmxtMeiyuStudentTextbookRelationByStudentId(studentId); + } + + /** + * 查询美美系统智慧美育学生教材状态关系列表 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 美美系统智慧美育学生教材状态关系 + */ + @Override + public List selectMmxtMeiyuStudentTextbookRelationList(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation) + { + return mmxtMeiyuStudentTextbookRelationMapper.selectMmxtMeiyuStudentTextbookRelationList(mmxtMeiyuStudentTextbookRelation); + } + + /** + * 新增美美系统智慧美育学生教材状态关系 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 结果 + */ + @Override + public int insertMmxtMeiyuStudentTextbookRelation(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation) + { + return mmxtMeiyuStudentTextbookRelationMapper.insertMmxtMeiyuStudentTextbookRelation(mmxtMeiyuStudentTextbookRelation); + } + + /** + * 修改美美系统智慧美育学生教材状态关系 + * + * @param mmxtMeiyuStudentTextbookRelation 美美系统智慧美育学生教材状态关系 + * @return 结果 + */ + @Override + public int updateMmxtMeiyuStudentTextbookRelation(MmxtMeiyuStudentTextbookRelation mmxtMeiyuStudentTextbookRelation) + { + mmxtMeiyuStudentTextbookRelation.setUpdateTime(DateUtils.getNowDate()); + return mmxtMeiyuStudentTextbookRelationMapper.updateMmxtMeiyuStudentTextbookRelation(mmxtMeiyuStudentTextbookRelation); + } + + /** + * 批量删除美美系统智慧美育学生教材状态关系 + * + * @param studentIds 需要删除的美美系统智慧美育学生教材状态关系主键 + * @return 结果 + */ + @Override + public int deleteMmxtMeiyuStudentTextbookRelationByStudentIds(Long[] studentIds) + { + return mmxtMeiyuStudentTextbookRelationMapper.deleteMmxtMeiyuStudentTextbookRelationByStudentIds(studentIds); + } + + /** + * 删除美美系统智慧美育学生教材状态关系信息 + * + * @param studentId 美美系统智慧美育学生教材状态关系主键 + * @return 结果 + */ + @Override + public int deleteMmxtMeiyuStudentTextbookRelationByStudentId(Long studentId) + { + return mmxtMeiyuStudentTextbookRelationMapper.deleteMmxtMeiyuStudentTextbookRelationByStudentId(studentId); + } +} diff --git a/mmxt-business/src/main/resources/mapper/business/MmxtMeiyuStudentOperateStatMapper.xml b/mmxt-business/src/main/resources/mapper/business/MmxtMeiyuStudentOperateStatMapper.xml new file mode 100644 index 00000000..031e64f5 --- /dev/null +++ b/mmxt-business/src/main/resources/mapper/business/MmxtMeiyuStudentOperateStatMapper.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + select textbook_id, like_count, collect_count, share_count, score_count,study_count, score_total, update_time from mmxt_meiyu_student_operate_stat + + + + + + + + insert into mmxt_meiyu_student_operate_stat + + textbook_id, + like_count, + collect_count, + share_count, + score_count, + score_total, + update_time, + study_count, + + + #{textbookId}, + #{likeCount}, + #{collectCount}, + #{shareCount}, + #{scoreCount}, + #{scoreTotal}, + #{updateTime}, + #{studyCount}, + + + + + update mmxt_meiyu_student_operate_stat + + like_count = #{likeCount}, + collect_count = #{collectCount}, + share_count = #{shareCount}, + score_count = #{scoreCount}, + score_total = #{scoreTotal}, + update_time = #{updateTime}, + study_count = #{studyCount}, + + where textbook_id = #{textbookId} + + + + delete from mmxt_meiyu_student_operate_stat where textbook_id = #{textbookId} + + + + delete from mmxt_meiyu_student_operate_stat where textbook_id in + + #{textbookId} + + + \ No newline at end of file diff --git a/mmxt-business/src/main/resources/mapper/business/MmxtMeiyuStudentTextbookRelationMapper.xml b/mmxt-business/src/main/resources/mapper/business/MmxtMeiyuStudentTextbookRelationMapper.xml new file mode 100644 index 00000000..28a27259 --- /dev/null +++ b/mmxt-business/src/main/resources/mapper/business/MmxtMeiyuStudentTextbookRelationMapper.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + select student_id, textbook_id, is_like, is_collect, last_score, update_time from mmxt_meiyu_student_textbook_relation + + + + + + + + insert into mmxt_meiyu_student_textbook_relation + + student_id, + textbook_id, + is_like, + is_collect, + last_score, + update_time, + + + #{studentId}, + #{textbookId}, + #{isLike}, + #{isCollect}, + #{lastScore}, + #{updateTime}, + + + + + update mmxt_meiyu_student_textbook_relation + + textbook_id = #{textbookId}, + is_like = #{isLike}, + is_collect = #{isCollect}, + last_score = #{lastScore}, + update_time = #{updateTime}, + + where student_id = #{studentId} + + + + delete from mmxt_meiyu_student_textbook_relation where student_id = #{studentId} + + + + delete from mmxt_meiyu_student_textbook_relation where student_id in + + #{studentId} + + + \ No newline at end of file