Просмотр исходного кода

调整product/send接口,添加fastJson依赖

薛晓波 6 лет назад
Родитель
Сommit
a2f37a60c6

+ 5 - 1
mooctest-site-server/pom.xml

@@ -43,7 +43,11 @@
             <artifactId>oauth2-dubbo-api</artifactId>
             <version>1.0.21</version>
         </dependency>
-
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.47</version>
+        </dependency>
         <!--dubbo-service-api-->
         <!--dubbo-dependency-->
         <!-- https://mvnrepository.com/artifact/io.dubbo.springboot/spring-boot-starter-dubbo -->

+ 1 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/configure/ShiroConfiguration.java

@@ -109,6 +109,7 @@ public class ShiroConfiguration {
         filterChainDefinitionManager.put("/api/mobileLogin", "anon");
         filterChainDefinitionManager.put("/api/case/nodeList", "anon");
         filterChainDefinitionManager.put("/api/payEmail", "anon");
+        filterChainDefinitionManager.put("/api/product/send", "anon");
 
         filterChainDefinitionManager.put("/logout", "anon");
         filterChainDefinitionManager.put("/api/dev/**", "anon");

+ 4 - 1
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/ctrl/ProductController.java

@@ -5,7 +5,8 @@ import cn.iselab.mooctest.site.service.UserPackageService;
 import cn.iselab.mooctest.site.web.data.response.ResponseVO;
 import cn.iselab.mooctest.site.web.data.response.ServerCode;
 import cn.iselab.mooctest.site.web.logic.ProductProcessLogic;
-import org.json.JSONObject;
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -18,6 +19,7 @@ import javax.xml.ws.Response;
  * @Author: xuexb
  * @Date: 2019.7.4 13:29
  */
+@Slf4j
 @RestController
 public class ProductController {
     @Autowired
@@ -25,6 +27,7 @@ public class ProductController {
 
     @RequestMapping(value = "/api/product/send", method = RequestMethod.POST)
     public ResponseVO<Boolean> senderProduct(@RequestBody JSONObject productDetails){
+        log.info("productDetails:" + productDetails.toString());
         return new ResponseVO<>(ServerCode.SUCCESS, productProcessLogic.sendProduct(productDetails));
     }
 }

+ 1 - 2
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/logic/ProductProcessLogic.java

@@ -1,7 +1,6 @@
 package cn.iselab.mooctest.site.web.logic;
 
-import cn.iselab.mooctest.site.web.data.response.ResponseVO;
-import org.json.JSONObject;
+import com.alibaba.fastjson.JSONObject;
 
 /**
  * @Author: xuexb

+ 8 - 4
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/logic/impl/ProductProcessLogicImpl.java

@@ -3,10 +3,10 @@ package cn.iselab.mooctest.site.web.logic.impl;
 import cn.iselab.mooctest.site.dao.User2SalesPackageDao;
 import cn.iselab.mooctest.site.service.OpenId2UserIdService;
 import cn.iselab.mooctest.site.service.User2ThemeService;
-import cn.iselab.mooctest.site.service.UserPackageService;
 import cn.iselab.mooctest.site.web.logic.ProductProcessLogic;
-import org.json.JSONArray;
-import org.json.JSONObject;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
  * @Author: xuexb
  * @Date: 2019.7.5 1:00
  */
+@Slf4j
 @Service
 public class ProductProcessLogicImpl implements ProductProcessLogic {
 
@@ -29,10 +30,12 @@ public class ProductProcessLogicImpl implements ProductProcessLogic {
 
     @Override
     public boolean sendProduct(JSONObject productDetails) {
+        log.info("productDetails: "+productDetails);
         try{
             JSONArray entities = productDetails.getJSONArray("product2entities");
             Long userId = openId2UserIdService.findUserIdByOpenId(productDetails.getString("user"));
-            for (int i=0; i<entities.length(); i++) {
+            log.info("userId"+userId);
+            for (int i=0; i<entities.size(); i++) {
                 JSONObject entity = entities.getJSONObject(i);
                 switch (entity.getString("entityType")){//根据不同Type进行不同处理
                     case "THEME":
@@ -44,6 +47,7 @@ public class ProductProcessLogicImpl implements ProductProcessLogic {
                 }
             }
         }catch (Exception e){
+            log.error("添加关联出错", e);
             return false;
         }
         return true;