?作者主頁:IT畢設(shè)夢(mèng)工廠?
個(gè)人簡(jiǎn)介:曾從事計(jì)算機(jī)專業(yè)培訓(xùn)教學(xué),擅長(zhǎng)Java、Python、微信小程序、Golang、安卓Android等項(xiàng)目實(shí)戰(zhàn)。接項(xiàng)目定制開發(fā)、代碼講解、答辯教學(xué)、文檔編寫、降重等。
?文末獲取源碼?
精彩專欄推薦???
Java項(xiàng)目
Python項(xiàng)目
安卓項(xiàng)目
微信小程序項(xiàng)目
一、前言
在當(dāng)今數(shù)字化社會(huì),人們的生活與互聯(lián)網(wǎng)緊密相連。特別是在校園環(huán)境中,學(xué)生們的生活方式已經(jīng)深深地受到了互聯(lián)網(wǎng)的影響。失物招領(lǐng)問題在校園中是一個(gè)常見的問題,影響著廣大的師生的日常生活和學(xué)習(xí)。因此,開發(fā)一款基于互聯(lián)網(wǎng)的校園失物招領(lǐng)平臺(tái),如微信小程序或安卓APP,已經(jīng)成為了一個(gè)迫切的需求。
盡管目前已經(jīng)存在一些失物招領(lǐng)的解決方案,如校園公告板、失物招領(lǐng)微信群等,但它們存在著一些問題。首先,這些平臺(tái)的信息傳播范圍有限,往往只能在一定區(qū)域內(nèi)進(jìn)行傳播,無法覆蓋整個(gè)校園。其次,這些平臺(tái)的信息更新速度慢,往往需要一定的時(shí)間才能更新,無法滿足快速失物招領(lǐng)的需求。因此,我們需要一種更便捷的解決方案來解決這些問題。
本課題的研究目的是開發(fā)一款基于互聯(lián)網(wǎng)的校園失物招領(lǐng)平臺(tái),以解決現(xiàn)有解決方案的問題。具體來說,我們將實(shí)現(xiàn)以下功能:
用戶可以通過微信小程序或安卓APP上傳失物信息,包括物品名稱、描述、丟失地點(diǎn)等;
用戶可以通過微信小程序或安卓APP查詢失物信息,包括已發(fā)布的失物信息、失物招領(lǐng)狀態(tài)等。
本課題的研究意義在于提供一種更便捷的校園失物招領(lǐng)解決方案。通過開發(fā)基于互聯(lián)網(wǎng)的校園失物招領(lǐng)平臺(tái),我們可以幫助學(xué)生和教職工更快速地找到丟失的物品,提高他們的學(xué)習(xí)和工作效率。同時(shí),我們也可以通過平臺(tái)的數(shù)據(jù)分析功能,了解校園內(nèi)失物招領(lǐng)的現(xiàn)狀和問題,為學(xué)校的管理和改進(jìn)提供參考。因此,本課題的研究成果具有重要的實(shí)用價(jià)值和社會(huì)意義。
二、開發(fā)環(huán)境
- 開發(fā)語言:Java
- 數(shù)據(jù)庫:MySQL
- 后端:SpringBoot
- 前端:微信小程序/Android+uniapp+Vue
三、系統(tǒng)界面展示
- 校園失物招領(lǐng)微信小程序/安卓APP界面展示:
四、部分代碼設(shè)計(jì)
- 校園失物招領(lǐng)微信小程序/安卓APP項(xiàng)目實(shí)戰(zhàn)-代碼參考:
@Controller
@RequestMapping("/found")
public class FoundController {
@Autowired
private WupinService wupinService;
@Autowired
private ZhandainService zhandainService;
public String wupinmingcheng = "";
//尋物列表
@GetMapping("/list/{currPage}")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result list(@PathVariable int currPage) {
//當(dāng)前頁數(shù)
int pageCount = currPage;
//總記錄數(shù)
Integer totalCount = wupinService.findXunWuTotal();
//重試次數(shù)
int count = 2;
while (totalCount == 0 && count > 0) {
totalCount = wupinService.findXunWuTotal();
count--;
}
//總頁數(shù)
Integer totalPage = totalCount % 10 == 0 ? totalCount / 10 : totalCount / 10 + 1;
//如果記錄數(shù)為0或請(qǐng)求頁面大于總頁數(shù)或?yàn)樨?fù)數(shù)
if (pageCount > totalPage || pageCount < 0 || totalCount == 0) {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
} else {//如果數(shù)據(jù)正常則寫成json格式返回前端
//每頁顯示數(shù),10條
Integer pageSize = 10;
// 計(jì)算當(dāng)前查詢頁數(shù)
Integer startIndex = (pageCount - 1) * pageSize;
List<Wupin> wuPinEntitys = wupinService.findXunWuList(startIndex, pageSize);
//重試次數(shù)
int retry = 2;
while (wuPinEntitys.size() == 0 && retry > 0) {
wuPinEntitys = wupinService.findXunWuList(startIndex, pageSize);
retry--;
}
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("totalPage",totalPage);
map.put("totalCount",totalCount);
map.put("currPage",pageCount);
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
}
//尋物頁面搜索信息處理
@PostMapping("/search")
public String search(Wupin Wupin, Model model, HttpSession session) {
wupinmingcheng = Wupin.getWupinmingcheng();
if (wupinmingcheng.equals("")) {
// model.addAttribute("errorMsg", "請(qǐng)輸入關(guān)鍵詞!");
Object obj = session.getAttribute("dbWupin");
if (null != obj) {
session.removeAttribute("dbWupin");
}
return "found2";
}
wupinmingcheng = "%" + wupinmingcheng + "%";
List<Wupin> dbWupin = wupinService.findXunWuByWuPinName(wupinmingcheng);
if (dbWupin.size() > 0) {
return "redirect:/found/resSearch";
} else {
// model.addAttribute("errorMsg", "該物品不存在!");
Object obj = session.getAttribute("dbWupin");
if (null != obj) {
session.removeAttribute("dbWupin");
}
return "found2";
}
}
//返回搜索結(jié)果
@GetMapping("/resSearch")
public String resSearch(HttpSession session) {
List<Wupin> dbWupin = wupinService.findXunWuByWuPinName(wupinmingcheng);
session.setAttribute("dbWupin", dbWupin);
return "found2";
}
//尋物頁面詳情頁
@GetMapping("/content")
public String content(String id, Map<String, Object> map) {
Wupin dbWupin = wupinService.findXunWuById(id);
String zhanDianName = dbWupin.getZhandianmingcheng();
Zhandian dbZhanDian = null;
if (!zhanDianName.equals("")) {
dbZhanDian = zhandainService.findByZhanDianName(zhanDianName);
}
dbWupin.setLianxidianhua(dbZhanDian.getLianxidianhua());
map.put("dbWupin", dbWupin);
return "foundContent";
}
//個(gè)人中心尋物審核中列表
@PostMapping("/userXWSH")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userXunWu(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findXWSHByUserId(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心尋物審核未通過列表
@PostMapping("/userXWJJ")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userXWJJ(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findXWSHByUserIdJJ(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心尋物審核詳情頁
@GetMapping("/XWSHContent")
public String XWSHContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findXWSHById(id);
map.put("dbWupin", dbWupin);
return "userXWContent";
}
//個(gè)人中心尋物審核刪除
@GetMapping("/XWSHDelete")
public String XWSHDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.deleteXWSHById(id);
return "userXunWu";
}
//個(gè)人中心尋物公示中列表
@RequestMapping("/userXWXZ")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userXWXZ(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findXWByUserId(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心尋物已完成列表
@RequestMapping("/userXWXZWC")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userXWXZWC(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findXWByUserIdWC(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心尋物詳情頁
@GetMapping("/XWContent")
public String XWContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findXunWuById(id);
map.put("dbWupin", dbWupin);
return "userXWContent";
}
//個(gè)人中心尋物刪除
@GetMapping("/XWDelete")
public String XWDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.deleteXWById(id);
return "userXunWu";
}
//管理員尋物審核列表
@RequestMapping("/HTXWSH")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTXWSH() {
List<Wupin> wuPinEntitys = wupinService.findAllXWSH();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
//管理員查看尋物審核詳情頁
@GetMapping("/HTXWSHContent")
public String HTXWSHContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findXWSHById(id);
map.put("dbWupin", dbWupin);
return "admin/houTaiXWContent";
}
//管理員尋物審核同意
@GetMapping("/HTXWSHTYUpdate")
public String HTXWSHTYUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateXWSH(id);
Wupin dbWupin = wupinService.findXWSHById(id);
wupinService.addXW(dbWupin);
return "admin/houTaiIndex";
}
//管理員尋物審核拒絕
@GetMapping("/HTXWSHJJUpdate")
public String HTXWSHJJUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateJJXWSH(id);
return "admin/houTaiIndex";
}
//管理員尋物公告公示中列表
@RequestMapping("/HTXWXZ")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTXWXZ() {
List<Wupin> wuPinEntitys = wupinService.findAllXunWu();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
//管理員查看尋物公告公示中的詳情頁
@GetMapping("/HTXWXZContent")
public String HTXWXZContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findXunWuById(id);
map.put("dbWupin", dbWupin);
return "admin/houTaiXWContent";
}
//管理員提交完成尋物公示中的公告
@GetMapping("/HTXWXZWCUpdate")
public String HTXWXZWCUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateXWXZ(id);
return "admin/houTaiIndex";
}
//管理員刪除尋物公示公告
@GetMapping("/HTXWXZDelete")
public String HTXWXZDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.deleteXWById(id);
return "admin/houTaiIndex";
}
//管理員尋物公告已完成列表
@RequestMapping("/HTXWWC")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTXWWC() {
List<Wupin> wuPinEntitys = wupinService.findAllXWWC();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
@Controller
@RequestMapping("/liuyan")
public class LiuyanController {
@Autowired
private LiuyanService liuyanService;
//上傳留言
@RequestMapping("/information")
@ResponseBody
public Result liuYanAdd(@RequestBody Liuyan liuyan) {
String liuYanContent = liuyan.getLiuyanneirong().replace(" ", "");
/* if (liuYanContent == null || liuYanContent.length() == 0) {
return new Result(Code.POST_ERR,Msg.ADD_ERR);
}*/
Date addTime = new Date();
liuyan.setLiuyanriqi(addTime);
liuyan.setAddtime(addTime);
boolean flag = liuyanService.add(liuyan);
Integer code = flag ? Code.POST_OK : Code.POST_ERR;
String msg = flag ? Msg.ADD_OK : Msg.ADD_ERR;
return new Result(code,msg);
}
//獲取留言列表
@GetMapping("/list/{currPage}")
@ResponseBody
public Result liuYanList(@PathVariable int currPage) {
//當(dāng)前頁數(shù)
int pageCount = currPage;
//總記錄數(shù)
Integer totalCount = liuyanService.findLiuYanTotal();
//重試次數(shù)
int count = 2;
while (totalCount == 0 && count > 0) {
totalCount = liuyanService.findLiuYanTotal();
count--;
}
//總頁數(shù)
Integer totalPage = totalCount % 10 == 0 ? totalCount / 10 : totalCount / 10 + 1;
//如果記錄數(shù)為0或請(qǐng)求頁面大于總頁數(shù)或?yàn)樨?fù)數(shù)
if (pageCount > totalPage || pageCount < 0 || totalCount == 0) {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
} else {//如果數(shù)據(jù)正常則寫成json格式返回前端
//每頁顯示數(shù),10條
Integer pageSize = 10;
// 計(jì)算前索引
Integer startIndex = (pageCount - 1) * pageSize;
List<Liuyan> liuYanEntitys = liuyanService.findLiuYanList(startIndex, pageSize);
//重試次數(shù)
int retry = 2;
while (liuYanEntitys.size() == 0 && retry > 0) {
liuYanEntitys = liuyanService.findLiuYanList(startIndex, pageSize);
retry--;
}
if (liuYanEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("totalPage",totalPage);
map.put("totalCount",totalCount);
map.put("currPage",pageCount);
map.put("data",liuYanEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
}
//根據(jù)用戶id獲取留言列表
@RequestMapping("/userLY")
@ResponseBody
public Result userLY(@RequestBody Liuyan liuyan) {
Integer user_Id = liuyan.getUserid();
String userId = String.valueOf(user_Id);
userId = userId.replace(" ", "");
if ("".equals(userId) || userId.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {//如果數(shù)據(jù)正常則寫成json格式返回前端
List<Liuyan> liuYanEntitys = liuyanService.findLYByUserId(userId);
if (liuYanEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",liuYanEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人根據(jù)id刪除留言
@GetMapping("/LYDelete")
public String LYDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
liuyanService.deleteLYById(id);
return "userLiuYan";
}
//后臺(tái)獲取留言列表
@RequestMapping("/HTLY")
@ResponseBody
public Result HTLY() {
List<Liuyan> liuYanEntitys = liuyanService.findAllLY();
if (liuYanEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",liuYanEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
//后臺(tái)根據(jù)id刪除留言
@GetMapping("/HTLYDelete")
public String HTLYDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
boolean flag = liuyanService.deleteLYById(id);
return "admin/houTaiLiuYan";
}
}
@Controller
@RequestMapping("/lost")
public class LostController {
@Autowired
private WupinService wupinService;
@Autowired
private ZhandainService zhandainService;
@Autowired
private UserService userService;
public String wupinmingcheng = "";
//招領(lǐng)列表
@GetMapping("/list/{currPage}")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result list(@PathVariable int currPage) {
//當(dāng)前頁數(shù)
int pageCount = currPage;
//總記錄數(shù)
Integer totalCount = wupinService.findZhaoLingTotal();
//重試次數(shù)
int count = 2;
while (totalCount == 0 && count > 0) {
totalCount = wupinService.findZhaoLingTotal();
count--;
}
//總頁數(shù)
Integer totalPage = totalCount % 10 == 0 ? totalCount / 10 : totalCount / 10 + 1;
//如果記錄數(shù)為0或請(qǐng)求頁面大于總頁數(shù)或?yàn)樨?fù)數(shù)
if (pageCount > totalPage || pageCount < 0 || totalCount == 0) {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
} else {//如果數(shù)據(jù)正常則寫成json格式返回前端
//每頁顯示數(shù),10條
Integer pageSize = 10;
// 計(jì)算前索引
Integer startIndex = (pageCount - 1) * pageSize;
List<Wupin> wuPinEntitys = wupinService.findZhaoLingList(startIndex, pageSize);
//重試次數(shù)
int retry = 2;
while (wuPinEntitys.size() == 0 && retry > 0) {
wuPinEntitys = wupinService.findZhaoLingList(startIndex, pageSize);
retry--;
}
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("totalPage",totalPage);
map.put("totalCount",totalCount);
map.put("currPage",pageCount);
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
}
//招領(lǐng)頁面搜索信息處理
@PostMapping("/search")
public String search(Wupin Wupin, Model model, HttpSession session) {
wupinmingcheng = Wupin.getWupinmingcheng();
if (wupinmingcheng.equals("") || wupinmingcheng.contains("?")) {
// model.addAttribute("errorMsg", "請(qǐng)輸入關(guān)鍵詞!");
Object obj = session.getAttribute("dbWupin");
if (null != obj) {
session.removeAttribute("dbWupin");
}
return "/lost2";
}
wupinmingcheng = "%" + wupinmingcheng + "%";
List<Wupin> dbWupin = wupinService.findZhaoLingByWuPinName(wupinmingcheng);
if (dbWupin.size() > 0) {
return "redirect:/lost/resSearch";
} else {
// model.addAttribute("errorMsg", "該物品不存在!");
Object obj = session.getAttribute("dbWupin");
if (null != obj) {
session.removeAttribute("dbWupin");
}
return "/lost2";
}
}
//返回搜索結(jié)果
@GetMapping("/resSearch")
public String resSearch(HttpSession session) {
List<Wupin> dbWupin = wupinService.findZhaoLingByWuPinName(wupinmingcheng);
session.setAttribute("dbWupin", dbWupin);
return "/lost2";
}
//詳情頁
@GetMapping("/content")
public String content(String id, Map<String, Object> map) {
Wupin dbWupin = wupinService.findZhaoLingById(id);
String zhanDianName = dbWupin.getZhandianmingcheng();
Zhandian dbZhanDian = null;
if (!zhanDianName.equals("")) {
dbZhanDian = zhandainService.findByZhanDianName(zhanDianName);
}
dbWupin.setLianxidianhua(dbZhanDian.getLianxidianhua());
map.put("dbWupin", dbWupin);
return "lostContent";
}
//添加申領(lǐng)
@RequestMapping("/SLSH")
@ResponseBody//返回json數(shù)據(jù)到前端
public String SLSH(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
Integer id = wupin.getId();
String wuPinId = String.valueOf(id);
Date daozhandianriqi = wupin.getDaozhandianriqi();
String zhuangtai = wupin.getZhuangtai();
if (StringUtils.isEmpty(userid) || StringUtils.isEmpty(wuPinId) || StringUtils.isEmpty(zhuangtai) || daozhandianriqi == null) {
return "false";
}
Wupin findWuPin = wupinService.findSLSHByUserIdAndId(wuPinId,userid);
if (null!=findWuPin){
return "0";
}
Wupin dbWuPin = wupinService.findZhaoLingById(wuPinId);
if (null != dbWuPin) {
Date addtie = new Date();
wupin.setWupinmingcheng(dbWuPin.getWupinmingcheng());
wupin.setBianhao(dbWuPin.getBianhao());
wupin.setTupian(dbWuPin.getTupian());
wupin.setJiandaoriqi(dbWuPin.getJiandaoriqi());
wupin.setJiandaodizhi(dbWuPin.getJiandaodizhi());
wupin.setJianshu(dbWuPin.getJianshu());
wupin.setZhandianmingcheng(dbWuPin.getZhandianmingcheng());
wupin.setFuzeren(dbWuPin.getFuzeren());
wupin.setDizhi(dbWuPin.getDizhi());
wupin.setShenhejieguo("審核中");
wupin.setAddtime(addtie);
wupinService.addSLSH(wupin);
return "succeful";
} else {
return "false";
}
}
//個(gè)人中心獲取申領(lǐng)審核中信息
@RequestMapping("/userSLSH")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userSLSH(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findSLSHByUserId(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心獲取申領(lǐng)未通過信息
@RequestMapping("/userSLJJ")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userSLJJ(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findSLSHByUserIdJJ(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心獲取申領(lǐng)正在進(jìn)行信息
@RequestMapping("/userSLJX")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userSLJX(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findSLSHByUserIdJX(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心獲取申領(lǐng)已完成信息
@RequestMapping("/userSLWC")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userSLWC(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findSLSHByUserIdWC(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心申領(lǐng)審核物品詳情頁
@GetMapping("/SLSHContent")
public String SLSHContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findSLSHById(id);
map.put("dbWupin", dbWupin);
return "/userSLContent";
}
//個(gè)人中心根據(jù)物品id刪除申領(lǐng)審核物品
@GetMapping("/SLSHDelete")
public String SLSHDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.deleteSLSHById(id);
return "userShenLing";
}
//個(gè)人中心招領(lǐng)審核中列表
@RequestMapping("/userZLSH")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userZLSH(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findZLSHByUserId(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心招領(lǐng)審核未通過列表
@RequestMapping("/userZLSHJJ")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userZLSHJJ(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findZLSHByUserIdJJ(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心招領(lǐng)審核詳情頁
@GetMapping("/ZLSHContent")
public String ZLSHContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findZLSHById(id);
map.put("dbWupin", dbWupin);
return "/userZLContent";
}
//個(gè)人中心招領(lǐng)審核刪除
@GetMapping("/ZLSHDelete")
public String ZLSHDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.deleteZLSHById(id);
return "userZhaoLing";
}
//個(gè)人中心招領(lǐng)公示中列表
@RequestMapping("/userSWZL")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userSWZL(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findZLByUserId(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心招領(lǐng)已完成列表
@RequestMapping("/userSWWC")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result userSWWC(@RequestBody Wupin wupin) {
String userid = wupin.getUserid();
userid = userid.replace(" ", "");
if ("".equals(userid) || userid.length() == 0) {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
} else {
List<Wupin> wuPinEntitys = wupinService.findZLByUserIdWC(wupin.getUserid());
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.POST_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.POST_ERR, Msg.QUERY_ERR);
}
}
}
//個(gè)人中心招領(lǐng)詳情頁
@GetMapping("/ZLContent")
public String ZLContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findZhaoLingById(id);
map.put("dbWupin", dbWupin);
return "userZLContent";
}
//個(gè)人中心招領(lǐng)刪除
@GetMapping("/ZLDelete")
public String ZLDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.deleteZLById(id);
return "userZhaoLing";
}
//管理員招領(lǐng)審核列表
@RequestMapping("/HTZLSH")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTZLSH() {
List<Wupin> wuPinEntitys = wupinService.findAllZLSH();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
//管理員查看招領(lǐng)審核詳情頁
@GetMapping("/HTZLSHContent")
public String HTZLSHContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findZLSHById(id);
map.put("dbWupin", dbWupin);
return "admin/houTaiZLContent";
}
//管理員招領(lǐng)審核同意
@GetMapping("/HTZLSHTYUpdate")
public String HTZLSHTYUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateZLSH(id);
Wupin dbWupin = wupinService.findZLSHById(id);
wupinService.addZL(dbWupin);
return "admin/houTaiZhaoLing";
}
//管理員招領(lǐng)審核拒絕
@GetMapping("/HTZLSHJJUpdate")
public String HTZLSHJJUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateJJZLSH(id);
return "admin/houTaiZhaoLing";
}
//管理員招領(lǐng)公告公示中列表
@RequestMapping("/HTSWZL")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTSWZL() {
List<Wupin> wuPinEntitys = wupinService.findAllSWZL();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
//管理員查看招領(lǐng)公示中公告詳情頁
@GetMapping("/HTSWZLContent")
public String HTSWZLContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findZhaoLingById(id);
map.put("dbWupin", dbWupin);
return "admin/houTaiZLContent";
}
//管理員提交完成招領(lǐng)公示中的公告
@GetMapping("/HTSWZLWCUpdate")
public String HTSWZLWCUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateSWZL(id);
return "admin/houTaiZhaoLing";
}
//管理員刪除招領(lǐng)公示公告
@GetMapping("/HTSWZLDelete")
public String HTSWZLDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.deleteZLById(id);
return "admin/houTaiZhaoLing";
}
//管理員招領(lǐng)公告已完成列表
@RequestMapping("/HTZLWC")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTZLWC() {
List<Wupin> wuPinEntitys = wupinService.findAllSWZLWC();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
//管理員獲取申領(lǐng)審核中信息
@RequestMapping("/HTSLSH")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTSLSH() {
List<Wupin> wuPinEntitys = wupinService.findAllSLSH();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
//管理員查看申領(lǐng)審核的詳情頁
@GetMapping("/HTSLSHContent")
public String HTSLSHContent(String id, Map<String, Object> map) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
Wupin dbWupin = wupinService.findSLSHById(id);
Integer userid = Integer.parseInt(dbWupin.getUserid());
User dbUser =userService.findByUserId(userid);
String userName =dbUser.getUsername();
map.put("dbWupin", dbWupin);
map.put("userName", userName);
return "admin/houTaiSLContent";
}
//管理員申領(lǐng)審核同意
@GetMapping("/HTSLSHTYUpdate")
public String HTSLSHTYUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateSLSH(id);
return "admin/houTaiShenLing";
}
//管理員申領(lǐng)審核拒絕
@GetMapping("/HTSLSHJJUpdate")
public String HTSLSHJJUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateJJSLSH(id);
return "admin/houTaiShenLing";
}
//管理員獲取申領(lǐng)正在進(jìn)行中信息
@RequestMapping("/HTSLJX")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTSLJX() {
List<Wupin> wuPinEntitys = wupinService.findAllSLSHJX();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
//管理員提交完成申領(lǐng)請(qǐng)求
@GetMapping("/HTSLSHWCUpdate")
public String HTSLSHWCUpdate(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.updateSLSHWC(id);
wupinService.updateSWZL(id);
return "admin/houTaiShenLing";
}
//管理員刪除正在進(jìn)行的申領(lǐng)請(qǐng)求
@GetMapping("/HTSLSHDelete")
public String HTSLSHDelete(String id) {
if ("".equals(id) || id.length() == 0) {
return "false";
}
wupinService.deleteSLSHById(id);
return "admin/houTaiShenLing";
}
//管理員獲取申領(lǐng)已完成的信息
@RequestMapping("/HTSLWC")
@ResponseBody//返回json數(shù)據(jù)到前端
public Result HTSLWC() {
List<Wupin> wuPinEntitys = wupinService.findAllSLSHWC();
if (wuPinEntitys.size() > 0) {
Map<String,Object> map = new HashMap<>();
map.put("status","true");
map.put("data",wuPinEntitys);
return new Result(Code.GET_OK,map,Msg.QUERY_OK);
} else {
return new Result(Code.GET_ERR, Msg.QUERY_ERR);
}
}
}
五、論文參考
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)選題推薦-校園失物招領(lǐng)微信小程序/安卓APP-論文參考:
六、系統(tǒng)視頻
校園失物招領(lǐng)微信小程序/安卓APP-項(xiàng)目視頻:
計(jì)算機(jī)畢業(yè)設(shè)計(jì)選題推薦-校園失物招領(lǐng)微信小程序/安卓APP
結(jié)語
計(jì)算機(jī)畢業(yè)設(shè)計(jì)選題推薦-校園失物招領(lǐng)微信小程序/安卓APP-項(xiàng)目實(shí)戰(zhàn)
大家可以幫忙點(diǎn)贊、收藏、關(guān)注、評(píng)論啦~
源碼獲?。核叫盼?/strong>文章來源:http://www.zghlxwxcb.cn/news/detail-740001.html
精彩專欄推薦???
Java項(xiàng)目
Python項(xiàng)目
安卓項(xiàng)目
微信小程序項(xiàng)目文章來源地址http://www.zghlxwxcb.cn/news/detail-740001.html
到了這里,關(guān)于計(jì)算機(jī)畢業(yè)設(shè)計(jì)選題推薦-校園失物招領(lǐng)微信小程序/安卓APP-項(xiàng)目實(shí)戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!