Bläddra i källkod

add 订单服务

周箭河 5 år sedan
förälder
incheckning
d0f4e301ce

+ 42 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamOrderController.java

@@ -0,0 +1,42 @@
+package com.keao.edu.user.controller;
+
+import com.keao.edu.auth.api.client.SysUserFeignService;
+import com.keao.edu.auth.api.entity.SysUser;
+import com.keao.edu.common.controller.BaseController;
+import com.keao.edu.common.entity.HttpResponseResult;
+import com.keao.edu.user.entity.ExamRegistrationPayment;
+import com.keao.edu.user.entity.ExamSong;
+import com.keao.edu.user.service.ExamRegistrationPaymentService;
+import com.keao.edu.user.service.ExamRegistrationService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+
+@RestController
+@Api(tags = "报名订单服务")
+@RequestMapping(value = "examOrder")
+public class ExamOrderController extends BaseController {
+
+    @Autowired
+    private ExamRegistrationPaymentService examRegistrationPaymentService;
+    @Autowired
+    private SysUserFeignService sysUserFeignService;
+
+    @ApiOperation("获取用户项目未支付的订单")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "examinationBasicId", value = "项目id", required = true, dataType = "Integer")})
+    @GetMapping(value = "/getExamIngOrder")
+    public HttpResponseResult<ExamRegistrationPayment> getExamIngOrder(Integer examinationBasicId) {
+        SysUser sysUser = sysUserFeignService.queryUserInfo();
+        return succeed(examRegistrationPaymentService.getExamIngOrder(examinationBasicId, sysUser.getId()));
+    }
+
+
+
+}

+ 8 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRegistrationPaymentDao.java

@@ -2,8 +2,15 @@ package com.keao.edu.user.dao;
 
 import com.keao.edu.common.dal.BaseDAO;
 import com.keao.edu.user.entity.ExamRegistrationPayment;
+import org.apache.ibatis.annotations.Param;
 
 public interface ExamRegistrationPaymentDao extends BaseDAO<Long, ExamRegistrationPayment> {
 
-	
+    /**
+     * 获取用户项目未支付的订单
+     * @param examinationBasicId
+     * @param userId
+     * @return
+     */
+    ExamRegistrationPayment getExamIngOrder(@Param("examinationBasicId") Integer examinationBasicId, @Param("userId") Integer userId);
 }

+ 7 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRegistrationPaymentService.java

@@ -5,4 +5,11 @@ import com.keao.edu.user.entity.ExamRegistrationPayment;
 
 public interface ExamRegistrationPaymentService extends BaseService<Long, ExamRegistrationPayment> {
 
+    /**
+     * 获取用户未支付的订单
+     * @param examinationBasicId
+     * @param userId
+     * @return
+     */
+    ExamRegistrationPayment getExamIngOrder(Integer examinationBasicId,Integer userId);
 }

+ 5 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRegistrationPaymentServiceImpl.java

@@ -18,5 +18,9 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
 	public BaseDAO<Long, ExamRegistrationPayment> getDAO() {
 		return examRegistrationPaymentDao;
 	}
-	
+
+	@Override
+	public ExamRegistrationPayment getExamIngOrder(Integer examinationBasicId, Integer userId) {
+		return examRegistrationPaymentDao.getExamIngOrder(examinationBasicId,userId);
+	}
 }

+ 6 - 0
edu-user/edu-user-server/src/main/resources/config/mybatis/ExamRegistrationPaymentMapper.xml

@@ -94,4 +94,10 @@
 	<select id="queryCount" resultType="int">
 		SELECT COUNT(*) FROM exam_registration_payment
 	</select>
+
+	<!-- 获取项目用户未支付的订单 -->
+    <select id="getExamIngOrder" resultMap="ExamRegistrationPayment">
+		SELECT * FROM exam_registration_payment WHERE student_id_=#{userId}
+		AND examination_basic_id_ = #{examinationBasicId} AND trans_status_ = 'ING'
+	</select>
 </mapper>