package com.yeshi.fanli.controller.client.v2;
|
|
import java.io.PrintWriter;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.yeshi.utils.JsonUtil;
|
|
import com.yeshi.fanli.entity.accept.AcceptData;
|
import com.yeshi.fanli.entity.bus.user.UserInfo;
|
import com.yeshi.fanli.exception.user.UserInfoExtraException;
|
import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
|
|
import net.sf.json.JSONObject;
|
|
|
@Controller
|
@RequestMapping("api/v1/invite")
|
public class InviteController {
|
|
@Resource
|
private UserInfoExtraService userInfoExtraService;
|
|
|
/**
|
* 邀请码验证
|
* @param out
|
*/
|
@RequestMapping(value = "verifyCode")
|
public void verifyCode(AcceptData acceptData, Long uid, String inviteCode, PrintWriter out) {
|
try {
|
UserInfo userInfo = userInfoExtraService.getUserByInviteCode(inviteCode);
|
JSONObject data = new JSONObject();
|
data.put("nickName", userInfo.getNickName());
|
data.put("portrait", userInfo.getPortrait());
|
out.print(JsonUtil.loadTrueResult(data));
|
} catch (UserInfoExtraException e) {
|
out.print(JsonUtil.loadFalseResult(e.getMsg()));
|
}
|
}
|
|
|
/**
|
* 邀请码微信
|
* @param out
|
*/
|
@RequestMapping(value = "verifyWX")
|
public void verifyWX(AcceptData acceptData, Long uid, String code, PrintWriter out) {
|
try {
|
UserInfo userInfo = userInfoExtraService.getInviterInfo(uid, code);
|
JSONObject data = new JSONObject();
|
data.put("nickName", userInfo.getNickName());
|
data.put("portrait", userInfo.getPortrait());
|
out.print(JsonUtil.loadTrueResult(data));
|
} catch (UserInfoExtraException e) {
|
out.print(JsonUtil.loadFalseResult(e.getMsg()));
|
}
|
}
|
}
|