Commit b3c46f5016c291edb276166cd99aa24faac2c466

Authored by 王言钊
1 parent 247ba669

优化图文、朋友圈、评论、频道api

src/main/java/com/cnlive/shenhe/api/ChannelControllerApi.java
... ... @@ -40,36 +40,45 @@ public class ChannelControllerApi {
40 40 public ResponseBean impotChannel(String param) {
41 41 logger.info("频道入库,param=====" + param);
42 42 JSONObject json = JSONObject.parseObject(param);
  43 + boolean yorN;
43 44 //判断是否存在
44 45 ShyChannel shyChannel = new ShyChannel();
45 46 shyChannel.setChannel_id(json.getString("channelId"));
46 47 List<ShyChannel> channelList = channelService.findshyChannel(shyChannel);
47   -
  48 + shyChannel.setCreated_at(CommonUtils.getCurrentTime());
48 49 Integer spId;
49 50 try {
50 51 spId = json.getInteger("spId");
51 52 } catch (Exception e) {
52 53 spId = null;
53 54 }
54   - //存在则更新
55 55 if (channelList.size() > 0) {
  56 + // 存在则更新
56 57 ShyChannel shyChannel1 = channelList.get(0);
57   - shyChannel1.setShenhe_status(CommonConst.AUDIT_INTT);
58   - shyChannel1.setChannel_name(json.getString("channelName"));
59   - shyChannel1.setChannel_img(json.getString("face"));
60   - shyChannel1.setCallback(json.getString("callback"));
61   - shyChannel1.setSp_id(spId);
62   - //是否下线 0表示正常 1表示下线
63   - shyChannel1.setOffline(CommonConstStates.ZHENGCHANG);
64   - shyChannel1.setUpdated_at(CommonUtils.getCurrentTime());
65   - channelService.getShenheType(shyChannel1);
66   - boolean yorN = channelService.updateshyChannel(shyChannel1);
67   - if (yorN) {
68   - return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "审核请求收到成功");
69   - }
70   - return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "审核请求收到失败(更新)");
  58 + yorN = saveOrUpdateChannel(shyChannel1, json, spId);
  59 + logger.info("频道修改操作");
  60 + } else {
  61 + // 不存在则保存
  62 + yorN = saveOrUpdateChannel(shyChannel, json, spId);
  63 + logger.info("频道保存操作");
  64 + }
  65 + if (yorN) {
  66 + return new ResponseBean(ErrorEnum.SUCCESS);
  67 + } else {
  68 + return new ResponseBean(ErrorEnum.ERROR);
71 69 }
72   - //如果不存在直接插入
  70 + }
  71 +
  72 + /**
  73 + * 保存和修改频道
  74 + *
  75 + * @param shyChannel
  76 + * @param json
  77 + * @param spId
  78 + * @return
  79 + */
  80 + private boolean saveOrUpdateChannel(ShyChannel shyChannel, JSONObject json, Integer spId) {
  81 + // 如果不存在直接插入 存在就直接修改
73 82 shyChannel.setShenhe_status(CommonConst.AUDIT_INTT);
74 83 shyChannel.setChannel_name(json.getString("channelName"));
75 84 shyChannel.setChannel_img(json.getString("face"));
... ... @@ -77,15 +86,12 @@ public class ChannelControllerApi {
77 86 shyChannel.setSp_id(spId);
78 87 //是否下线 0表示正常 1表示下线
79 88 shyChannel.setOffline(CommonConstStates.ZHENGCHANG);
80   - shyChannel.setCreated_at(CommonUtils.getCurrentTime());
81 89 shyChannel.setUpdated_at(CommonUtils.getCurrentTime());
82 90 channelService.getShenheType(shyChannel);
83   - boolean yorN = channelService.impotChannel(shyChannel);
84   - if (yorN) {
85   - return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "审核请求收到成功");
  91 + if (shyChannel.getId() == null) {
  92 + return channelService.impotChannel(shyChannel);
  93 + } else {
  94 + return channelService.updateshyChannel(shyChannel);
86 95 }
87   - return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "审核请求收到失败(新增)");
88 96 }
89   -
90   -
91 97 }
... ...
src/main/java/com/cnlive/shenhe/api/CommentsControllerApi.java
... ... @@ -38,29 +38,16 @@ public class CommentsControllerApi {
38 38 public ResponseBean impotComment(String param) {
39 39 logger.info("评论入库,param=====" + param);
40 40 JSONObject json = JSONObject.parseObject(param);
  41 + boolean yorN;
41 42 //评论类型,topic:话题
42 43 String type = json.getString("type") == null ? "else" : json.getString("type");
43 44 //评论的级别
44 45 Integer level = json.getInteger("level") == null ? 1 : json.getInteger("level");
45   - String programId = json.getString("programId");
46   - String originalUrl = json.getString("originalUrl");
47   - String commentTitle = json.getString("commentTitle");
48   - Integer commentUserId = json.getInteger("commentUserId");
49   - String commentUserName = json.getString("commentUserName");
50   - String commentUserAvatar = json.getString("commentUserAvatar");
51   - String commentUserIp = json.getString("commentUserIP");
52   - String commentContent = json.getString("commentContent");
53   - String appId = json.getString("appId");
54   - String platform = json.getString("platform");
55   - String activityId = json.getString("activityId");
56   - Boolean priority = json.getBoolean("priority");
57   - String callback = json.getString("callback");
58 46 String commentTime = json.getString("commentTime");
59 47 Date timestamp = null;
60 48 if (CommonUtils.isNotEmpty(commentTime)) {
61 49 timestamp = CommonUtils.getTimestamp(commentTime, "yyyy-MM-dd HH:mm");
62 50 }
63   -
64 51 //判断是否存在
65 52 ShyComments shyComments = new ShyComments();
66 53 shyComments.setActivity_id(json.getString("activityId"));
... ... @@ -71,59 +58,53 @@ public class CommentsControllerApi {
71 58 spId = json.getInteger("spId");
72 59 } catch (Exception e) {
73 60 }
74   - //存在则更新
75 61 if (commentsList.size() > 0) {
  62 + //存在则更新
76 63 ShyComments shyComments1 = commentsList.get(0);
77   - shyComments1.setState(CommonConst.AUDIT_INTT);
78   - shyComments1.setProgram_id(programId);
79   - shyComments1.setComment_original_url(originalUrl);
80   - shyComments1.setComment_title(commentTitle);
81   - shyComments1.setComment_user_id(commentUserId);
82   - shyComments1.setComment_user_name(commentUserName);
83   - shyComments1.setComment_user_avatar(commentUserAvatar);
84   - shyComments1.setComment_user_ip(commentUserIp);
85   - shyComments1.setComment_content(commentContent);
86   - shyComments1.setType(type);
87   - shyComments1.setLevel(level);
88   - shyComments1.setComment_time(timestamp);
89   - shyComments1.setSpid(spId);
90   - shyComments1.setApp_id(appId);
91   - shyComments1.setPlatform(platform);
92   - shyComments1.setActivity_id(activityId);
93   - shyComments1.setIs_hot(priority);
94   - shyComments1.setCallback(callback);
95   - boolean yorN = commentsService.updateshyComments1(shyComments1);
96   - if (yorN) {
97   - return new ResponseBean(ErrorEnum.SUCCESS);
98   - } else {
99   - return new ResponseBean(ErrorEnum.ERROR);
100   - }
  64 + yorN = saveOrUpdateComments(json, shyComments1, type, level, spId, timestamp);
  65 + logger.info("评论修改");
  66 + } else {
  67 + // 不存在就保存
  68 + yorN = saveOrUpdateComments(json, shyComments, type, level, spId, timestamp);
  69 + logger.info("评论保存");
  70 + }
  71 + if (yorN) {
  72 + return new ResponseBean(ErrorEnum.SUCCESS);
  73 + } else {
  74 + return new ResponseBean(ErrorEnum.ERROR);
101 75 }
102   - //如果不存在直接插入
  76 + }
  77 +
  78 + /**
  79 + * 保存和修改 评论
  80 + *
  81 + * @param json
  82 + * @param shyComments
  83 + * @return
  84 + */
  85 + private boolean saveOrUpdateComments(JSONObject json, ShyComments shyComments, String type, Integer level, Integer spId, Date timestamp) {
103 86 shyComments.setState(CommonConst.AUDIT_INTT);
104   - shyComments.setProgram_id(programId);
105   - shyComments.setComment_original_url(originalUrl);
106   - shyComments.setComment_title(commentTitle);
107   - shyComments.setComment_user_id(commentUserId);
108   - shyComments.setComment_user_name(commentUserName);
109   - shyComments.setComment_user_avatar(commentUserAvatar);
110   - shyComments.setComment_user_ip(commentUserIp);
111   - shyComments.setComment_content(commentContent);
  87 + shyComments.setProgram_id(json.getString("programId"));
  88 + shyComments.setComment_original_url(json.getString("originalUrl"));
  89 + shyComments.setComment_title(json.getString("commentTitle"));
  90 + shyComments.setComment_user_id(json.getInteger("commentUserId"));
  91 + shyComments.setComment_user_name(json.getString("commentUserName"));
  92 + shyComments.setComment_user_avatar(json.getString("commentUserAvatar"));
  93 + shyComments.setComment_user_ip(json.getString("commentUserIP"));
  94 + shyComments.setComment_content(json.getString("commentContent"));
112 95 shyComments.setComment_time(timestamp);
113 96 shyComments.setType(type);
114 97 shyComments.setLevel(level);
115 98 shyComments.setSpid(spId);
116   - shyComments.setApp_id(appId);
117   - shyComments.setPlatform(platform);
118   - shyComments.setIs_hot(priority);
119   - shyComments.setCallback(callback);
  99 + shyComments.setApp_id(json.getString("appId"));
  100 + shyComments.setPlatform(json.getString("platform"));
  101 + shyComments.setIs_hot(json.getBoolean("priority"));
  102 + shyComments.setCallback(json.getString("callback"));
120 103 commentsService.getShenheType(shyComments);
121   - boolean yorN = commentsService.impotComments(shyComments);
122   - if (yorN) {
123   - return new ResponseBean(ErrorEnum.SUCCESS);
  104 + if (shyComments.getId() == null) {
  105 + return commentsService.impotComments(shyComments);
124 106 } else {
125   - return new ResponseBean(ErrorEnum.ERROR);
  107 + return commentsService.updateshyComments1(shyComments);
126 108 }
127 109 }
128   -
129 110 }
... ...
src/main/java/com/cnlive/shenhe/api/ContentControllerApi.java
... ... @@ -44,76 +44,46 @@ public class ContentControllerApi {
44 44 public ResponseBean importContent(String param) {
45 45 logger.info("图文入库,param=====" + param);
46 46 JSONObject json = JSONObject.parseObject(param);
  47 + boolean yorN;
47 48 //判断是否存在
48   - ShyContent shyContent = new ShyContent();
49 49 String contentId = json.getString("contentId");
50   - shyContent.setContent_id(contentId);
51   - //图文标签
52   - shyContent.setContent_tag("content");
53 50 //图文标签
54 51 String contentTag = json.getString("content_tag");
55 52 String newContentTag = StringUtils.isEmpty(contentTag) ? "content" : contentTag;
  53 +
  54 + ShyContent shyContent = new ShyContent();
  55 + shyContent.setContent_id(contentId);
  56 + shyContent.setContent_tag(newContentTag);
56 57 //获取审核类型
57 58 Integer shenheType = contentService.getShenheType(json.getInteger("spId"), newContentTag);
58 59 List<ShyContent> contentList = contentService.findshyContent(shyContent);
59   - //存在则更新
60 60 if (contentList.size() > 0) {
61 61 ShyContent shyContent1 = contentList.get(0);
62   - //标题
63   - shyContent1.setTitle(json.getString("title"));
64   - //标题图片
65   - shyContent1.setTitle_image(json.getString("titleImage"));
66   - //审核类型
67   - shyContent1.setShenhe_type(shenheType);
68   - //当前图文的审核状态
69   - shyContent1.setContent_status(json.getInteger("contentStatus"));
70   - //来源
71   - shyContent1.setSource(json.getString("source"));
72   - //作者
73   - shyContent1.setAuthor(json.getString("author"));
74   - //图文内容
75   - shyContent1.setContent_text(json.getString("content_text"));
76   - //图文创建时间
77   - String contentTime = json.getString("contentTime");
78   - if (CommonUtils.isNotEmpty(contentTime)) {
79   - Date timestamp = CommonUtils.getTimestamp(contentTime, "yyyy-MM-dd HH:mm:ss");
80   - shyContent1.setContent_time(timestamp);
81   - }
82   - shyContent1.setCreate_date(CommonUtils.getCurrentTime());
83   - //回调地址
84   - shyContent1.setCallback(json.getString("callback"));
85   - //图文发布h5的url
86   - shyContent1.setContent_url(json.getString("contentUrl"));
87   - //图文发布pc的url
88   - shyContent1.setContent_pc_url(json.getString("contentPCUrl"));
89   - //spid
90   - shyContent1.setSp_id(json.getInteger("spId"));
91   - //图文标签
92   - shyContent1.setContent_tag(newContentTag);
93   - //领取状态
94   - shyContent1.setReceive_status(CommonConst.RECEIVE_BEFORE);
95   - //最后一次更新时间
96   - shyContent1.setLast_update(CommonUtils.getCurrentTime());
97   - boolean yorN = contentService.updateshyContent(shyContent1);
98   - if (yorN) {
99   - logger.info("图文同步接口更新成功:{}", contentId);
100   - return new ResponseBean(ErrorEnum.SUCCESS);
101   - } else {
102   - return new ResponseBean(ErrorEnum.ERROR);
103   - }
  62 + // 图文存在则更新
  63 + yorN = saveOrUpdateContent(json, shyContent1, shenheType);
  64 + logger.info("图文同步接口更新操作:{}", contentId);
  65 + } else {
  66 + // 图文不存在就保存
  67 + yorN = saveOrUpdateContent(json, shyContent, shenheType);
  68 + logger.info("图文同步接口保存操作:{}", contentId);
  69 + }
  70 + if (yorN) {
  71 + return new ResponseBean(ErrorEnum.SUCCESS);
  72 + } else {
  73 + return new ResponseBean(ErrorEnum.ERROR);
104 74 }
105   - return saveContent(json, shyContent, shenheType);
106 75 }
107 76  
108 77 /**
109   - * 保存操作
  78 + * 保存和修改 图文 家庭相册 作业作品 操作
110 79 *
111 80 * @param json
112 81 * @param shyContent
113 82 * @param shenheType
  83 + * @param
114 84 * @return
115 85 */
116   - private ResponseBean saveContent(JSONObject json, ShyContent shyContent, Integer shenheType) {
  86 + private boolean saveOrUpdateContent(JSONObject json, ShyContent shyContent, Integer shenheType) {
117 87 //如果不存在直接插入
118 88 //标题
119 89 shyContent.setTitle(json.getString("title"));
... ... @@ -131,8 +101,6 @@ public class ContentControllerApi {
131 101 shyContent.setContent_text(json.getString("content_text"));
132 102 //创建时间
133 103 shyContent.setContent_time(new Date());
134   - String contentTag = json.getString("content_tag");
135   - shyContent.setContent_tag(StringUtils.isEmpty(contentTag) ? "content" : contentTag);
136 104 shyContent.setCreate_date(CommonUtils.getCurrentTime());
137 105 //回调地址
138 106 shyContent.setCallback(json.getString("callback"));
... ... @@ -146,12 +114,12 @@ public class ContentControllerApi {
146 114 shyContent.setReceive_status(CommonConst.RECEIVE_BEFORE);
147 115 //最后一次更新时间
148 116 shyContent.setLast_update(CommonUtils.getCurrentTime());
149   - boolean yorN = contentService.impotContent(shyContent);
150   - if (yorN) {
151   - logger.info("图文同步接口保存操作成功:{}", json.getString("contentId"));
152   - return new ResponseBean(ErrorEnum.SUCCESS);
  117 + if (shyContent.getId() == null) {
  118 + //id 存在就插入
  119 + return contentService.impotContent(shyContent);
153 120 } else {
154   - return new ResponseBean(ErrorEnum.ERROR);
  121 + // id不存在就修改
  122 + return contentService.updateshyContent(shyContent);
155 123 }
156 124 }
157 125  
... ... @@ -166,13 +134,17 @@ public class ContentControllerApi {
166 134 public ResponseBean impotMoment(@RequestBody String param) {
167 135 logger.info("朋友圈入库,param=====" + param);
168 136 JSONObject json = JSONObject.parseObject(param);
  137 + boolean yorN;
169 138 //判断是否存在
  139 + String momentId = json.getString("momentId");
170 140 ShyContent shyContent = new ShyContent();
171 141 //朋友圈id
172   - shyContent.setContent_id(json.getString("momentId"));
  142 + shyContent.setContent_id(momentId);
173 143 //朋友圈标签
174 144 shyContent.setContent_tag("moment");
175 145 List<ShyContent> contentList = contentService.findshyContent(shyContent);
  146 + //当前朋友圈内容的审核状态,先发后审
  147 + shyContent.setContent_status(1);
176 148 //获取审核类型
177 149 Integer shenheType = contentService.getShenheType(json.getInteger("spId"), "moment");
178 150 //获取生活圈内容的类型 1:图片 2:视频 3:分享
... ... @@ -191,56 +163,39 @@ public class ContentControllerApi {
191 163 } else {
192 164 contentImageUrl = json.getString("contentImageUrl");
193 165 }
194   -
195   - //存在则更新
196 166 if (contentList.size() > 0) {
  167 + //朋友圈存在则更新
197 168 ShyContent shyContent1 = contentList.get(0);
198   - //标题
199   - shyContent1.setTitle(json.getString("title"));
200   - //用户头像
201   - shyContent1.setTitle_image(json.getString("image"));
202   - //审核类型
203   - shyContent1.setShenhe_type(shenheType);
204   - //朋友圈内容创建时间
205   - String contentTime = json.getString("createTime");
206   - shyContent1.setContent_time(new Date(Long.parseLong(contentTime)));
207   - shyContent1.setCreate_date(CommonUtils.getCurrentTime());
208   - //回调地址
209   - shyContent1.setCallback(json.getString("callbackUrl"));
210   - //朋友圈分享的url
211   - shyContent1.setContent_url(json.getString("pageUrl"));
212   - //朋友圈分享的内容的url,以逗号分隔
213   - shyContent1.setContent_pc_url(contentImageUrl);
214   - //spid
215   - shyContent1.setSp_id(json.getInteger("spId"));
216   - //用户id
217   - shyContent1.setAuthor(json.getString("userId"));
218   - //用户昵称
219   - shyContent1.setSource(json.getString("nickName"));
220   - //关联videoId
221   - shyContent1.setVideo_id(json.getString("videoId"));
222   - //图文标签
223   - shyContent1.setContent_tag("moment");
224   - //领取状态
225   - shyContent1.setReceive_status(CommonConst.RECEIVE_BEFORE);
226   - //最后一次更新时间
227   - shyContent1.setLast_update(CommonUtils.getCurrentTime());
228   - boolean yorN = contentService.updateshyContent(shyContent1);
229   - if (yorN) {
230   - return new ResponseBean(ErrorEnum.SUCCESS);
231   - } else {
232   - return new ResponseBean(ErrorEnum.ERROR);
233   - }
  169 + yorN = saveOrUpdateMoment(json, shyContent1, shenheType, contentImageUrl);
  170 + logger.info("朋友圈接口更新操作:{}", momentId);
  171 + } else {
  172 + //朋友圈不存在直接保存
  173 + yorN = saveOrUpdateMoment(json, shyContent, shenheType, contentImageUrl);
  174 + logger.info("朋友圈接口保存操作:{}", momentId);
234 175 }
235   - //如果不存在直接插入
  176 + if (yorN) {
  177 + return new ResponseBean(ErrorEnum.SUCCESS);
  178 + } else {
  179 + return new ResponseBean(ErrorEnum.ERROR);
  180 + }
  181 + }
  182 +
  183 + /**
  184 + * 朋友圈 保存和修改
  185 + *
  186 + * @param json
  187 + * @param shyContent
  188 + * @param shenheType
  189 + * @param contentImageUrl
  190 + * @return
  191 + */
  192 + private boolean saveOrUpdateMoment(JSONObject json, ShyContent shyContent, Integer shenheType, String contentImageUrl) {
236 193 //标题
237 194 shyContent.setTitle(json.getString("title"));
238 195 //用户头像
239 196 shyContent.setTitle_image(json.getString("image"));
240 197 //审核类型
241 198 shyContent.setShenhe_type(shenheType);
242   - //当前朋友圈内容的审核状态,先发后审
243   - shyContent.setContent_status(1);
244 199 //创建时间
245 200 String contentTime = json.getString("createTime");
246 201 shyContent.setContent_time(new Date(Long.parseLong(contentTime)));
... ... @@ -263,11 +218,12 @@ public class ContentControllerApi {
263 218 shyContent.setReceive_status(CommonConst.RECEIVE_BEFORE);
264 219 //最后一次更新时间
265 220 shyContent.setLast_update(CommonUtils.getCurrentTime());
266   - boolean yorN = contentService.impotContent(shyContent);
267   - if (yorN) {
268   - return new ResponseBean(ErrorEnum.SUCCESS);
  221 + if (shyContent.getId() == null) {
  222 + //id不存在直接插入
  223 + return contentService.impotContent(shyContent);
269 224 } else {
270   - return new ResponseBean(ErrorEnum.ERROR);
  225 + // id存在就修改
  226 + return contentService.updateshyContent(shyContent);
271 227 }
272 228 }
273 229 }
... ...