xiangpei
2024-05-16 8fb4d22f55ea6bcc7dd24d53027145959575ce61
在线学习基本代码
7个文件已添加
271 ■■■■■ 已修改文件
src/main/java/com/mindskip/xzs/controller/admin/OnlineStudyController.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/OnlineStudy.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/vo/OnlineStudyVO.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/OnlineStudyMapper.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/OnlineStudyService.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/OnlineStudySeerviceImpl.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OnlineStudyMapper.xml 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/controller/admin/OnlineStudyController.java
New file
@@ -0,0 +1,44 @@
package com.mindskip.xzs.controller.admin;
import com.mindskip.xzs.base.RestResponse;
import com.mindskip.xzs.domain.vo.OnlineStudyVO;
import com.mindskip.xzs.service.OnlineStudyService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import java.util.List;
/**
 * @author:xp
 * @date:2024/5/16 10:58
 */
@RestController
@RequiredArgsConstructor
@RequestMapping(value = "/api/admin/online/study")
public class OnlineStudyController {
    private final OnlineStudyService service;
    @PostMapping
    public RestResponse add(@RequestBody @Validated OnlineStudyVO form) {
        return service.add(form);
    }
    @PostMapping("/edit")
    public RestResponse edit(@RequestBody @Validated OnlineStudyVO form) {
        return service.update(form);
    }
    @PostMapping("/remove")
    public RestResponse remove(@RequestBody @NotEmpty(message = "请选择要删除的数据") List<Integer> ids) {
        return service.remove(ids);
    }
    @GetMapping("/page")
    public RestResponse page(OnlineStudyVO query) {
        return service.page(query);
    }
}
src/main/java/com/mindskip/xzs/domain/OnlineStudy.java
New file
@@ -0,0 +1,39 @@
package com.mindskip.xzs.domain;
import lombok.Data;
import java.util.Date;
/**
 * 在线学习
 *
 * @author:xp
 * @date:2024/5/16 10:42
 */
@Data
public class OnlineStudy {
    private Integer id;
    /** 文件类型 */
    private String contentType;
    /** 文件地址 */
    private String contentUrl;
    /** 所属分类 */
    private String belongType;
    /** 主题 */
    private String subject;
    /** 附件 */
    private String attachment;
    private Date createTime;
    private Date updateTime;
    private Integer deleted;
}
src/main/java/com/mindskip/xzs/domain/vo/OnlineStudyVO.java
New file
@@ -0,0 +1,41 @@
package com.mindskip.xzs.domain.vo;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.Date;
/**
 * @author:xp
 * @date:2024/5/16 10:45
 */
@Data
public class OnlineStudyVO {
    private Integer pageSize = 10;
    private Integer pageNum = 1;
    private Integer id;
    /** 文件类型 */
    @NotBlank(message = "请选择文件类型")
    private String contentType;
    /** 文件地址 */
    @NotBlank(message = "请上传文件")
    private String contentUrl;
    /** 所属分类 */
    @NotBlank(message = "请选择分类")
    private String belongType;
    /** 主题 */
    @NotBlank(message = "请输入主题")
    private String subject;
    private Date createTime;
    private Date updateTime;
}
src/main/java/com/mindskip/xzs/repository/OnlineStudyMapper.java
New file
@@ -0,0 +1,25 @@
package com.mindskip.xzs.repository;
import com.mindskip.xzs.domain.OnlineStudy;
import com.mindskip.xzs.domain.vo.OnlineStudyVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * @author:xp
 * @date:2024/5/16 10:49
 */
@Mapper
public interface OnlineStudyMapper {
    void add(@Param("form") OnlineStudyVO form);
    void update(@Param("form") OnlineStudyVO form);
    void remove(@Param("ids") List<Integer> ids);
    List<OnlineStudyVO> page(@Param("query") OnlineStudyVO query);
}
src/main/java/com/mindskip/xzs/service/OnlineStudyService.java
New file
@@ -0,0 +1,25 @@
package com.mindskip.xzs.service;
import com.mindskip.xzs.base.RestResponse;
import com.mindskip.xzs.domain.vo.OnlineStudyVO;
import java.util.List;
/**
 * @author:xp
 * @date:2024/5/16 10:52
 */
