Pārlūkot izejas kodu

第三方引流

傅行帆 5 gadus atpakaļ
vecāks
revīzija
4f78e4024f

+ 1
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Parādīt failu

397
 	
397
 	
398
 	//分享活动
398
 	//分享活动
399
 	public static final Object GROUP_ACTIVITY = "groupActivity";
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 Parādīt failu

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.drainage.entity.TaDrainage;
10
 import com.huiju.estateagents.drainage.entity.TaDrainage;
10
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
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
 import org.slf4j.Logger;
14
 import org.slf4j.Logger;
12
 import org.slf4j.LoggerFactory;
15
 import org.slf4j.LoggerFactory;
13
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.beans.factory.annotation.Autowired;
21
 
24
 
22
 import javax.servlet.http.HttpServletRequest;
25
 import javax.servlet.http.HttpServletRequest;
23
 import java.time.LocalDateTime;
26
 import java.time.LocalDateTime;
27
+import java.util.List;
28
+import java.util.UUID;
29
+
24
 
30
 
25
 /**
31
 /**
26
  * <p>
32
  * <p>
38
 
44
 
39
     @Autowired
45
     @Autowired
40
     public ITaDrainageService iTaDrainageService;
46
     public ITaDrainageService iTaDrainageService;
41
-
47
+    
48
+    @Autowired
49
+    public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
42
 
50
 
43
     /**
51
     /**
44
      * 分页查询列表
52
      * 分页查询列表
63
             queryWrapper.orderByDesc("create_date");
71
             queryWrapper.orderByDesc("create_date");
64
 
72
 
65
             IPage<TaDrainage> result = iTaDrainageService.page(pg, queryWrapper);
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
             responseBean.addSuccess(result);
87
             responseBean.addSuccess(result);
67
         }catch (Exception e){
88
         }catch (Exception e){
68
             e.printStackTrace();
89
             e.printStackTrace();
84
             taDrainage.setOrgId(getOrgId(request));
105
             taDrainage.setOrgId(getOrgId(request));
85
             taDrainage.setCreateDate(LocalDateTime.now());
106
             taDrainage.setCreateDate(LocalDateTime.now());
86
             if (iTaDrainageService.save(taDrainage)){
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
                 responseBean.addSuccess(taDrainage);
117
                 responseBean.addSuccess(taDrainage);
88
             }else {
118
             }else {
89
                 responseBean.addError("fail");
119
                 responseBean.addError("fail");
95
         }
125
         }
96
         return responseBean;
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
      * 根据id删除对象
139
      * 根据id删除对象
101
      * @param id  实体ID
140
      * @param id  实体ID

+ 42
- 1
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java Parādīt failu

11
 import com.google.gson.JsonObject;
11
 import com.google.gson.JsonObject;
12
 import com.huiju.estateagents.base.BaseController;
12
 import com.huiju.estateagents.base.BaseController;
13
 import com.huiju.estateagents.base.ResponseBean;
13
 import com.huiju.estateagents.base.ResponseBean;
14
+import com.huiju.estateagents.common.CommConstant;
14
 import com.huiju.estateagents.common.StringUtils;
15
 import com.huiju.estateagents.common.StringUtils;
15
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
16
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
16
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
17
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
17
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
18
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
18
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
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
 import org.slf4j.Logger;
22
 import org.slf4j.Logger;
20
 import org.slf4j.LoggerFactory;
23
 import org.slf4j.LoggerFactory;
21
 import org.springframework.beans.factory.annotation.Autowired;
24
 import org.springframework.beans.factory.annotation.Autowired;
53
 
56
 
54
     @Autowired
57
     @Autowired
55
     public ITaDrainageRecordService iTaDrainageRecordService;
58
     public ITaDrainageRecordService iTaDrainageRecordService;
56
-
59
+    
60
+    @Autowired
61
+    public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
57
 
62
 
58
     /**
63
     /**
59
      * 分页查询列表
64
      * 分页查询列表
235
         }
240
         }
236
         return responseBean;
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 Parādīt failu

1
 package com.huiju.estateagents.drainage.entity;
1
 package com.huiju.estateagents.drainage.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import lombok.Data;
6
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
7
 import lombok.EqualsAndHashCode;
60
      */
61
      */
61
     private Integer enlistNum;
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
 }