Merge remote-tracking branch 'origin/master'

This commit is contained in:
cyk 2023-12-28 22:02:23 +08:00
commit 17a208b661
17 changed files with 297 additions and 36 deletions

View File

@ -70,13 +70,13 @@ public class AttachmentController {
if (config1==null){ if (config1==null){
bytes1= "没有该Config!".getBytes(); bytes1= "没有该Config!".getBytes();
headers.setContentType(MediaType.APPLICATION_JSON); headers.setContentType(MediaType.APPLICATION_JSON);
return new ResponseEntity<byte[]>(bytes1, headers, HttpStatus.NOT_FOUND); return new ResponseEntity<byte[]>(bytes1, headers, HttpStatus.OK);
} }
Attachment attachment =attachmentService.selectAttachment(Long.valueOf(config1.getValue())); Attachment attachment =attachmentService.selectAttachment(Long.valueOf(config1.getValue()));
if (attachment==null){ if (attachment==null){
bytes1= "没有该Attachment!".getBytes(); bytes1= "没有该Attachment!".getBytes();
headers.setContentType(MediaType.APPLICATION_JSON); headers.setContentType(MediaType.APPLICATION_JSON);
return new ResponseEntity<byte[]>(bytes1, headers, HttpStatus.NOT_FOUND); return new ResponseEntity<byte[]>(bytes1, headers, HttpStatus.OK);
} }
String fileUrl=attachment.getPath()+attachment.getFileName()+attachment.getSuffix(); String fileUrl=attachment.getPath()+attachment.getFileName()+attachment.getSuffix();
out.println(fileUrl); out.println(fileUrl);

View File

@ -9,31 +9,30 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping("/banners")
public class BannersController { public class BannersController {
@Autowired @Autowired
private BannersService bannersService; private BannersService bannersService;
// 跳转链接 // 跳转链接
@RequestMapping(method = RequestMethod.GET, value = "/jump_url") @RequestMapping(method = RequestMethod.GET, value = "/banners/jump_url")
public String jump(int id) { public String jump(int id) {
return bannersService.Jump_url(id); return bannersService.Jump_url(id);
} }
// 添加banner // 添加banner
@RequestMapping(method = RequestMethod.POST, value = "/add_banner") @RequestMapping( "/banners/add_banner")
public String add(@RequestBody Banners banners) { public String add(Banners banners) {
return bannersService.Add_banner(banners); return bannersService.Add_banner(banners);
} }
// 删除banner // 删除banner
@RequestMapping(method = RequestMethod.GET, value = "/delete_url") @RequestMapping(method = RequestMethod.GET, value = "/banners/delete_url")
public String delete(int id) { public String delete(int id) {
return bannersService.Delete_banner(id); return bannersService.Delete_banner(id);
} }
// 首页显示banner // 首页显示banner
@RequestMapping(method = RequestMethod.GET, value = "/view_banner") @RequestMapping(method = RequestMethod.GET, value = "/banners/view_banner")
public String view() { public String view() {
return bannersService.View_banner(); return bannersService.View_banner();
} }

View File

@ -14,34 +14,34 @@ import java.util.List;
@RestController @RestController
@RequestMapping("/comment")
public class CommentController { public class CommentController {
@Autowired @Autowired
private CommentService commentService; private CommentService commentService;
// 评论功能 // 评论功能
@RequestMapping(method = RequestMethod.POST, value = "/comment") @RequestMapping("/comment/comment")
public String Reply1(@RequestBody Comment comment){ public String Reply1(Comment comment){
return commentService.Reply1(comment); return commentService.Reply1(comment);
} }
// 回复功能 // 回复功能
@RequestMapping(method = RequestMethod.POST, value = "/reply_comment") @RequestMapping(method = RequestMethod.POST, value = "/comment/reply_comment")
public String Reply2(@RequestBody Comment comment,int id){ public String Reply2(@RequestBody Comment comment,int id){
return commentService.Reply2(comment,id); return commentService.Reply2(comment,id);
} }
// 删除功能 // 删除功能
@RequestMapping(method = RequestMethod.GET, value = "/delete_comment") @RequestMapping(method = RequestMethod.GET, value = "/comment/delete_comment")
public String Delete(int id){ public String Delete(int id){
return commentService.Delete(id); return commentService.Delete(id);
} }
@RequestMapping(method = RequestMethod.GET, value = "/addLikeCount") @RequestMapping(method = RequestMethod.GET, value = "/comment/addLikeCount")
public String addLikeCount(int id){ public String addLikeCount(int id){
return commentService.AddLikeCount(id); return commentService.AddLikeCount(id);
} }
// 显示回复 // 显示回复
@RequestMapping(method = RequestMethod.GET, value = "/view_reply") @RequestMapping(method = RequestMethod.GET, value = "/comment/view_reply")
public String View_reply(int id){ public String View_reply(int id){
return commentService.View_Reply(id); return commentService.View_Reply(id);
} }
@ -52,7 +52,7 @@ public class CommentController {
* @param UrlId 博客id * @param UrlId 博客id
* @return 博客的评论信息 * @return 博客的评论信息
*/ */
@RequestMapping(method = RequestMethod.GET, value = "/UrlId") @RequestMapping(method = RequestMethod.GET, value = "/comment/UrlId")
public ResponseEntity<List<CommentNode>> queryCommentByUrlId (Integer UrlId) { public ResponseEntity<List<CommentNode>> queryCommentByUrlId (Integer UrlId) {
return ResponseEntity.ok(commentService.queryCommentByUrlId(UrlId)); return ResponseEntity.ok(commentService.queryCommentByUrlId(UrlId));
} }
@ -62,7 +62,7 @@ public class CommentController {
* @param Id 评论id * @param Id 评论id
* @return 评论信息携带用户信息 * @return 评论信息携带用户信息
*/ */
@RequestMapping(method = RequestMethod.GET, value = "/Id") @RequestMapping(method = RequestMethod.GET, value = "/comment/Id")
public ResponseEntity<CommentUser> queryObserveUserById (Integer Id) { public ResponseEntity<CommentUser> queryObserveUserById (Integer Id) {
return ResponseEntity.ok(commentService.queryCommentUserById(Id)); return ResponseEntity.ok(commentService.queryCommentUserById(Id));
} }

View File

@ -0,0 +1,41 @@
package com.lovenav.controller;
import com.lovenav.entity.Notice;
import com.lovenav.service.CommentService;
import com.lovenav.service.NoticeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@RestController
public class NoticeController {
@Autowired
private NoticeService noticeService;
//
@RequestMapping("/notice/add")
public String add(Notice notice){
return noticeService.add(notice);
}
//
@RequestMapping(method = RequestMethod.GET,value = "/notice/delete")
public String delete(int id){
return noticeService.delete(id);
}
//
@RequestMapping(method = RequestMethod.GET,value = "/notice/select")
public String select(){
return noticeService.select();
}
//
@RequestMapping(method = RequestMethod.GET,value = "/notice/update")
public String update(@RequestBody Notice notice){
return noticeService.update(notice);
}
}

View File

@ -1,18 +1,26 @@
package com.lovenav.controller; package com.lovenav.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.lovenav.entity.UrlCateList; import com.lovenav.entity.UrlCateList;
import com.lovenav.entity.UrlList; import com.lovenav.entity.UrlList;
import com.lovenav.service.UrlCateListService; import com.lovenav.service.UrlCateListService;
import com.lovenav.service.UrlListService; import com.lovenav.service.UrlListService;
import com.lovenav.utils.UrlCheckUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.util.*; import java.util.*;
@RestController @RestController
public class UrlListController { public class UrlListController {
@Autowired
private UrlCheckUtil urlCheckUtil;
@Autowired @Autowired
UrlListService urlListService; UrlListService urlListService;
@Autowired @Autowired
@ -133,4 +141,43 @@ public class UrlListController {
return map; return map;
} }
@RequestMapping("/admin/weblist/update")
public HashMap<String, Object> Update(UrlList urlList){
int x = urlListService.update(urlList);
HashMap<String, Object> result = new HashMap<>();
if(x == 1){
result.put("code", 200);
result.put("msg", "更新成功");
return result;
}else{
result.put("code", 500);
result.put("msg", "更新失败");
return result;
}
}
@RequestMapping(method = RequestMethod.GET, value = "/urlcheck")
public String urlcheck(String url) throws MalformedURLException, URISyntaxException {
HashMap<String,Object> hashMap = new HashMap<>();
if(urlCheckUtil.CheckHttp(url)){
String valid = urlCheckUtil.checkUrlConnection(url);
String speed = urlCheckUtil.url_speed(url);
if(valid.equals("404")){
hashMap.put("code",valid);
hashMap.put("msg", "https");
hashMap.put("speed", 0);
}else{
hashMap.put("code",valid);
hashMap.put("msg", "https");
hashMap.put("speed", speed);
}
return JSON.toJSONString(hashMap);
}else{
hashMap.put("msg", "http");
return JSON.toJSONString(hashMap);
}
}
} }

View File

@ -1,9 +1,13 @@
package com.lovenav.dao; package com.lovenav.dao;
import com.lovenav.entity.Notice; import com.lovenav.entity.Notice;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List;
@Repository @Repository
@Mapper
public interface NoticeDao { public interface NoticeDao {
int deleteByPrimaryKey(Integer id); int deleteByPrimaryKey(Integer id);
@ -16,4 +20,6 @@ public interface NoticeDao {
int updateByPrimaryKeySelective(Notice record); int updateByPrimaryKeySelective(Notice record);
int updateByPrimaryKey(Notice record); int updateByPrimaryKey(Notice record);
List<Notice> selectAll();
} }

View File

@ -9,6 +9,10 @@ import lombok.Data;
*/ */
@Data @Data
public class Notice implements Serializable { public class Notice implements Serializable {
Notice(){
this.noticeStatus = 0;
}
/** /**
* id * id
*/ */
@ -39,5 +43,53 @@ public class Notice implements Serializable {
*/ */
private Date createtime; private Date createtime;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public Byte getNoticeStatus() {
return noticeStatus;
}
public void setNoticeStatus(Byte noticeStatus) {
this.noticeStatus = noticeStatus;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

View File

@ -0,0 +1,14 @@
package com.lovenav.service;
import com.lovenav.entity.Notice;
import java.util.List;
public interface NoticeService {
String add(Notice notice);
String delete(int id);
String update(Notice notice);
String select();
}

View File

@ -25,4 +25,7 @@ public interface UrlListService {
public List<UrlList> latestEight(); public List<UrlList> latestEight();
public int update(UrlList urlList);
} }

View File

@ -6,6 +6,8 @@ import com.lovenav.entity.Banners;
import com.lovenav.service.BannersService; import com.lovenav.service.BannersService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.HashMap; import java.util.HashMap;
@ -31,10 +33,14 @@ public class BannersServiceImpl implements BannersService {
// 添加banner // 添加banner
@Override @Override
public String Add_banner(Banners banners) { public String Add_banner(Banners banners) {
Date date = new Date(System.currentTimeMillis());
banners.setCreatetime(date);
int result = bannersDao.insert(banners); int result = bannersDao.insert(banners);
HashMap<String, Object> hashMap = new HashMap<>(); HashMap<String, Object> hashMap = new HashMap<>();
if(result>0){ if(result>0){
return JSON.toJSONString(banners); hashMap.put("code",200);
hashMap.put("msg","添加成功");
return JSON.toJSONString(hashMap);
}else{ }else{
hashMap.put("code",500); hashMap.put("code",500);
hashMap.put("msg","添加banner失败"); hashMap.put("msg","添加banner失败");

View File

@ -13,6 +13,9 @@ import io.swagger.models.auth.In;
import org.checkerframework.checker.units.qual.C; import org.checkerframework.checker.units.qual.C;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalTime;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -25,12 +28,18 @@ public class CommentServiceImpl implements CommentService {
// 评论功能 // 评论功能
@Override @Override
public String Reply1(Comment comment){ public String Reply1(Comment comment){
Date date = new Date(System.currentTimeMillis());
comment.setCommentTime(date);
comment.setUpdateTime(date);
int result = commentDao.insert(comment); int result = commentDao.insert(comment);
HashMap<String, Object> hashMap = new HashMap<>(); HashMap<String, Object> hashMap = new HashMap<>();
if(result > 0){ if(result > 0){
return JSON.toJSONString(comment); hashMap.put("code", 200);
hashMap.put("msg", "评论成功");
return JSON.toJSONString(hashMap);
} }
else{ else{
hashMap.put("code", 500);
hashMap.put("msg", "评论失败"); hashMap.put("msg", "评论失败");
return JSON.toJSONString(hashMap); return JSON.toJSONString(hashMap);
} }

View File

@ -0,0 +1,71 @@
package com.lovenav.service.serviceImpl;
import com.alibaba.fastjson.JSON;
import com.lovenav.dao.NoticeDao;
import com.lovenav.entity.Notice;
import com.lovenav.service.NoticeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@Service
public class NoticeServiceImpl implements NoticeService {
@Autowired
private NoticeDao noticeDao;
public String add(Notice notice){
HashMap<String,Object> hashMap = new HashMap<>();
Date date = new Date(System.currentTimeMillis());
notice.setCreatetime(date);
int result = noticeDao.insert(notice);
if(result>0){
hashMap.put("code",200);
hashMap.put("msg","添加成功");
return JSON.toJSONString(hashMap);
}else{
hashMap.put("code",500);
hashMap.put("msg","添加成功");
return JSON.toJSONString(hashMap);
}
}
public String delete(int id){
HashMap<String,Object> hashMap = new HashMap<>();
int result = noticeDao.deleteByPrimaryKey(id);
if(result>0){
hashMap.put("code",200);
hashMap.put("msg","删除成功");
return JSON.toJSONString(hashMap);
}else{
hashMap.put("code",500);
hashMap.put("msg","删除失败");
return JSON.toJSONString(hashMap);
}
}
public String select(){
HashMap<String,Object> hashMap = new HashMap<>();
List<Notice> result = noticeDao.selectAll();
if(result != null){
return JSON.toJSONString(result);
}else{
hashMap.put("code",500);
hashMap.put("msg","查找失败");
return JSON.toJSONString(hashMap);
}
}
public String update(Notice notice){
HashMap<String,Object> hashMap = new HashMap<>();
int result = noticeDao.updateByPrimaryKeySelective(notice);
if(result > 0){
hashMap.put("code",200);
hashMap.put("msg","修改成功");
return JSON.toJSONString(hashMap);
}else{
hashMap.put("code",500);
hashMap.put("msg","修改失败");
return JSON.toJSONString(hashMap);
}
}
}

View File

@ -23,6 +23,7 @@ public class QRCServiceImpl implements QRCService{
private CollectIconListDao collectIconListDao; private CollectIconListDao collectIconListDao;
public String QR(Integer url_id) throws Exception { public String QR(Integer url_id) throws Exception {
if(url_id!=null){
String logoPath = "src/main/resources/static/logo/NAV.png"; String logoPath = "src/main/resources/static/logo/NAV.png";
String destPath = "src/main/resources/static/qr"; String destPath = "src/main/resources/static/qr";
UrlList urlList = urlListDao.selectByPrimaryKey(Long.valueOf(url_id)); UrlList urlList = urlListDao.selectByPrimaryKey(Long.valueOf(url_id));
@ -40,6 +41,10 @@ public class QRCServiceImpl implements QRCService{
}else { }else {
return JSON.toJSONString(collectIconListDao.selectByUrlid(url_id)); return JSON.toJSONString(collectIconListDao.selectByUrlid(url_id));
} }
}else{
return null;
}
// //
//// 通过collect的url_id查找网址id对应网址 //// 通过collect的url_id查找网址id对应网址
// UrlList urlList = urlListDao.selectByPrimaryKey(Long.valueOf(collect.getUrl_id())); // UrlList urlList = urlListDao.selectByPrimaryKey(Long.valueOf(collect.getUrl_id()));

View File

@ -23,7 +23,6 @@ public class UrlAccessServiceImpl implements UrlAccessService {
} }
Date date=new Date(); Date date=new Date();
urlAccess.setTime(date); urlAccess.setTime(date);
urlAccess.setUrlId(2);
UrlAccess urlAccess1=urlAccessDao.selectAlreadyExist(urlAccess); UrlAccess urlAccess1=urlAccessDao.selectAlreadyExist(urlAccess);
if (urlAccess1==null){ if (urlAccess1==null){
urlAccess.setViews(1L); urlAccess.setViews(1L);

View File

@ -109,6 +109,6 @@ public class UrlLiserServiceImpl implements UrlListService {
public List<UrlList> latestEight(){return urlListDao.latestEight(); } public List<UrlList> latestEight(){return urlListDao.latestEight(); }
public int update(UrlList urlList){return urlListDao.updateByPrimaryKeySelective(urlList);}
} }

View File

@ -7,12 +7,15 @@ import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.client.HttpClients;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.net.*; import java.net.*;
import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.HttpsURLConnection;
@Component
public class UrlCheckUtil { public class UrlCheckUtil {
/** /**

View File

@ -95,4 +95,10 @@
createtime = #{createtime,jdbcType=TIMESTAMP} createtime = #{createtime,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
<select id="selectAll" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from ln_notice
</select>
</mapper> </mapper>