package com.robonobo.wang.server.controller;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import com.robonobo.wang.proto.WangProtocol.BalanceMsg;
import com.robonobo.wang.server.UserAccount;
@Controller
public class GetBalanceController extends BaseController {
@RequestMapping("/getBalance")
@Transactional(rollbackFor=Exception.class)
public void getBalance(HttpServletRequest req, HttpServletResponse resp) throws IOException {
UserAccount ua = getAuthUser(req, resp);
if(ua == null) {
send401(req, resp);
return;
}
resp.setContentType("application/data");
writeToOutput(BalanceMsg.newBuilder().setAmount(ua.getBalance()).build(), resp);
resp.setStatus(HttpServletResponse.SC_OK);
}
}