Explorar o código

Merge remote-tracking branch 'origin/saas' into saas

zouxuan %!s(int64=3) %!d(string=hai) anos
pai
achega
8bbc71d517

+ 10 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TenantInfoServiceImpl.java

@@ -779,14 +779,21 @@ public class TenantInfoServiceImpl extends ServiceImpl<TenantInfoDao, TenantInfo
 
     @Override
     public void saveTenantContextHolder(HttpServletRequest request) {
-        String tenantId = request.getHeader("tenantId");
-        if (StringUtils.isEmpty(tenantId)) {
+    	
+    	final String TENANT_ID = "tenantId";
+        String tenantId = request.getParameter(TENANT_ID);
+        
+        if(StringUtils.isBlank(tenantId)){
+        	tenantId = request.getHeader(TENANT_ID);
+        }
+        
+        if (StringUtils.isBlank(tenantId)) {
             SysUser sysUser = sysUserFeignService.queryUserInfo();
             if (sysUser != null && sysUser.getTenantId() != null) {
                 tenantId = sysUser.getTenantId().toString();
             }
         }
-        if (StringUtils.isNotEmpty(tenantId)) {
+        if (StringUtils.isNotBlank(tenantId)) {
             TenantContextHolder.setTenantId(Integer.parseInt(tenantId));
             if (Integer.parseInt(tenantId) != -1) {
                 log.info("==> " + request.getRequestURL());

+ 73 - 0
mec-student/src/main/java/com/ym/mec/student/controller/CloudTeacherOrderController.java

@@ -0,0 +1,73 @@
+package com.ym.mec.student.controller;
+
+import com.ym.mec.biz.dal.entity.CloudTeacherStudent;
+import com.ym.mec.biz.dal.entity.TenantOrderRecord;
+import com.ym.mec.biz.dal.page.CloudTeacherAddQueryInfo;
+import com.ym.mec.biz.dal.page.CloudTeacherOrderQueryInfo;
+import com.ym.mec.biz.service.CloudTeacherOrderService;
+import com.ym.mec.biz.service.TenantOrderRecordService;
+import com.ym.mec.common.controller.BaseController;
+import com.ym.mec.common.entity.HttpResponseResult;
+import com.ym.mec.common.page.PageInfo;
+import com.ym.mec.common.page.WrapperUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Description
+ *
+ * @author: feng-ji
+ * @date: 2021-12-21
+ */
+@RequestMapping("cloudTeacherOrder")
+@Api(tags = "团练宝注册,激活,添加用户,支付等")
+@RestController
+public class CloudTeacherOrderController extends BaseController {
+
+    @Autowired
+    private CloudTeacherOrderService cloudTeacherOrderService;
+
+    @Autowired
+    private TenantOrderRecordService tenantOrderRecordService;
+
+    @ApiOperation(value = "查询未激活团练宝用户")
+    @PostMapping("/queryInactive")
+    @PreAuthorize("@pcs.hasPermissions('cloudTeacherOrder/queryInActive')")
+    public HttpResponseResult<PageInfo<CloudTeacherStudent>> queryInactive(@RequestBody CloudTeacherOrderQueryInfo cloudTeacherOrderQueryInfo) throws Exception {
+        cloudTeacherOrderQueryInfo.setStatus(1);
+        // 学生端不要乐团限制, 返回学生会重复
+        // if (cloudTeacherOrderQueryInfo.getMusicGroupId() == null) {
+        //     throw new Exception("乐团Id必须填写");
+        // }
+        return succeed(cloudTeacherOrderService.queryInactive(cloudTeacherOrderQueryInfo));
+    }
+
+    @ApiOperation(value = "查询已激活团练宝用户")
+    @PostMapping("/queryActive")
+    @PreAuthorize("@pcs.hasPermissions('cloudTeacherOrder/queryActive')")
+    public HttpResponseResult<PageInfo<CloudTeacherStudent>> queryActive(@RequestBody CloudTeacherOrderQueryInfo cloudTeacherOrderQueryInfo) throws Exception {
+        cloudTeacherOrderQueryInfo.setStatus(2);
+        return succeed(cloudTeacherOrderService.queryInactive(cloudTeacherOrderQueryInfo));
+    }
+
+    @ApiOperation(value = "激活记录")
+    @PostMapping("/queryActiveRecord")
+    @PreAuthorize("@pcs.hasPermissions('cloudTeacherOrder/queryActiveRecord')")
+    public HttpResponseResult<PageInfo<CloudTeacherStudent>> queryActiveRecord(@RequestBody CloudTeacherOrderQueryInfo cloudTeacherOrderQueryInfo) {
+        return succeed(cloudTeacherOrderService.queryRecord(cloudTeacherOrderQueryInfo));
+    }
+
+    @ApiOperation(value = "轮询查询订单状态")
+    @GetMapping("/payCheck")
+    @PreAuthorize("@pcs.hasPermissions('cloudTeacherOrder/payCheck')")
+    public HttpResponseResult<Boolean> payCheck(@RequestParam String orderNo) throws Exception {
+        return succeed(cloudTeacherOrderService.payCheck(orderNo));
+    }
+
+}