Parcourir la source

乐理管理功能提交

wangyongping il y a 5 ans
Parent
commit
f794d467e2

+ 70 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/MusicTheoryController.java

@@ -0,0 +1,70 @@
+package com.keao.edu.user.controller;
+
+import com.keao.edu.common.controller.BaseController;
+import com.keao.edu.common.entity.HttpResponseResult;
+import com.keao.edu.common.page.PageInfo;
+import com.keao.edu.common.page.QueryInfo;
+import com.keao.edu.common.tenant.TenantContextHolder;
+import com.keao.edu.user.entity.ExamSong;
+import com.keao.edu.user.entity.MusicTheory;
+import com.keao.edu.user.service.ExamSongService;
+import com.keao.edu.user.service.MusicTheoryService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.Date;
+
+/**
+ * @Author wangyp
+ * @Date 2020/6/27 9:17
+ * @Description TODO
+ */
+@RestController
+@RequestMapping("musicTheory")
+@Api(tags = "乐理信息")
+public class MusicTheoryController extends BaseController {
+
+    @Autowired
+    private MusicTheoryService musicTheoryService;
+
+    @ApiOperation("分页查询")
+    @GetMapping(value = "/list")
+    public HttpResponseResult<PageInfo<MusicTheory>> getList(QueryInfo queryInfo) {
+        return succeed(musicTheoryService.queryPage(queryInfo));
+    }
+
+    @ApiOperation("查询乐理详情")
+    @ApiImplicitParam(name = "id", value = "机构ID", required = true, dataType = "Integer", paramType = "path")
+    @GetMapping(value = "/query")
+    public HttpResponseResult<MusicTheory> query(@RequestParam("id") Integer id) {
+        return succeed(musicTheoryService.get(id));
+    }
+
+    @ApiOperation("新增乐理")
+    @PostMapping(value = "/add")
+    public HttpResponseResult add(@ApiParam(value = "乐理信息") @RequestBody MusicTheory musicTheory) {
+        musicTheory.setTenantId(TenantContextHolder.getTenantId().toString());
+        musicTheoryService.insert(musicTheory);
+        return succeed();
+    }
+
+    @ApiOperation("更新乐理")
+    @PostMapping(value = "/update")
+    public HttpResponseResult update(@ApiParam(value = "乐理信息") @RequestBody MusicTheory musicTheory) {
+        musicTheoryService.update(musicTheory);
+        return succeed();
+    }
+
+    @ApiOperation("删除乐理")
+    @PostMapping(value = "/del/{id}")
+    public HttpResponseResult add(@PathVariable("id") Integer id) {
+        return succeed(musicTheoryService.delete(id));
+    }
+
+
+}

+ 13 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/MusicTheoryDao.java

@@ -0,0 +1,13 @@
+package com.keao.edu.user.dao;
+
+import com.keao.edu.common.dal.BaseDAO;
+import com.keao.edu.user.entity.MusicTheory;
+
+/**
+ * @author: wangyp
+ * @Date: 2020/6/27 11:26
+ * @desc 乐理Dao
+ */
+public interface MusicTheoryDao extends BaseDAO<Integer, MusicTheory> {
+
+}

+ 77 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/MusicTheory.java

