首页>代码>基于SpringBoot+Vue实现的社团管理系统>/club-management/server/src/main/java/com/bishe/club/controller/ApplyLogsController.java
package com.bishe.club.controller;

import com.bishe.club.entity.ApplyLogs;
import com.bishe.club.handle.CacheHandle;
import com.bishe.club.msg.PageData;
import com.bishe.club.msg.R;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.bishe.club.entity.Users;
import com.bishe.club.service.UsersService;
import com.bishe.club.utils.DateUtils;
import com.bishe.club.utils.IDUtils;

import com.bishe.club.service.ApplyLogsService;

/**
 * 系统请求响应控制器
 * 申请记录
 */
@Controller
@RequestMapping("/applyLogs")
public class ApplyLogsController extends BaseController {

    protected static final Logger Log = LoggerFactory.getLogger(ApplyLogsController.class);

    @Autowired
    private CacheHandle cacheHandle;

    @Autowired
    private UsersService usersService;

    @Autowired
    private ApplyLogsService applyLogsService;

    @RequestMapping("")
    public String index() {

        return "pages/ApplyLogs";
    }

    @GetMapping("/info")
    @ResponseBody
    public R getInfo(String id) {

        Log.info("查找指定申请记录,ID:{}", id);
        ApplyLogs applyLogs = applyLogsService.getOne(id);
        return R.successData(applyLogs);
    }

    @GetMapping("/page")
    @ResponseBody
    public R getPageInfos(Long pageIndex, Long pageSize,
                          String token, String teamName, String userName) {
        Users user = usersService.getOne(cacheHandle.getUserInfoCache(token));
        if (user.getType() == 0) {
            Log.info("分页查看全部申请记录,当前页码:{},"
                            + "每页数据量:{}, 模糊查询,团队名称:{},用户姓名:{}", pageIndex,
                    pageSize, teamName, userName);
            PageData page = applyLogsService.getPageInfo(pageIndex, pageSize, null, teamName, userName);
            return R.successData(page);
        } else if (user.getType() == 1) {
            Log.info("团队管理员查看申请记录,当前页码:{},"
                            + "每页数据量:{}, 模糊查询,团队名称:{},用户姓名:{}", pageIndex,
                    pageSize, teamName, userName);
            PageData page = applyLogsService.getManPageInfo(pageIndex, pageSize, user.getId(), teamName, userName);
            return R.successData(page);

        } else {
            Log.info("分页用户相关申请记录,当前页码:{},"
                            + "每页数据量:{}, 模糊查询,团队名称:{},用户姓名:{}", pageIndex,
                    pageSize, teamName, userName);
            PageData page = applyLogsService.getPageInfo(pageIndex, pageSize, user.getId(), teamName, null);
            return R.successData(page);
        }
    }

    @PostMapping("/add")
    @ResponseBody
    public R addInfo(String token, ApplyLogs applyLogs) {

        Users user = usersService.getOne(cacheHandle.getUserInfoCache(token));
        if(applyLogsService.isApply(user.getId(), applyLogs.getTeamId())){
            applyLogs.setId(IDUtils.makeIDByCurrent());
            applyLogs.setUserId(user.getId());
            applyLogs.setCreateTime(DateUtils.getNowDate());
            Log.info("添加申请记录,传入参数:{}", applyLogs);
            applyLogsService.add(applyLogs);
            return R.success();
        }else{
            return R.warn("申请审核中,请耐心等待");
        }
    }

    @PostMapping("/upd")
    @ResponseBody
    public R updInfo(ApplyLogs applyLogs) {

        Log.info("修改申请记录,传入参数:{}", applyLogs);
        applyLogsService.update(applyLogs);
        return R.success();
    }

    @PostMapping("/del")
    @ResponseBody
    public R delInfo(String id) {

        Log.info("删除申请记录, ID:{}", id);
        ApplyLogs applyLogs = applyLogsService.getOne(id);
        applyLogsService.delete(applyLogs);
        return R.success();
    }
}
最近下载更多
citybird  LV4 昨天
withyouatdusk  LV2 10月19日
thsgli  LV8 8月21日
qq970040477  LV24 6月25日
203163  LV5 6月16日
sweetlove  LV20 6月14日
jc121140  LV3 4月15日
玖零定制问题修复  LV34 4月4日
dapeng0011  LV15 4月4日
yuan666  LV1 3月27日
最近浏览更多
羊羊羊羊杨 9小时前
暂无贡献等级
citybird  LV4 昨天
15719908287  LV9 11月4日
shunlun8855  LV1 10月28日
withyouatdusk  LV2 10月19日
黄志琴  LV1 10月19日
kaiser622 10月11日
暂无贡献等级
zzzyyy1  LV2 10月4日
thsgli  LV8 8月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友