yonge 5 years ago
parent
commit
615001136e

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

@@ -145,7 +145,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 		}
 		
 		if(updateMusicGroupPaymentCalenderList.size() > 0){
-			
+			musicGroupPaymentCalenderDao.batchUpdate(updateMusicGroupPaymentCalenderList);
 		}
 
 		if (musicGroupPaymentCalenderDetailList.size() > 0) {

+ 39 - 0
mec-biz/src/main/resources/config/mybatis/MusicGroupPaymentCalenderMapper.xml

@@ -85,6 +85,45 @@
         </set>
         WHERE id_ = #{id}
     </update>
+    
+    <update id="batchUpdate" parameterType="com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender">
+	    <foreach collection="list" item="item" index="index" open="" close="" separator=";">
+	        UPDATE music_group_payment_calender
+	        <set>
+	            <if test="item.type != null">
+	                type_ = #{item.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
+	            </if>
+	            <if test="item.deadlinePaymentDate != null">
+	                deadline_payment_date_ = #{item.deadlinePaymentDate},
+	            </if>
+	            <if test="item.paymentStatus != null">
+	                payment_status_ = #{item.paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
+	            </if>
+	            <if test="item.expectNum != null">
+	                expect_num_ = #{item.expectNum},
+	            </if>
+	            <if test="item.actualNum != null">
+	                actual_num_ = #{item.actualNum},
+	            </if>
+	            <if test="item.memo != null">
+	                memo_ = #{item.memo},
+	            </if>
+	            <if test="item.startPaymentDate != null">
+	                start_payment_date_ = #{item.startPaymentDate},
+	            </if>
+	            <if test="item.paymentMonth != null">
+	                payment_month_ = #{item.paymentMonth},
+	            </if>
+	            <if test="item.updateTime != null">
+	                update_time_ = NOW(),
+	            </if>
+	            <if test="item.musicGroupId != null">
+	                music_group_id_ = #{item.musicGroupId},
+	            </if>
+	        </set>
+	        WHERE id_ = #{item.id}
+		</foreach>
+    </update>
 
     <!-- 根据主键删除一条记录 -->
     <delete id="delete">

+ 4 - 0
mec-client-api/src/main/java/com/ym/mec/task/TaskRemoteService.java

@@ -109,4 +109,8 @@ public interface TaskRemoteService {
 	//更新学生运营指标
 	@GetMapping("task/updateStudentOperatingTag")
 	void updateStudentOperatingTag();
+
+	// 更新乐团缴费日历的状态
+	@GetMapping("task/updateMusicGroupPaymentCalenderStatus")
+	void updateMusicGroupPaymentCalenderStatus();
 }

+ 5 - 0
mec-client-api/src/main/java/com/ym/mec/task/fallback/TaskRemoteServiceFallback.java

@@ -140,4 +140,9 @@ public class TaskRemoteServiceFallback implements TaskRemoteService {
 	public void updateStudentOperatingTag() {
 		logger.info("更新学生运营指标失败");
 	}
+
+	@Override
+	public void updateMusicGroupPaymentCalenderStatus() {
+		logger.info("更新乐团缴费日历的状态失败");
+	}
 }

+ 19 - 0
mec-task/src/main/java/com/ym/mec/task/jobs/UpdateMusicGroupPaymentCalenderStatusTask.java

@@ -0,0 +1,19 @@
+package com.ym.mec.task.jobs;
+
+import com.ym.mec.task.TaskRemoteService;
+import com.ym.mec.task.core.BaseTask;
+import com.ym.mec.task.core.TaskException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class UpdateMusicGroupPaymentCalenderStatusTask extends BaseTask {
+
+	@Autowired
+	private TaskRemoteService taskRemoteService;
+
+	@Override
+	public void execute() throws TaskException {
+		taskRemoteService.updateMusicGroupPaymentCalenderStatus();
+	}
+}

+ 9 - 3
mec-web/src/main/java/com/ym/mec/web/controller/TaskController.java

@@ -2,6 +2,7 @@ package com.ym.mec.web.controller;
 
 import com.ym.mec.biz.service.*;
 import com.ym.mec.common.controller.BaseController;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -60,6 +61,9 @@ public class TaskController extends BaseController {
 	
 	@Autowired
 	private StudentService studentService;
+	
+	@Autowired
+	private MusicGroupPaymentCalenderService musicGroupPaymentCalenderService;
 
 	@GetMapping("/refreshPaymentFeeStatus")
 	// 刷新付费状态
@@ -222,8 +226,10 @@ public class TaskController extends BaseController {
 	public void updateStudentOperatingTag(){
 		studentService.updateOperatingTempTag();
 	}
-	
-	public void updateMusicGroupPaymentCalenderStatus(){
-		
+
+	// 更新乐团缴费日历的状态
+	@GetMapping("/updateMusicGroupPaymentCalenderStatus")
+	public void updateMusicGroupPaymentCalenderStatus() {
+		musicGroupPaymentCalenderService.autoUpdateMusicGroupPaymentCalenderStatus();
 	}
 }