package com.tian.controller;
import com.github.pagehelper.PageInfo;
import com.tian.pojo.Retailer;
import com.tian.service.RetailerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;
import java.util.UUID;
/**
* ClassName: RetailerController
* Description: 零售商的控制器
*
* @author Tianjiao
* @date 2021/11/8 16:01
*/
@Controller
@RequestMapping(value = "/retailer")
public class RetailerController {
@Autowired
private RetailerService retailerService;
@RequestMapping(value = "/toHome", method = RequestMethod.GET)
public String getAllRetailers(Model model, HttpServletRequest request) {
String page = request.getParameter("pageNo");
int pageNo = Integer.parseInt(page.equals("") ? "1" : page);
int size = Integer.parseInt((request.getParameter("size") == null || request.getParameter("size").equals("")) ? "5" : request.getParameter("size"));
List<Retailer> allRetailers = retailerService.getAllRetailers(pageNo, size);
//获得与分页相关参数
PageInfo<Retailer> pageInfo = new PageInfo<>(allRetailers);
//当前页数
model.addAttribute("currentPage", pageInfo.getPageNum());
//总的页数
model.addAttribute("totalPage", pageInfo.getPages());
// 总的数据
model.addAttribute("total", pageInfo.getTotal());
model.addAttribute("allRetailers", allRetailers);
return "home";
}
@RequestMapping(value = "/fuzzyQuery", method = RequestMethod.POST)
public String fuzzyQuery(Model model, HttpServletRequest request) {
Retailer retailer = new Retailer();
retailer.setName(request.getParameter("name"));
retailer.setTelPhone(request.getParameter("telPhone"));
retailer.setAddress(request.getParameter("address"));
retailer.setStatus(request.getParameter("status"));
int pageNo = Integer.parseInt(request.getParameter("currentPage"));
System.out.println("currentPage: " + pageNo);
List<Retailer> allRetailers = retailerService.fuzzyQuery(retailer, pageNo, 5);
System.out.println("allRetailers: " + allRetailers);
//获得与分页相关参数
PageInfo<Retailer> pageInfo = new PageInfo<>(allRetailers);
//当前页数
model.addAttribute("currentPage", pageInfo.getPageNum());
//总的页数
model.addAttribute("totalPage", pageInfo.getPages());
// 总的数据
model.addAttribute("total", pageInfo.getTotal());
model.addAttribute("allRetailers", allRetailers);
return "home";
}
@RequestMapping(value = "/toEditPage", method = RequestMethod.GET)
public String toEdit(Model model, HttpServletRequest request) {
model.addAttribute("telPhone", request.getParameter("telPhone"));
model.addAttribute("address", request.getParameter("address"));
model.addAttribute("name", request.getParameter("name"));
model.addAttribute("status", request.getParameter("status"));
model.addAttribute("pageNo", request.getParameter("pageNo"));
model.addAttribute("size", request.getParameter("size"));
model.addAttribute("retailerId", request.getParameter("retailerId"));
return "edit";
}
@RequestMapping(value = "/deleteById", method = RequestMethod.GET)
public String deleteById(HttpServletRequest request) {
String retailerId = request.getParameter("retailerId");
retailerService.deleteRetailerById(retailerId);
return "forward:/retailer/toHome";
}
@RequestMapping(value = "/updateById", method = RequestMethod.POST)
public String updateById(HttpServletRequest request) {
String pageNo = request.getParameter("pageNo");
String size = request.getParameter("size");
Retailer retailer = new Retailer();
retailer.setName(request.getParameter("name"));
retailer.setTelPhone(request.getParameter("telPhone"));
retailer.setAddress(request.getParameter("address"));
retailer.setStatus(request.getParameter("status"));
retailer.setRetailerId(request.getParameter("retailerId"));
retailerService.updateRetailerById(retailer);
return "redirect:/retailer/toHome?pageNo=" + pageNo + "&size=" + size + "";
}
@RequestMapping(value = "/toAddRetailerPage", method = RequestMethod.GET)
public String toAddRetailerPage() {
return "addRegister";
}
@RequestMapping(value = "/addNewRetailer", method = RequestMethod.POST)
public String addNewRetailer(HttpServletRequest request) {
Retailer retailer = new Retailer();
retailer.setRetailerId(UUID.randomUUID().toString());
retailer.setCreateTime(new Date());
retailer.setStatus("1");
retailer.setName(request.getParameter("name"));
retailer.setAddress(request.getParameter("address"));
retailer.setTelPhone(request.getParameter("telPhone"));
retailerService.addNewRetailer(retailer);
return "redirect:/retailer/toHome?pageNo=1";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于ssm+mysql+jsp水果商城管理系统 (205个子文件)
RetailerController.class 5KB
RetailerController.class 5KB
FruitsController.class 5KB
FruitsController.class 5KB
ContractController.class 5KB
ContractController.class 5KB
Retailer.class 4KB
Retailer.class 4KB
FruitRelatedInfoModel.class 4KB
FruitRelatedInfoModel.class 4KB
AccessoryController.class 4KB
AccessoryController.class 4KB
Accessory.class 3KB
Accessory.class 3KB
Commodities.class 3KB
Commodities.class 3KB
Contract.class 3KB
Contract.class 3KB
LoginController.class 3KB
User.class 3KB
LoginController.class 3KB
User.class 3KB
UserController.class 2KB
UserController.class 2KB
ContractModel.class 2KB
ContractModel.class 2KB
ContractServiceImpl.class 2KB
ContractServiceImpl.class 2KB
FruitsServiceImpl.class 2KB
FruitsServiceImpl.class 2KB
RetailerServiceImpl.class 2KB
RetailerServiceImpl.class 2KB
LoginInterceptor.class 2KB
LoginInterceptor.class 2KB
AccessoryServiceImpl.class 1KB
AccessoryServiceImpl.class 1KB
LoginServiceImpl.class 1KB
LoginServiceImpl.class 1KB
ContractMapper.class 1002B
ContractMapper.class 1002B
UserServiceImpl.class 937B
UserServiceImpl.class 937B
FruitsMapper.class 742B
FruitsMapper.class 742B
ContractService.class 715B
ContractService.class 715B
RetailerMapper.class 702B
RetailerMapper.class 702B
AccessoryMapper.class 615B
AccessoryMapper.class 615B
LoginMapper.class 568B
LoginMapper.class 568B
RetailerService.class 532B
FruitsService.class 532B
RetailerService.class 532B
FruitsService.class 532B
AccessoryService.class 426B
AccessoryService.class 426B
LoginService.class 392B
LoginService.class 392B
UserMapper.class 371B
UserMapper.class 371B
UserService.class 237B
UserService.class 237B
bootstrap.css 156KB
bootstrap.css 156KB
.gitignore 459B
javaee-final-homework.iml 216B
mysql-connector-java-8.0.25.jar 2.32MB
aspectjweaver-1.8.7.jar 1.78MB
lombok-1.18.12.jar 1.71MB
protobuf-java-3.11.4.jar 1.58MB
mybatis-3.4.5.jar 1.55MB
spring-web-5.0.5.RELEASE.jar 1.2MB
spring-core-5.0.5.RELEASE.jar 1.17MB
spring-context-5.0.5.RELEASE.jar 1.04MB
spring-webmvc-5.0.5.RELEASE.jar 771KB
spring-beans-5.0.5.RELEASE.jar 645KB
fastjson-1.2.60.jar 637KB
c3p0-0.9.1.2.jar 596KB
spring-test-5.0.5.RELEASE.jar 585KB
jstl-1.2.jar 405KB
spring-jdbc-5.0.5.RELEASE.jar 392KB
spring-aop-5.0.5.RELEASE.jar 357KB
junit-4.12.jar 308KB
spring-expression-5.0.5.RELEASE.jar 271KB
spring-tx-5.0.5.RELEASE.jar 249KB
jsqlparser-0.9.1.jar 246KB
servlet-api-2.5.jar 103KB
mybatis-spring-1.3.1.jar 52KB
jsp-api-2.0.jar 47KB
hamcrest-core-1.3.jar 44KB
pagehelper-3.7.5.jar 44KB
spring-jcl-5.0.5.RELEASE.jar 21KB
RetailerController.java 5KB
FruitsController.java 5KB
ContractController.java 4KB
LoginController.java 3KB
AccessoryController.java 3KB
ContractServiceImpl.java 2KB
共 205 条
- 1
- 2
- 3
资源评论
小码叔
- 粉丝: 4214
- 资源: 1197
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功