package com.feetao.web.controller;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.feetao.web.constants.Result;
import com.feetao.web.service.AddressService;
import com.feetao.web.support.RequestContextHolder;
import com.feetao.web.support.RequestData;
import com.feetao.web.vo.AddressVO;
/**
* 收货地址
* <p>Title: AddressController.java</p>
* <p>Description: </p>
* @author yida.zyd
* @date 2014-4-8
* @version 1.0
*/
@Controller
@RequestMapping("/address")
public class AddressController {
@Resource
private AddressService addressService;
@Resource
private RequestContextHolder requestContextHolder;
@ResponseBody
@RequestMapping("/add")
public Object addAddress(@RequestParam("name") String name , @RequestParam("mobile") String mobile , @RequestParam("address") String address) {
Result<AddressVO> result = new Result<AddressVO>();
RequestData data = requestContextHolder.getRequestData();
AddressVO avo = addressService.addAddress(data.getUserId() , data.getOpenId() , name , mobile , address);
result.setResult(avo);
return result;
}
@ResponseBody
@RequestMapping("/update")
public Object updateAddress(@RequestParam("id") Long id , @RequestParam("name") String name , @RequestParam("mobile") String mobile , @RequestParam("address") String address) {
Result<Object> result = new Result<Object>();
RequestData data = requestContextHolder.getRequestData();
addressService.updateAddress(data.getUserId() , data.getOpenId() , id, name , mobile , address);
return result;
}
@ResponseBody
@RequestMapping("/set")
public Object setAddress(@RequestParam("id") Long id) {
Result<Object> result = new Result<Object>();
RequestData data = requestContextHolder.getRequestData();
addressService.setAddress(data.getUserId() , data.getOpenId() , id);
return result;
}
@ResponseBody
@RequestMapping("/remove")
public Object removeAddress(@RequestParam("id") Long id) {
Result<Object> result = new Result<Object>();
RequestData data = requestContextHolder.getRequestData();
addressService.removeAddress(data.getUserId() , data.getOpenId() , id);
return result;
}
}