首页>代码>基于SSM实现的社区论坛系统(附PPT、设计文档)>/源代码/leek_bbs/src/main/java/com/lindong/controller/AdminDatumController.java
package com.lindong.controller;

import com.lindong.domain.Plate;
import com.lindong.domain.User;
import com.lindong.exception.ApiResult;
import com.lindong.exception.CustomException;
import com.lindong.exception.ResultCode;
import com.lindong.service.ILeadPostService;
import com.lindong.service.IPlateService;
import com.lindong.service.IUserService;
import com.lindong.utils.shiro.MD5;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("stair/datum")
public class AdminDatumController {

    @Resource
    private IUserService userService;
    @Resource
    private IPlateService plateService;
    @Resource
    private ILeadPostService iLeadPostService;

    @RequestMapping("getUserInfo")
    @ResponseBody
    public User getUserInfo(String username){
        return userService.findByName(username);
    }

    @RequestMapping("alterUser")
    @ResponseBody
    public ApiResult alterUser(@RequestBody Map map){
        String old_password = (String) map.get("old_password");
        if (old_password != null){      //密码更新
            User user = userService.getPwdSalt((String) map.get("username"));
            String oldPwd = MD5.getMd5String(old_password,user.getSalt());
            if (!oldPwd.equals(user.getPassword())){   //与旧密码验证
                throw new CustomException(ResultCode.PASSWORD_FAILED);
            }
            String new_salt = MD5.getSalt();
            map.put("salt",new_salt);
            String DBPassword = MD5.getMd5String((String) map.get("new_password"),new_salt);
            map.put("password",DBPassword);
            userService.updateUser(map);
        }else {         //基本资料更新
            userService.updateUser(map);
        }
        return ApiResult.of(ResultCode.SUCCESS);
    }

    @RequestMapping("getCount")
    @ResponseBody
    public Map getCount(){
        Map<String,Integer> map = new HashMap<>();
        int userCount = userService.getUserCount(); //论坛用户总记录数
        int browseNumber = iLeadPostService.getBrowseNumber();
        int themeCount = 0;     //论坛主题总记录数
        int postsCount = 0;     //论坛帖子总记录数
        List<Plate> plates = plateService.findAll();
        for (Plate plate : plates) {
            themeCount = themeCount + plate.getTheme();
            postsCount = postsCount + plate.getPosts();
        }
        map.put("userCount",userCount);
        map.put("browseNumber",browseNumber);
        map.put("themeCount",themeCount);
        map.put("postsCount",postsCount);
        return map;
    }

}
最近下载更多
angaochong  LV5 10月15日
2636804923  LV6 6月13日
sweetlove  LV20 6月13日
xiao1111  LV3 5月15日
来一杯西瓜冰咩  LV6 5月13日
JulyMagnolia  LV4 4月29日
getset  LV8 4月21日
xiaozhi丶  LV15 3月28日
eam124  LV2 3月6日
最近浏览更多
krispeng  LV13 11月14日
yayacui  LV2 10月28日
angaochong  LV5 10月15日
zhangjishao 10月15日
暂无贡献等级
wlax99  LV12 10月12日
kaiser622 10月11日
暂无贡献等级
Peny_ZH  LV5 9月21日
zvcbnlk  LV2 9月20日
柳咪华沙  LV7 9月16日
2911892854 8月7日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友