Przeglądaj źródła

update,陪练课申请记录

zouxuan 5 lat temu
rodzic
commit
fada01bc1d

+ 7 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/PracticeLessonApplyDao.java

@@ -4,5 +4,11 @@ import com.ym.mec.biz.dal.entity.PracticeLessonApply;
 
 public interface PracticeLessonApplyDao extends com.ym.mec.common.dal.BaseDAO<Integer, PracticeLessonApply> {
 
-	
+
+    /**
+     * 根据学员编号获取陪练课申请
+     * @param userId
+     * @return
+     */
+    PracticeLessonApply findByUserId(Integer userId);
 }

+ 7 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/PracticeLessonApplyService.java

@@ -4,5 +4,11 @@ import com.ym.mec.biz.dal.entity.PracticeLessonApply;
 import com.ym.mec.common.service.BaseService;
 
 public interface PracticeLessonApplyService extends BaseService<Integer, PracticeLessonApply>{
-	
+
+    /**
+     * 根据学员编号获取陪练课申请
+     * @param userId
+     * @return
+     */
+    PracticeLessonApply findByUserId(Integer userId);
 }

+ 8 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/PracticeLessonApplyServiceImpl.java

@@ -1,5 +1,7 @@
 package com.ym.mec.biz.service.impl;
 
+import com.ym.mec.biz.service.PracticeLessonApplyService;
+import com.ym.mec.biz.service.SchoolService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -9,7 +11,7 @@ import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.common.service.impl.BaseServiceImpl;
 
 @Service
-public class PracticeLessonApplyServiceImpl extends BaseServiceImpl<Integer, PracticeLessonApply>{
+public class PracticeLessonApplyServiceImpl extends BaseServiceImpl<Integer, PracticeLessonApply>  implements PracticeLessonApplyService {
 	
 	@Autowired
 	private PracticeLessonApplyDao practiceLessonApplyDao;
@@ -18,5 +20,9 @@ public class PracticeLessonApplyServiceImpl extends BaseServiceImpl<Integer, Pra
 	public BaseDAO<Integer, PracticeLessonApply> getDAO() {
 		return practiceLessonApplyDao;
 	}
-	
+
+	@Override
+	public PracticeLessonApply findByUserId(Integer userId) {
+		return practiceLessonApplyDao.findByUserId(userId);
+	}
 }

+ 3 - 0
mec-biz/src/main/resources/config/mybatis/PracticeLessonApplyMapper.xml

@@ -40,4 +40,7 @@
 	<select id="queryCount" resultType="int">
 		SELECT COUNT(*) FROM practice_lesson_apply
 	</select>
+    <select id="findByUserId" resultMap="PracticeLessonApply">
+		SELECT * FROM practice_lesson_apply WHERE user_id_ = #{userId} LIMIT 1
+	</select>
 </mapper>

+ 59 - 0
mec-student/src/main/java/com/ym/mec/student/controller/PracticeLessonApplyController.java

@@ -0,0 +1,59 @@
+package com.ym.mec.student.controller;
+
+import com.ym.mec.auth.api.client.SysUserFeignService;
+import com.ym.mec.auth.api.entity.SysUser;
+import com.ym.mec.biz.dal.entity.PracticeLessonApply;
+import com.ym.mec.biz.dal.enums.KitGroupPurchaseTypeEnum;
+import com.ym.mec.biz.service.ContractService;
+import com.ym.mec.biz.service.PracticeLessonApplyService;
+import com.ym.mec.common.controller.BaseController;
+import com.ym.mec.common.exception.BizException;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Date;
+
+@RequestMapping("practiceLessonApply")
+@Api(tags = "陪练课服务")
+@RestController
+public class PracticeLessonApplyController extends BaseController {
+
+	@Autowired
+	private SysUserFeignService sysUserFeignService;
+
+	@Autowired
+	private PracticeLessonApplyService practiceLessonApplyService;
+
+	@ApiOperation("新增陪练课申请")
+	@PostMapping(value = "add")
+	public Object add(String memo) {
+		SysUser sysUser = sysUserFeignService.queryUserInfo();
+		if (sysUser == null) {
+			return failed("获取用户信息失败");
+		}
+		PracticeLessonApply lessonApply = practiceLessonApplyService.findByUserId(sysUser.getId());
+		if(lessonApply != null){
+			throw new BizException("您已申请过陪练课!");
+		}
+		PracticeLessonApply practiceLessonApply = new PracticeLessonApply();
+		practiceLessonApply.setCreateTime(new Date());
+		practiceLessonApply.setMemo(memo);
+		practiceLessonApply.setUserId(sysUser.getId());
+		return succeed(practiceLessonApplyService.insert(practiceLessonApply));
+	}
+
+	@ApiOperation("根据用户编号查询是否申请过")
+	@GetMapping(value = "findPracticeByUser")
+	public Object findPracticeByUser() {
+		SysUser sysUser = sysUserFeignService.queryUserInfo();
+		if (sysUser == null) {
+			return failed("获取用户信息失败");
+		}
+		return succeed(practiceLessonApplyService.findByUserId(sysUser.getId()));
+	}
+}