package controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
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 pojo.*;
import service.AdminService;
import service.exception.UserNoLoginException;
import javax.servlet.http.HttpSession;
import java.util.List;
/**
* @program: homeplus
* @description:
* @author: ZEK
* @create: 2019-04-09 15:11
**/
@Controller
@RequestMapping("/admin")
public class AdminController extends BaseController {
@Autowired
private AdminService adminService;
@RequestMapping("/getCurrentUsername")
@ResponseBody
public ResponseResult<String> getCurrentUsername (
HttpSession session
) {
ResponseResult<String> result = new ResponseResult<>();
String username = (String)session.getAttribute("username");
if (StringUtils.isEmpty(username)) {
throw new UserNoLoginException();
} else {
result.setData(username);
}
return result;
}
@RequestMapping("/selectAllLogin")
@ResponseBody
public ResponseResult<List<User>> selectAllLogin () {
ResponseResult<List<User>> response = new ResponseResult<>();
List<User> list = adminService.selectAllLogin();
response.setData(list);
return response;
}
@RequestMapping("/selectAllCustomer")
@ResponseBody
public ResponseResult<List<Customer>> selectAllCustomer () {
ResponseResult<List<Customer>> response = new ResponseResult<>();
List<Customer> list = adminService.selectAllCustomer();
response.setData(list);
return response;
}
@RequestMapping("/insertCustomer")
@ResponseBody
public ResponseResult<Void> insertCustomer (
@RequestParam("nickname") String nickname,
@RequestParam("name") String name,
@RequestParam("gender") String gender,
@RequestParam("phone") String phone,
@RequestParam("email") String email,
@RequestParam("password") String password,
@RequestParam("address") String address
) {
ResponseResult<Void> response = new ResponseResult<>();
Customer customer = new Customer();
customer.setCmNickname(nickname);
customer.setCmName(name);
customer.setCmSex(gender);
customer.setCmPhone(phone);
customer.setCmEmail(email);
customer.setCmPassword(password);
customer.setCmAddress(address);
adminService.insertCustomer(customer);
return response;
}
@RequestMapping("/insertAdmin")
@ResponseBody
public ResponseResult<Void> insertAdmin (
@RequestParam("name") String name,
@RequestParam("gender") String gender,
@RequestParam("phone") String phone,
@RequestParam("password") String password
) {
ResponseResult<Void> response = new ResponseResult<>();
Admin admin = new Admin();
admin.setAdName(name);
admin.setAdPassword(password);
admin.setAdPhone(phone);
admin.setAdSex(gender);
adminService.insertAdmin(admin);
return response;
}
@RequestMapping("/updateLoginStatus")
@ResponseBody
public ResponseResult<Void> updateLoginStatus (
@RequestParam("") String username
) {
ResponseResult<Void> response = new ResponseResult<>();
adminService.updateLoginStatus(username);
return response;
}
@RequestMapping("/getOrderData")
@ResponseBody
public ResponseResult<List<EchartsData>> getOrderData(){
ResponseResult<List<EchartsData>> response = new ResponseResult<>();
List<EchartsData> echartsData = adminService.getOrderData();
response.setData(echartsData);
return response;
}
@RequestMapping("/getAppoimentData")
@ResponseBody
public ResponseResult<List<EchartsData>> getAppoimentData(){
ResponseResult<List<EchartsData>> response = new ResponseResult<>();
List<EchartsData> echartsData = adminService.getAppoimentData();
response.setData(echartsData);
return response;
}
@RequestMapping("/updateUserInfo")
@ResponseBody
public ResponseResult<Void> updateUserInfo (
@RequestParam("id") String id,
@RequestParam("password") String password,
@RequestParam("role") String role,
@RequestParam("status") String status
) {
adminService.updateUserInfo(Integer.parseInt(id), password, Integer.parseInt(role), Integer.parseInt(status));
return new ResponseResult<>();
}
@RequestMapping("/getAllCustomerCertify")
@ResponseBody
public ResponseResult<List<Customer>> getAllCustomerCertify () {
ResponseResult<List<Customer>> result = new ResponseResult<>();
List<Customer> list = adminService.getAllCustomerCertify();
result.setData(list);
return result;
}
@RequestMapping("/getAllHousekeeperCertify")
@ResponseBody
public ResponseResult<List<HouseKeeper>> getAllHousekeeperCertify () {
ResponseResult<List<HouseKeeper>> result = new ResponseResult<>();
List<HouseKeeper> list = adminService.getAllHousekeeperCertify();
result.setData(list);
return result;
}
@RequestMapping("/getAllCompanyCertify")
@ResponseBody
public ResponseResult<List<Company>> getAllCompanyCertify () {
ResponseResult<List<Company>> result = new ResponseResult<>();
List<Company> list = adminService.getAllCompanyCertify();
result.setData(list);
return result;
}
@RequestMapping("/getCustomerByID")
@ResponseBody
public ResponseResult<Customer> getCustomerByID (
@RequestParam("id") String id
) {
ResponseResult<Customer> result = new ResponseResult<>();
Customer customer = adminService.getCustomerByID(Integer.parseInt(id));
result.setData(customer);
return result;
}
@RequestMapping("/getHousekeeperByID")
@ResponseBody
public ResponseResult<HouseKeeper> getHousekeeperByID (
@RequestParam("id") String id
) {
ResponseResult<HouseKeeper> result = new ResponseResult<>();
HouseKeeper houseKeeper = adminService.getHousekeeperByID(Integer.parseInt(id));
result.setData(houseKeeper);
return result;
}
@RequestMapping("/getCompanyByID")
@ResponseBody
public ResponseResult<Company> getCompanyByID (
@RequestParam("id") String id
) {
ResponseResult<Company> result = new ResponseResult<>();
Company company = adminService.getCompanyByID(Integer.parseInt(id));
result.setData(company);
return result;
}
@RequestMapping("/cancelCustomerByID")
@ResponseBody
public ResponseResult<Void> cancelCustomerByID (
@RequestParam("id") String id
) {
adminService.updateCustomerStatusByID(Integer.parseInt(id), 2);
return new ResponseResult<>();
}
@RequestMapping("/certifyCustomerByID")
@ResponseBody
public ResponseResult<Void> certifyCustomerByID (
@RequestParam("id") String id
) {
adminService.updateCustomerStatusByID(Integer.parseInt(id), 1);
return new ResponseResult<>();
}
@RequestMapping("/cancelHousekeeperByID")
@ResponseBody
public ResponseResult<Void> cancelHousekeeperByID (
@Re
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
B站演示链接: https://www.bilibili.com/video/BV1Yg4y1W7d8/ (一)主界面:分角色实现用户登录和注册。(二)基础信息管理模块:初始化家政服务者信息,提供家政服务的类型,家政预约时间等(三)家政服务者报名功能模块:家政服务者登录系统实现个人报名,提供个人的工作能力等基础信息(四)会员浏览功能模块:根据家政服务类型项目,会员可以根据自己的需求找到所需的家政服务类型,并完成预约(五)管理员功能模块:可以完成对于订单的修改等操作,审核家政服务者提供的个人信息等(六)系统角色划分:本系统的主要用户包括管理员、会员、家政服务者等,要求对不同用户进行权限分级管理。
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的家政系统-项目+数据库文件,导入即可用
可作为毕设参考
语言:java
数据库:MySQL
工具:IDEA (225个子文件)
bootstrap.css 156KB
flat-ui.min.css 128KB
bootstrap.min.css 115KB
sweetalert.css 24KB
bootstrap-theme.min.css 19KB
jquery-ui.css 19KB
common.css 6KB
index.css 5KB
commonCopy.css 4KB
jquery.nouislider.css 3KB
housekeeper.css 3KB
slide.css 2KB
appointment.css 1KB
order.css 1KB
login.css 1KB
person.css 1KB
jquery.nouislider.min.css 1KB
register.css 1002B
lato-bold.eot 31KB
lato-regular.eot 30KB
lato-black.eot 30KB
lato-bolditalic.eot 30KB
lato-light.eot 29KB
lato-italic.eot 29KB
glyphicons-halflings-regular.eot 20KB
bg.gif 18KB
star_init.gif 4KB
admin-index.html 45KB
order.html 17KB
cm_app.html 15KB
hk_order.html 14KB
search-result.html 13KB
housekeeper.html 12KB
hk_app.html 9KB
index.html 8KB
login.html 7KB
certify-hk.html 7KB
edit-person.html 7KB
info-hk.html 6KB
message-person.html 6KB
register.html 6KB
certify-person.html 5KB
message-hk.html 5KB
edit-hk.html 5KB
certify-company.html 4KB
hk_person.html 4KB
person.html 4KB
change-password.html 3KB
AdminController.java 9KB
HKPersonController.java 8KB
AppointmentServiceImpl.java 7KB
IndexServiceImpl.java 6KB
PersonController.java 5KB
AdminServiceImpl.java 5KB
AppointmentController.java 5KB
UserController.java 5KB
HouseKeeper.java 4KB
PersonServiceImpl.java 4KB
OrderController.java 4KB
OrderServiceImpl.java 4KB
JsonUtil.java 3KB
IndexController.java 3KB
AdminService.java 3KB
PersonMapper.java 3KB
Customer.java 3KB
HKPersonServiceImpl.java 3KB
UserMapper.java 3KB
Appointment.java 3KB
Order.java 3KB
MessageServiceImpl.java 2KB
AppointmentMapper.java 2KB
HKPersonMapper.java 2KB
UserServiceImpl.java 2KB
IndexInterceptor.java 2KB
RecommendUtil.java 2KB
BaseController.java 2KB
PersonService.java 2KB
OrderMapper.java 2KB
AdminMapper.java 2KB
AppointmentService.java 2KB
UploadFile.java 2KB
CommentServiceImpl.java 2KB
MessageController.java 2KB
HKPersonService.java 1KB
Company.java 1KB
Comment.java 1KB
Admin.java 1KB
User.java 1KB
OrderService.java 1KB
Message.java 1KB
FormatDate.java 1KB
LoginInterceptor.java 1KB
CompanyMapper.java 1KB
ResultController.java 1KB
VertifyCode.java 1002B
CompanyController.java 995B
UserService.java 983B
MessageService.java 915B
ResponseResult.java 850B
Type.java 833B
共 225 条
- 1
- 2
- 3
资源评论
xiaozhima-dun
- 粉丝: 5629
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功