CloudCoachPaymentProgramController.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.ym.mec.student.controller;
  2. import com.ym.mec.auth.api.client.SysUserFeignService;
  3. import com.ym.mec.auth.api.entity.SysUser;
  4. import com.ym.mec.biz.dal.entity.CloudCoachPaymentProgram;
  5. import com.ym.mec.biz.dal.entity.MemberRankSetting;
  6. import com.ym.mec.biz.dal.entity.StudentCloudCoachPaymentDetails;
  7. import com.ym.mec.biz.service.CloudCoachPaymentProgramService;
  8. import com.ym.mec.biz.service.MemberRankSettingService;
  9. import com.ym.mec.biz.service.StudentCloudCoachPaymentDetailsService;
  10. import com.ym.mec.common.controller.BaseController;
  11. import com.ym.mec.common.exception.BizException;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. @Api(tags = "云教练缴费项目")
  19. @RequestMapping("cloudCoachPaymentProgram")
  20. @RestController
  21. public class CloudCoachPaymentProgramController extends BaseController {
  22. @Autowired
  23. private CloudCoachPaymentProgramService cloudCoachPaymentProgramService;
  24. @Autowired
  25. private MemberRankSettingService memberRankSettingService;
  26. @Autowired
  27. private StudentCloudCoachPaymentDetailsService studentCloudCoachPaymentDetailsService;
  28. @Autowired
  29. private SysUserFeignService sysUserFeignService;
  30. @ApiOperation(value = "获取明细")
  31. @PostMapping("/get")
  32. public Object get(Long id){
  33. CloudCoachPaymentProgram cloudCoachPaymentProgram = cloudCoachPaymentProgramService.get(id);
  34. if(cloudCoachPaymentProgram == null){
  35. throw new BizException("云教练缴费项目不存在,请联系指导老师");
  36. }
  37. SysUser sysUser = sysUserFeignService.queryUserInfo();
  38. StudentCloudCoachPaymentDetails studentCloudCoachPaymentDetails = studentCloudCoachPaymentDetailsService.findByUserId(id, sysUser.getId());
  39. if(studentCloudCoachPaymentDetails == null){
  40. throw new BizException("您不在当前云教练缴费项目中,请联系指导老师");
  41. }
  42. MemberRankSetting memberRankSetting = memberRankSettingService.get(cloudCoachPaymentProgram.getMemberRankSettingId());
  43. cloudCoachPaymentProgram.setMemberIntro(memberRankSetting.getIntro());
  44. return succeed(cloudCoachPaymentProgram);
  45. }
  46. }