首页>代码>ssm实现简单的crm客户管理系统>/客户管理系统/SSMBoot/src/com/rainnie/controller/CustomerController.java
package com.rainnie.controller;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpSession;

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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.rainnie.po.BaseDict;
import com.rainnie.po.Customer;
import com.rainnie.po.User;
import com.rainnie.service.BaseDictService;
import com.rainnie.service.CustomerService;
import com.rainnie.utils.Page;

@Controller
public class CustomerController {
	
	@Autowired
	private CustomerService customerService;
	
	@Autowired
	private BaseDictService baseDictService;
	
	/*
	 * 下面是加载并读取属性配置文件
	 */
	
	//客户来源
	@Value("${customer.from.type}")
	private String FROM_TYPE;
	// 客户所属行业
	@Value("${customer.industry.type}")
	private String INDUSTRY_TYPE;
	// 客户级别
	@Value("${customer.level.type}")
	private String LEVEL_TYPE;
	
	@RequestMapping("customer/list.action")
	public String list(@RequestParam(defaultValue="1")Integer page,@RequestParam(defaultValue="10")Integer rows,
			String custName, String custSource, String custIndustry,String custLevel, Model model) {
		Page<Customer> customers=customerService.findCustomerList(page, rows, custName, custSource, custIndustry, custLevel);	
		
		model.addAttribute("page",customers);
		
		List<BaseDict> fromType=baseDictService.selectBaseDictByTypeCode(FROM_TYPE);
		List<BaseDict> industryType=baseDictService.selectBaseDictByTypeCode(INDUSTRY_TYPE);
		List<BaseDict>  levelType=baseDictService.selectBaseDictByTypeCode(LEVEL_TYPE);
		
		model.addAttribute("fromType", fromType);
		model.addAttribute("industryType", industryType);
		model.addAttribute("levelType", levelType);
		model.addAttribute("custName", custName);
		model.addAttribute("custSource", custSource);
		model.addAttribute("custIndustry", custIndustry);
		model.addAttribute("custLevel", custLevel);
		
		return "customer";
		
	}
	
	/**
	 * 创建客户
	 */
	@RequestMapping("customer/create.action")
	@ResponseBody
	public String customerCreate(Customer customer,HttpSession session) {
		
		User user=(User) session.getAttribute("USER_SESSION");
		customer.setCust_create_id(user.getUser_id());
		
		Date date=new Date();
		Timestamp timeStamp=new Timestamp(date.getTime());
		customer.setCust_createtime(timeStamp);
		
		int rows=customerService.createCustomer(customer);
		if(rows>0) {
			return "OK";
		}else {
			return "FAIL";
		}
		
	}
	/**
	 * 通过id获取客户
	 */
	@RequestMapping("customer/getCustomerById.action")
	@ResponseBody
	public Customer getCustomerById(Integer id) {
	    Customer customer = customerService.getCustomerById(id);
	    return customer;
	}
	
	/**
	 * 更新客户
	 */
	@RequestMapping("customer/update.action")
	@ResponseBody
	public String customerUpdate(Customer customer) {
	    int rows = customerService.updateCustomer(customer);
	    if(rows > 0){
	        return "OK";
	    }else{
	        return "FAIL";
	    }
	}
	
	/**
	 * 删除客户
	 */
	@RequestMapping("customer/delete.action")
	@ResponseBody
	public String customerDelete(Integer id) {
	    int rows = customerService.deleteCustomer(id);
	    if(rows > 0){			
	        return "OK";
	    }else{
	        return "FAIL";			
	    }
	}
	
	
	
}
最近下载更多
wananall  LV13 3月13日
wuge123  LV8 2023年12月19日
枫林与爱00  LV1 2023年10月11日
周敏国  LV9 2023年9月4日
zcx12345678  LV6 2023年5月16日
Peri_qxy  LV2 2023年3月29日
 LV7 2023年3月29日
taoshen95  LV14 2022年12月11日
WANFYUEYANG  LV1 2022年12月5日
五菱宏光  LV1 2022年9月29日
最近浏览更多
yhe107  LV3 4月7日
ChenZheMeng  LV3 3月22日
爱丽淇  LV5 3月13日
wananall  LV13 3月12日
KIKO666 2月21日
暂无贡献等级
阿凡达  LV9 1月29日
shenghaer  LV1 1月26日
XiaoSong888  LV2 1月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友