| @ -0,0 +1,71 @@ | |||
| package org.jeecg.modules.studytourEmail.entity; | |||
| import java.io.Serializable; | |||
| import java.io.UnsupportedEncodingException; | |||
| import java.util.Date; | |||
| import java.math.BigDecimal; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import lombok.Data; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import org.springframework.format.annotation.DateTimeFormat; | |||
| import org.jeecgframework.poi.excel.annotation.Excel; | |||
| import org.jeecg.common.aspect.annotation.Dict; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.experimental.Accessors; | |||
| /** | |||
| * @Description: 邮件信息表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-29 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Data | |||
| @TableName("studytour_email") | |||
| @Accessors(chain = true) | |||
| @EqualsAndHashCode(callSuper = false) | |||
| @ApiModel(value="studytour_email对象", description="邮件信息表") | |||
| public class StudytourEmail implements Serializable { | |||
| private static final long serialVersionUID = 1L; | |||
| /**主键*/ | |||
| @TableId(type = IdType.ASSIGN_ID) | |||
| @ApiModelProperty(value = "主键") | |||
| private java.lang.String id; | |||
| /**创建人*/ | |||
| @ApiModelProperty(value = "创建人") | |||
| private java.lang.String createBy; | |||
| /**创建日期*/ | |||
| @ApiModelProperty(value = "创建日期") | |||
| private java.util.Date createTime; | |||
| /**更新人*/ | |||
| @ApiModelProperty(value = "更新人") | |||
| private java.lang.String updateBy; | |||
| /**更新日期*/ | |||
| @ApiModelProperty(value = "更新日期") | |||
| private java.util.Date updateTime; | |||
| /**姓名*/ | |||
| @Excel(name = "姓名", width = 15) | |||
| @ApiModelProperty(value = "姓名") | |||
| private java.lang.String name; | |||
| /**电话*/ | |||
| @Excel(name = "电话", width = 15) | |||
| @ApiModelProperty(value = "电话") | |||
| private java.lang.String phone; | |||
| /**邮寄地址*/ | |||
| @Excel(name = "邮寄地址", width = 15) | |||
| @ApiModelProperty(value = "邮寄地址") | |||
| private java.lang.String address; | |||
| /**行后报告*/ | |||
| @Excel(name = "行后报告", width = 15) | |||
| @ApiModelProperty(value = "行后报告") | |||
| private java.lang.String report; | |||
| /**关联用户*/ | |||
| @Excel(name = "关联用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") | |||
| @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") | |||
| @ApiModelProperty(value = "关联用户") | |||
| private java.lang.String userId; | |||
| } | |||
| @ -0,0 +1,17 @@ | |||
| package org.jeecg.modules.studytourEmail.mapper; | |||
| import java.util.List; | |||
| import org.apache.ibatis.annotations.Param; | |||
| import org.jeecg.modules.studytourEmail.entity.StudytourEmail; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * @Description: 邮件信息表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-29 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface StudytourEmailMapper extends BaseMapper<StudytourEmail> { | |||
| } | |||
| @ -1,5 +1,5 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="org.jeecg.modules.studytourExperience.mapper.StudytourExperienceMapper"> | |||
| <mapper namespace="org.jeecg.modules.studytourEmail.mapper.StudytourEmailMapper"> | |||
| </mapper> | |||
| @ -0,0 +1,14 @@ | |||
| package org.jeecg.modules.studytourEmail.service; | |||
| import org.jeecg.modules.studytourEmail.entity.StudytourEmail; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| /** | |||
| * @Description: 邮件信息表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-29 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface IStudytourEmailService extends IService<StudytourEmail> { | |||
| } | |||
| @ -0,0 +1,19 @@ | |||
| package org.jeecg.modules.studytourEmail.service.impl; | |||
| import org.jeecg.modules.studytourEmail.entity.StudytourEmail; | |||
| import org.jeecg.modules.studytourEmail.mapper.StudytourEmailMapper; | |||
| import org.jeecg.modules.studytourEmail.service.IStudytourEmailService; | |||
| import org.springframework.stereotype.Service; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| /** | |||
| * @Description: 邮件信息表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-29 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Service | |||
| public class StudytourEmailServiceImpl extends ServiceImpl<StudytourEmailMapper, StudytourEmail> implements IStudytourEmailService { | |||
| } | |||
| @ -1,19 +0,0 @@ | |||
| package org.jeecg.modules.studytourExperience.service.impl; | |||
| import org.jeecg.modules.studytourExperience.entity.StudytourExperience; | |||
| import org.jeecg.modules.studytourExperience.mapper.StudytourExperienceMapper; | |||
| import org.jeecg.modules.studytourExperience.service.IStudytourExperienceService; | |||
| import org.springframework.stereotype.Service; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| /** | |||
| * @Description: 学员心得表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-09-19 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Service | |||
| public class StudytourExperienceServiceImpl extends ServiceImpl<StudytourExperienceMapper, StudytourExperience> implements IStudytourExperienceService { | |||
| } | |||
| @ -0,0 +1,355 @@ | |||
| package org.jeecg.modules.studytourRecord.entity; | |||
| import java.io.Serializable; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import lombok.Data; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import org.springframework.format.annotation.DateTimeFormat; | |||
| import org.jeecgframework.poi.excel.annotation.Excel; | |||
| import java.util.Date; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import java.io.UnsupportedEncodingException; | |||
| /** | |||
| * @Description: 行后报告表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| @ApiModel(value="studytour_report对象", description="行后报告表") | |||
| @Data | |||
| @TableName("studytour_report") | |||
| public class StudytourReport implements Serializable { | |||
| private static final long serialVersionUID = 1L; | |||
| /**id*/ | |||
| @TableId(type = IdType.ASSIGN_ID) | |||
| @ApiModelProperty(value = "id") | |||
| private java.lang.String id; | |||
| /**创建人*/ | |||
| @ApiModelProperty(value = "创建人") | |||
| private java.lang.String createBy; | |||
| /**创建日期*/ | |||
| @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") | |||
| @DateTimeFormat(pattern="yyyy-MM-dd") | |||
| @ApiModelProperty(value = "创建日期") | |||
| private java.util.Date createTime; | |||
| /**更新人*/ | |||
| @ApiModelProperty(value = "更新人") | |||
| private java.lang.String updateBy; | |||
| /**更新日期*/ | |||
| @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") | |||
| @DateTimeFormat(pattern="yyyy-MM-dd") | |||
| @ApiModelProperty(value = "更新日期") | |||
| private java.util.Date updateTime; | |||
| /**(第2页)头像*/ | |||
| @Excel(name = "(第2页)头像", width = 15) | |||
| @ApiModelProperty(value = "(第2页)头像") | |||
| private java.lang.String page2Image1; | |||
| /**(第2页)姓名*/ | |||
| @Excel(name = "(第2页)姓名", width = 15) | |||
| @ApiModelProperty(value = "(第2页)姓名") | |||
| private java.lang.String page2Name; | |||
| /**(第2页)性别*/ | |||
| @Excel(name = "(第2页)性别", width = 15) | |||
| @ApiModelProperty(value = "(第2页)性别") | |||
| private java.lang.String page2Sex; | |||
| /**(第2页)年龄*/ | |||
| @Excel(name = "(第2页)年龄", width = 15) | |||
| @ApiModelProperty(value = "(第2页)年龄") | |||
| private java.lang.String page2Age; | |||
| /**(第2页)学段*/ | |||
| @Excel(name = "(第2页)学段", width = 15) | |||
| @ApiModelProperty(value = "(第2页)学段") | |||
| private java.lang.String page2Period; | |||
| /**(第2页)学校*/ | |||
| @Excel(name = "(第2页)学校", width = 15) | |||
| @ApiModelProperty(value = "(第2页)学校") | |||
| private java.lang.String page2School; | |||
| /**(第2页)城市*/ | |||
| @Excel(name = "(第2页)城市", width = 15) | |||
| @ApiModelProperty(value = "(第2页)城市") | |||
| private java.lang.String page2City; | |||
| /**(第2页)出勤情况*/ | |||
| @Excel(name = "(第2页)出勤情况", width = 15) | |||
| @ApiModelProperty(value = "(第2页)出勤情况") | |||
| private java.lang.String page2Attendance; | |||
| /**(第3页)图片1*/ | |||
| @Excel(name = "(第3页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第3页)图片1") | |||
| private java.lang.String page3Image1; | |||
| /**(第4页)图片1*/ | |||
| @Excel(name = "(第4页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第4页)图片1") | |||
| private java.lang.String page4Image1; | |||
| /**(第4页)图片2*/ | |||
| @Excel(name = "(第4页)图片2", width = 15) | |||
| @ApiModelProperty(value = "(第4页)图片2") | |||
| private java.lang.String page4Image2; | |||
| /**(第4页)图片3*/ | |||
| @Excel(name = "(第4页)图片3", width = 15) | |||
| @ApiModelProperty(value = "(第4页)图片3") | |||
| private java.lang.String page4Image3; | |||
| /**(第4页)图片4*/ | |||
| @Excel(name = "(第4页)图片4", width = 15) | |||
| @ApiModelProperty(value = "(第4页)图片4") | |||
| private java.lang.String page4Image4; | |||
| /**(第4页)图片5*/ | |||
| @Excel(name = "(第4页)图片5", width = 15) | |||
| @ApiModelProperty(value = "(第4页)图片5") | |||
| private java.lang.String page4Image5; | |||
| /**(第4页)图片6*/ | |||
| @Excel(name = "(第4页)图片6", width = 15) | |||
| @ApiModelProperty(value = "(第4页)图片6") | |||
| private java.lang.String page4Image6; | |||
| /**(第4页)图片7*/ | |||
| @Excel(name = "(第4页)图片7", width = 15) | |||
| @ApiModelProperty(value = "(第4页)图片7") | |||
| private java.lang.String page4Image7; | |||
| /**(第4页)标语1*/ | |||
| @Excel(name = "(第4页)标语1", width = 15) | |||
| @ApiModelProperty(value = "(第4页)标语1") | |||
| private java.lang.String page4Text1; | |||
| /**(第4页)标语2*/ | |||
| @Excel(name = "(第4页)标语2", width = 15) | |||
| @ApiModelProperty(value = "(第4页)标语2") | |||
| private java.lang.String page4Text2; | |||
| /**(第4页)标语3*/ | |||
| @Excel(name = "(第4页)标语3", width = 15) | |||
| @ApiModelProperty(value = "(第4页)标语3") | |||
| private java.lang.String page4Text3; | |||
| /**(第4页)标语4*/ | |||
| @Excel(name = "(第4页)标语4", width = 15) | |||
| @ApiModelProperty(value = "(第4页)标语4") | |||
| private java.lang.String page4Text4; | |||
| /**(第5页)图片1*/ | |||
| @Excel(name = "(第5页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第5页)图片1") | |||
| private java.lang.String page5Image1; | |||
| /**(第5页)图片2*/ | |||
| @Excel(name = "(第5页)图片2", width = 15) | |||
| @ApiModelProperty(value = "(第5页)图片2") | |||
| private java.lang.String page5Image2; | |||
| /**(第5页)图片3*/ | |||
| @Excel(name = "(第5页)图片3", width = 15) | |||
| @ApiModelProperty(value = "(第5页)图片3") | |||
| private java.lang.String page5Image3; | |||
| /**(第5页)图片4*/ | |||
| @Excel(name = "(第5页)图片4", width = 15) | |||
| @ApiModelProperty(value = "(第5页)图片4") | |||
| private java.lang.String page5Image4; | |||
| /**(第6页)图片1*/ | |||
| @Excel(name = "(第6页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第6页)图片1") | |||
| private java.lang.String page6Image1; | |||
| /**(第6页)图片2*/ | |||
| @Excel(name = "(第6页)图片2", width = 15) | |||
| @ApiModelProperty(value = "(第6页)图片2") | |||
| private java.lang.String page6Image2; | |||
| /**(第6页)图片3*/ | |||
| @Excel(name = "(第6页)图片3", width = 15) | |||
| @ApiModelProperty(value = "(第6页)图片3") | |||
| private java.lang.String page6Image3; | |||
| /**(第6页)图片4*/ | |||
| @Excel(name = "(第6页)图片4", width = 15) | |||
| @ApiModelProperty(value = "(第6页)图片4") | |||
| private java.lang.String page6Image4; | |||
| /**(第6页)图片5*/ | |||
| @Excel(name = "(第6页)图片5", width = 15) | |||
| @ApiModelProperty(value = "(第6页)图片5") | |||
| private java.lang.String page6Image5; | |||
| /**(第7页)图片1*/ | |||
| @Excel(name = "(第7页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片1") | |||
| private java.lang.String page7Image1; | |||
| /**(第7页)图片2*/ | |||
| @Excel(name = "(第7页)图片2", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片2") | |||
| private java.lang.String page7Image2; | |||
| /**(第7页)图片3*/ | |||
| @Excel(name = "(第7页)图片3", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片3") | |||
| private java.lang.String page7Image3; | |||
| /**(第7页)图片4*/ | |||
| @Excel(name = "(第7页)图片4", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片4") | |||
| private java.lang.String page7Image4; | |||
| /**(第7页)图片5*/ | |||
| @Excel(name = "(第7页)图片5", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片5") | |||
| private java.lang.String page7Image5; | |||
| /**(第7页)图片6*/ | |||
| @Excel(name = "(第7页)图片6", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片6") | |||
| private java.lang.String page7Image6; | |||
| /**(第7页)图片7*/ | |||
| @Excel(name = "(第7页)图片7", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片7") | |||
| private java.lang.String page7Image7; | |||
| /**(第7页)图片8*/ | |||
| @Excel(name = "(第7页)图片8", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片8") | |||
| private java.lang.String page7Image8; | |||
| /**(第7页)图片9*/ | |||
| @Excel(name = "(第7页)图片9", width = 15) | |||
| @ApiModelProperty(value = "(第7页)图片9") | |||
| private java.lang.String page7Image9; | |||
| /**(第8页)图片1*/ | |||
| @Excel(name = "(第8页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第8页)图片1") | |||
| private java.lang.String page8Image1; | |||
| /**(第8页)图片2*/ | |||
| @Excel(name = "(第8页)图片2", width = 15) | |||
| @ApiModelProperty(value = "(第8页)图片2") | |||
| private java.lang.String page8Image2; | |||
| /**(第9页)图片1*/ | |||
| @Excel(name = "(第9页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第9页)图片1") | |||
| private java.lang.String page9Image1; | |||
| /**(第9页)图片2*/ | |||
| @Excel(name = "(第9页)图片2", width = 15) | |||
| @ApiModelProperty(value = "(第9页)图片2") | |||
| private java.lang.String page9Image2; | |||
| /**(第9页)图片3*/ | |||
| @Excel(name = "(第9页)图片3", width = 15) | |||
| @ApiModelProperty(value = "(第9页)图片3") | |||
| private java.lang.String page9Image3; | |||
| /**(第9页)图片4*/ | |||
| @Excel(name = "(第9页)图片4", width = 15) | |||
| @ApiModelProperty(value = "(第9页)图片4") | |||
| private java.lang.String page9Image4; | |||
| /**(第9页)图片5*/ | |||
| @Excel(name = "(第9页)图片5", width = 15) | |||
| @ApiModelProperty(value = "(第9页)图片5") | |||
| private java.lang.String page9Image5; | |||
| /**(第9页)图片6*/ | |||
| @Excel(name = "(第9页)图片6", width = 15) | |||
| @ApiModelProperty(value = "(第9页)图片6") | |||
| private java.lang.String page9Image6; | |||
| /**(第9页)图片7*/ | |||
| @Excel(name = "(第9页)图片7", width = 15) | |||
| @ApiModelProperty(value = "(第9页)图片7") | |||
| private java.lang.String page9Image7; | |||
| /**(第9页)图片8*/ | |||
| @Excel(name = "(第9页)图片8", width = 15) | |||
| @ApiModelProperty(value = "(第9页)图片8") | |||
| private java.lang.String page9Image8; | |||
| /**(第10页)图片1*/ | |||
| @Excel(name = "(第10页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第10页)图片1") | |||
| private java.lang.String page10Image1; | |||
| /**(第10页)图片2*/ | |||
| @Excel(name = "(第10页)图片2", width = 15) | |||
| @ApiModelProperty(value = "(第10页)图片2") | |||
| private java.lang.String page10Image2; | |||
| /**(第10页)图片3*/ | |||
| @Excel(name = "(第10页)图片3", width = 15) | |||
| @ApiModelProperty(value = "(第10页)图片3") | |||
| private java.lang.String page10Image3; | |||
| /**(第10页)图片4*/ | |||
| @Excel(name = "(第10页)图片4", width = 15) | |||
| @ApiModelProperty(value = "(第10页)图片4") | |||
| private java.lang.String page10Image4; | |||
| /**(第10页)图片5*/ | |||
| @Excel(name = "(第10页)图片5", width = 15) | |||
| @ApiModelProperty(value = "(第10页)图片5") | |||
| private java.lang.String page10Image5; | |||
| /**(第11页)勋章1*/ | |||
| @Excel(name = "(第11页)勋章1", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章1") | |||
| private java.lang.String page11Image1; | |||
| /**(第11页)勋章2*/ | |||
| @Excel(name = "(第11页)勋章2", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章2") | |||
| private java.lang.String page11Image2; | |||
| /**(第11页)勋章3*/ | |||
| @Excel(name = "(第11页)勋章3", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章3") | |||
| private java.lang.String page11Image3; | |||
| /**(第11页)勋章4*/ | |||
| @Excel(name = "(第11页)勋章4", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章4") | |||
| private java.lang.String page11Image4; | |||
| /**(第11页)勋章5*/ | |||
| @Excel(name = "(第11页)勋章5", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章5") | |||
| private java.lang.String page11Image5; | |||
| /**(第11页)勋章6*/ | |||
| @Excel(name = "(第11页)勋章6", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章6") | |||
| private java.lang.String page11Image6; | |||
| /**(第11页)勋章7*/ | |||
| @Excel(name = "(第11页)勋章7", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章7") | |||
| private java.lang.String page11Image7; | |||
| /**(第11页)勋章8*/ | |||
| @Excel(name = "(第11页)勋章8", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章8") | |||
| private java.lang.String page11Image8; | |||
| /**(第11页)勋章9*/ | |||
| @Excel(name = "(第11页)勋章9", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章9") | |||
| private java.lang.String page11Image9; | |||
| /**(第11页)勋章10*/ | |||
| @Excel(name = "(第11页)勋章10", width = 15) | |||
| @ApiModelProperty(value = "(第11页)勋章10") | |||
| private java.lang.String page11Image10; | |||
| /**(第12页)技能1*/ | |||
| @Excel(name = "(第12页)技能1", width = 15) | |||
| @ApiModelProperty(value = "(第12页)技能1") | |||
| private java.lang.String page12Skill1; | |||
| /**(第12页)技能2*/ | |||
| @Excel(name = "(第12页)技能2", width = 15) | |||
| @ApiModelProperty(value = "(第12页)技能2") | |||
| private java.lang.String page12Skill2; | |||
| /**(第12页)技能3*/ | |||
| @Excel(name = "(第12页)技能3", width = 15) | |||
| @ApiModelProperty(value = "(第12页)技能3") | |||
| private java.lang.String page12Skill3; | |||
| /**(第12页)技能4*/ | |||
| @Excel(name = "(第12页)技能4", width = 15) | |||
| @ApiModelProperty(value = "(第12页)技能4") | |||
| private java.lang.String page12Skill4; | |||
| /**(第12页)技能5*/ | |||
| @Excel(name = "(第12页)技能5", width = 15) | |||
| @ApiModelProperty(value = "(第12页)技能5") | |||
| private java.lang.String page12Skill5; | |||
| /**(第12页)进度1*/ | |||
| @Excel(name = "(第12页)进度1", width = 15) | |||
| @ApiModelProperty(value = "(第12页)进度1") | |||
| private java.lang.String page12Process1; | |||
| /**(第12页)进度2*/ | |||
| @Excel(name = "(第12页)进度2", width = 15) | |||
| @ApiModelProperty(value = "(第12页)进度2") | |||
| private java.lang.String page12Process2; | |||
| /**(第12页)进度3*/ | |||
| @Excel(name = "(第12页)进度3", width = 15) | |||
| @ApiModelProperty(value = "(第12页)进度3") | |||
| private java.lang.String page12Process3; | |||
| /**(第12页)进度4*/ | |||
| @Excel(name = "(第12页)进度4", width = 15) | |||
| @ApiModelProperty(value = "(第12页)进度4") | |||
| private java.lang.String page12Process4; | |||
| /**(第12页)进度5*/ | |||
| @Excel(name = "(第12页)进度5", width = 15) | |||
| @ApiModelProperty(value = "(第12页)进度5") | |||
| private java.lang.String page12Process5; | |||
| /**(第13页)同学寄语*/ | |||
| @Excel(name = "(第13页)同学寄语", width = 15) | |||
| @ApiModelProperty(value = "(第13页)同学寄语") | |||
| private java.lang.String page13Text1; | |||
| /**(第13页)导师寄语*/ | |||
| @Excel(name = "(第13页)导师寄语", width = 15) | |||
| @ApiModelProperty(value = "(第13页)导师寄语") | |||
| private java.lang.String page13Text2; | |||
| /**(第14页)图片1*/ | |||
| @Excel(name = "(第14页)图片1", width = 15) | |||
| @ApiModelProperty(value = "(第14页)图片1") | |||
| private java.lang.String page14Image1; | |||
| /**关联成长档案*/ | |||
| @ApiModelProperty(value = "关联成长档案") | |||
| private java.lang.String recordId; | |||
| } | |||
| @ -1,17 +1,19 @@ | |||
| package org.jeecg.modules.studytourExperience.mapper; | |||
| package org.jeecg.modules.studytourRecord.mapper; | |||
| import java.util.List; | |||
| import org.apache.ibatis.annotations.Param; | |||
| import org.jeecg.modules.studytourExperience.entity.StudytourExperience; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourExperience; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| import org.apache.ibatis.annotations.Param; | |||
| /** | |||
| * @Description: 学员心得表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-09-19 | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface StudytourExperienceMapper extends BaseMapper<StudytourExperience> { | |||
| public boolean deleteByMainId(@Param("mainId") String mainId); | |||
| public List<StudytourExperience> selectByMainId(@Param("mainId") String mainId); | |||
| } | |||
| @ -0,0 +1,19 @@ | |||
| package org.jeecg.modules.studytourRecord.mapper; | |||
| import java.util.List; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourReport; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| import org.apache.ibatis.annotations.Param; | |||
| /** | |||
| * @Description: 行后报告表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface StudytourReportMapper extends BaseMapper<StudytourReport> { | |||
| public boolean deleteByMainId(@Param("mainId") String mainId); | |||
| public List<StudytourReport> selectByMainId(@Param("mainId") String mainId); | |||
| } | |||
| @ -0,0 +1,16 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="org.jeecg.modules.studytourRecord.mapper.StudytourExperienceMapper"> | |||
| <delete id="deleteByMainId" parameterType="java.lang.String"> | |||
| DELETE | |||
| FROM studytour_experience | |||
| WHERE | |||
| experience_id = #{mainId} </delete> | |||
| <select id="selectByMainId" parameterType="java.lang.String" resultType="org.jeecg.modules.studytourRecord.entity.StudytourExperience"> | |||
| SELECT * | |||
| FROM studytour_experience | |||
| WHERE | |||
| experience_id = #{mainId} </select> | |||
| </mapper> | |||
| @ -0,0 +1,16 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="org.jeecg.modules.studytourRecord.mapper.StudytourReportMapper"> | |||
| <delete id="deleteByMainId" parameterType="java.lang.String"> | |||
| DELETE | |||
| FROM studytour_report | |||
| WHERE | |||
| record_id = #{mainId} </delete> | |||
| <select id="selectByMainId" parameterType="java.lang.String" resultType="org.jeecg.modules.studytourRecord.entity.StudytourReport"> | |||
| SELECT * | |||
| FROM studytour_report | |||
| WHERE | |||
| record_id = #{mainId} </select> | |||
| </mapper> | |||
| @ -1,14 +1,16 @@ | |||
| package org.jeecg.modules.studytourExperience.service; | |||
| package org.jeecg.modules.studytourRecord.service; | |||
| import org.jeecg.modules.studytourExperience.entity.StudytourExperience; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourExperience; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| import java.util.List; | |||
| /** | |||
| * @Description: 学员心得表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-09-19 | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface IStudytourExperienceService extends IService<StudytourExperience> { | |||
| public List<StudytourExperience> selectByMainId(String mainId); | |||
| } | |||
| @ -1,14 +1,41 @@ | |||
| package org.jeecg.modules.studytourRecord.service; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourExperience; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourReport; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourRecord; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| import java.io.Serializable; | |||
| import java.util.Collection; | |||
| import java.util.List; | |||
| /** | |||
| * @Description: 成长档案表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-09-18 | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface IStudytourRecordService extends IService<StudytourRecord> { | |||
| /** | |||
| * 添加一对多 | |||
| * | |||
| */ | |||
| public void saveMain(StudytourRecord studytourRecord,List<StudytourExperience> studytourExperienceList,List<StudytourReport> studytourReportList) ; | |||
| /** | |||
| * 修改一对多 | |||
| * | |||
| */ | |||
| public void updateMain(StudytourRecord studytourRecord,List<StudytourExperience> studytourExperienceList,List<StudytourReport> studytourReportList); | |||
| /** | |||
| * 删除一对多 | |||
| */ | |||
| public void delMain (String id); | |||
| /** | |||
| * 批量删除一对多 | |||
| */ | |||
| public void delBatchMain (Collection<? extends Serializable> idList); | |||
| } | |||
| @ -0,0 +1,16 @@ | |||
| package org.jeecg.modules.studytourRecord.service; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourReport; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| import java.util.List; | |||
| /** | |||
| * @Description: 行后报告表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface IStudytourReportService extends IService<StudytourReport> { | |||
| public List<StudytourReport> selectByMainId(String mainId); | |||
| } | |||
| @ -0,0 +1,27 @@ | |||
| package org.jeecg.modules.studytourRecord.service.impl; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourExperience; | |||
| import org.jeecg.modules.studytourRecord.mapper.StudytourExperienceMapper; | |||
| import org.jeecg.modules.studytourRecord.service.IStudytourExperienceService; | |||
| import org.springframework.stereotype.Service; | |||
| import java.util.List; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| /** | |||
| * @Description: 学员心得表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Service | |||
| public class StudytourExperienceServiceImpl extends ServiceImpl<StudytourExperienceMapper, StudytourExperience> implements IStudytourExperienceService { | |||
| @Autowired | |||
| private StudytourExperienceMapper studytourExperienceMapper; | |||
| @Override | |||
| public List<StudytourExperience> selectByMainId(String mainId) { | |||
| return studytourExperienceMapper.selectByMainId(mainId); | |||
| } | |||
| } | |||
| @ -1,19 +1,98 @@ | |||
| package org.jeecg.modules.studytourRecord.service.impl; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourRecord; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourExperience; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourReport; | |||
| import org.jeecg.modules.studytourRecord.mapper.StudytourExperienceMapper; | |||
| import org.jeecg.modules.studytourRecord.mapper.StudytourReportMapper; | |||
| import org.jeecg.modules.studytourRecord.mapper.StudytourRecordMapper; | |||
| import org.jeecg.modules.studytourRecord.service.IStudytourRecordService; | |||
| import org.springframework.stereotype.Service; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.transaction.annotation.Transactional; | |||
| import java.io.Serializable; | |||
| import java.util.List; | |||
| import java.util.Collection; | |||
| /** | |||
| * @Description: 成长档案表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-09-18 | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Service | |||
| public class StudytourRecordServiceImpl extends ServiceImpl<StudytourRecordMapper, StudytourRecord> implements IStudytourRecordService { | |||
| @Autowired | |||
| private StudytourRecordMapper studytourRecordMapper; | |||
| @Autowired | |||
| private StudytourExperienceMapper studytourExperienceMapper; | |||
| @Autowired | |||
| private StudytourReportMapper studytourReportMapper; | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void saveMain(StudytourRecord studytourRecord, List<StudytourExperience> studytourExperienceList,List<StudytourReport> studytourReportList) { | |||
| studytourRecordMapper.insert(studytourRecord); | |||
| if(studytourExperienceList!=null && studytourExperienceList.size()>0) { | |||
| for(StudytourExperience entity:studytourExperienceList) { | |||
| //外键设置 | |||
| entity.setExperienceId(studytourRecord.getId()); | |||
| studytourExperienceMapper.insert(entity); | |||
| } | |||
| } | |||
| if(studytourReportList!=null && studytourReportList.size()>0) { | |||
| for(StudytourReport entity:studytourReportList) { | |||
| //外键设置 | |||
| entity.setRecordId(studytourRecord.getId()); | |||
| studytourReportMapper.insert(entity); | |||
| } | |||
| } | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void updateMain(StudytourRecord studytourRecord,List<StudytourExperience> studytourExperienceList,List<StudytourReport> studytourReportList) { | |||
| studytourRecordMapper.updateById(studytourRecord); | |||
| //1.先删除子表数据 | |||
| studytourExperienceMapper.deleteByMainId(studytourRecord.getId()); | |||
| studytourReportMapper.deleteByMainId(studytourRecord.getId()); | |||
| //2.子表数据重新插入 | |||
| if(studytourExperienceList!=null && studytourExperienceList.size()>0) { | |||
| for(StudytourExperience entity:studytourExperienceList) { | |||
| //外键设置 | |||
| entity.setExperienceId(studytourRecord.getId()); | |||
| studytourExperienceMapper.insert(entity); | |||
| } | |||
| } | |||
| if(studytourReportList!=null && studytourReportList.size()>0) { | |||
| for(StudytourReport entity:studytourReportList) { | |||
| //外键设置 | |||
| entity.setRecordId(studytourRecord.getId()); | |||
| studytourReportMapper.insert(entity); | |||
| } | |||
| } | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void delMain(String id) { | |||
| studytourExperienceMapper.deleteByMainId(id); | |||
| studytourReportMapper.deleteByMainId(id); | |||
| studytourRecordMapper.deleteById(id); | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void delBatchMain(Collection<? extends Serializable> idList) { | |||
| for(Serializable id:idList) { | |||
| studytourExperienceMapper.deleteByMainId(id.toString()); | |||
| studytourReportMapper.deleteByMainId(id.toString()); | |||
| studytourRecordMapper.deleteById(id); | |||
| } | |||
| } | |||
| } | |||
| @ -0,0 +1,27 @@ | |||
| package org.jeecg.modules.studytourRecord.service.impl; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourReport; | |||
| import org.jeecg.modules.studytourRecord.mapper.StudytourReportMapper; | |||
| import org.jeecg.modules.studytourRecord.service.IStudytourReportService; | |||
| import org.springframework.stereotype.Service; | |||
| import java.util.List; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| /** | |||
| * @Description: 行后报告表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Service | |||
| public class StudytourReportServiceImpl extends ServiceImpl<StudytourReportMapper, StudytourReport> implements IStudytourReportService { | |||
| @Autowired | |||
| private StudytourReportMapper studytourReportMapper; | |||
| @Override | |||
| public List<StudytourReport> selectByMainId(String mainId) { | |||
| return studytourReportMapper.selectByMainId(mainId); | |||
| } | |||
| } | |||
| @ -0,0 +1,85 @@ | |||
| package org.jeecg.modules.studytourRecord.vo; | |||
| import java.util.List; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourRecord; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourExperience; | |||
| import org.jeecg.modules.studytourRecord.entity.StudytourReport; | |||
| import lombok.Data; | |||
| import org.jeecgframework.poi.excel.annotation.Excel; | |||
| import org.jeecgframework.poi.excel.annotation.ExcelEntity; | |||
| import org.jeecgframework.poi.excel.annotation.ExcelCollection; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import org.springframework.format.annotation.DateTimeFormat; | |||
| import java.util.Date; | |||
| import org.jeecg.common.aspect.annotation.Dict; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| /** | |||
| * @Description: 成长档案表 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2025-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Data | |||
| @ApiModel(value="studytour_recordPage对象", description="成长档案表") | |||
| public class StudytourRecordPage { | |||
| /**主键*/ | |||
| @ApiModelProperty(value = "主键") | |||
| private java.lang.String id; | |||
| /**创建人*/ | |||
| @ApiModelProperty(value = "创建人") | |||
| private java.lang.String createBy; | |||
| /**创建日期*/ | |||
| @ApiModelProperty(value = "创建日期") | |||
| private java.util.Date createTime; | |||
| /**更新人*/ | |||
| @ApiModelProperty(value = "更新人") | |||
| private java.lang.String updateBy; | |||
| /**更新日期*/ | |||
| @ApiModelProperty(value = "更新日期") | |||
| private java.util.Date updateTime; | |||
| /**行程分数*/ | |||
| @Excel(name = "行程分数", width = 15) | |||
| @ApiModelProperty(value = "行程分数") | |||
| private java.lang.Integer processScore; | |||
| /**景点分数*/ | |||
| @Excel(name = "景点分数", width = 15) | |||
| @ApiModelProperty(value = "景点分数") | |||
| private java.lang.Integer spotScore; | |||
| /**导师分数*/ | |||
| @Excel(name = "导师分数", width = 15) | |||
| @ApiModelProperty(value = "导师分数") | |||
| private java.lang.Integer teacherScore; | |||
| /**活动掠影*/ | |||
| @Excel(name = "活动掠影", width = 15) | |||
| @ApiModelProperty(value = "活动掠影") | |||
| private java.lang.String image; | |||
| /**学员心得*/ | |||
| @Excel(name = "学员心得", width = 15) | |||
| @ApiModelProperty(value = "学员心得") | |||
| private java.lang.String content; | |||
| /**活动标题*/ | |||
| @Excel(name = "活动标题", width = 15) | |||
| @ApiModelProperty(value = "活动标题") | |||
| private java.lang.String activityTitle; | |||
| /**关联活动*/ | |||
| @Excel(name = "关联活动", width = 15, dictTable = "studytour_activity", dicText = "title", dicCode = "id") | |||
| @Dict(dictTable = "studytour_activity", dicText = "title", dicCode = "id") | |||
| @ApiModelProperty(value = "关联活动") | |||
| private java.lang.String activityId; | |||
| /**关联用户*/ | |||
| @Excel(name = "关联用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") | |||
| @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") | |||
| @ApiModelProperty(value = "关联用户") | |||
| private java.lang.String userId; | |||
| @ExcelCollection(name="学员心得表") | |||
| @ApiModelProperty(value = "学员心得表") | |||
| private List<StudytourExperience> studytourExperienceList; | |||
| @ExcelCollection(name="行后报告表") | |||
| @ApiModelProperty(value = "行后报告表") | |||
| private List<StudytourReport> studytourReportList; | |||
| } | |||