@@ -0,0 +1,77 @@
+package com.keao.edu.user.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @Author wangyp
+ * @Date 2020/6/27 11:22
+ * @Description music_theory(乐理表)
+ */
+public class MusicTheory {
+
+    @ApiModelProperty(value = "乐理编号")
+    private Integer id;
+
+    @ApiModelProperty(value = "乐理等级")
+    private Integer level;
+
+    @ApiModelProperty(value = "乐理费用")
+    private BigDecimal fee;
+
+    private java.util.Date createTime;
+
+    private java.util.Date updateTime;
+
+    private String tenantId;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getLevel() {
+        return level;
+    }
+
+    public void setLevel(Integer level) {
+        this.level = level;
+    }
+
+    public BigDecimal getFee() {
+        return fee;
+    }
+
+    public void setFee(BigDecimal fee) {
+        this.fee = fee;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getTenantId() {
+        return tenantId;
+    }
+
+    public void setTenantId(String tenantId) {
+        this.tenantId = tenantId;
+    }
+}

+ 8 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/MusicTheoryService.java

@@ -0,0 +1,8 @@
+package com.keao.edu.user.service;
+
+import com.keao.edu.common.service.BaseService;
+import com.keao.edu.user.entity.MusicTheory;
+
+public interface MusicTheoryService extends BaseService<Integer, MusicTheory> {
+
+}

+ 22 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/MusicTheoryServiceImpl.java

@@ -0,0 +1,22 @@
+package com.keao.edu.user.service.impl;
+
+import com.keao.edu.common.dal.BaseDAO;
+import com.keao.edu.common.service.impl.BaseServiceImpl;
+import com.keao.edu.user.dao.MusicTheoryDao;
+import com.keao.edu.user.entity.MusicTheory;
+import com.keao.edu.user.service.MusicTheoryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class MusicTheoryServiceImpl extends BaseServiceImpl<Integer, MusicTheory> implements MusicTheoryService {
+	
+	@Autowired
+	private MusicTheoryDao musicTheoryDao;
+
+	@Override
+	public BaseDAO<Integer, MusicTheory> getDAO() {
+		return musicTheoryDao;
+	}
+	
+}

+ 91 - 0
edu-user/edu-user-server/src/main/resources/config/mybatis/MusicTheoryMapper.xml

@@ -0,0 +1,91 @@
+<?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.keao.edu.user.dao.MusicTheoryDao">
+	
+	<resultMap type="com.keao.edu.user.entity.MusicTheory" id="MusicTheory">
+		<result column="id_" property="id" />
+		<result column="level_" property="level" />
+		<result column="fee_" property="fee" />
+		<result column="create_time_" property="createTime" />
+		<result column="update_time_" property="updateTime" />
+		<result column="tenant_id_" property="tenantId" />
+	</resultMap>
+
+	<sql id="Base_Column_List">
+        id_, level_, fee_, create_time_, update_time_, tenant_id_
+  </sql>
+
+	<!-- 根据主键查询一条记录 -->
+	<select id="get" resultMap="MusicTheory" >
+		SELECT <include refid="Base_Column_List"/> FROM music_theory WHERE id_ = #{id}
+	</select>
+	
+	<!-- 全查询 -->
+	<select id="findAll" resultMap="MusicTheory">
+		SELECT <include refid="Base_Column_List"/> FROM music_theory WHERE tenant_id_ = #{tenantId} ORDER BY id_
+	</select>
+	
+	<!-- 向数据库增加一条记录 -->
+	<insert id="insert" parameterType="com.keao.edu.user.entity.MusicTheory" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
+		INSERT INTO music_theory (id_,level_,fee_,create_time_,update_time_,tenant_id_)
+		VALUES(#{id},#{level},#{fee},NOW(),NOW(),#{tenantId})
+	</insert>
+	
+	<!-- 根据主键查询一条记录 -->
+	<update id="update" parameterType="com.keao.edu.user.entity.MusicTheory">
+		UPDATE music_theory
+		<set>
+			<if test="level != null">
+				level_ = #{level},
+			</if>
+			<if test="id != null">
+				id_ = #{id},
+			</if>
+			<if test="fee != null">
+				fee_ = #{fee},
+			</if>
+			<if test="createTime != null">
+				create_time_ = #{createTime},
+			</if>
+			<if test="tenantId">
+				tenant_id_ = #{tenantId},
+			</if>
+			update_time_ = NOW()
+		</set> WHERE id_ = #{id}
+	</update>
+	
+	<!-- 根据主键删除一条记录 -->
+	<delete id="delete" >
+		DELETE FROM music_theory WHERE id_ = #{id}
+	</delete>
+
+	<sql id="queryCondition">
+		<where>
+			1=1 AND tenant_id_ = #{tenantId}
+			<!--<if test="subjectList!=null">-->
+				<!--AND FIND_IN_SET(#{subjectList}, subject_list_)-->
+			<!--</if>-->
+			<!--<if test="search!=null">-->
+				<!--AND (id_=#{search} OR song_name_ LIKE CONCAT('%', #{search}, '%'))-->
+			<!--</if>-->
+		</where>
+	</sql>
+	
+	<!-- 分页查询 -->
+	<select id="queryPage" resultMap="MusicTheory" parameterType="map">
+		SELECT * FROM music_theory
+		<include refid="queryCondition"/>
+		ORDER BY id_
+		<include refid="global.limit"/>
+	</select>
+	
+	<!-- 查询当前表的总记录数 -->
+	<select id="queryCount" resultType="int">
+		SELECT COUNT(*) FROM music_theory
+		<include refid="queryCondition"/>
+	</select>
+</mapper>