fix:修复临时rss没定义标题和季度导致无法搜刮的问题

This commit is contained in:
Yutousama 2022-07-16 21:06:04 +08:00
parent ffb9c8f161
commit 760720a96c
3 changed files with 41 additions and 18 deletions

View File

@ -89,7 +89,7 @@ public class AnimationController {
BangumiItem item = new BangumiItem(); BangumiItem item = new BangumiItem();
item.setId(-1); item.setId(-1);
item.setTitle(title); item.setTitle(title);
item.setTitlekey(title.split("\\?")[1]); item.setTitlekey(titleKey);
i = bangumiService.addBangumiItem(item); i = bangumiService.addBangumiItem(item);
json.put("msg", i == 0 ? "添加失败" : "添加成功"); json.put("msg", i == 0 ? "添加失败" : "添加成功");
return json; return json;

View File

@ -1,5 +1,6 @@
package com.yutou.tools.services; package com.yutou.tools.services;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.yutou.tools.mybatis.dao.BangumiItemDao; import com.yutou.tools.mybatis.dao.BangumiItemDao;
import com.yutou.tools.mybatis.dao.BangumiListDao; import com.yutou.tools.mybatis.dao.BangumiListDao;
@ -39,7 +40,7 @@ public class BangumiServiceImpl implements BangumiService {
public int addBangumiItem(BangumiItem... list) { public int addBangumiItem(BangumiItem... list) {
for (BangumiItem item : list) { for (BangumiItem item : list) {
if (item.getId().equals(-1)) { if (item.getId().equals(-1)) {
RedisTools.list_add("anim_tmp_rss",item.getTitle()); RedisTools.list_add("anim_tmp_rss", JSON.toJSON(item).toString());
} else if (itemDao.insert(item) <= 0) { } else if (itemDao.insert(item) <= 0) {
return 0; return 0;
} }
@ -77,8 +78,7 @@ public class BangumiServiceImpl implements BangumiService {
Set<String> strings = RedisTools.list_get("anim_tmp_rss"); Set<String> strings = RedisTools.list_get("anim_tmp_rss");
items=new ArrayList<>(); items=new ArrayList<>();
for (String string : strings) { for (String string : strings) {
BangumiItem item=new BangumiItem();; BangumiItem item=JSON.parseObject(string, BangumiItem.class);
item.setTitle(string);
items.add(item); items.add(item);
} }
return items; return items;

View File

@ -208,20 +208,43 @@
} }
}) })
function addTmpRss(def) { function addTmpRss(def) {
layer.prompt({ let option = '';
formType: 0, for (let i = 0; i < 20; i++) {
value: '', if (i === 1) {
title: '请输入RSS地址' option += '<option selected>' + i + '</option>'
}, function(value, index, elem){ } else {
$.post('/anim/rss/add.do',{ option += '<option>' + i + '</option>'
title: value, }
bid:-1 }
},function (json) { let html = '<form class="layui-form">标题:<div class="layui-form-item"><input type="text" id="anim_rss_title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">URL:<textarea class="layui-textarea" id="rss_value""></textarea> 季度:<select lay-search lay-verify="required" id="rss_select">' + option + '</select> </div></form>'
console.log(json) layer.open({
layer.msg(json.msg) type: 0,
layer.close(index); area: ['500px', '600px'],
title: '请输入RSS地址',
content: html,
success: function () {
layui.use(['form'], function () {
layui.form.render('select');
}) })
}); },
cancel :function (index){
layer.close(index)
},
yes: function (index, elem) {
let url = $('#rss_value')[0].value
let title = $('#anim_rss_title')[0].value+ '/Season ' + $('#rss_select')[0].value
$.post("/anim/rss/add.do", {
title: url
, titleKey: title
, bid: -1
}, function (json) {
layer.msg(json.msg)
layer.close(index)
})
}
})
} }
layui.use(['layer', 'form', 'element', 'table', 'util'], function () { layui.use(['layer', 'form', 'element', 'table', 'util'], function () {
let layer = layui.layer let layer = layui.layer