Bladeren bron

第三方引流

傅行帆 5 jaren geleden
bovenliggende
commit
4f78e4024f

+ 1
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Bestand weergeven

@@ -397,4 +397,5 @@ public class CommConstant {
397 397
 	
398 398
 	//分享活动
399 399
 	public static final Object GROUP_ACTIVITY = "groupActivity";
400
+	public static final String TARGET_TYPE_H5 = "H5";
400 401
 }

+ 41
- 2
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java Bestand weergeven

@@ -5,9 +5,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
8 9
 import com.huiju.estateagents.common.StringUtils;
9 10
 import com.huiju.estateagents.drainage.entity.TaDrainage;
10 11
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
12
+import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
13
+import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
11 14
 import org.slf4j.Logger;
12 15
 import org.slf4j.LoggerFactory;
13 16
 import org.springframework.beans.factory.annotation.Autowired;
@@ -21,6 +24,9 @@ import org.springframework.web.bind.annotation.RestController;
21 24
 
22 25
 import javax.servlet.http.HttpServletRequest;
23 26
 import java.time.LocalDateTime;
27
+import java.util.List;
28
+import java.util.UUID;
29
+
24 30
 
25 31
 /**
26 32
  * <p>
@@ -38,7 +44,9 @@ public class TaDrainageController extends BaseController {
38 44
 
39 45
     @Autowired
40 46
     public ITaDrainageService iTaDrainageService;
41
-
47
+    
48
+    @Autowired
49
+    public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
42 50
 
43 51
     /**
44 52
      * 分页查询列表
@@ -63,6 +71,19 @@ public class TaDrainageController extends BaseController {
63 71
             queryWrapper.orderByDesc("create_date");
64 72
 
65 73
             IPage<TaDrainage> result = iTaDrainageService.page(pg, queryWrapper);
74
+            List<TaDrainage> records = result.getRecords();
75
+            records.forEach(e -> {
76
+                QueryWrapper<TaThirdPartyMiniappConfig> taThirdPartyMiniappConfigQueryWrapper = new QueryWrapper<>();
77
+                taThirdPartyMiniappConfigQueryWrapper.eq("target_type",CommConstant.TARGET_TYPE_H5);
78
+                taThirdPartyMiniappConfigQueryWrapper.eq("target_id",e.getDrainageId());
79
+                taThirdPartyMiniappConfigQueryWrapper.eq("org_id",getOrgId(request));
80
+                TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = iTaThirdPartyMiniappConfigService.getOne(taThirdPartyMiniappConfigQueryWrapper);
81
+                if (null != taThirdPartyMiniappConfig){
82
+                    e.setAppid(taThirdPartyMiniappConfig.getAppid());
83
+                    e.setAppSecret(taThirdPartyMiniappConfig.getAppSecret());
84
+                }
85
+            });
86
+            result.setRecords(records);
66 87
             responseBean.addSuccess(result);
67 88
         }catch (Exception e){
68 89
             e.printStackTrace();
@@ -84,6 +105,15 @@ public class TaDrainageController extends BaseController {
84 105
             taDrainage.setOrgId(getOrgId(request));
85 106
             taDrainage.setCreateDate(LocalDateTime.now());
86 107
             if (iTaDrainageService.save(taDrainage)){
108
+                //添加第三方appid和secret
109
+                TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = new TaThirdPartyMiniappConfig();
110
+                taThirdPartyMiniappConfig.setOrgId(getOrgId(request));
111
+                taThirdPartyMiniappConfig.setAppid(getUUIDS());
112
+                taThirdPartyMiniappConfig.setAppSecret(getUUIDS());
113
+                taThirdPartyMiniappConfig.setExpirationDate(LocalDateTime.now().plusDays(7));
114
+                taThirdPartyMiniappConfig.setTargetType(CommConstant.TARGET_TYPE_H5);
115
+                taThirdPartyMiniappConfig.setTargetId(taDrainage.getDrainageId().toString());
116
+                iTaThirdPartyMiniappConfigService.save(taThirdPartyMiniappConfig);
87 117
                 responseBean.addSuccess(taDrainage);
88 118
             }else {
89 119
                 responseBean.addError("fail");
@@ -95,7 +125,16 @@ public class TaDrainageController extends BaseController {
95 125
         }
96 126
         return responseBean;
97 127
     }
98
-
128
+    
129
+    /**
130
+     * 获取uuid
131
+     * @return
132
+     */
133
+    private String getUUIDS() {
134
+        String uuid= UUID.randomUUID().toString().replace("-", "");
135
+        return uuid;
136
+    }
137
+    
99 138
     /**
100 139
      * 根据id删除对象
101 140
      * @param id  实体ID

+ 42
- 1
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java Bestand weergeven

@@ -11,11 +11,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
11 11
 import com.google.gson.JsonObject;
12 12
 import com.huiju.estateagents.base.BaseController;
13 13
 import com.huiju.estateagents.base.ResponseBean;
14
+import com.huiju.estateagents.common.CommConstant;
14 15
 import com.huiju.estateagents.common.StringUtils;
15 16
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
16 17
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
17 18
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
18 19
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
20
+import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
21
+import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
19 22
 import org.slf4j.Logger;
20 23
 import org.slf4j.LoggerFactory;
21 24
 import org.springframework.beans.factory.annotation.Autowired;
@@ -53,7 +56,9 @@ public class TaDrainageRecordController extends BaseController {
53 56
 
54 57
     @Autowired
55 58
     public ITaDrainageRecordService iTaDrainageRecordService;
56
-
59
+    
60
+    @Autowired
61
+    public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
57 62
 
58 63
     /**
59 64
      * 分页查询列表
@@ -235,4 +240,40 @@ public class TaDrainageRecordController extends BaseController {
235 240
         }
236 241
         return responseBean;
237 242
     }
243
+    
244
+    /**
245
+     * 保存对象
246
+     *
247
+     * @return
248
+     */
249
+    @RequestMapping(value="/third/taDrainageRecord",method= RequestMethod.POST)
250
+    public ResponseBean thirdDrainageRecordAdd(@RequestBody String jsonString,HttpServletRequest request){
251
+        ResponseBean responseBean = new ResponseBean();
252
+        try {
253
+            //获取H5项目相关信息
254
+            String appid = request.getHeader("x-appid");
255
+            QueryWrapper<TaThirdPartyMiniappConfig> taThirdPartyMiniappConfigQueryWrapper = new QueryWrapper<>();
256
+            taThirdPartyMiniappConfigQueryWrapper.eq("appid", appid);
257
+            TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = iTaThirdPartyMiniappConfigService.getOne(taThirdPartyMiniappConfigQueryWrapper);
258
+            if (null == taThirdPartyMiniappConfig){
259
+                return ResponseBean.error("不存在的项目",ResponseBean.ERROR_UNAVAILABLE);
260
+            }
261
+            //保存信息
262
+            JSONObject jsonParse = JSONObject.parseObject(jsonString);
263
+            TaDrainageRecord taDrainageRecord = new TaDrainageRecord();
264
+            taDrainageRecord.setContent(jsonParse.getString("content"));
265
+            taDrainageRecord.setPhone(jsonParse.getString("phone"));
266
+            taDrainageRecord.setUserName(jsonParse.getString("userName"));
267
+            taDrainageRecord.setCreateDate(LocalDateTime.now());
268
+            taDrainageRecord.setDrainageId(taThirdPartyMiniappConfig.getTargetId());
269
+            if (iTaDrainageRecordService.save(taDrainageRecord)){
270
+                return ResponseBean.success(taDrainageRecord);
271
+            }
272
+        }catch (Exception e){
273
+            e.printStackTrace();
274
+            logger.error("taDrainageRecordAdd -=- {}",e.toString());
275
+            responseBean.addError(e.getMessage());
276
+        }
277
+        return responseBean;
278
+    }
238 279
 }

+ 6
- 1
src/main/java/com/huiju/estateagents/drainage/entity/TaDrainage.java Bestand weergeven

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.drainage.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import lombok.Data;
6 7
 import lombok.EqualsAndHashCode;
@@ -60,5 +61,9 @@ public class TaDrainage implements Serializable {
60 61
      */
61 62
     private Integer enlistNum;
62 63
 
63
-
64
+    @TableField(exist = false)
65
+    private String appid;
66
+    
67
+    @TableField(exist = false)
68
+    private String appSecret;
64 69
 }