yanite 3 years ago
parent
commit
c953f8bed1

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/OrganizationCourseUnitPriceSettingsService.java

@@ -25,4 +25,6 @@ public interface OrganizationCourseUnitPriceSettingsService extends BaseService<
 	OrganizationCourseUnitPriceSettings queryByOrganIdAndCourseTypeAndChargeType(Integer organId, CourseScheduleType courseType, Integer chargeTypeId);
 
 	List<OrganizationCourseUnitPriceSettings> querySingle(Integer organId, String courseType, Integer tenantId);
+
+    int save(List<OrganizationCourseUnitPriceSettings> organizationCourseUnitPriceSettingsList);
 }

+ 14 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/OrganizationCourseUnitPriceSettingsServiceImpl.java

@@ -11,6 +11,7 @@ import com.ym.mec.biz.dal.entity.OrganizationCourseUnitPriceSettings;
 import com.ym.mec.biz.service.OrganizationCourseUnitPriceSettingsService;
 import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.common.service.impl.BaseServiceImpl;
+import org.springframework.transaction.annotation.Transactional;
 
 @Service
 public class OrganizationCourseUnitPriceSettingsServiceImpl extends BaseServiceImpl<Integer, OrganizationCourseUnitPriceSettings>  implements OrganizationCourseUnitPriceSettingsService {
@@ -39,4 +40,17 @@ public class OrganizationCourseUnitPriceSettingsServiceImpl extends BaseServiceI
 		return organizationCourseUnitPriceSettingsDao.querySingle(organId, courseType, tenantId);
 	}
 
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public int save(List<OrganizationCourseUnitPriceSettings> organizationCourseUnitPriceSettingsList) {
+		int successCount = 0;
+		for (OrganizationCourseUnitPriceSettings ocup : organizationCourseUnitPriceSettingsList) {
+			if (ocup.getId() != null) {
+				successCount += organizationCourseUnitPriceSettingsDao.update(ocup);
+			} else {
+				successCount += organizationCourseUnitPriceSettingsDao.insert(ocup);
+			}
+		}
+		return successCount;
+	}
 }

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

@@ -125,7 +125,8 @@
 		GROUP BY course_type_
 	</select>
 	<select id="querySingle" resultType="com.ym.mec.biz.dal.entity.OrganizationCourseUnitPriceSettings">
-		select * from organization_course_unit_price_settings where organ_id_ = #{organId} and course_type_ = #{courseType}
+		select * from organization_course_unit_price_settings
+		where organ_id_ = #{organId} and course_type_ = #{courseType}
 		<if test="tenantId != -1">
 			and tenant_id_ = #{tenantId}
 		</if>

+ 13 - 0
mec-web/src/main/java/com/ym/mec/web/controller/OrganizationCourseUnitPriceSettingsController.java

@@ -77,6 +77,19 @@ public class OrganizationCourseUnitPriceSettingsController extends BaseControlle
 		return succeed();
 	}
 
+	@ApiOperation(value = "根据是否已有插入或更新")
+	@PostMapping(value = "/save", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
+	@PreAuthorize("@pcs.hasPermissions('organizationCourseUnitPriceSettings/save')")
+	@AuditLogAnnotation(operateName = "修改分部课程单价")
+	public Object save(@RequestBody List<OrganizationCourseUnitPriceSettings> organizationCourseUnitPriceSettingsList) {
+		for (OrganizationCourseUnitPriceSettings ocup : organizationCourseUnitPriceSettingsList) {
+			if (ocup.getId() == null) {
+				ocup.setUpdateTime(new Date());
+			}
+		}
+		return succeed(organizationCourseUnitPriceSettingsService.save(organizationCourseUnitPriceSettingsList));
+	}
+
 	@ApiOperation(value = "删除收费类型")
 	@PostMapping("/del/{id}")
 	@PreAuthorize("@pcs.hasPermissions('organizationCourseUnitPriceSettings/del')")