package com.matrix.system.hive.action; 
 | 
  
 | 
import com.matrix.core.pojo.AjaxResult; 
 | 
import com.matrix.core.pojo.PaginationVO; 
 | 
import com.matrix.core.tools.WebUtil; 
 | 
import com.matrix.system.constance.Dictionary; 
 | 
import com.matrix.system.hive.bean.ServiceRecord; 
 | 
import com.matrix.system.hive.bean.SysVipInfo; 
 | 
import com.matrix.system.hive.service.ServiceRecordService; 
 | 
import com.matrix.system.hive.service.SysVipInfoService; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Controller; 
 | 
import org.springframework.web.bind.annotation.RequestMapping; 
 | 
import org.springframework.web.bind.annotation.ResponseBody; 
 | 
  
 | 
import javax.annotation.Resource; 
 | 
import java.util.Date; 
 | 
  
 | 
/** 
 | 
 * 服务记录 
 | 
 * 
 | 
 * @author 姜友瑶 
 | 
 * @date 2016-08-06 16:15 
 | 
 */ 
 | 
@Controller 
 | 
@RequestMapping(value = "admin/serviceRecord") 
 | 
public class ServiceRecordController extends BaseController { 
 | 
  
 | 
    @Resource 
 | 
    private ServiceRecordService currentService; 
 | 
  
 | 
  
 | 
    @RequestMapping(value = "/showAllList") 
 | 
    public @ResponseBody 
 | 
    AjaxResult showAllList(ServiceRecord serviceRecord, PaginationVO pageVo) { 
 | 
  
 | 
        if (!getMe().getShopRole().equals(Dictionary.FLAG_YES_Y)) { 
 | 
            serviceRecord.setShopId(getMe().getShopId()); 
 | 
        } 
 | 
        pageVo.setSort("createTime"); 
 | 
        pageVo.setOrder("desc"); 
 | 
        return showList(currentService, serviceRecord, pageVo); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 列表显示 
 | 
     */ 
 | 
    @RequestMapping(value = "/showList") 
 | 
    public @ResponseBody 
 | 
    AjaxResult showList(ServiceRecord serviceRecord, PaginationVO pageVo) { 
 | 
  
 | 
        serviceRecord.setVipId(getLookViP().getId()); 
 | 
        pageVo.setSort("createTime"); 
 | 
        pageVo.setOrder("desc"); 
 | 
        return showList(currentService, serviceRecord, pageVo); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 新增或者修改页面 
 | 
     */ 
 | 
    @RequestMapping(value = "/addOrModify") 
 | 
    public @ResponseBody 
 | 
    AjaxResult addOrModify(ServiceRecord serviceRecord) { 
 | 
        if (serviceRecord.getId() != null) { 
 | 
            return modify(currentService, serviceRecord, "跟进记录"); 
 | 
        } else { 
 | 
            serviceRecord.setStaffId(getMe().getSuId()); 
 | 
            serviceRecord.setVipId(getLookViP().getId()); 
 | 
            serviceRecord.setCreateTime(new Date()); 
 | 
            serviceRecord.setShopId(getMe().getShopId()); 
 | 
            return add(currentService, serviceRecord, "跟进记录"); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 进入修改界面 
 | 
     */ 
 | 
    @RequestMapping(value = "/editForm") 
 | 
    public String editForm(Long id) { 
 | 
        ServiceRecord serviceRecord; 
 | 
        if (id != null) { 
 | 
            serviceRecord = currentService.findById(id); 
 | 
            WebUtil.getRequest().setAttribute("obj", serviceRecord); 
 | 
        } 
 | 
        return "admin/hive/mobile/CRM-account-follow-add"; 
 | 
    } 
 | 
  
 | 
    @RequestMapping(value = "/editFormPC") 
 | 
    public String editFormPC(Long id) { 
 | 
        ServiceRecord serviceRecord; 
 | 
        if (id != null) { 
 | 
            serviceRecord = currentService.findById(id); 
 | 
            WebUtil.getRequest().setAttribute("obj", serviceRecord); 
 | 
        } 
 | 
        return "admin/hive/vip/servicefollow-form"; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 删除 
 | 
     */ 
 | 
    @RequestMapping(value = "/del") 
 | 
    public @ResponseBody 
 | 
    AjaxResult del(String keys) { 
 | 
        return remove(currentService, keys); 
 | 
    } 
 | 
  
 | 
    @Autowired 
 | 
    SysVipInfoService vipInfoService; 
 | 
  
 | 
  
 | 
    @RequestMapping(value = "/toServicefollowList") 
 | 
    public String toServicefollowList(Long id) { 
 | 
        SysVipInfo info = vipInfoService.findById(id); 
 | 
        WebUtil.getSession().setAttribute("lookVipInfo", info); 
 | 
        return "admin/hive/vip/servicefollow-list"; 
 | 
    } 
 | 
  
 | 
    @RequestMapping(value = "/toServicefollowListForZd") 
 | 
    public String toServicefollowListForZd(Long id) { 
 | 
        SysVipInfo info = vipInfoService.findById(id); 
 | 
        WebUtil.getSession().setAttribute("lookVipInfo", info); 
 | 
        return "admin/hive-erp/vip/servicefollow-list"; 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 获取当前查询的会员信息 
 | 
     * 
 | 
     * @return 
 | 
     * @author 姜友瑶 
 | 
     * @time 2016年8月6日 
 | 
     */ 
 | 
    private SysVipInfo getLookViP() { 
 | 
        return (SysVipInfo) (WebUtil.getSession().getAttribute("lookVipInfo")); 
 | 
    } 
 | 
} 
 |