发表于: 2018-01-30 21:12:52
1 623
今天完成的事情:
查看用户基本信息
//用户注册模块
@RequestMapping(value = "/a/users", method = RequestMethod.POST)
public String addUsersJson(@RequestBody Users users, HttpServletRequest request,
HttpServletResponse response, ModelMap model,HttpSession session) throws Exception {
log.info("insert users : users= **********" + users);
System.out.println("controller---->"+users);
String code = users.getName();
String url ="https://api.weixin.qq.com/sns/oauth2/access_token?" +
"appid="+appid+"&secret="+appsecret+"&code="+code+"&grant_type=authorization_code";
log.info("code---->"+code);
try{
JSONObject jsonObject = WechatUtil.getWechatUrl(url);
String access_token =(String)jsonObject.get("access_token");
String openid =(String)jsonObject.get("openid");
log.info("access_token---->"+access_token);
log.info("openid---->"+openid);
Long id = usersService.getUseridByOpenid(openid);
log.info("id----->"+id);
if(id !=null){
log.info("**************");
Users user = usersService.getObjectById(id);
log.info("user----->"+user);
if(users.getStatus()==1){
log.info("user is freezed");
model.addAttribute("users",user);
return "/users/json/usersJson";
}
session.setAttribute("id",id);
log.info("session中id是"+session.getAttribute("id"));
model.addAttribute("users",user);
return "/users/json/usersJson";
}else {
url = "https://api.weixin.qq.com/sns/userinfo?access_token="+access_token+"&openid="+openid+"&lang=zh_CN";
log.info("*******第二行"+url+"************");
jsonObject = WechatUtil.getWechatUrl(url);
Users user = new Users();
user.setOpenid(openid);
user.setName((String)jsonObject.get("nickname"));
user.setImage((String)jsonObject.get("headimgurl"));
user.setBeans(0L);
user.setSign(1);
user.setAddress((String)jsonObject.get("province")+
(String)jsonObject.get("city")+(String)jsonObject.get("country"));
Long id1 = usersService.insert(user);
session.setAttribute("id",id1);
log.info("session中id为"+session.getAttribute("id"));
model.addAttribute("users",user);
return "/users/json/usersJson";
}
}catch (Exception e){
e.printStackTrace();
}
签到:
// 签到 已经完成POSTMAN测试通过
@RequestMapping(value = "/a/reception", method = RequestMethod.GET)
public String addSignJson(HttpServletRequest request,
HttpServletResponse response, ModelMap model, Sign sign) throws Exception {
log.info("update sign : sign= " + sign);
try {
Long id = 1L;
Users users = usersService.getObjectById(id);
System.out.println("users----->"+users);
sign.setUserId(id);
sign.setSignTime(System.currentTimeMillis());
Calendar c = Calendar.getInstance();
//获取当月第一天时间戳00:00:00
c.set(c.get(Calendar.YEAR),c.get(Calendar.MONTH),1,0,0,0);
Long month = c.getTimeInMillis()/1000;
sign.setMonth(month);
signService.insert(sign);
//判断用户前一天是否签到,若未签到,则连续签到至1。
int consec = users.getSign()==1? 1 : users.getConsecutive()+1;//三元运算符
users.setConsecutive(consec);
users.setSign(2);//更改签到状态为已签到
users.setTotal(users.getTotal()+1);//总签到+1
System.out.println("consec---->"+consec);
System.out.println("high---->"+users.getSignHighest());
if(consec>=users.getSignHighest()){//是否更新最高连续签到
users.setSignHighest(consec);
System.out.println("id------>"+id);
usersService.update(users);
}
if(consec<5){//更新逆袭豆数量
users.setBeans(users.getBeans()+consec);
usersService.update(users);
}else {
users.setBeans(users.getBeans()+5L);
usersService.update(users);
}
//model.addAttribute("user",users);
model.addAttribute("code", 0);
List<Long> idList = signService.getSignInfoByUserIdAndMonth(id,month);
List<Sign> signList = signService.getObjectsByIds(idList);
model.addAttribute("users",users);
model.addAttribute("signList",signList);
return "sign/json/signListJson";
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("add sign error ");
model.addAttribute("code", -6002);
}
//返回签到结果
return "sign/json/signListJson";
}
明天计划的事情:
用户收藏列表
遇到的问题:
无
收获:
无
评论