首页>代码>SSM+vuejs开发新闻、段子发布系统,包括前台显示和后台管理>/wcdong/wcdog-master/wcdog-master/src/main/java/com/xandone/wcdog/controller/BannerController.java
package com.xandone.wcdog.controller;

import com.xandone.wcdog.config.Config;
import com.xandone.wcdog.pojo.BannerBean;
import com.xandone.wcdog.pojo.Base.BaseListResult;
import com.xandone.wcdog.pojo.Base.BaseResult;
import com.xandone.wcdog.pojo.UserBean;
import com.xandone.wcdog.service.BannerService;
import com.xandone.wcdog.service.UserService;
import com.xandone.wcdog.utils.IDUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author :xandone
 * created on  :2019/1/17 16:30
 * description:
 */
@Controller
@RequestMapping("/banner")
public class BannerController {
    @Autowired
    BannerService bannerService;
    @Autowired
    UserService userService;

    @RequestMapping(value = "/list")
    @ResponseBody
    public BaseResult getBannerData() {
        BaseResult baseResult = new BaseResult();
        try {
            BaseResult temp = bannerService.getBannerData();
            if (temp != null) {
                temp.setCode(Config.SUCCESS_CODE);
                return temp;
            }
        } catch (Exception e) {
            e.printStackTrace();
            baseResult.setCode(Config.ERROR_CODE);
            return baseResult;
        }
        baseResult.setCode(Config.ERROR_CODE);
        return baseResult;
    }

    @RequestMapping(value = "/add", method = RequestMethod.POST)
    @ResponseBody
    public BaseResult addBanner(@RequestBody Map<String, String> map) {
        BaseResult baseResult = new BaseResult();
        try {
            String userId = map.get("userId");
            String title = map.get("title");
            String imgUrl = map.get("imgUrl");
            String articleUrl = map.get("articleUrl");
            UserBean userBean = userService.getUserById(userId);
            if (userBean == null) {
                baseResult.setCode(Config.ERROR_CODE);
                return baseResult;
            }
            BannerBean temp = new BannerBean();
            temp.setTitle(title);
            temp.setUserId(userId);
            temp.setImgUrl(imgUrl);
            temp.setArticleUrl(articleUrl);
            temp.setArticelId(IDUtils.RandomId());
            temp.setUpTime(new Date());
            BannerBean bannerBean = bannerService.addBanner(temp);
            List<BannerBean> list = new ArrayList<>();
            list.add(bannerBean);
            baseResult.setData(list);
            baseResult.setCode(Config.SUCCESS_CODE);
        } catch (Exception e) {
            e.printStackTrace();
            baseResult.setCode(Config.ERROR_CODE);
            return baseResult;
        }

        return baseResult;
    }

    @RequestMapping(value = "/delete", method = RequestMethod.POST)
    @ResponseBody
    public BaseResult deleteBannerById(@RequestBody Map<String, String> map) {
        BaseResult baseResult = new BaseResult();
        try {
            String articelId = map.get("articelId");
            String adminId = map.get("adminId");
            if (!Config.ADMIN_ID.equals(adminId)) {
                baseResult.setCode(Config.ERROR_CODE);
                baseResult.setMsg("没有权限");
                return baseResult;
            }
            bannerService.deleteBannerById(articelId);
            baseResult.setCode(Config.SUCCESS_CODE);
            baseResult.setMsg("删除成功");
            return baseResult;
        } catch (Exception e) {
            e.printStackTrace();
            baseResult.setCode(Config.ERROR_CODE);
            baseResult.setMsg("删除失败");
        }
        return baseResult;
    }
}
最近下载更多
半夏bx  LV14 3月8日
zhanxy  LV2 2月14日
微信网友_6795047654346752  LV1 2023年12月26日
liuxiao2  LV16 2023年10月20日
微信网友_6465435620184064  LV6 2023年6月18日
微信网友_6509705287716864  LV2 2023年6月8日
张aaaaa  LV1 2023年5月13日
pangzhihui  LV12 2023年5月3日
fusangcheng  LV1 2023年5月2日
张三12348613  LV3 2023年4月27日
最近浏览更多
玖零定制问题修复  LV34 4月4日
我是kk123 3月7日
暂无贡献等级
zhanxy  LV2 2月8日
admin_z  LV22 1月29日
zcwmmd  LV20 1月8日
WBelong  LV7 2023年12月27日
微信网友_6795047654346752  LV1 2023年12月26日
我叫大帅哥 2023年12月20日
暂无贡献等级
微信网友_6784866726285312 2023年12月19日
暂无贡献等级
uni-code_0123  LV1 2023年11月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友