首页>代码>SSM简单的客户管理系统,实现客户的增删改查,分页查询>/SSM客户管理系统/boot/src/cn/itheima/controller/CustomerController.java
package cn.itheima.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.itcast.utils.Page;
import cn.itheima.pojo.BaseDict;
import cn.itheima.pojo.Customer;
import cn.itheima.pojo.QueryVo;
import cn.itheima.service.CustomerService;

@Controller
@RequestMapping("/customer")
public class CustomerController {
	
	@Autowired
	private CustomerService customerService;
	
	@Value("${customer.dict.source}")
	private String source;
	@Value("${customer.dict.industry}")
	private String industry;
	@Value("${customer.dict.level}")
	private String level;
	
	@RequestMapping("/list")
	public String list(QueryVo vo, Model model) throws Exception{
		//客户来源
		List<BaseDict> sourceList=customerService.findDictByCode(source);
		//所属行业
		List<BaseDict> industryList=customerService.findDictByCode(industry);
		//客户级别
		List<BaseDict> levelList=customerService.findDictByCode(level);
		
		if(vo.getCustName()!=null){
			vo.setCustName(new String(vo.getCustName().getBytes("iso8859-1"),"utf-8"));
		}
		if(vo.getPage()==null){
			vo.setPage(1);
		}
		//设置查询的其实记录条数
		vo.setStart((vo.getPage() - 1) * vo.getSize());
		
		//查询数据列表和数据总数
		List<Customer> resultList = customerService.findCustomerByVo(vo);
		Integer count = customerService.findCustomerByVoCount(vo);
		
		Page<Customer> page=new Page<Customer>();
		page.setTotal(count);		//数据总数
		page.setSize(vo.getSize());	//每页显示条数
		page.setPage(vo.getPage());	//当前页数
		page.setRows(resultList);	//数据列表
		
		model.addAttribute("page", page);
		
		//高级查询下拉列表数据
		model.addAttribute("fromType", sourceList);
		model.addAttribute("industryType", industryList);
		model.addAttribute("levelType", levelList);
		
		//高级查询选中数据回显
		model.addAttribute("custName", vo.getCustName());
		model.addAttribute("custSource", vo.getCustSource());
		model.addAttribute("custIndustry", vo.getCustIndustry());
		model.addAttribute("custLevel", vo.getCustLevel());
		
		return "customer";
	}
	
	@RequestMapping("/detail")
	@ResponseBody
	public Customer detail(Long id) throws Exception{
		Customer customer = customerService.findCustomerById(id);
		return customer;
	}
	
	@RequestMapping("/update")
	public String update(Customer customer) throws Exception{
		customerService.updateCustomerById(customer);
		return "customer";
	}
	
	@RequestMapping("/delete")
	public String delete(long id) throws Exception{
		customerService.delCustomerById(id);
		return "customer";
	}
	
	@RequestMapping("/insert")
	public String insert(Customer customer) throws Exception{
		customerService.insertCustomerById(customer);
		return "customer";
	}
	
}
最近下载更多
xzg123456  LV6 2024年6月19日
moukii  LV1 2024年6月13日
wananall  LV13 2024年3月13日
GK-MDR  LV1 2024年3月7日
微信网友_6808943745421312  LV1 2024年1月5日
微信网友_6802139027345408  LV2 2023年12月31日
taoshen95  LV16 2023年12月25日
周敏国  LV9 2023年9月4日
1379585889  LV11 2023年6月2日
十一  LV4 2023年6月2日
最近浏览更多
1969749580 1月1日
暂无贡献等级
ma406805131  LV19 2024年12月9日
神秘人1234 2024年12月2日
暂无贡献等级
zvcbnlk  LV2 2024年9月16日
微信网友_7151914139078656  LV2 2024年9月4日
799743530  LV11 2024年7月11日
暂无贡献等级
lun123456 2024年6月23日
暂无贡献等级
qiwwwww  LV2 2024年6月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友