当前位置:网站首页>Ssm+ wechat applet to realize property management system
Ssm+ wechat applet to realize property management system
2022-07-02 17:36:00 【Programming compass】
Item number :BS-XCX-003
ssm Wechat applet property management system , There is a website background management system
Project description
Wechat applet property management system , The wechat applet includes the following modules :
Community announcements 、 Application for repair 、 information acquisition 、 Living expenses 、 Second hand replacement
Wechat applet background management interface can add, delete, modify and check community announcements 、 questionnaire 、 Questionnaire questions 、 Questions, options, etc
At the front end of wechat applet , After the user submits the information , You can view the submitted information in my interface , The administrator can view the information submitted by all users in the background management interface of wechat applet .
Running environment
jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven
Project technology ( Required )
spring+spring mvc+mybatis+layui
Here are the functions of the system :
Property management backstage address
http://localhost:8080/SheQu/
Login account admin 123

Community announcement management

Commodity management

Online questionnaire management

Topic management

Option management

Data query generated by applet side

Maintenance query

Commodity order query

Small program side page function display

Announcement management

Repair management

questionnaire

Living expenses

Online shopping

my

Project core code :
package com.shequ.controller;
import com.alibaba.fastjson.JSON;
import com.shequ.pojo.Admin;
import com.shequ.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;
@Controller
public class AdminController {
@Autowired
AdminService adminService;
@ResponseBody
@RequestMapping("/login")
public String findOneAdmin(String account, String pwd, HttpServletRequest request ){
HttpSession session = request.getSession(true);// newly build session object
Admin admin = adminService.findOneAdmin(account,pwd);
session.setAttribute("admin",admin);
if(admin!=null){
return "success";
}
return "failure";
}
@ResponseBody
@RequestMapping(value = "/findAllAccount",produces="application/json;charset=UTF-8")
public String findAllAccount(){
List<Admin> accounts = adminService.findAllAccount();
String result = JSON.toJSONString(accounts);
System.out.println(result);
return result;
}
@ResponseBody
@RequestMapping(value = "/updateAdminPwd" )
public String updateAdminPwd(@RequestBody Map map, HttpServletRequest request){
HttpSession session = request.getSession(true);// newly build session object
Admin admin = (Admin) session.getAttribute("admin"); // Store the corresponding data in session in
String account = admin.getAccount();
System.out.println(map);
String pwd = map.get("pwd").toString();
System.out.println("pwd:"+pwd);
int n = adminService.updateAdminPwd(pwd,account);
if(n>0){
return "success";
}
return "failure";
}
}
package com.shequ.controller;
import com.alibaba.fastjson.JSON;
import com.shequ.mapper.ChoiceMapper;
import com.shequ.pojo.Choice;
import com.shequ.pojo.Pay;
import com.shequ.pojo.Sur_Que;
import com.shequ.service.ChoiceService;
import com.shequ.service.Sur_QueService;
import com.shequ.util.Layui;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
public class ChoiceController {
@Autowired
ChoiceService choiceService;
@ResponseBody
@RequestMapping(value = "/findAllChoiceByPage",produces="application/json;charset=UTF-8")
public String findAllChoiceByPage(@RequestParam("limit") String limit, @RequestParam("page") String page) {
int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit);
int pageSize = Integer.parseInt(limit);
List<Choice> choices = choiceService.findAllChoiceByPage(start,pageSize);
List<Choice> choicesAll = choiceService.findAllChoice();
Layui l = Layui.data(choicesAll.size(), choices);
String result = JSON.toJSONString(l);
return result;
}
@ResponseBody
@RequestMapping(value = "/deleteChoiceById")
public String deleteChoiceById(@RequestParam("id")String id) {
int n = choiceService.deleteChoiceById(Integer.parseInt(id));
if(n>0){
return "success";
}
return "failure";
}
@ResponseBody
@RequestMapping(value = "/insertChoice")
public String insertChoice(@RequestBody Map map) {
int n = choiceService.insertChoice(map);
if(n>0){
return "success";
}
return "failure";
}
@ResponseBody
@RequestMapping(value = "/updateChoiceById")
public String updateChoiceById(@RequestBody Map map) {
int n = choiceService.updateChoiceById(map);
if(n>0){
return "success";
}
return "failure";
}
@ResponseBody
@RequestMapping(value = "/findAllUserSurQueAndOptByPage",produces="application/json;charset=UTF-8")
public String findAllUserSurQueAndOptByPage(@RequestParam("limit") String limit, @RequestParam("page") String page) {
int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit);
int pageSize = Integer.parseInt(limit);
List<Choice> choices = choiceService.findAllUserSurQueAndOptByPage(start,pageSize);
List<Choice> choiceAll = choiceService.findAllChoice();
Layui l = Layui.data(choiceAll.size(), choices);
String result = JSON.toJSONString(l);
return result;
}
}
package com.shequ.controller;
import com.shequ.util.MyTool;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@Controller
public class CommonController {
private final Logger log = LoggerFactory.getLogger(CommonController.class);
@RequestMapping("/{pageName}")
public String pathAll(@PathVariable(value="pageName") String pageName){
return pageName;
}
@RequestMapping("/loginOut")
public String loginOut(HttpSession httpSession) {
httpSession.removeAttribute("user");
return "redirect:/";
}
@RequestMapping(value = "/uploadAvatar", method = RequestMethod.POST)
public @ResponseBody Object uploadAvatar(@RequestParam("photo") MultipartFile file, HttpServletRequest request)
throws IllegalStateException, IOException {
Map<String, Object> map = new HashMap<String, Object>();
String name = file.getOriginalFilename();
String imgAbsolutePath = MyTool.SaveImg(file, MyTool.getImg(), name);
map.put("code", 0);
map.put("message", " Upload successful ");
map.put("data", name);
return map;
}
@RequestMapping(value = "/uploadImg", method = RequestMethod.POST)
public @ResponseBody Object uploadImg(@RequestParam("photo") MultipartFile file, HttpServletRequest request)
throws IllegalStateException, IOException {
Map<String, Object> map = new HashMap<String, Object>();
String name = file.getOriginalFilename();
String imgAbsolutePath = MyTool.SaveImg(file, MyTool.getImg(), name);
map.put("code", 0);
map.put("message", " Upload successful ");
map.put("data", name);
return map;
}
@RequestMapping(value = "/uploadContent", method = RequestMethod.POST)
public @ResponseBody Object uploadContent(@RequestParam("file") MultipartFile file, HttpServletRequest request)
throws IllegalStateException, IOException {
Map<String, Object> map = new HashMap<String, Object>();
String name = file.getOriginalFilename();
String imgAbsolutePath = MyTool.SaveImg(file, MyTool.getXmlFile(), name);
map.put("code", 0);
map.put("message", " Upload successful ");
map.put("data", name);
return map;
}
}
package com.shequ.controller;
import com.alibaba.fastjson.JSON;
import com.shequ.pojo.Message;
import com.shequ.service.MessageService;
import com.shequ.util.Layui;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Controller
public class MessageController {
@Autowired
MessageService messageService;
@ResponseBody
@RequestMapping(value = "/findAllMessageByPage",produces="application/json;charset=UTF-8")
public String findAllMessageByPage(@RequestParam("limit") String limit, @RequestParam("page") String page){
int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit);
int pageSize = Integer.parseInt(limit);
List<Message> message = messageService.findAllMessageByPage(start,pageSize);
List<Message> messageAll = messageService.findAllMessage();
Layui l = Layui.data(messageAll.size(), message);
String result = JSON.toJSONString(l);
return result;
}
@ResponseBody
@RequestMapping(value = "/insertMessage")
public String insertMessage(@RequestBody Map map){
Date date = new Date();
map.put("time",date);
System.out.println("map:"+map.toString());
int n = messageService.insertMessage(map);
if(n>0){
return "success";
}
return "failure";
}
@ResponseBody
@RequestMapping(value = "/deleteNotices")
public String deleteNotices(@RequestParam("id") int id){
int n = messageService.deleteNotices(id);
if(n>0){
return "success";
}
return "failure";
}
@ResponseBody
@RequestMapping(value = "/updateMessage")
public String updateMessage(@RequestBody Map map){
Date date = new Date();
map.put("time",date);
System.out.println("map:"+map.toString());
int n = messageService.updateMessage(map);
if(n>0){
return "success";
}
return "failure";
}
}
package com.shequ.controller;
import com.alibaba.fastjson.JSON;
import com.shequ.pojo.Message;
import com.shequ.pojo.Survey;
import com.shequ.service.SurveyService;
import com.shequ.util.Layui;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
@Controller
public class SurveyController {
@Autowired
SurveyService surveyService;
@ResponseBody
@RequestMapping(value = "/findAllSurveyByPage",produces="application/json;charset=UTF-8")
public String findAllSurveyByPage(@RequestParam("limit") String limit, @RequestParam("page") String page) {
int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit);
int pageSize = Integer.parseInt(limit);
List<Survey> surveys = surveyService.findAllSurveyByPage(start,pageSize);
List<Survey> surveyAll = surveyService.findAllSurvey();
Layui l = Layui.data(surveyAll.size(), surveys);
String result = JSON.toJSONString(l);
return result;
}
@ResponseBody
@RequestMapping(value = "/findAllSurvey",produces="application/json;charset=UTF-8")
public String findAllSurvey() {
List<Survey> surveys = surveyService.findAllSurvey();
String result = JSON.toJSONString(surveys);
return result;
}
@ResponseBody
@RequestMapping(value = "/insertSurvey")
public String insertSurvey(@RequestBody Map map) {
int n = surveyService.insertSurvey(map);
if(n>0){
return "success";
}
return "failure";
}
@ResponseBody
@RequestMapping(value = "/deleteSurveyById")
public String deleteSurveyById(@RequestParam("id")String id) {
int n = surveyService.deleteSurveyById(Integer.parseInt(id));
if(n>0){
return "success";
}
return "failure";
}
@ResponseBody
@RequestMapping(value = "/updateSurveyById")
public String updateSurveyById(@RequestBody Map map) {
int n = surveyService.updateSurveyById(map);
if(n>0){
return "success";
}
return "failure";
}
}
边栏推荐
- [fluent] dart data type map type (create map set | initialize map set | traverse map set)
- TCP congestion control details | 2 background
- Platform management background and business menu resource management: business permissions and menu resource management design
- 从收集到输出:盘点那些强大的知识管理工具——优秀笔记软件盘点(四)
- si446使用记录(一):基本资料获取
- chmod命令原理及用法详解[通俗易懂]
- What if the default browser cannot be set?
- 链表求和[dummy+尾插法+函数处理链表引用常见坑位]
- Platform management background and merchant menu resource management: merchant role management design
- The difference of message mechanism between MFC and QT
猜你喜欢
![[非线性控制理论]7_High gain and High Frequency](/img/e5/6c5ca4a89c97d9613cddccb281b35b.png)
[非线性控制理论]7_High gain and High Frequency

