Joburgess 5 years ago
parent
commit
608c8449ce

+ 50 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/VipGroupPayInfoDto.java

@@ -0,0 +1,50 @@
+package com.ym.mec.biz.dal.dto;
+
+import java.math.BigDecimal;
+
+/**
+ * @Author Joburgess
+ * @Date 2019/11/29
+ */
+public class VipGroupPayInfoDto {
+
+    private Integer vipGroupId;
+
+    private String viipGroupName;
+
+    private BigDecimal price;
+
+    private BigDecimal balance;
+
+    public Integer getVipGroupId() {
+        return vipGroupId;
+    }
+
+    public void setVipGroupId(Integer vipGroupId) {
+        this.vipGroupId = vipGroupId;
+    }
+
+    public String getViipGroupName() {
+        return viipGroupName;
+    }
+
+    public void setViipGroupName(String viipGroupName) {
+        this.viipGroupName = viipGroupName;
+    }
+
+    public BigDecimal getPrice() {
+        return price;
+    }
+
+    public void setPrice(BigDecimal price) {
+        this.price = price;
+    }
+
+    public BigDecimal getBalance() {
+        return balance;
+    }
+
+    public void setBalance(BigDecimal balance) {
+        this.balance = balance;
+    }
+}

+ 5 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/DemoGroupService.java

@@ -50,9 +50,11 @@ public interface DemoGroupService extends BaseService<Long, DemoGroup> {
     PageInfo findTeacherDemoGroups(TeacherManageDemoGroupQueryInfo queryInfo);
     PageInfo findTeacherDemoGroups(TeacherManageDemoGroupQueryInfo queryInfo);
 
 
     /**
     /**
-     * @Author: Joburgess
-     * @Date: 2019/9/27
-     *
+     * @describe
+     * @author Joburgess
+     * @date 2019/11/29
+     * @param teacherID: 教师编号
+     * @return java.util.List<com.ym.mec.biz.dal.dto.EducationDemoGroupListDto>
      */
      */
     List<EducationDemoGroupListDto> findDemoGroupStartClassTimesWithWeekByTeacherId(Long teacherID);
     List<EducationDemoGroupListDto> findDemoGroupStartClassTimesWithWeekByTeacherId(Long teacherID);
 
 

+ 10 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/VipGroupService.java

@@ -310,4 +310,14 @@ public interface VipGroupService extends BaseService<Long, VipGroup> {
 	 * 更新vipgroup至完成状态
 	 * 更新vipgroup至完成状态
 	 */
 	 */
 	void updateVipGroupStatusToFinished();
 	void updateVipGroupStatusToFinished();
+
+	/**
+	 * @describe 获取vip课购买信息
+	 * @author Joburgess
+	 * @date 2019/11/29
+	 * @param vipGroupId: vip课编号
+	 * @param userId: 用户编号
+	 * @return void
+	 */
+    VipGroupPayInfoDto getVipGroupPayInfo(Integer vipGroupId,Integer userId);
 }
 }

+ 21 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -1662,4 +1662,25 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 	public void updateVipGroupStatusToFinished() {
 	public void updateVipGroupStatusToFinished() {
 		
 		
 	}
 	}
+
+	@Override
+	public VipGroupPayInfoDto getVipGroupPayInfo(Integer vipGroupId, Integer userId) {
+		if(Objects.isNull(vipGroupId)){
+			throw new BizException("请指定需要购买的小课");
+		}
+		VipGroup vipGroup=vipGroupDao.get(vipGroupId.longValue());
+		if(Objects.isNull(vipGroup)){
+			throw new BizException("未找到此课程");
+		}
+		VipGroupPayInfoDto vipGroupPayInfo=new VipGroupPayInfoDto();
+		vipGroupPayInfo.setVipGroupId(vipGroup.getId().intValue());
+		vipGroupPayInfo.setViipGroupName(vipGroup.getName());
+		vipGroupPayInfo.setPrice(vipGroup.getTotalPrice());
+		SysUserCashAccount sysUserCashAccount = sysUserCashAccountService.get(userId);
+		if(Objects.isNull(sysUserCashAccount)){
+			throw new BizException("当前用户没有现金账户");
+		}
+		vipGroupPayInfo.setBalance(sysUserCashAccount.getBalance());
+		return  vipGroupPayInfo;
+	}
 }
 }

+ 10 - 0
mec-student/src/main/java/com/ym/mec/student/controller/StudentVipGroupController.java

@@ -88,4 +88,14 @@ public class StudentVipGroupController extends BaseController {
 		return succeed();
 		return succeed();
 	}
 	}
 
 
+    @ApiOperation(value = "获取vip购买信息")
+    @PostMapping("/getVipGroupPayInfo")
+	public Object getVipGroupPayInfo(Integer vipGroupId){
+        SysUser sysUser = sysUserFeignService.queryUserInfo();
+        if (null == sysUser) {
+            return failed(HttpStatus.FORBIDDEN, "请登录");
+        }
+        return succeed(vipGroupService.getVipGroupPayInfo(vipGroupId,sysUser.getId()));
+    }
+
 }
 }