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

Merge branch 'master' of http://git.mokasz.com/marketing/moka-private

leon 4 лет назад
Родитель
Сommit
39fefdc65a

+ 1 - 1
src/main/java/com/mokamrp/privates/controller/pangu/FosterwxFlowListController.java

@@ -66,7 +66,7 @@ public class FosterwxFlowListController extends BaseController<FosterwxFlowList>
         Integer maxFans = Integer.valueOf(fosterwxMobilePool.getMaxFans());
 
         // 查看是否超过百分之五十 并且 所属组别不是游戏导粉类型
-        if (fosterwxFlowList.getBusFans() > maxFans * 7 / 10.0 && 2 != fosterwxMobilePool.getIncomeFansType()) {
+        if (fosterwxFlowList.getBusFans() > maxFans * 7 / 10.0 && 1 == fosterwxMobilePool.getIncomeFansType()) {
             // 超过
             // 更新
             // 设置流量位置

+ 5 - 1
src/main/java/com/mokamrp/privates/controller/pangu/FosterwxMobileController.java

@@ -508,7 +508,11 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
             fosterwxMobilePool.setMobileNo(fosterwxMobile.getMobileNo());
             fosterwxMobilePool.setCodeUrl(fosterwxMobile.getCodeUrl());
             fosterwxMobilePool.setStatus(1);
-            fosterwxMobilePool.setMaxFans("");
+            if (3 == fosterwxMobile.getIncomeFansType()) {
+                fosterwxMobilePool.setMaxFans("30");
+            } else {
+                fosterwxMobilePool.setMaxFans("");
+            }
             fosterwxMobilePool.setIncomeFansType(fosterwxMobile.getIncomeFansType());
             fosterwxMobilePool.setBusMobileNo(fosterwxMobile.getMobileNo());
             fosterwxMobilePool.setFlowPosition("");

+ 64 - 3
src/main/java/com/mokamrp/privates/controller/pangu/FosterwxMobilePoolController.java

@@ -1,10 +1,12 @@
 package com.mokamrp.privates.controller.pangu;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.mokamrp.privates.constant.HttpStatus;
 import com.mokamrp.privates.controller.BaseController;
 import com.mokamrp.privates.entity.EditHandle;
 import com.mokamrp.privates.entity.pangu.FosterwxMobilePoolHandle;
+import com.mokamrp.privates.entity.pangu.TyperBean;
 import com.mokamrp.privates.help.AjaxResult;
 import com.mokamrp.privates.interceptor.AuthUser;
 import com.mokamrp.privates.mapper.pangu.pojo.FosterwxFlowList;
@@ -13,17 +15,19 @@ import com.mokamrp.privates.mapper.pojo.User;
 import com.mokamrp.privates.service.pangu.FosterwxFlowListService;
 import com.mokamrp.privates.service.pangu.FosterwxMobilePoolService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpMethod;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.client.RestTemplate;
 
 import javax.validation.Valid;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 
 /**
@@ -44,6 +48,12 @@ public class FosterwxMobilePoolController extends BaseController<FosterwxMobileP
     @Autowired
     public FosterwxFlowListService fosterwxFlowListService;
 
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Value("${typer.url}")
+    private String domain;
+
     /*
      * @fast
      * 默认生成的控制器所继承的父类中有index/add/edit/del四个基础方法,均为post json请求
@@ -78,6 +88,23 @@ public class FosterwxMobilePoolController extends BaseController<FosterwxMobileP
             }
             fosterwxMobilePoolService.updateById(editHandle.getRaw());
 
+            // 判断专挑或阈值是否有更改
+            Map<String, Object> body = new HashMap<>(1);
+            body.put("ids", id);
+            boolean ischange = false;
+            if (!Objects.equals(oldVO.getStatus(), editHandle.getRaw().getStatus())) {
+                ischange = true;
+                body.put("status", editHandle.getRaw().getStatus() == 0 ? 2 : 1);
+            }
+            if (!Objects.equals(oldVO.getMaxFans(), editHandle.getRaw().getMaxFans())) {
+                ischange = true;
+                body.put("threshold", editHandle.getRaw().getMaxFans());
+            }
+
+            if (ischange) {
+                HttpEntity<Map<String, Object>> httpEntity = new HttpEntity<>(body, null);
+                JSONObject result = restTemplate.exchange(domain + "/poster/qrcode/update", HttpMethod.POST, httpEntity, JSONObject.class).getBody();
+            }
         });
         return AjaxResult.success("新增成功!");
     }
@@ -101,6 +128,40 @@ public class FosterwxMobilePoolController extends BaseController<FosterwxMobileP
         return AjaxResult.success(res);
     }
 
+    @PostMapping("/loadInTyper")
+    public Object loadInTyper(@Valid @RequestBody EditHandle<FosterwxMobilePool> editHandle) {
+        List<FosterwxMobilePool> fosterwxMobilePoolList = fosterwxMobilePoolService.list(new LambdaQueryWrapper<FosterwxMobilePool>().in(FosterwxMobilePool::getId, editHandle.getIds().split(",")));
+        List<TyperBean> typerBeans = new ArrayList<>();
 
+        fosterwxMobilePoolList.forEach(fosterwxMobilePool -> {
+            TyperBean typerBean = new TyperBean();
+            typerBean.setHera_id(fosterwxMobilePool.getId());
+            typerBean.setQrcode_id(fosterwxMobilePool.getPoolIndex());
+            typerBean.setSite_id(String.valueOf(fosterwxMobilePool.getStationId()));
+            typerBean.setQw_appid(fosterwxMobilePool.getWxAppid());
+            typerBean.setSite_tel(fosterwxMobilePool.getMobileNo());
+            typerBean.setCode_url(fosterwxMobilePool.getCodeUrl());
+            typerBean.setThreshold(Integer.valueOf(fosterwxMobilePool.getMaxFans()));
+            typerBean.setCustomer_tel(fosterwxMobilePool.getBusMobileNo());
+            typerBean.setStatus(0 == fosterwxMobilePool.getStatus() ? 2 : 1);
+
+            typerBeans.add(typerBean);
+        });
+
+        Map<String, Object> body = new HashMap<>(1);
+        body.put("data", typerBeans);
+        HttpEntity<Map<String, Object>> httpEntity = new HttpEntity<>(body, null);
+        JSONObject result = restTemplate.exchange(domain + "/poster/qrcode", HttpMethod.POST, httpEntity, JSONObject.class).getBody();
+
+        if (null != result) {
+            if ("200".equals(result.get("code"))) {
+                return AjaxResult.success(result.get("data").toString());
+            } else {
+                return AjaxResult.error(result.get("data").toString());
+            }
+        } else {
+            return AjaxResult.error("划入失败!");
+        }
+    }
 }
 

+ 43 - 0
src/main/java/com/mokamrp/privates/entity/pangu/TyperBean.java

@@ -0,0 +1,43 @@
+package com.mokamrp.privates.entity.pangu;
+
+import lombok.Data;
+
+@Data
+public class TyperBean {
+    /**
+     * 池id
+     */
+    private Integer hera_id;
+    /**
+     * 码id
+     */
+    private String qrcode_id;
+    /**
+     * 站点
+     */
+    private String site_id;
+    /**
+     * 企业微信appid
+     */
+    private String qw_appid;
+    /**
+     * 站点手机号
+     */
+    private String site_tel;
+    /**
+     * 个微二维码链接
+     */
+    private String code_url;
+    /**
+     * 阈值
+     */
+    private Integer threshold;
+    /**
+     * 企微客服手机
+     */
+    private String customer_tel;
+    /**
+     * 状态 1正常 2停用
+     */
+    private Integer status;
+}

+ 3 - 0
src/main/resources/application-local.properties

@@ -80,5 +80,8 @@ es.username=elastic
 es.password=moka6_3moka
 es.port=9200
 
+#typer接口
+typer.url=https://test.typer.mokamrp.com/api
+
 #定时任务全局开关,本地环境无需开启
 cronjob.power=true

+ 3 - 0
src/main/resources/application-prod.properties

@@ -74,5 +74,8 @@ es.username=elastic
 es.password=moka6_3moka
 es.port=9200
 
+#typer接口
+typer.url=https://typer.mokamrp.com
+
 #定时任务全局开关,线上环境需要开启
 cronjob.power=true

+ 3 - 0
src/main/resources/application-test.properties

@@ -75,6 +75,9 @@ es.username=elastic
 es.password=moka6_3moka
 es.port=9200
 
+#typer接口
+typer.url=https://test.typer.mokamrp.com/api
+
 #定时任务全局开关,线上环境需要开启
 cronjob.power=false