vector的底层模拟实现

【目标跟踪】|SiamFC

Simple linear programming problem

What if the default browser cannot be set?

Baobab's gem IPO was terminated: Tang Guangyu once planned to raise 1.8 billion to control 47% of the equity

RK1126平台项目总结

easyswoole3.2重启不成功
![链表求和[dummy+尾插法+函数处理链表引用常见坑位]](/img/08/30e8ca2376104d648a82dca8a72c42.png)
链表求和[dummy+尾插法+函数处理链表引用常见坑位]

Platform management background and merchant menu resource management: merchant role management design
随机推荐
871. Minimum refueling times
Nexus簡介及小白使用IDEA打包上傳到Nexus3私服詳細教程
PCL知识点——体素化网格方法对点云进行下采样
chrome瀏覽器快速訪問stackoverflow
SAP Commerce Cloud 架构概述
Platform management background and merchant menu resource management: merchant role management design
Sword finger offer 21 Adjust the array order so that odd numbers precede even numbers
Vscode + eslint configuration
Chapter 3 of hands on deep learning - (1) linear regression is realized from scratch_ Learning thinking and exercise answers
Income and risk of linear programming example investment
dstat使用[通俗易懂]
关于我
Niuke js3 separator
ThreadLocal
OpenHarmony如何启动FA(本地和远程)
ROS knowledge points -- the difference between ros:: nodehandle N and NH ("~")
Blog theme "text" summer fresh Special Edition
什么是软件开发中的 green field 和 brown field 模式 - 绿地开发和棕地开发
Simple linear programming problem
Sword finger offer 24 Reverse linked list