public interface OnlineStudyService {
    RestResponse add(OnlineStudyVO form);
    RestResponse update(OnlineStudyVO form);
    RestResponse remove(List<Integer> ids);
    RestResponse page(OnlineStudyVO query);
}
src/main/java/com/mindskip/xzs/service/impl/OnlineStudySeerviceImpl.java
New file
@@ -0,0 +1,47 @@
package com.mindskip.xzs.service.impl;
import com.github.pagehelper.PageHelper;
import com.mindskip.xzs.base.RestResponse;
import com.mindskip.xzs.domain.vo.OnlineStudyVO;
import com.mindskip.xzs.repository.OnlineStudyMapper;
import com.mindskip.xzs.service.OnlineStudyService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * @author:xp
 * @date:2024/5/16 10:53
 */
@Service
@RequiredArgsConstructor
public class OnlineStudySeerviceImpl implements OnlineStudyService {
    private final OnlineStudyMapper mapper;
    @Override
    public RestResponse add(OnlineStudyVO form) {
        mapper.add(form);
        return RestResponse.ok("添加成功");
    }
    @Override
    public RestResponse update(OnlineStudyVO form) {
        mapper.update(form);
        return RestResponse.ok("修改成功");
    }
    @Override
    public RestResponse remove(List<Integer> ids) {
        mapper.remove(ids);
        return RestResponse.ok("删除成功");
    }
    @Override
    public RestResponse page(OnlineStudyVO query) {
        PageHelper.startPage(query.getPageNum(), query.getPageSize());
        List<OnlineStudyVO> data = mapper.page(query);
        return RestResponse.ok(data);
    }
}
src/main/resources/mapper/OnlineStudyMapper.xml
New file
@@ -0,0 +1,50 @@
<?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="com.mindskip.xzs.repository.OnlineStudyMapper">
    <select id="page" resultType="com.mindskip.xzs.domain.vo.OnlineStudyVO">
        SELECT
        id,content_type, content_url, belong_type, subject, create_time, update_time, attachment
        FROM
        t_online_study
        <where>
            AND deleted = 0
            <if test="query.subject != null and query.subject != ''">
                AND subject like concat('%', #{query.subject}, '%')
            </if>
        </where>
        ORDER BY
        create_time DESC
    </select>
    <insert id="add" keyColumn="id" useGeneratedKeys="true" parameterType="com.mindskip.xzs.domain.OnlineStudy">
        INSERT INTO t_online_study(content_type, content_url, belong_type, subject, create_time, update_time,
                                   attachment)
            value (#{form.contentType}, #{form.contentUrl}, #{form.belongType}, #{form.subject}, #{form.createTime}, #{form.updateTime}, #{form.attachment})
    </insert>
    <update id="update" parameterType="com.mindskip.xzs.domain.vo.OnlineStudyVO">
        UPDATE
        t_online_study
        <set>
            <if test="form.contentType != null and form.contentType != ''">content_type = #{form.contentType},</if>
            <if test="form.contentUrl != null and form.contentUrl != ''">content_url = #{form.contentUrl},</if>
            <if test="form.belong_type != null and form.belong_type != ''">belong_type = #{form.belongType},</if>
            <if test="form.belongType != null and form.belongType != ''">belong_type = #{form.belongType},</if>
            <if test="form.subject != null and form.subject != ''">subject = #{form.subject},</if>
            <if test="form.updateTime != null">update_time = #{form.updateTime},</if>
            <if test="form.attachment != null and form.attachment != ''">attachment = #{form.attachment},</if>
        </set>
        WHERE
        id = #{vo.id}
    </update>
    <update id="remove">
        UPDATE t_online_study SET deleted = 1 WHERE id IN
        <foreach collection="ids" open="(" separator="," close=")" item="id">#{id}</foreach>
    </update>
</mapper>