Browse Source

增加乐团课程费用的设置接口

周箭河 5 years ago
parent
commit
502f3097a9

+ 4 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/MusicGroupOrganizationCourseSettingsDetailDao.java

@@ -2,7 +2,11 @@ package com.ym.mec.biz.dal.dao;
 
 
 import com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail;
 import com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail;
 import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.common.dal.BaseDAO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 
 public interface MusicGroupOrganizationCourseSettingsDetailDao extends BaseDAO<Integer, MusicGroupOrganizationCourseSettingsDetail> {
 public interface MusicGroupOrganizationCourseSettingsDetailDao extends BaseDAO<Integer, MusicGroupOrganizationCourseSettingsDetail> {
 
 
+    int batchInsert(@Param("settingDetails") List<MusicGroupOrganizationCourseSettingsDetail> settingDetails);
 }
 }

+ 2 - 2
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/MusicGroupOrganizationCourseSettings.java

@@ -31,13 +31,13 @@ public class MusicGroupOrganizationCourseSettings {
     * 总价
     * 总价
     */
     */
     @ApiModelProperty(value="总价")
     @ApiModelProperty(value="总价")
-    private BigDecimal totalCurrentPrice;
+    private BigDecimal totalCurrentPrice = BigDecimal.ZERO;
 
 
     /**
     /**
     * 原价
     * 原价
     */
     */
     @ApiModelProperty(value="原价")
     @ApiModelProperty(value="原价")
-    private BigDecimal totalOriginalPrice;
+    private BigDecimal totalOriginalPrice = BigDecimal.ZERO;
 
 
     @ApiModelProperty(value="")
     @ApiModelProperty(value="")
     private Date createTime;
     private Date createTime;

+ 14 - 12
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/MusicGroupOrganizationCourseSettingsDetail.java

@@ -1,6 +1,8 @@
 package com.ym.mec.biz.dal.entity;
 package com.ym.mec.biz.dal.entity;
 
 
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
 import java.util.Date;
 import java.util.Date;
 
 
 public class MusicGroupOrganizationCourseSettingsDetail {
 public class MusicGroupOrganizationCourseSettingsDetail {
@@ -20,25 +22,25 @@ public class MusicGroupOrganizationCourseSettingsDetail {
     * 课程总时间
     * 课程总时间
     */
     */
     @ApiModelProperty(value="课程总时间")
     @ApiModelProperty(value="课程总时间")
-    private String courseTotalMinuties;
+    private Integer courseTotalMinuties;
 
 
     /**
     /**
     * 单价
     * 单价
     */
     */
     @ApiModelProperty(value="单价")
     @ApiModelProperty(value="单价")
-    private String unitPrice;
+    private BigDecimal unitPrice = BigDecimal.ZERO;
 
 
     /**
     /**
     * 课程原价
     * 课程原价
     */
     */
     @ApiModelProperty(value="课程原价")
     @ApiModelProperty(value="课程原价")
-    private String courseOriginalPrice;
+    private BigDecimal courseOriginalPrice=BigDecimal.ZERO;
 
 
     /**
     /**
     * 课程现价
     * 课程现价
     */
     */
     @ApiModelProperty(value="课程现价")
     @ApiModelProperty(value="课程现价")
-    private String courseCurrentPrice;
+    private BigDecimal courseCurrentPrice=BigDecimal.ZERO;
 
 
     /**
     /**
     * 是否学生可选
     * 是否学生可选
@@ -76,35 +78,35 @@ public class MusicGroupOrganizationCourseSettingsDetail {
         this.courseType = courseType;
         this.courseType = courseType;
     }
     }
 
 
-    public String getCourseTotalMinuties() {
+    public Integer getCourseTotalMinuties() {
         return courseTotalMinuties;
         return courseTotalMinuties;
     }
     }
 
 
-    public void setCourseTotalMinuties(String courseTotalMinuties) {
+    public void setCourseTotalMinuties(Integer courseTotalMinuties) {
         this.courseTotalMinuties = courseTotalMinuties;
         this.courseTotalMinuties = courseTotalMinuties;
     }
     }
 
 
-    public String getUnitPrice() {
+    public BigDecimal getUnitPrice() {
         return unitPrice;
         return unitPrice;
     }
     }
 
 
-    public void setUnitPrice(String unitPrice) {
+    public void setUnitPrice(BigDecimal unitPrice) {
         this.unitPrice = unitPrice;
         this.unitPrice = unitPrice;
     }
     }
 
 
-    public String getCourseOriginalPrice() {
+    public BigDecimal getCourseOriginalPrice() {
         return courseOriginalPrice;
         return courseOriginalPrice;
     }
     }
 
 
-    public void setCourseOriginalPrice(String courseOriginalPrice) {
+    public void setCourseOriginalPrice(BigDecimal courseOriginalPrice) {
         this.courseOriginalPrice = courseOriginalPrice;
         this.courseOriginalPrice = courseOriginalPrice;
     }
     }
 
 
-    public String getCourseCurrentPrice() {
+    public BigDecimal getCourseCurrentPrice() {
         return courseCurrentPrice;
         return courseCurrentPrice;
     }
     }
 
 
-    public void setCourseCurrentPrice(String courseCurrentPrice) {
+    public void setCourseCurrentPrice(BigDecimal courseCurrentPrice) {
         this.courseCurrentPrice = courseCurrentPrice;
         this.courseCurrentPrice = courseCurrentPrice;
     }
     }
 
 

+ 6 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/MusicGroupOrganizationCourseSettingsService.java

@@ -4,5 +4,11 @@ import com.ym.mec.common.service.BaseService;
 import com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettings;
 import com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettings;
 public interface MusicGroupOrganizationCourseSettingsService extends BaseService<Integer, MusicGroupOrganizationCourseSettings> {
 public interface MusicGroupOrganizationCourseSettingsService extends BaseService<Integer, MusicGroupOrganizationCourseSettings> {
 
 
+    /**
+     * 添加收费方式设置
+     * @param setting
+     * @return
+     */
+    MusicGroupOrganizationCourseSettings addSetting(MusicGroupOrganizationCourseSettings setting);
 
 
 }
 }

+ 33 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupOrganizationCourseSettingsServiceImpl.java

@@ -1,21 +1,54 @@
 package com.ym.mec.biz.service.impl;
 package com.ym.mec.biz.service.impl;
 
 
 import com.ym.mec.biz.dal.dao.MusicGroupOrganizationCourseSettingsDao;
 import com.ym.mec.biz.dal.dao.MusicGroupOrganizationCourseSettingsDao;
+import com.ym.mec.biz.dal.dao.MusicGroupOrganizationCourseSettingsDetailDao;
 import com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettings;
 import com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettings;
+import com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail;
 import com.ym.mec.biz.service.MusicGroupOrganizationCourseSettingsService;
 import com.ym.mec.biz.service.MusicGroupOrganizationCourseSettingsService;
 import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.common.exception.BizException;
 import com.ym.mec.common.service.impl.BaseServiceImpl;
 import com.ym.mec.common.service.impl.BaseServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.math.BigDecimal;
+import java.util.Date;
 
 
 @Service
 @Service
 public class MusicGroupOrganizationCourseSettingsServiceImpl extends BaseServiceImpl<Integer, MusicGroupOrganizationCourseSettings> implements MusicGroupOrganizationCourseSettingsService {
 public class MusicGroupOrganizationCourseSettingsServiceImpl extends BaseServiceImpl<Integer, MusicGroupOrganizationCourseSettings> implements MusicGroupOrganizationCourseSettingsService {
     @Autowired
     @Autowired
     private MusicGroupOrganizationCourseSettingsDao musicGroupOrganizationCourseSettingsDao;
     private MusicGroupOrganizationCourseSettingsDao musicGroupOrganizationCourseSettingsDao;
+    @Autowired
+    private MusicGroupOrganizationCourseSettingsDetailDao musicGroupOrganizationCourseSettingsDetailDao;
 
 
     @Override
     @Override
     public BaseDAO<Integer, MusicGroupOrganizationCourseSettings> getDAO() {
     public BaseDAO<Integer, MusicGroupOrganizationCourseSettings> getDAO() {
         return musicGroupOrganizationCourseSettingsDao;
         return musicGroupOrganizationCourseSettingsDao;
     }
     }
 
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public MusicGroupOrganizationCourseSettings addSetting(MusicGroupOrganizationCourseSettings setting) {
+        if (setting.getDetails() == null || setting.getDetails().size() <= 0) {
+            throw new BizException("请设置对应课程的收费");
+        }
+
+        for (MusicGroupOrganizationCourseSettingsDetail detail : setting.getDetails()) {
+            if (detail.getCourseTotalMinuties() <= 0) {
+                throw new BizException(detail.getCourseType().getMsg() + "课程总时长必须大于0");
+            }
+            if (detail.getIsStudentOptional()) {
+                setting.setTotalCurrentPrice(setting.getTotalCurrentPrice().add(detail.getCourseCurrentPrice()));
+                setting.setTotalOriginalPrice(setting.getTotalOriginalPrice().add(detail.getCourseOriginalPrice()));
+            }
+        }
+        musicGroupOrganizationCourseSettingsDao.insert(setting);
+        for (MusicGroupOrganizationCourseSettingsDetail detail : setting.getDetails()) {
+            detail.setMusicGroupOrganizationCourseSettingsId(setting.getId());
+            detail.setUnitPrice(detail.getCourseCurrentPrice().divide(new BigDecimal(detail.getCourseTotalMinuties()), 2, BigDecimal.ROUND_DOWN));
+        }
+        musicGroupOrganizationCourseSettingsDetailDao.batchInsert(setting.getDetails());
+        return setting;
+    }
 }
 }

+ 105 - 84
mec-biz/src/main/resources/config/mybatis/MusicGroupOrganizationCourseSettingsDetailMapper.xml

@@ -1,90 +1,111 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?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">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ym.mec.biz.dal.dao.MusicGroupOrganizationCourseSettingsDetailDao">
 <mapper namespace="com.ym.mec.biz.dal.dao.MusicGroupOrganizationCourseSettingsDetailDao">
-  <resultMap id="MusicGroupOrganizationCourseSettingsDetail" type="com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail">
-    <!--@mbg.generated-->
-    <!--@Table music_group_organization_course_settings_detail-->
-    <id column="id_" property="id" />
-    <result column="music_group_organization_course_settings_id_" property="musicGroupOrganizationCourseSettingsId" />
-    <result column="course_type_" property="courseType" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
-    <result column="course_total_minuties_" property="courseTotalMinuties" />
-    <result column="unit_price_" property="unitPrice" />
-    <result column="course_original_price_" property="courseOriginalPrice" />
-    <result column="course_current_price_" property="courseCurrentPrice" />
-    <result column="is_student_optional_" property="isStudentOptional" />
-    <result column="create_time_" property="createTime" />
-    <result column="update_time_" property="updateTime" />
-  </resultMap>
-  <sql id="Base_Column_List">
-    <!--@mbg.generated-->
-    id_, music_group_organization_course_settings_id_, course_type_, course_total_minuties_, 
-    unit_price_, course_original_price_, course_current_price_, is_student_optional_, 
-    create_time_, update_time_
-  </sql>
-  <select id="get" parameterType="java.lang.Integer" resultMap="MusicGroupOrganizationCourseSettingsDetail">
-    <!--@mbg.generated-->
-    select 
-    <include refid="Base_Column_List" />
-    from music_group_organization_course_settings_detail
-    where id_ = #{id}
-  </select>
-  <delete id="delete" parameterType="java.lang.Integer">
-    <!--@mbg.generated-->
-    delete from music_group_organization_course_settings_detail
-    where id_ = #{id}
-  </delete>
-  <insert id="insert" keyColumn="id_" keyProperty="id" parameterType="com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail" useGeneratedKeys="true">
-    <!--@mbg.generated-->
-    insert into music_group_organization_course_settings_detail (music_group_organization_course_settings_id_, course_type_, course_total_minuties_, 
-      unit_price_, course_original_price_, course_current_price_, is_student_optional_, 
-      create_time_, update_time_)
-    values (#{musicGroupOrganizationCourseSettingsId}, #{courseType}, #{courseTotalMinuties}, 
-      #{unitPrice}, #{courseOriginalPrice}, #{courseCurrentPrice}, #{isStudentOptional}, 
-      #{createTime}, #{updateTime})
-  </insert>
-  <update id="update" parameterType="com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail">
-    <!--@mbg.generated-->
-    update music_group_organization_course_settings_detail
-    <set>
-      <if test="musicGroupOrganizationCourseSettingsId != null">
-        music_group_organization_course_settings_id_ = #{musicGroupOrganizationCourseSettingsId},
-      </if>
-      <if test="courseType != null">
-        course_type_ = #{courseType},
-      </if>
-      <if test="courseTotalMinuties != null">
-        course_total_minuties_ = #{courseTotalMinuties},
-      </if>
-      <if test="unitPrice != null">
-        unit_price_ = #{unitPrice},
-      </if>
-      <if test="courseOriginalPrice != null">
-        course_original_price_ = #{courseOriginalPrice},
-      </if>
-      <if test="courseCurrentPrice != null">
-        course_current_price_ = #{courseCurrentPrice},
-      </if>
-      <if test="isStudentOptional != null">
-        is_student_optional_ = #{isStudentOptional},
-      </if>
-      <if test="createTime != null">
-        create_time_ = #{createTime},
-      </if>
-      <if test="updateTime != null">
-        update_time_ = #{updateTime},
-      </if>
-    </set>
-    where id_ = #{id}
-  </update>
+    <resultMap id="MusicGroupOrganizationCourseSettingsDetail"
+               type="com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail">
+        <!--@mbg.generated-->
+        <!--@Table music_group_organization_course_settings_detail-->
+        <id column="id_" property="id"/>
+        <result column="music_group_organization_course_settings_id_"
+                property="musicGroupOrganizationCourseSettingsId"/>
+        <result column="course_type_" property="courseType" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
+        <result column="course_total_minuties_" property="courseTotalMinuties"/>
+        <result column="unit_price_" property="unitPrice"/>
+        <result column="course_original_price_" property="courseOriginalPrice"/>
+        <result column="course_current_price_" property="courseCurrentPrice"/>
+        <result column="is_student_optional_" property="isStudentOptional"/>
+        <result column="create_time_" property="createTime"/>
+        <result column="update_time_" property="updateTime"/>
+    </resultMap>
+    <sql id="Base_Column_List">
+        <!--@mbg.generated-->
+        id_, music_group_organization_course_settings_id_, course_type_, course_total_minuties_,
+        unit_price_, course_original_price_, course_current_price_, is_student_optional_,
+        create_time_, update_time_
+    </sql>
+    <select id="get" parameterType="java.lang.Integer" resultMap="MusicGroupOrganizationCourseSettingsDetail">
+        <!--@mbg.generated-->
+        select
+        <include refid="Base_Column_List"/>
+        from music_group_organization_course_settings_detail
+        where id_ = #{id}
+    </select>
+    <delete id="delete" parameterType="java.lang.Integer">
+        <!--@mbg.generated-->
+        delete from music_group_organization_course_settings_detail
+        where id_ = #{id}
+    </delete>
+    <insert id="insert" keyColumn="id_" keyProperty="id"
+            parameterType="com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail"
+            useGeneratedKeys="true">
+        <!--@mbg.generated-->
+        insert into music_group_organization_course_settings_detail (music_group_organization_course_settings_id_,
+        course_type_, course_total_minuties_,
+        unit_price_, course_original_price_, course_current_price_, is_student_optional_,
+        create_time_, update_time_)
+        values (#{musicGroupOrganizationCourseSettingsId}, #{courseType}, #{courseTotalMinuties},
+        #{unitPrice}, #{courseOriginalPrice}, #{courseCurrentPrice}, #{isStudentOptional},
+        NOW(),NOW())
+    </insert>
+    <update id="update" parameterType="com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail">
+        <!--@mbg.generated-->
+        update music_group_organization_course_settings_detail
+        <set>
+            <if test="musicGroupOrganizationCourseSettingsId != null">
+                music_group_organization_course_settings_id_ = #{musicGroupOrganizationCourseSettingsId},
+            </if>
+            <if test="courseType != null">
+                course_type_ = #{courseType},
+            </if>
+            <if test="courseTotalMinuties != null">
+                course_total_minuties_ = #{courseTotalMinuties},
+            </if>
+            <if test="unitPrice != null">
+                unit_price_ = #{unitPrice},
+            </if>
+            <if test="courseOriginalPrice != null">
+                course_original_price_ = #{courseOriginalPrice},
+            </if>
+            <if test="courseCurrentPrice != null">
+                course_current_price_ = #{courseCurrentPrice},
+            </if>
+            <if test="isStudentOptional != null">
+                is_student_optional_ = #{isStudentOptional},
+            </if>
+            <if test="createTime != null">
+                create_time_ = #{createTime},
+            </if>
+            <if test="updateTime != null">
+                update_time_ = #{updateTime},
+            </if>
+        </set>
+        where id_ = #{id}
+    </update>
 
 
-  <!-- 分页查询 -->
-  <select id="queryPage" resultMap="MusicGroupOrganizationCourseSettingsDetail" parameterType="map">
-    SELECT * FROM music_group_organization_course_settings_detail ORDER BY id_
-    <include refid="global.limit" />
-  </select>
+    <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id_">
+        insert into music_group_organization_course_settings_detail (music_group_organization_course_settings_id_,
+        course_type_, course_total_minuties_,
+        unit_price_, course_original_price_, course_current_price_, is_student_optional_,
+        create_time_, update_time_)
+        VALUE
+        <foreach collection="settingDetails" separator="," item="settingDetail">
+            (#{settingDetail.musicGroupOrganizationCourseSettingsId}, #{settingDetail.courseType},
+            #{settingDetail.courseTotalMinuties},
+            #{settingDetail.unitPrice}, #{settingDetail.courseOriginalPrice}, #{settingDetail.courseCurrentPrice},
+            #{settingDetail.isStudentOptional},
+            NOW(),NOW())
+        </foreach>
+    </insert>
 
 
-  <!-- 查询当前表的总记录数 -->
-  <select id="queryCount" resultType="int">
-    SELECT COUNT(*) FROM music_group_organization_course_settings_detail
-  </select>
+    <!-- 分页查询 -->
+    <select id="queryPage" resultMap="MusicGroupOrganizationCourseSettingsDetail" parameterType="map">
+        SELECT * FROM music_group_organization_course_settings_detail ORDER BY id_
+        <include refid="global.limit"/>
+    </select>
+
+    <!-- 查询当前表的总记录数 -->
+    <select id="queryCount" resultType="int">
+        SELECT COUNT(*)
+        FROM music_group_organization_course_settings_detail
+    </select>
 </mapper>
 </mapper>

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/MusicGroupOrganizationCourseSettingsMapper.xml

@@ -48,7 +48,7 @@
         total_original_price_,
         total_original_price_,
         create_time_, update_time_)
         create_time_, update_time_)
         values (#{name}, #{organId}, #{chargeTypeId}, #{totalCurrentPrice}, #{totalOriginalPrice},
         values (#{name}, #{organId}, #{chargeTypeId}, #{totalCurrentPrice}, #{totalOriginalPrice},
-        #{createTime}, #{updateTime})
+        NOW(),NOW())
     </insert>
     </insert>
     <update id="update" parameterType="com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettings">
     <update id="update" parameterType="com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettings">
         <!--@mbg.generated-->
         <!--@mbg.generated-->

+ 9 - 5
mec-web/src/main/java/com/ym/mec/web/controller/MusicGroupOrganizationCourseSettingsController.java

@@ -11,10 +11,7 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
+import org.springframework.web.bind.annotation.*;
 
 
 @RequestMapping("musicGroupOrganizationCourseSettings")
 @RequestMapping("musicGroupOrganizationCourseSettings")
 @Api(tags = "收费方式设置")
 @Api(tags = "收费方式设置")
@@ -23,11 +20,18 @@ public class MusicGroupOrganizationCourseSettingsController extends BaseControll
     @Autowired
     @Autowired
     private MusicGroupOrganizationCourseSettingsService musicGroupOrganizationCourseSettingsService;
     private MusicGroupOrganizationCourseSettingsService musicGroupOrganizationCourseSettingsService;
 
 
-    @ApiOperation(value = "获取设置列表")
+    @ApiOperation(value = "获取收费方式设置列表")
     @GetMapping("/queryPage")
     @GetMapping("/queryPage")
     @PreAuthorize("@pcs.hasPermissions('musicGroupOrganizationCourseSettings/queryPage')")
     @PreAuthorize("@pcs.hasPermissions('musicGroupOrganizationCourseSettings/queryPage')")
     public HttpResponseResult<PageInfo<MusicGroupOrganizationCourseSettings>> queryPage(CourseSettingQueryInfo queryInfo) {
     public HttpResponseResult<PageInfo<MusicGroupOrganizationCourseSettings>> queryPage(CourseSettingQueryInfo queryInfo) {
         return succeed(musicGroupOrganizationCourseSettingsService.queryPage(queryInfo));
         return succeed(musicGroupOrganizationCourseSettingsService.queryPage(queryInfo));
     }
     }
 
 
+    @ApiOperation(value = "收费方式添加")
+    @PostMapping("/add")
+    @PreAuthorize("@pcs.hasPermissions('musicGroupOrganizationCourseSettings/add')")
+    public HttpResponseResult<MusicGroupOrganizationCourseSettings> add(@RequestBody MusicGroupOrganizationCourseSettings musicGroupOrganizationCourseSettings) {
+        return succeed(musicGroupOrganizationCourseSettingsService.addSetting(musicGroupOrganizationCourseSettings));
+    }
+
 }
 }