<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package com.bcxin.survey.controller;

import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

import com.bcxin.survey.base.BaseController;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 com.bcxin.survey.domain.data.Region;
import com.bcxin.survey.domain.security.User;
import com.bcxin.survey.service.UserService;
import com.bcxin.survey.utils.CollectionUtil;
import com.bcxin.survey.utils.SysRegionUtil;


@Controller
@RequestMapping("/public")
public class PublicController extends BaseController {

	
	@Autowired
	private UserService userService;
	
	@Autowired
	private SysRegionUtil sysRegionUtil;
	
	private Logger log = LoggerFactory.getLogger(PublicController.class);
	
	@RequestMapping("/heartBeat")
	public String heartBeat() {
		User user = userService.getCurrentUser();
		if ( user == null ) {
			return "redirect:/user/login/init";
		}
		log.info("鐢ㄦ埛[{}]姝ｅ湪杩涜蹇冭烦妫€娴�",user);
		return "";
	} 

	/**
     * 鑾峰彇鍩庡競
     * @return
     */
    @RequestMapping(value = "/provinceList")
    public @ResponseBody Collection&lt;Region&gt; provinceList(){
        return sysRegionUtil.provinceMap();
    }

    /**
     * 鑾峰彇鍦板尯
     * 鏀寔鏍规嵁鐪佹煡甯傦紝鏍规嵁甯傛煡鍖哄幙
     * @return
     */
    @RequestMapping(value = "/getRegionByParent")
    public @ResponseBody Collection&lt;Region&gt; regionList(HttpServletRequest request){
        String parentId = request.getParameter("parentId");
        Collection&lt;Region&gt; regionList = sysRegionUtil.cityMap().get(parentId);
        if (CollectionUtil.isEmpty(regionList)) {
            regionList = sysRegionUtil.areaMap().get(parentId);
        }
        return regionList;
    }
}
</pre></body></html>