Commit 49b0fd31c3d50f8b0f4f14c98e9b38ea144f8985

Authored by 王言钊
1 parent ea9898ed

优化直播、朋友圈、直播申请api

src/main/java/com/cnlive/shenhe/api/ContentControllerApi.java
... ... @@ -148,29 +148,29 @@ public class ContentControllerApi {
148 148 //获取生活圈内容的类型 1:图片 2:视频 3:分享
149 149 Integer contentType = json.getInteger("contentType");
150 150 //内容图片地址
151   - String contentImageUrl = "";
  151 + StringBuilder contentImageUrl = new StringBuilder();
152 152 if (contentType != null && contentType == 1) {
153 153 //朋友圈分享的内容的url
154 154 JSONArray contentImageUrlList = JSONObject.parseArray(json.getString("contentImageUrl"));
155 155 for (int i = 0; i < contentImageUrlList.size(); i++) {
156 156 JSONObject contentImageUrlMap = contentImageUrlList.getJSONObject(i);
157   - contentImageUrl += contentImageUrlMap.getString("imageUrl") + ",";
  157 + contentImageUrl.append(contentImageUrlMap.getString("imageUrl")).append(",");
158 158 }
159 159 //去掉最后一个逗号
160   - contentImageUrl = contentImageUrl.substring(0, contentImageUrl.length() - 1);
  160 + contentImageUrl = new StringBuilder(contentImageUrl.substring(0, contentImageUrl.length() - 1));
161 161 } else {
162   - contentImageUrl = json.getString("contentImageUrl");
  162 + contentImageUrl = new StringBuilder(json.getString("contentImageUrl"));
163 163 }
164 164 if (contentList.size() > 0) {
165 165 //朋友圈存在则更新
166 166 ShyContent shyContent1 = contentList.get(0);
167   - yorN = saveOrUpdateMoment(json, shyContent1, shenheType, contentImageUrl);
  167 + yorN = saveOrUpdateMoment(json, shyContent1, shenheType, contentImageUrl.toString());
168 168 logger.info("朋友圈接口更新操作:{}", momentId);
169 169 } else {
170 170 //当前朋友圈内容的审核状态,先发后审
171 171 shyContent.setContent_status(1);
172 172 //朋友圈不存在直接保存
173   - yorN = saveOrUpdateMoment(json, shyContent, shenheType, contentImageUrl);
  173 + yorN = saveOrUpdateMoment(json, shyContent, shenheType, contentImageUrl.toString());
174 174 logger.info("朋友圈接口保存操作:{}", momentId);
175 175 }
176 176 if (yorN) {
... ...
src/main/java/com/cnlive/shenhe/api/LiveApplyControllerApi.java
... ... @@ -13,7 +13,6 @@ import org.springframework.web.bind.annotation.PostMapping;
13 13 import org.springframework.web.bind.annotation.RequestMapping;
14 14 import org.springframework.web.bind.annotation.ResponseBody;
15 15  
16   -import java.sql.Timestamp;
17 16 import java.util.Date;
18 17 import java.util.List;
19 18  
... ... @@ -50,16 +49,10 @@ public class LiveApplyControllerApi {
50 49 }
51 50 //预计开始时间
52 51 String startTime = json.getString("preStartTime");
53   - Date timestampStart = null;
54   - if (CommonUtils.isNotEmpty(startTime)) {
55   - timestampStart = new Timestamp(Long.parseLong(startTime));
56   - }
  52 + Date timestampStart = CommonUtils.getStartAndEndTime(startTime);
57 53 //预计结束时间
58 54 String endTime = json.getString("preEndTime");
59   - Date timestampEnd = null;
60   - if (CommonUtils.isNotEmpty(endTime)) {
61   - timestampEnd = new Timestamp(Long.parseLong(endTime));
62   - }
  55 + Date timestampEnd =CommonUtils.getStartAndEndTime(endTime);
63 56 ShyLiveapply shyliveApply = new ShyLiveapply();
64 57 //得到直播活动id去查询是否已有
65 58 shyliveApply.setActivity_id(activityId);
... ... @@ -127,15 +120,15 @@ public class LiveApplyControllerApi {
127 120 //内容简述
128 121 shyliveApply.setSimple_content(json.getString("simpleContent"));
129 122 //要点报备:0品牌植入 1广告植入 2商品推销 3网家家独家麦标
130   - shyliveApply.setPoint_key(json.getString("keys").equals("") ? "无" : json.getString("keys"));
  123 + shyliveApply.setPoint_key("".equals(json.getString("keys")) ? "无" : json.getString("keys"));
131 124 //直播地点
132 125 shyliveApply.setLive_place(json.getString("livePlace"));
133 126 //推流地址
134 127 shyliveApply.setPush_url(json.getString("pushUrl"));
135 128 //拉流地址
136   - shyliveApply.setPull_url(json.getString("pullUrl").equals("") ? "无拉流地址" : json.getString("pullUrl"));
  129 + shyliveApply.setPull_url("".equals(json.getString("pullUrl")) ? "无拉流地址" : json.getString("pullUrl"));
137 130 //拉流来源
138   - shyliveApply.setPull_source(json.getString("pullSource").equals("") ? "无来源" : json.getString("pullSource"));
  131 + shyliveApply.setPull_source("".equals(json.getString("pullSource")) ? "无来源" : json.getString("pullSource"));
139 132 //播出平台及通道:0网家家 1CNLive网站 2@TV互动电视
140 133 shyliveApply.setPlatforms(json.getString("platforms"));
141 134 //设置回调地址
... ...
src/main/java/com/cnlive/shenhe/api/LiveControllerApi.java
... ... @@ -14,7 +14,6 @@ import org.springframework.web.bind.annotation.PostMapping;
14 14 import org.springframework.web.bind.annotation.RequestMapping;
15 15 import org.springframework.web.bind.annotation.ResponseBody;
16 16  
17   -import java.sql.Timestamp;
18 17 import java.util.Date;
19 18 import java.util.List;
20 19  
... ... @@ -49,28 +48,16 @@ public class LiveControllerApi {
49 48 String channelId = json.getString("channelId");
50 49 //开始时间
51 50 String startTime = json.getString("startTime");
52   - Date timestampStart = null;
53   - if (CommonUtils.isNotEmpty(startTime)) {
54   - timestampStart = new Timestamp(Long.parseLong(startTime));
55   - }
  51 + Date timestampStart = CommonUtils.getStartAndEndTime(startTime);
56 52 //结束时间
57 53 String endTime = json.getString("endTime");
58   - Date timestampEnd = null;
59   - if (CommonUtils.isNotEmpty(endTime)) {
60   - timestampEnd = new Timestamp(Long.parseLong(endTime));
61   - }
  54 + Date timestampEnd = CommonUtils.getStartAndEndTime(endTime);
62 55 //预计开始时间
63 56 String preStartTime = json.getString("preStartTime");
64   - Date preTimestampStart = null;
65   - if (CommonUtils.isNotEmpty(preStartTime)) {
66   - preTimestampStart = new Timestamp(Long.parseLong(preStartTime));
67   - }
  57 + Date preTimestampStart = CommonUtils.getStartAndEndTime(preStartTime);
68 58 //预计结束时间
69 59 String preEndTime = json.getString("preEndTime");
70   - Date preTimestampEnd = null;
71   - if (CommonUtils.isNotEmpty(preEndTime)) {
72   - preTimestampEnd = new Timestamp(Long.parseLong(preEndTime));
73   - }
  60 + Date preTimestampEnd = CommonUtils.getStartAndEndTime(preEndTime);
74 61 ShyLive shyLive = new ShyLive();
75 62 //得到直播活动id去查询是否已有
76 63 shyLive.setActivity_id(activityId);
... ...
src/main/java/com/cnlive/shenhe/utils/CommonUtils.java
... ... @@ -576,4 +576,16 @@ public class CommonUtils {
576 576 }
577 577 return dateTime;
578 578 }
  579 +
  580 + /**
  581 + * 获取直播、直播申请中的预计开始、结束时间
  582 + *
  583 + * @return
  584 + */
  585 + public static Date getStartAndEndTime(String preStartAndEndTime) {
  586 + if (CommonUtils.isNotEmpty(preStartAndEndTime)) {
  587 + return new Timestamp(Long.parseLong(preStartAndEndTime));
  588 + }
  589 + return null;
  590 + }
579 591 }
... ...