d50500af4631231b9ede65cface06f1a0206e105.svn-base 4.82 KB
package com.thinkgem.jeesite.modules.interfaces.controller;
 
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.ui.ModelMap; 
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.google.common.collect.Maps; 
import com.thinkgem.jeesite.modules.interfaces.service.WXService;
import com.thinkgem.jeesite.modules.wechat.service.WxFeedbackService;
import com.thinkgem.jeesite.modules.wechat.service.WxOrderService;

@RestController
@RequestMapping(value = "${frontPath}/wx")
public class WXController {
	@Autowired
	private WXService wxService;
	@Autowired
	private WxOrderService wxOrderService;
	@Autowired
	private WxFeedbackService feedbackService;

	
    /**
             * 进度查询
     * @param model
     * @param request
     * @param response
     * @return
     */
	
	@RequestMapping("/query/progress")
	public Map query_pro(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap(); 
		try {
		map = wxService.query_pro(request);
		map.put("success", true);
		map.put("resultCode", "0");  
		}catch(Exception e){
			e.printStackTrace();
			map.put("success", false);
			map.put("resultCode", "1");
			map.put("resultMsg", e.getMessage());
		}
		return  map;
	}
	
	/**
     * 进度查询
     * @param model
     * @param request
     * @param response
      * @return
      */

   @RequestMapping("/check/rights")
    public Map check_rig(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
        Map map = Maps.newHashMap(); 
        try {
	        map = wxService.check_rig(request);
	        map.put("success", true);
	        map.put("resultCode", "0");  
        }catch(Exception e){
			e.printStackTrace();
			map.put("success", false);
			map.put("resultCode", "1");
			map.put("resultMsg", e.getMessage());
		}
        return  map;
     }
	
	/*
	 * 证明核验
	 */
	
	@RequestMapping("/check/identification")
	public Map check_ident(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap(); 
		try {
		map = wxService.check_ident(request);
		
		map.put("success", true);
		map.put("resultCode", "0");   
		}catch(Exception e){
			e.printStackTrace();
			map.put("success", false);
			map.put("resultCode", "1");
			map.put("resultMsg", e.getMessage());
		}
		return  map;
	}
	
	/*
	 * 证书核验
	 */
	
	@RequestMapping("/check/certificate")
	public Map check_cret(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap();
		try {
		map = wxService.check_cret(request);
		map.put("success", true);
		map.put("resultCode", "0");   
		}catch(Exception e){
			e.printStackTrace();
			map.put("success", false);
			map.put("resultCode", "1");
			map.put("resultMsg", e.getMessage());
		}
		return  map;
	}
	
	
	/*
	 * 接收预约
	 */
	
	@RequestMapping("/receive/order")
	public Map rece_order(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap(); 
		map = wxOrderService.rece_order(request);
		map.put("success", true);
		map.put("resultCode", "0");   
		return  map;
	}
	
	/*
	 *取消预约
	 */
	
	@RequestMapping("/cancel/order")
	public Map can_order(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap(); 
		map = wxOrderService.can_order(request);
		map.put("success", true);
		map.put("resultCode", "0");   
		return  map;
	}
	
	/*
	 * 接收反馈
	 */
	
	@RequestMapping("/receive/feedback")
	public Map rece_feedback(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap(); 
		map = feedbackService.rece_feedback(request);
		map.put("success", true);
		map.put("resultCode", "0");   
		return  map;
	}
	
	/*
	 * 查询流量
	 */
	
	@RequestMapping("/get/flow")
	public Map getFlow(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap(); 
		map = wxService.getFlow();
		map.put("success", true);
		map.put("resultCode", "0");   
		return  map;
	}
	
	/*
	 * 用户解绑,所有数据失效
	 */
	
	@RequestMapping("/unbind/user")
	public Map unbindUser(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap(); 
		map = wxOrderService.unbindUser(request);
		map.put("success", true);
		map.put("resultCode", "0");   
		return  map;
	}
	
	/*
	 * 接收反馈
	 */
	
	@RequestMapping("/update/order")
	public Map update_order(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
		Map map = Maps.newHashMap(); 
		map = wxOrderService.update_order();
		map.put("success", true);
		map.put("resultCode", "0");   
		return  map;
	}
}