|  | @@ -1,7 +1,10 @@
 | 
											
												
													
														|  |  package com.ym.mec.student.controller;
 |  |  package com.ym.mec.student.controller;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import com.google.common.collect.Lists;
 | 
											
												
													
														|  |  import com.ym.mec.auth.api.entity.SysUser;
 |  |  import com.ym.mec.auth.api.entity.SysUser;
 | 
											
												
													
														|  | 
 |  | +import com.ym.mec.biz.dal.dao.MemberRankOrganizationFeeMapperDao;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.dto.MemberPayParamDto;
 |  |  import com.ym.mec.biz.dal.dto.MemberPayParamDto;
 | 
											
												
													
														|  | 
 |  | +import com.ym.mec.biz.dal.entity.MemberRankOrganizationFeeMapper;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.entity.MemberRankSetting;
 |  |  import com.ym.mec.biz.dal.entity.MemberRankSetting;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.page.CloudTeacherOrderQueryInfo;
 |  |  import com.ym.mec.biz.dal.page.CloudTeacherOrderQueryInfo;
 | 
											
												
													
														|  |  import com.ym.mec.biz.service.*;
 |  |  import com.ym.mec.biz.service.*;
 | 
											
										
											
												
													
														|  | @@ -9,37 +12,42 @@ import com.ym.mec.common.controller.BaseController;
 | 
											
												
													
														|  |  import com.ym.mec.common.entity.HttpResponseResult;
 |  |  import com.ym.mec.common.entity.HttpResponseResult;
 | 
											
												
													
														|  |  import io.swagger.annotations.Api;
 |  |  import io.swagger.annotations.Api;
 | 
											
												
													
														|  |  import io.swagger.annotations.ApiOperation;
 |  |  import io.swagger.annotations.ApiOperation;
 | 
											
												
													
														|  | -import org.springframework.beans.factory.annotation.Autowired;
 |  | 
 | 
											
												
													
														|  | 
 |  | +import org.apache.commons.collections.CollectionUtils;
 | 
											
												
													
														|  |  import org.springframework.web.bind.annotation.*;
 |  |  import org.springframework.web.bind.annotation.*;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import javax.annotation.Resource;
 | 
											
												
													
														|  |  import java.util.List;
 |  |  import java.util.List;
 | 
											
												
													
														|  | 
 |  | +import java.util.stream.Collectors;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  @RequestMapping("${app-config.url.student:}/memberRank")
 |  |  @RequestMapping("${app-config.url.student:}/memberRank")
 | 
											
												
													
														|  |  @Api(tags = "会员收费设置服务")
 |  |  @Api(tags = "会员收费设置服务")
 | 
											
												
													
														|  |  @RestController
 |  |  @RestController
 | 
											
												
													
														|  |  public class MemberRankController extends BaseController {
 |  |  public class MemberRankController extends BaseController {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    @Autowired
 |  | 
 | 
											
												
													
														|  | 
 |  | +    @Resource
 | 
											
												
													
														|  |      private MemberFeeSettingService memberFeeSettingService;
 |  |      private MemberFeeSettingService memberFeeSettingService;
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    @Autowired
 |  | 
 | 
											
												
													
														|  | 
 |  | +    @Resource
 | 
											
												
													
														|  |      private MemberRankSettingService memberRankSettingService;
 |  |      private MemberRankSettingService memberRankSettingService;
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    @Autowired
 |  | 
 | 
											
												
													
														|  | 
 |  | +    @Resource
 | 
											
												
													
														|  |      private MemberRankPrivilegesService memberRankPrivilegesService;
 |  |      private MemberRankPrivilegesService memberRankPrivilegesService;
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    @Autowired
 |  | 
 | 
											
												
													
														|  | 
 |  | +    @Resource
 | 
											
												
													
														|  |      private CloudTeacherOrderService cloudTeacherOrderService;
 |  |      private CloudTeacherOrderService cloudTeacherOrderService;
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    @Autowired
 |  | 
 | 
											
												
													
														|  | 
 |  | +    @Resource
 | 
											
												
													
														|  |      private SysUserService sysUserService;
 |  |      private SysUserService sysUserService;
 | 
											
												
													
														|  | 
 |  | +    @Resource
 | 
											
												
													
														|  | 
 |  | +    private MemberRankOrganizationFeeMapperDao memberRankOrganizationFeeMapperDao;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @ApiOperation(value = "获取所有的收费标准")
 |  |      @ApiOperation(value = "获取所有的收费标准")
 | 
											
												
													
														|  |      @GetMapping("/queryList")
 |  |      @GetMapping("/queryList")
 | 
											
												
													
														|  |      public Object getMemberDefaultFee() {
 |  |      public Object getMemberDefaultFee() {
 | 
											
												
													
														|  |          SysUser sysUser = sysUserService.getUser();
 |  |          SysUser sysUser = sysUserService.getUser();
 | 
											
												
													
														|  | -        List<MemberRankSetting> result = memberRankSettingService.queryListByIsDefault(false);
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | 
 |  | +        List<MemberRankOrganizationFeeMapper> feeMappers = memberRankOrganizationFeeMapperDao.queryByOrganId(sysUser.getOrganId());
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isEmpty(feeMappers)) {
 | 
											
												
													
														|  | 
 |  | +            return Lists.newArrayList();
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        List<Integer> memberIds = feeMappers.stream()
 | 
											
												
													
														|  | 
 |  | +                .map(MemberRankOrganizationFeeMapper::getMemberRankSettingId).distinct().collect(Collectors.toList());
 | 
											
												
													
														|  | 
 |  | +        List<MemberRankSetting> result = memberRankSettingService.listByIds(memberIds);
 | 
											
												
													
														|  |          for (MemberRankSetting mrs : result) {
 |  |          for (MemberRankSetting mrs : result) {
 | 
											
												
													
														|  |              mrs.setMemberFeeSetting(memberFeeSettingService.findByRankIdAndOrganId(sysUser.getOrganId(), mrs.getId()));
 |  |              mrs.setMemberFeeSetting(memberFeeSettingService.findByRankIdAndOrganId(sysUser.getOrganId(), mrs.getId()));
 | 
											
												
													
														|  |              mrs.setMemberPrivilegesItemList(memberRankPrivilegesService.queryByMemberRankId(mrs.getId()));
 |  |              mrs.setMemberPrivilegesItemList(memberRankPrivilegesService.queryByMemberRankId(mrs.getId()));
 |