yonge 4 yıl önce
ebeveyn
işleme
9e194553ee

+ 77 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/MemberFeeSetting.java

@@ -14,24 +14,45 @@ public class MemberFeeSetting {
 	private java.math.BigDecimal currentDayFee;
 	
 	/**  */
+	private java.math.BigDecimal groupPurchaseDayFee;
+	
+	/**  */
 	private java.math.BigDecimal originalDayFee;
 	
 	/**  */
 	private java.math.BigDecimal currentMonthFee;
 	
 	/**  */
+	private java.math.BigDecimal groupPurchaseMonthFee;
+	
+	/**  */
 	private java.math.BigDecimal originalMonthFee;
 	
 	/**  */
+	private java.math.BigDecimal currentQuarterlyFee;
+	
+	/**  */
+	private java.math.BigDecimal groupPurchaseQuarterlyFee;
+	
+	/**  */
+	private java.math.BigDecimal originalQuarterlyFee;
+	
+	/**  */
 	private java.math.BigDecimal currentHalfYearFee;
 	
 	/**  */
+	private java.math.BigDecimal groupPurchaseHalfYearFee;
+	
+	/**  */
 	private java.math.BigDecimal originalHalfYearFee;
 	
 	/**  */
 	private java.math.BigDecimal currentYearFee;
 	
 	/**  */
+	private java.math.BigDecimal groupPurchaseYearFee;
+	
+	/**  */
 	private java.math.BigDecimal originalYearFee;
 	
 	public void setId(Integer id){
@@ -50,6 +71,14 @@ public class MemberFeeSetting {
 		return this.currentDayFee;
 	}
 			
+	public void setGroupPurchaseDayFee(java.math.BigDecimal groupPurchaseDayFee){
+		this.groupPurchaseDayFee = groupPurchaseDayFee;
+	}
+	
+	public java.math.BigDecimal getGroupPurchaseDayFee(){
+		return this.groupPurchaseDayFee;
+	}
+			
 	public void setOriginalDayFee(java.math.BigDecimal originalDayFee){
 		this.originalDayFee = originalDayFee;
 	}
@@ -66,6 +95,14 @@ public class MemberFeeSetting {
 		return this.currentMonthFee;
 	}
 			
+	public void setGroupPurchaseMonthFee(java.math.BigDecimal groupPurchaseMonthFee){
+		this.groupPurchaseMonthFee = groupPurchaseMonthFee;
+	}
+	
+	public java.math.BigDecimal getGroupPurchaseMonthFee(){
+		return this.groupPurchaseMonthFee;
+	}
+			
 	public void setOriginalMonthFee(java.math.BigDecimal originalMonthFee){
 		this.originalMonthFee = originalMonthFee;
 	}
@@ -74,6 +111,30 @@ public class MemberFeeSetting {
 		return this.originalMonthFee;
 	}
 			
+	public void setCurrentQuarterlyFee(java.math.BigDecimal currentQuarterlyFee){
+		this.currentQuarterlyFee = currentQuarterlyFee;
+	}
+	
+	public java.math.BigDecimal getCurrentQuarterlyFee(){
+		return this.currentQuarterlyFee;
+	}
+			
+	public void setGroupPurchaseQuarterlyFee(java.math.BigDecimal groupPurchaseQuarterlyFee){
+		this.groupPurchaseQuarterlyFee = groupPurchaseQuarterlyFee;
+	}
+	
+	public java.math.BigDecimal getGroupPurchaseQuarterlyFee(){
+		return this.groupPurchaseQuarterlyFee;
+	}
+			
+	public void setOriginalQuarterlyFee(java.math.BigDecimal originalQuarterlyFee){
+		this.originalQuarterlyFee = originalQuarterlyFee;
+	}
+	
+	public java.math.BigDecimal getOriginalQuarterlyFee(){
+		return this.originalQuarterlyFee;
+	}
+			
 	public void setCurrentHalfYearFee(java.math.BigDecimal currentHalfYearFee){
 		this.currentHalfYearFee = currentHalfYearFee;
 	}
@@ -82,6 +143,14 @@ public class MemberFeeSetting {
 		return this.currentHalfYearFee;
 	}
 			
+	public void setGroupPurchaseHalfYearFee(java.math.BigDecimal groupPurchaseHalfYearFee){
+		this.groupPurchaseHalfYearFee = groupPurchaseHalfYearFee;
+	}
+	
+	public java.math.BigDecimal getGroupPurchaseHalfYearFee(){
+		return this.groupPurchaseHalfYearFee;
+	}
+			
 	public void setOriginalHalfYearFee(java.math.BigDecimal originalHalfYearFee){
 		this.originalHalfYearFee = originalHalfYearFee;
 	}
@@ -98,6 +167,14 @@ public class MemberFeeSetting {
 		return this.currentYearFee;
 	}
 			
+	public void setGroupPurchaseYearFee(java.math.BigDecimal groupPurchaseYearFee){
+		this.groupPurchaseYearFee = groupPurchaseYearFee;
+	}
+	
+	public java.math.BigDecimal getGroupPurchaseYearFee(){
+		return this.groupPurchaseYearFee;
+	}
+			
 	public void setOriginalYearFee(java.math.BigDecimal originalYearFee){
 		this.originalYearFee = originalYearFee;
 	}

+ 0 - 15
mec-biz/src/main/java/com/ym/mec/biz/service/StudentRegistrationService.java

@@ -122,21 +122,6 @@ public interface StudentRegistrationService extends BaseService<Long, StudentReg
                                  List<MusicGroupPaymentCalenderCourseSettings> newCourses, Boolean buyMaintenance, Boolean buyCloudTeacher, Boolean buyCloudTeacherPlus) throws Exception;
 
     /**
-     * 学生注册缴费重新下订单
-     *
-     * @param goodsList
-     * @param userId
-     * @param amount
-     * @param courseFee
-     * @param goodsGroups
-     * @param buyCloudTeacher
-     * @return
-     */
-    StudentPaymentOrder reAddOrder(
-            Integer userId, BigDecimal amount, String orderNo, String paymentChannel, BigDecimal courseFee,
-            List<MusicGroupSubjectGoodsGroup> goodsGroups, String musicGroupId, StudentPaymentOrder oldOrder, BigDecimal remitFee, BigDecimal courseRemitFee, List<MusicGroupPaymentCalenderCourseSettings> newCourses, Boolean buyMaintenance, Boolean buyCloudTeacher) throws Exception;
-
-    /**
      * 查询用户指定乐团的报名信息
      *
      * @param userId       用户编号

+ 4 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MemberRankSettingServiceImpl.java

@@ -156,22 +156,22 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
 
 		switch (periodEnum) {
 		case DAY:
-			actualAmount = memberFeeSetting.getOriginalDayFee();
+			actualAmount = memberFeeSetting.getCurrentDayFee();
 			cloudTeacherOrder.setType(1);
 			cloudTeacherOrder.setTime(1);
 			break;
 		case MONTH:
-			actualAmount = memberFeeSetting.getOriginalMonthFee();
+			actualAmount = memberFeeSetting.getCurrentMonthFee();
 			cloudTeacherOrder.setType(2);
 			cloudTeacherOrder.setTime(1);
 			break;
 		case YEAR_HALF:
-			actualAmount = memberFeeSetting.getOriginalHalfYearFee();
+			actualAmount = memberFeeSetting.getCurrentHalfYearFee();
 			cloudTeacherOrder.setType(2);
 			cloudTeacherOrder.setTime(6);
 			break;
 		case YEAR:
-			actualAmount = memberFeeSetting.getOriginalYearFee();
+			actualAmount = memberFeeSetting.getCurrentYearFee();
 			cloudTeacherOrder.setType(3);
 			cloudTeacherOrder.setTime(1);
 			break;

+ 7 - 7
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupPaymentCalenderServiceImpl.java

@@ -310,15 +310,15 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 				}
 				switch (musicGroupPaymentCalenderDto.getMemberValidDate()){
 					case 1 :
-						memberPaymentAmount = memberFee.getCurrentMonthFee().setScale(0, BigDecimal.ROUND_HALF_UP);
-						originalMemberPaymentAmount = memberFee.getCurrentMonthFee().setScale(0, BigDecimal.ROUND_HALF_UP);
+						memberPaymentAmount = memberFee.getGroupPurchaseMonthFee().setScale(0, BigDecimal.ROUND_HALF_UP);
+						originalMemberPaymentAmount = memberFee.getOriginalMonthFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						break;
 					case 6 :
-						memberPaymentAmount = memberFee.getCurrentHalfYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
+						memberPaymentAmount = memberFee.getGroupPurchaseYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						originalMemberPaymentAmount = memberFee.getOriginalHalfYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						break;
 					case 12 :
-						memberPaymentAmount = memberFee.getCurrentYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
+						memberPaymentAmount = memberFee.getGroupPurchaseYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						originalMemberPaymentAmount = memberFee.getOriginalYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						break;
 					default:
@@ -714,15 +714,15 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 				}
 				switch (musicGroupPaymentCalenderDto.getMemberValidDate()){
 					case 1 :
-						memberPaymentAmount = memberFee.getCurrentMonthFee().setScale(0, BigDecimal.ROUND_HALF_UP);
+						memberPaymentAmount = memberFee.getGroupPurchaseMonthFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						originalMemberPaymentAmount = memberFee.getOriginalMonthFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						break;
 					case 6 :
-						memberPaymentAmount = memberFee.getCurrentHalfYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
+						memberPaymentAmount = memberFee.getGroupPurchaseHalfYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						originalMemberPaymentAmount = memberFee.getOriginalHalfYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						break;
 					case 12 :
-						memberPaymentAmount = memberFee.getCurrentYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
+						memberPaymentAmount = memberFee.getGroupPurchaseYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						originalMemberPaymentAmount = memberFee.getOriginalYearFee().setScale(0, BigDecimal.ROUND_HALF_UP);
 						break;
 					default:

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupSchoolTermCourseDetailServiceImpl.java

@@ -302,7 +302,7 @@ public class MusicGroupSchoolTermCourseDetailServiceImpl extends BaseServiceImpl
 				musicGroupPaymentCalenderDto.setPayUserType(MusicGroupPaymentCalender.PayUserType.STUDENT);
 				musicGroupPaymentCalenderDto.setPaymentType(MusicGroupPaymentCalender.PaymentType.MUSIC_RENEW);
 				musicGroupPaymentCalenderDto.setPaymentPattern(1);
-				musicGroupPaymentCalenderDto.setMemberPaymentAmount(memberFee.getCurrentHalfYearFee().setScale(0, BigDecimal.ROUND_HALF_UP));
+				musicGroupPaymentCalenderDto.setMemberPaymentAmount(memberFee.getGroupPurchaseHalfYearFee().setScale(0, BigDecimal.ROUND_HALF_UP));
 				musicGroupPaymentCalenderDto.setAutoCreate(true);
 				musicGroupPaymentCalenderDto.setIsGiveMusicNetwork(false);
 				List<MusicGroupPaymentCalenderDto.MusicGroupPaymentDateRange> musicGroupPaymentDateRangeList = new ArrayList<>();

+ 0 - 119
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentRegistrationServiceImpl.java

@@ -59,13 +59,11 @@ import com.ym.mec.biz.dal.dao.SubjectDao;
 import com.ym.mec.biz.dal.dao.SysConfigDao;
 import com.ym.mec.biz.dal.dao.SysUserCashAccountDao;
 import com.ym.mec.biz.dal.dao.TeacherDao;
-import com.ym.mec.biz.dal.dto.MusicalListDetailDto;
 import com.ym.mec.biz.dal.dto.NoClassMusicStudentDto;
 import com.ym.mec.biz.dal.dto.PageInfoReg;
 import com.ym.mec.biz.dal.dto.RegisterDto;
 import com.ym.mec.biz.dal.dto.StudentAddDto;
 import com.ym.mec.biz.dal.dto.StudentApplyDetailDto;
-import com.ym.mec.biz.dal.dto.StudentFeeDto;
 import com.ym.mec.biz.dal.dto.StudentInfo;
 import com.ym.mec.biz.dal.dto.StudentMusicDetailDto;
 import com.ym.mec.biz.dal.dto.StudentMusicGroupDto;
@@ -688,123 +686,6 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public StudentPaymentOrder reAddOrder(Integer userId, BigDecimal amount, String orderNo, String paymentChannel, BigDecimal courseFee,
-                                          List<MusicGroupSubjectGoodsGroup> goodsGroups, String musicGroupId, StudentPaymentOrder oldOrder,
-                                          BigDecimal remitFee, BigDecimal courseRemitFee, List<MusicGroupPaymentCalenderCourseSettings> newCourses,
-                                          Boolean buyMaintenance,
-                                          Boolean buyCloudTeacher) {
-        //关闭老订单
-        oldOrder.setStatus(DealStatusEnum.CLOSE);
-        studentPaymentOrderService.update(oldOrder);
-        if (oldOrder.getBalancePaymentAmount() != null && oldOrder.getBalancePaymentAmount().compareTo(BigDecimal.ZERO) > 0) {
-            sysUserCashAccountService.updateBalance(oldOrder.getUserId(), oldOrder.getBalancePaymentAmount(), PlatformCashAccountDetailTypeEnum.REFUNDS, "关闭订单");
-        }
-        Date date = new Date();
-        StudentPaymentOrder studentPaymentOrder = new StudentPaymentOrder();
-        studentPaymentOrder.setUserId(userId);
-        studentPaymentOrder.setGroupType(GroupType.MUSIC);
-        studentPaymentOrder.setOrderNo(orderNo);
-        studentPaymentOrder.setType(OrderTypeEnum.APPLY);
-        studentPaymentOrder.setExpectAmount(amount);
-        studentPaymentOrder.setActualAmount(amount);
-        studentPaymentOrder.setStatus(DealStatusEnum.ING);
-        studentPaymentOrder.setPaymentChannel(paymentChannel);
-        studentPaymentOrder.setMusicGroupId(musicGroupId);
-        studentPaymentOrderService.insert(studentPaymentOrder);
-
-        List<StudentPaymentOrderDetail> studentPaymentOrderDetailList = new ArrayList<>();
-        StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
-        studentPaymentOrderDetail.setType(OrderDetailTypeEnum.COURSE);
-        studentPaymentOrderDetail.setPrice(BigDecimal.ZERO);
-        studentPaymentOrderDetail.setRemitFee(BigDecimal.ZERO);
-        studentPaymentOrderDetail.setCreateTime(date);
-        studentPaymentOrderDetail.setUpdateTime(date);
-        studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
-        studentPaymentOrderDetailList.add(studentPaymentOrderDetail);
-        //乐器及打包辅件
-        String maintenanceGoodsId = "";
-        if (goodsGroups != null && goodsGroups.size() > 0) {
-            for (MusicGroupSubjectGoodsGroup goodsGroup : goodsGroups) {
-                StudentPaymentOrderDetail studentPaymentOrderDetail4goodsGroup = new StudentPaymentOrderDetail();
-                studentPaymentOrderDetail4goodsGroup.setRemitFee(BigDecimal.ZERO);
-                OrderDetailTypeEnum type = null;
-                if (goodsGroup.getType().equals(GoodsType.INSTRUMENT)) {
-                    type = OrderDetailTypeEnum.MUSICAL;
-                    goodsGroup.setPrice(goodsGroup.getPrice().subtract(remitFee));
-                    studentPaymentOrderDetail4goodsGroup.setRemitFee(remitFee);
-                } else if (goodsGroup.getType().equals(GoodsType.ACCESSORIES)) {
-                    type = OrderDetailTypeEnum.ACCESSORIES;
-                } else if (goodsGroup.getType().equals(GoodsType.OTHER)) {
-                    type = OrderDetailTypeEnum.TEACHING;
-                }
-                studentPaymentOrderDetail4goodsGroup.setType(type);
-                studentPaymentOrderDetail4goodsGroup.setPrice(goodsGroup.getPrice());
-                studentPaymentOrderDetail4goodsGroup.setGoodsIdList(goodsGroup.getGoodsIdList());
-                studentPaymentOrderDetail4goodsGroup.setCreateTime(date);
-                studentPaymentOrderDetail4goodsGroup.setUpdateTime(date);
-                studentPaymentOrderDetail4goodsGroup.setPaymentOrderId(studentPaymentOrder.getId());
-                studentPaymentOrderDetail4goodsGroup.setKitGroupPurchaseType(goodsGroup.getKitGroupPurchaseType());
-                studentPaymentOrderDetailList.add(studentPaymentOrderDetail4goodsGroup);
-                if (OrderDetailTypeEnum.MUSICAL.equals(type)) {
-                    maintenanceGoodsId = goodsGroup.getGoodsIdList();
-                }
-            }
-        }
-
-        //新的课程形态
-        if (newCourses != null && newCourses.size() > 0) {
-            for (MusicGroupPaymentCalenderCourseSettings newCourse : newCourses) {
-                StudentPaymentOrderDetail studentPaymentOrderDetailCourse = new StudentPaymentOrderDetail();
-                studentPaymentOrderDetailCourse.setType(OrderDetailTypeEnum.valueOf(newCourse.getCourseType().getCode()));
-                if (courseRemitFee.compareTo(BigDecimal.ZERO) > 0 && !newCourse.getIsStudentOptional()) {
-                    studentPaymentOrderDetailCourse.setPrice(BigDecimal.ZERO);
-                    studentPaymentOrderDetailCourse.setRemitFee(newCourse.getCourseCurrentPrice());
-                } else {
-                    studentPaymentOrderDetailCourse.setPrice(newCourse.getCourseCurrentPrice());
-                    studentPaymentOrderDetailCourse.setRemitFee(BigDecimal.ZERO);
-                }
-                studentPaymentOrderDetailCourse.setCreateTime(date);
-                studentPaymentOrderDetailCourse.setUpdateTime(date);
-                studentPaymentOrderDetailCourse.setPaymentOrderId(studentPaymentOrder.getId());
-                studentPaymentOrderDetailList.add(studentPaymentOrderDetailCourse);
-            }
-        }
-        if (buyMaintenance) {
-            if ("".equals(maintenanceGoodsId)) {
-                throw new BizException("有乐器才能购买乐保,请核查");
-            }
-            BigDecimal maintenancePrice = new BigDecimal(sysConfigDao.findConfigValue("maintenance_price"));
-            StudentPaymentOrderDetail maintenanceOrderDetail = new StudentPaymentOrderDetail();
-            maintenanceOrderDetail.setType(OrderDetailTypeEnum.MAINTENANCE);
-            maintenanceOrderDetail.setPrice(maintenancePrice);
-            maintenanceOrderDetail.setRemitFee(BigDecimal.ZERO);
-            maintenanceOrderDetail.setCreateTime(date);
-            maintenanceOrderDetail.setUpdateTime(date);
-            maintenanceOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
-            maintenanceOrderDetail.setIsRenew(0);
-            studentPaymentOrderDetailList.add(maintenanceOrderDetail);
-        }
-        //云教练
-        if (buyCloudTeacher) {
-            OrganizationCloudTeacherFee cloudTeacher = organizationCloudTeacherFeeDao.getByOrganId(oldOrder.getOrganId());
-            BigDecimal cloudTeacherPrice = cloudTeacher.getPrice();
-            StudentPaymentOrderDetail cloudTeacherOrderDetail = new StudentPaymentOrderDetail();
-            cloudTeacherOrderDetail.setType(OrderDetailTypeEnum.CLOUD_TEACHER);
-            cloudTeacherOrderDetail.setPrice(cloudTeacherPrice);
-            cloudTeacherOrderDetail.setRemitFee(BigDecimal.ZERO);
-            cloudTeacherOrderDetail.setCreateTime(date);
-            cloudTeacherOrderDetail.setUpdateTime(date);
-            cloudTeacherOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
-            cloudTeacherOrderDetail.setIsRenew(0);
-            studentPaymentOrderDetailList.add(cloudTeacherOrderDetail);
-        }
-        studentPaymentOrderDetailService.batchAdd(studentPaymentOrderDetailList);
-
-        return studentPaymentOrder;
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
     public StudentRegistration queryByUserIdAndMusicGroupId(Integer userId, String musicGroupId) {
         StudentRegistration registration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
         if (registration == null) {

+ 95 - 56
mec-biz/src/main/resources/config/mybatis/MemberFeeSettingMapper.xml

@@ -1,86 +1,125 @@
 <?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.ym.mec.biz.dal.dao.MemberFeeSettingDao">
-	
-	<resultMap type="com.ym.mec.biz.dal.entity.MemberFeeSetting" id="MemberFeeSetting">
+
+	<resultMap type="com.ym.mec.biz.dal.entity.MemberFeeSetting"
+		id="MemberFeeSetting">
 		<result column="id_" property="id" />
 		<result column="current_day_fee_" property="currentDayFee" />
+		<result column="group_purchase_day_fee_" property="groupPurchaseDayFee" />
 		<result column="original_day_fee_" property="originalDayFee" />
 		<result column="current_month_fee_" property="currentMonthFee" />
+		<result column="group_purchase_month_fee_" property="groupPurchaseMonthFee" />
 		<result column="original_month_fee_" property="originalMonthFee" />
+		<result column="current_quarterly_fee_" property="currentQuarterlyFee" />
+		<result column="group_purchase_quarterly_fee_" property="groupPurchaseQuarterlyFee" />
+		<result column="original_quarterly_fee_" property="originalQuarterlyFee" />
 		<result column="current_half_year_fee_" property="currentHalfYearFee" />
+		<result column="group_purchase_half_year_fee_" property="groupPurchaseHalfYearFee" />
 		<result column="original_half_year_fee_" property="originalHalfYearFee" />
 		<result column="current_year_fee_" property="currentYearFee" />
+		<result column="group_purchase_year_fee_" property="groupPurchaseYearFee" />
 		<result column="original_year_fee_" property="originalYearFee" />
 	</resultMap>
-	
+
 	<!-- 根据主键查询一条记录 -->
-	<select id="get" resultMap="MemberFeeSetting" >
-		SELECT * FROM member_fee_setting WHERE id_ = #{id} 
+	<select id="get" resultMap="MemberFeeSetting">
+		SELECT * FROM
+		member_fee_setting WHERE id_ = #{id}
 	</select>
-	
+
 	<!-- 全查询 -->
 	<select id="findAll" resultMap="MemberFeeSetting">
-		SELECT * FROM member_fee_setting ORDER BY id_
+		SELECT * FROM member_fee_setting
+		ORDER BY id_
 	</select>
-	
+
 	<!-- 向数据库增加一条记录 -->
-	<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.MemberFeeSetting" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
-		INSERT INTO member_fee_setting (current_day_fee_,original_day_fee_,current_month_fee_,original_month_fee_,current_half_year_fee_,original_half_year_fee_,current_year_fee_,original_year_fee_)
-		VALUES(#{currentDayFee},#{originalDayFee},#{currentMonthFee},#{originalMonthFee},#{currentHalfYearFee},#{originalHalfYearFee},#{currentYearFee},#{originalYearFee})
+	<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.MemberFeeSetting"
+		useGeneratedKeys="true" keyColumn="id" keyProperty="id">
+		<!-- <selectKey resultClass="int" keyProperty="id" > SELECT SEQ_WSDEFINITION_ID.nextval 
+			AS ID FROM DUAL </selectKey> -->
+		INSERT INTO member_fee_setting
+		(id_,current_day_fee_,group_purchase_day_fee_,original_day_fee_,current_month_fee_,group_purchase_month_fee_,original_month_fee_,current_quarterly_fee_,group_purchase_quarterly_fee_,original_quarterly_fee_,current_half_year_fee_,group_purchase_half_year_fee_,original_half_year_fee_,current_year_fee_,group_purchase_year_fee_,original_year_fee_)
+		VALUES(#{id},#{currentDayFee},#{groupPurchaseDayFee},#{originalDayFee},#{currentMonthFee},#{groupPurchaseMonthFee},#{originalMonthFee},#{currentQuarterlyFee},#{groupPurchaseQuarterlyFee},#{originalQuarterlyFee},#{currentHalfYearFee},#{groupPurchaseHalfYearFee},#{originalHalfYearFee},#{currentYearFee},#{groupPurchaseYearFee},#{originalYearFee})
 	</insert>
-	
+
 	<!-- 根据主键查询一条记录 -->
 	<update id="update" parameterType="com.ym.mec.biz.dal.entity.MemberFeeSetting">
-		UPDATE member_fee_setting <set>
-		<if test="originalHalfYearFee != null">
-		original_half_year_fee_ = #{originalHalfYearFee},
-		</if>
-		<if test="originalDayFee != null">
-		original_day_fee_ = #{originalDayFee},
-		</if>
-		<if test="currentHalfYearFee != null">
-		current_half_year_fee_ = #{currentHalfYearFee},
-		</if>
-		<if test="currentMonthFee != null">
-		current_month_fee_ = #{currentMonthFee},
-		</if>
-		<if test="currentDayFee != null">
-		current_day_fee_ = #{currentDayFee},
-		</if>
-		<if test="originalMonthFee != null">
-		original_month_fee_ = #{originalMonthFee},
-		</if>
-		<if test="originalYearFee != null">
-		original_year_fee_ = #{originalYearFee},
-		</if>
-		<if test="currentYearFee != null">
-		current_year_fee_ = #{currentYearFee},
-		</if>
-		</set> WHERE id_ = #{id}
+		UPDATE member_fee_setting
+		<set>
+			<if test="originalHalfYearFee != null">
+				original_half_year_fee_ = #{originalHalfYearFee},
+			</if>
+			<if test="originalQuarterlyFee != null">
+				original_quarterly_fee_ = #{originalQuarterlyFee},
+			</if>
+			<if test="originalDayFee != null">
+				original_day_fee_ = #{originalDayFee},
+			</if>
+			<if test="id != null">
+				id_ = #{id},
+			</if>
+			<if test="currentHalfYearFee != null">
+				current_half_year_fee_ = #{currentHalfYearFee},
+			</if>
+			<if test="currentQuarterlyFee != null">
+				current_quarterly_fee_ = #{currentQuarterlyFee},
+			</if>
+			<if test="currentDayFee != null">
+				current_day_fee_ = #{currentDayFee},
+			</if>
+			<if test="groupPurchaseQuarterlyFee != null">
+				group_purchase_quarterly_fee_ = #{groupPurchaseQuarterlyFee},
+			</if>
+			<if test="groupPurchaseHalfYearFee != null">
+				group_purchase_half_year_fee_ = #{groupPurchaseHalfYearFee},
+			</if>
+			<if test="currentYearFee != null">
+				current_year_fee_ = #{currentYearFee},
+			</if>
+			<if test="groupPurchaseDayFee != null">
+				group_purchase_day_fee_ = #{groupPurchaseDayFee},
+			</if>
+			<if test="groupPurchaseMonthFee != null">
+				group_purchase_month_fee_ = #{groupPurchaseMonthFee},
+			</if>
+			<if test="groupPurchaseYearFee != null">
+				group_purchase_year_fee_ = #{groupPurchaseYearFee},
+			</if>
+			<if test="currentMonthFee != null">
+				current_month_fee_ = #{currentMonthFee},
+			</if>
+			<if test="originalMonthFee != null">
+				original_month_fee_ = #{originalMonthFee},
+			</if>
+			<if test="originalYearFee != null">
+				original_year_fee_ = #{originalYearFee},
+			</if>
+		</set>
+		WHERE id_ = #{id}
 	</update>
-	
-	<!-- 根据主键删除一条记录 -->
-	<delete id="delete" >
-		DELETE FROM member_fee_setting WHERE id_ = #{id} 
-	</delete>
-	
+
 	<!-- 分页查询 -->
-	<select id="queryPage" resultMap="MemberFeeSetting" parameterType="map">
-		SELECT * FROM member_fee_setting ORDER BY id_ <include refid="global.limit"/>
+	<select id="queryPage" resultMap="MemberFeeSetting"
+		parameterType="map">
+		SELECT * FROM member_fee_setting ORDER BY id_
+		<include refid="global.limit" />
 	</select>
-	
+
 	<!-- 查询当前表的总记录数 -->
 	<select id="queryCount" resultType="int">
-		SELECT COUNT(*) FROM member_fee_setting
+		SELECT COUNT(*) FROM
+		member_fee_setting
 	</select>
-    <select id="findByRankIdAndOrganId" resultMap="MemberFeeSetting">
-		SELECT mfs.* FROM member_rank_organization_fee_mapper mro
-		LEFT JOIN member_fee_setting mfs ON mfs.id_ = mro.member_fee_setting_id_
-		WHERE mro.member_rank_setting_id_ = #{rankId} AND mro.organ_id_ = #{organId}
+	
+	<select id="findByRankIdAndOrganId" resultMap="MemberFeeSetting">
+		SELECT mfs.* FROM
+		member_rank_organization_fee_mapper mro
+		LEFT JOIN member_fee_setting
+		mfs ON mfs.id_ = mro.member_fee_setting_id_
+		WHERE
+		mro.member_rank_setting_id_ = #{rankId} AND mro.organ_id_ = #{organId}
 	</select>
 </mapper>

+ 15 - 8
mec-biz/src/main/resources/config/mybatis/MemberRankOrganizationFeeMapperMapper.xml

@@ -19,14 +19,21 @@
 		<result column="organ_name_" property="organName" />
 		<association property="memberFeeSetting" javaType="com.ym.mec.biz.dal.entity.MemberFeeSetting">
 			<result property="id" column="member_fee_setting_id_"/>
-			<result property="currentDayFee" column="current_day_fee_"/>
-			<result property="originalDayFee" column="original_day_fee_"/>
-			<result property="currentMonthFee" column="current_month_fee_"/>
-			<result property="originalMonthFee" column="original_month_fee_"/>
-			<result property="currentHalfYearFee" column="current_half_year_fee_"/>
-			<result property="originalHalfYearFee" column="original_half_year_fee_"/>
-			<result property="currentYearFee" column="current_year_fee_"/>
-			<result property="originalYearFee" column="original_year_fee_"/>
+			<result column="current_day_fee_" property="currentDayFee" />
+			<result column="group_purchase_day_fee_" property="groupPurchaseDayFee" />
+			<result column="original_day_fee_" property="originalDayFee" />
+			<result column="current_month_fee_" property="currentMonthFee" />
+			<result column="group_purchase_month_fee_" property="groupPurchaseMonthFee" />
+			<result column="original_month_fee_" property="originalMonthFee" />
+			<result column="current_quarterly_fee_" property="currentQuarterlyFee" />
+			<result column="group_purchase_quarterly_fee_" property="groupPurchaseQuarterlyFee" />
+			<result column="original_quarterly_fee_" property="originalQuarterlyFee" />
+			<result column="current_half_year_fee_" property="currentHalfYearFee" />
+			<result column="group_purchase_half_year_fee_" property="groupPurchaseHalfYearFee" />
+			<result column="original_half_year_fee_" property="originalHalfYearFee" />
+			<result column="current_year_fee_" property="currentYearFee" />
+			<result column="group_purchase_year_fee_" property="groupPurchaseYearFee" />
+			<result column="original_year_fee_" property="originalYearFee" />
 		</association>
 	</resultMap>