发表于: 2018-01-30 21:12:52

1 624


今天完成的事情:

查看用户基本信息

//用户注册模块
@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("sessionid"+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("sessionid"+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";
}


明天计划的事情:

用户收藏列表
遇到的问题:


收获:


返回列表 返回列表
评论

    分享到