package com.edusoft.controller;
import com.edusoft.dto.Seller;
import com.edusoft.service.ISellerService;
import com.edusoft.utils.Utils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
/**
* Created by 陈代进 on 2017/8/16.
*/
@Controller
@RequestMapping("/seller")
public class SellerController {
// 注入服务层Bean
@Autowired
private ISellerService service;
PageInfo pageInfo;
// public String manage(Model model, @PathVariable Map queryValue) {
// Model model:Model中的数据内容可以跨域
@RequestMapping("/manage") // 请求方式为:/seller/manage
public String manage(Model model,
@RequestParam(required = false) String page,
@RequestParam(required = false) String id,
@RequestParam(required = false) String realname,
@RequestParam(required = false) String username,
@RequestParam(required = false) String address,
@RequestParam(required = false) String postcode,
@RequestParam(required = false) String email,
@RequestParam(required = false) String url,
@RequestParam(required = false) String phone,
@RequestParam(required = false) String dateBegin,
@RequestParam(required = false) String dateEnd,
@RequestParam(required = false) String state,
@RequestParam(required = false) String grade
) {
Map queryValue = new HashMap();
if (id != "") {
queryValue.put("id", id);
}
if (realname != "") {
queryValue.put("realname", realname);
}
if (username != "") {
queryValue.put("username", username);
}
if (address != "") {
queryValue.put("address", address);
}
if (postcode != "") {
queryValue.put("postcode", postcode);
}
if (email != "") {
queryValue.put("email", email);
}
if (url != "") {
queryValue.put("url", url);
}
if (phone != "") {
queryValue.put("phone", phone);
}
if (dateBegin != "") {
queryValue.put("dateBegin", dateBegin);
}
if (dateEnd != "") {
queryValue.put("dateEnd", dateEnd);
}
if (state != "") {
queryValue.put("state", state);
}
if (grade != "") {
queryValue.put("grade", grade);
}
//req.setAttibute("sf",categories);
int intPage = page!=null ?Integer.parseInt(page):1;
PageHelper.startPage(intPage,5);
List<Seller> sellerList = service.getAll(queryValue);
model.addAttribute("sellers",sellerList);
pageInfo = new PageInfo(sellerList);
model.addAttribute("pageInfo",pageInfo);
return "/seller/sellerManage";
// /WEB-INF/admin/seller/sellerManage.jsp
}
//url:../data/dataAddUI去添加页面
@RequestMapping("/addUI") // /seller/addUI
public String addUI(Model model) {
model.addAttribute("seller", new Seller());
return "/seller/sellerEdit";
}
//url:../data/dataSave处理保存,完成后去列表管理页面
@RequestMapping(value = "/save",method = RequestMethod.POST)
public String save(@ModelAttribute Seller seller, @RequestParam("upfile") MultipartFile file,
HttpServletRequest request) {
if (!file.isEmpty()) {
// 获取文件名
String fileName = file.getOriginalFilename();
// 新文件名
String newFileName = UUID.randomUUID() + fileName;
// 获得项目的路径
ServletContext sc = request.getSession().getServletContext();
// 上传位置
String path = sc.getRealPath("/fileUpload/temp") + "/"; // 设定文件保存的目录
// 获取文件的后缀名,可用做其它判断
// String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 文件上传路径,如果没有,则创建
// File f = new File(path);
// if (!f.exists())
// f.mkdirs();
//利用配置文件中的path
File dest = new File(path + fileName);
// File dest = new File(fileName);
//判断是否有同名文件,可能这里标记
try {
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
}
seller.setLogo(fileName);
// System.out.println("上传图片到:" + path + newFileName);
}
// 若id为空,证明此类是经过new方式来的,需要执行insert动作
// 若id不为空,证明此类是经过get(id)方式来的,需要执行update动作
if (seller.getId().equals("")) {
service.insert(seller);
} else {
service.update(seller);
}
return "redirect:/seller/manage";
}
// @PathVariable url中的点位符{}绑定
@RequestMapping("/updateUI/{id}")
public String updateUI(Model model, @PathVariable String id) {
model.addAttribute("seller", service.get(id));
return "/seller/sellerEdit";
}
@RequestMapping("/deleteUI/{id}")
public String delete(@PathVariable String id) {
service.delete(id);
return "redirect:/seller/manage";
}
@RequestMapping("/isExist")
@ResponseBody
public String isExist(@RequestParam String username){
String flag = "no";
Map queryValue = new HashMap();
queryValue.put("username",username);
if (service.getProp(queryValue)!=null){
flag = "yes";
}
return flag;
}
@RequestMapping(value = "/login")
@ResponseBody
public String isExist(@RequestParam String username,
@RequestParam String password,
HttpServletRequest request){
String flag = "no";
Map queryValue = new HashMap();
queryValue.put("username", username);
queryValue.put("password",password);
Seller seller = service.getProp(queryValue);
if (seller!=null){
HttpSession session = request.getSession();
session.setAttribute("seller",seller);
flag = "yes";
}
return flag;
}
@RequestMapping("/loginUI")
public String login(){
return "/seller/sellerLogin";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssmdemoMybatis+Spring+SpringMVC5.0.zip_CE5.0_V淘宝网上商城_java web项目_
共450个文件
xml:104个
class:68个
len:48个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2022-09-23
02:17:45
上传
评论
收藏 16.85MB ZIP 举报
温馨提示
Java-web微淘宝项目,包含登录注册购物车等
资源推荐
资源详情
资源评论
收起资源包目录
ssmdemoMybatis+Spring+SpringMVC5.0.zip_CE5.0_V淘宝网上商城_java web项目_ (450个子文件)
metadata.values.at 396B
metadata.values.at 391B
metadata.values.at 254B
metadata.values.at 217B
metadata.values.at 209B
metadata.values.at 204B
metadata.values.at 196B
metadata.values.at 113B
metadata.values.at 113B
metadata.values.at 113B
metadata.values.at 106B
metadata.values.at 106B
metadata.values.at 99B
metadata.values.at 92B
metadata.values.at 85B
metadata.values.at 85B
CustomerController.class 7KB
CustomerController.class 7KB
SellerController.class 7KB
SellerController.class 7KB
GoodsController.class 6KB
GoodsController.class 6KB
Torder.class 4KB
Torder.class 4KB
CategoryController.class 4KB
CategoryController.class 4KB
Seller.class 3KB
Seller.class 3KB
Goods.class 3KB
Goods.class 3KB
OrderdetailServiceImpl.class 3KB
OrderdetailServiceImpl.class 3KB
Customer.class 3KB
Customer.class 3KB
TestSellerImpl.class 3KB
TestOrderdetailImpl.class 3KB
TestGoodsImpl.class 3KB
TestCustomerImpl.class 3KB
TorderController.class 2KB
TorderController.class 2KB
TestCategoryImpl.class 2KB
Orderdetail.class 2KB
Orderdetail.class 2KB
TorderServiceImpl.class 2KB
TorderServiceImpl.class 2KB
ICustomerServiceImpl.class 2KB
ICustomerServiceImpl.class 2KB
SellerServiceImpl.class 2KB
SellerServiceImpl.class 2KB
CategoryServiceImpl.class 2KB
CategoryServiceImpl.class 2KB
GoodsServiceImpl.class 2KB
GoodsServiceImpl.class 2KB
MainController.class 1KB
MainController.class 1KB
Category.class 1KB
Category.class 1KB
TestMd5.class 1KB
Utils.class 1KB
Utils.class 1KB
IOrderdetailService.class 641B
IOrderdetailService.class 641B
IOrderdetailDao.class 629B
IOrderdetailDao.class 629B
ICustomerService.class 504B
ICustomerService.class 504B
ICustomerDao.class 492B
ISellerService.class 492B
ICustomerDao.class 492B
ISellerService.class 492B
ITordersService.class 481B
ITordersService.class 481B
ISellerDao.class 480B
ISellerDao.class 480B
ITorderDao.class 467B
ITorderDao.class 467B
ICategoryService.class 440B
ICategoryService.class 440B
ICategoryDao.class 428B
ICategoryDao.class 428B
IGoodsService.class 425B
IGoodsService.class 425B
IGoodsDao.class 413B
IGoodsDao.class 413B
bootstrap.css 144KB
bootstrap.css 144KB
bootstrap.min.css 120KB
bootstrap.min.css 120KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
index.css 4KB
index.css 4KB
style.css 4KB
style.css 4KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
ssmDemo.iml 5KB
aspectjweaver-1.7.4.jar 1.76MB
共 450 条
- 1
- 2
- 3
- 4
- 5
资源评论
我虽横行却不霸道
- 粉丝: 72
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功