Przeglądaj źródła

加入推广功能

wuxw 1 rok temu
rodzic
commit
dd4bf370ac

+ 3 - 0
service-api/src/main/java/com/java110/api/configuration/ServiceConfiguration.java

@@ -135,6 +135,9 @@ public class ServiceConfiguration {
         exclusions.append("/app/fee.queryFeeDetail,");// 缴费明细
         exclusions.append("/app/payment.getNativeQrcodePayment,");// 获取二维码信息
         exclusions.append("/app/fee.listOwnerTelOweFee,");// 根据手机号查询欠费
+        exclusions.append("/app/mall.queryCommunityRecommend,");// 查询小区推荐
+
+
 
         exclusions.append("/app/reportInfoAnswer/queryReportInfoAnswerByOpenId");
 

+ 60 - 0
service-job/src/main/java/com/java110/job/cmd/mall/QueryCommunityRecommendCmd.java

@@ -0,0 +1,60 @@
+package com.java110.job.cmd.mall;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.event.cmd.Cmd;
+import com.java110.core.event.cmd.CmdEvent;
+import com.java110.job.mall.ISendMall;
+import com.java110.utils.cache.MappingCache;
+import com.java110.utils.exception.CmdException;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.CacheUtil;
+import com.java110.utils.util.UrlParamToJsonUtil;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.text.ParseException;
+
+/**
+ * 查询小区推荐
+ */
+@Java110Cmd(serviceCode = "mall.queryCommunityRecommend")
+public class QueryCommunityRecommendCmd extends Cmd {
+    @Autowired
+    private ISendMall sendMallImpl;
+
+    @Override
+    public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+        Assert.hasKeyAndValue(reqJson, "communityId", "未包含小区编号");
+    }
+
+    @Override
+    public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+        JSONArray data = new JSONArray();
+        JSONObject recommend = new JSONObject();
+        recommend.put("logo", "http://demo.homecommunity.cn/h5/images/noPhoto.jpg");
+        recommend.put("prodName", "暂无推荐");
+        recommend.put("url","NULL");
+        recommend.put("price","0");
+        data.add(recommend);
+        data.add(recommend);
+        String mallSwitch = MappingCache.getValue("MALL", "MALL_SWITCH");
+        if (!"ON".equals(mallSwitch)) {
+            context.setResponseEntity(ResultVo.createResponseEntity(data));
+            return;
+        }
+        reqJson.put("mallApiCode", "queryCommunityRecommendBmoImpl");
+        ResultVo resultVo = sendMallImpl.post("/mall/api/common.openCommonApi", reqJson);
+        if (resultVo.getCode() != ResultVo.CODE_OK) {
+            context.setResponseEntity(ResultVo.createResponseEntity(data));
+            return;
+        }
+        if(resultVo.getTotal() <1){
+            context.setResponseEntity(ResultVo.createResponseEntity(data));
+            return;
+        }
+        context.setResponseEntity(ResultVo.createResponseEntity(resultVo));
+    }
+}