首页>代码>Spring MVC与Mongodb整合入门学习demo>/houyuan/src/main/java/com/houyuan/controller/RegisterController.java
package com.houyuan.controller;

import java.io.IOException;
import java.util.List;

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

import org.json.JSONException;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 com.houyuan.domain.Tb_UserReg;
import com.houyuan.service.IUserService;

@Controller
@RequestMapping("/user")
public class RegisterController {

	private static Logger log = LoggerFactory
			.getLogger(RegisterController.class);

	@Resource
	private IUserService userService;

	@RequestMapping("/register")
	public String register(
			HttpServletRequest request,
			HttpServletResponse response,
			Model model,
			@RequestParam(value = "userPhone", required = true) String userPhone,
			@RequestParam(value = "userPass", required = true) String userPass,
			@RequestParam(value = "userName", required = false) String userName,
			@RequestParam(value = "userDomain", required = true) String userDomain)
			throws JSONException, IOException {

		JSONObject jsonObject = new JSONObject();

		Tb_UserReg userReg = new Tb_UserReg();
		userReg.setUserDomain(userDomain);
		userReg.setUserName(userName);
		userReg.setUserPass(userPass);
		userReg.setUserPhone(userPhone);

		userService.insertUserReg(userReg);

		jsonObject.put("status", "1");
		jsonObject.put("statusText", "获取成功");
		jsonObject.put("date", "");

		responseWirte(response, jsonObject.toString());
		return null;
	}

	@RequestMapping("/findAll")
	public String findAll(HttpServletRequest request,
			HttpServletResponse response, Model model,
			@RequestParam(value = "userName", required = false) String userName)
			throws JSONException, IOException {

		List<Tb_UserReg> Tb_UserReg = userService.getUserRegList();
		// log.info(Tb_UserReg.get(0).getUserDomain());

		JSONObject jsonObject = new JSONObject();
		JSONObject jsonObject1 = new JSONObject();
		jsonObject.put("status", "0");
		jsonObject.put("statusText", "获取成功");


		String json1="";
		for (int i = 0; i < Tb_UserReg.size(); i++) {
			jsonObject1.put("UserDomain", Tb_UserReg.get(i).getUserDomain());
			jsonObject1.put("UserName", Tb_UserReg.get(i).getUserName());
			jsonObject1.put("UserPass", Tb_UserReg.get(i).getUserPass());
			jsonObject1.put("UserPhone", Tb_UserReg.get(i).getUserPhone());
			jsonObject1.put("UserStatus", Tb_UserReg.get(i).getUserStatus());
			if(i==Tb_UserReg.size()-1){
				json1=json1+jsonObject1.toString();
			}else{
				json1=json1+jsonObject1.toString()+",";
			}
		}
		jsonObject.put("date", "["+json1+"]");
		responseWirte(response, jsonObject.toString());
		return null;
	}
	
	
	
	@RequestMapping("/findById")
	public String findById(HttpServletRequest request,
			HttpServletResponse response, Model model,
			@RequestParam(value = "userPhone", required = false) String userPhone)
			throws JSONException, IOException {

		Tb_UserReg Tb_UserReg = userService.getUserRegByUserPhone(userPhone);
		// log.info(Tb_UserReg.get(0).getUserDomain());

		JSONObject jsonObject = new JSONObject();
		JSONObject jsonObject1 = new JSONObject();
	
		jsonObject1.put("UserDomain", Tb_UserReg.getUserDomain());
		jsonObject1.put("UserName", Tb_UserReg.getUserName());
		jsonObject1.put("UserPass", Tb_UserReg.getUserPass());
		jsonObject1.put("UserPhone", Tb_UserReg.getUserPhone());
		jsonObject1.put("UserStatus", Tb_UserReg.getUserStatus());

		jsonObject.put("status", "0");
		jsonObject.put("statusText", "获取成功");

		jsonObject.put("date", "["+jsonObject1.toString()+"]");
		log.info(jsonObject.toString());
		responseWirte(response, jsonObject.toString());
		return null;
	}
	
	
	
	@RequestMapping("/updateByUserPhone")
	public String updateByUserPhone(HttpServletRequest request,
			HttpServletResponse response, Model model,
			@RequestParam(value = "userPhone", required = false) String userPhone,
			@RequestParam(value = "rowName", required = false) String rowName,
			@RequestParam(value = "value", required = false) String value)
			throws JSONException, IOException {

		int i= userService.updateFirstByUserPhone(userPhone, rowName, value);
		// log.info(Tb_UserReg.get(0).getUserDomain());

		JSONObject jsonObject = new JSONObject();


		jsonObject.put("status", "0");
		jsonObject.put("statusText", "获取成功");

		jsonObject.put("date", i);
		log.info(jsonObject.toString());
		responseWirte(response, jsonObject.toString());
		return null;
	}
	
	
	@RequestMapping("/removeByUserPhone")
	public String removeByUserPhone(HttpServletRequest request,
			HttpServletResponse response, Model model,
			@RequestParam(value = "userPhone", required = false) String userPhone)
			throws JSONException, IOException {

		int i= userService.removeByUserPhone(userPhone);
		// log.info(Tb_UserReg.get(0).getUserDomain());

		JSONObject jsonObject = new JSONObject();
		jsonObject.put("status", "0");
		jsonObject.put("statusText", "获取成功");
		jsonObject.put("date", i);
		log.info(jsonObject.toString());
		responseWirte(response, jsonObject.toString());
		return null;
	}
	
	
	
	

	public void responseWirte(HttpServletResponse response, String text)
			throws IOException {
		response.setContentType("text/html;charset=UTF-8");
		response.getWriter().write(text);
		response.getWriter().flush();
	}
}
最近下载更多
微信网友_7134912998903808  LV15 2024年9月11日
sunlzh888888  LV29 2021年6月24日
xsxtxbb  LV8 2021年3月10日
renjialu7  LV4 2020年12月28日
我喜欢肥肥  LV5 2020年5月9日
chenguanlun  LV3 2020年1月2日
fenglai12345  LV13 2019年12月20日
flycow  LV6 2019年11月16日
1292266375  LV9 2019年1月9日
huanko  LV23 2018年12月17日
最近浏览更多
半夏bx  LV16 11月21日
ma406805131  LV19 2024年12月4日
微信网友_7134912998903808  LV15 2024年9月11日
876318269  LV6 2023年11月3日
2534857231  LV2 2022年6月1日
291373020  LV7 2022年5月31日
wanglinddad  LV55 2022年2月17日
1872615558  LV13 2021年11月2日
smilewgx  LV5 2021年10月17日
sunlzh888888  LV29 2021年6月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友