BannerController.java 6.24 KB
package com.server.web.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.server.utils.ErrorCode;
import com.server.web.common.mapper.TBaseBannerMapper;
import com.server.web.common.model.PageModel;
import com.server.web.common.model.TBaseBanner;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * banner管理
 */
@RestController
@RequestMapping(BaseController.OSS_NAMESPACE + "/banner")
public class BannerController extends BaseController {
    @Autowired
    private TBaseBannerMapper bannerMapper;

    /**
     * Banner 查询
     * @param request
     * @param response
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/queryBanner", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json")
    public Map<String,Object> queryBanner(int pageNo, int pageSize, HttpServletRequest request, HttpServletResponse response) {
        if(pageNo<=0){
            pageNo = 1;
        }
        if(pageSize==0){
            pageSize = 10;
        }
        Map<String,Object> paramMap = new HashMap<String,Object>();
        String title = request.getParameter("title");
        if(StringUtils.hasText(title)){
            paramMap.put("title","%"+title+"%");
        }
        PageHelper.startPage(pageNo, pageSize);
        List list =this.openSqlRingsService.selectList_Rings("com.mapping.queryModel.queryBanner", paramMap);
        PageInfo pageInfo = new PageInfo(list);
        PageModel model = new PageModel();
        model.setTotal(pageInfo.getTotal());
        model.setList(list);
        return success(model);
    }

    /**
     * 删除banner
     * @param id
     * @param request
     * @param response
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/deleteBanner", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json")
    public Map<String,Object> deleteBanner(@RequestParam("id") Long id , HttpServletRequest request, HttpServletResponse response) {
        try{
            TBaseBanner banner = new TBaseBanner();
            banner.setId(id);
            banner.setIsDelete(1);
            bannerMapper.updateByPrimaryKeySelective(banner);
            return success("");
        }catch (Exception e){
            e.printStackTrace();
            return error(ErrorCode.ERROR.getCode(),"服务器忙,请稍后重试~","服务器忙,请稍后重试~");
        }
    }

    /**
     * banner上下架
     * @param id
     * @param isUp   上下架状态  1 上架  2 下架
     * @param request
     * @param response
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/updateIsUp", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json")
    public Map<String,Object> updateIsUp(@RequestParam("id") long id ,@RequestParam("isUp")  int isUp, HttpServletRequest request, HttpServletResponse response) {
        try{
            if(isUp==1||isUp==2){
                TBaseBanner banner = new TBaseBanner();
                banner.setId(id);
                banner.setIsUp(isUp);
                bannerMapper.updateByPrimaryKeySelective(banner);
                return success("");
            }else{
                return error(ErrorCode.ERROR.getCode(),"服务器忙,请稍后重试~","服务器忙,请稍后重试~");
            }
        }catch (Exception e){
            e.printStackTrace();
            return error(ErrorCode.ERROR.getCode(),"服务器忙,请稍后重试~","服务器忙,请稍后重试~");
        }
    }


    /**
     * 根据id查询banner
     * @param id
     * @param request
     * @param response
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/getBannerById", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json")
    public Map<String,Object> getBannerById(@RequestParam("id") Long id , HttpServletRequest request, HttpServletResponse response) {
        try{
            TBaseBanner baseBanner=bannerMapper.selectByPrimaryKey(id);
            return success(baseBanner);
        }catch (Exception e){
            e.printStackTrace();
            return error(ErrorCode.ERROR.getCode(),"服务器忙,请稍后重试~","服务器忙,请稍后重试~");
        }
    }
    /**
     * 保存修改banner
     * @param request
     * @param response
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/saveOrUpdateBanner", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json")
    public Map<String,Object> saveOrUpdateBanner(HttpServletRequest request, HttpServletResponse response) {
        try{
            String id = request.getParameter("id");
            TBaseBanner baseBanner = new TBaseBanner();
            if(StringUtils.hasText(id)){
                baseBanner.setId(Long.valueOf(id.trim()));
            }else{
                baseBanner.setCreateDt(new Date());
            }
            baseBanner.setTitle(request.getParameter("title"));
            baseBanner.setPicUrl(request.getParameter("picUrl"));
            baseBanner.setJumpType(Integer.valueOf(request.getParameter("jumpType")));
            baseBanner.setJumpAddress(request.getParameter("jumpAddress"));
            if(StringUtils.hasText(request.getParameter("weight"))){
                baseBanner.setWeight(Integer.valueOf(request.getParameter("weight")));
            }else{
                baseBanner.setWeight(1);
            }
            baseBanner.setRemark(request.getParameter("remark"));
            if(baseBanner.getId()!=null){
                bannerMapper.updateByPrimaryKeySelective(baseBanner);
            }else{
                baseBanner.setIsDelete(0);
                baseBanner.setIsUp(1);
                baseBanner.setCreateDt(new Date());
                bannerMapper.insertSelective(baseBanner);
            }
            return success("");
        }catch (Exception e){
            e.printStackTrace();
            return error(ErrorCode.ERROR.getCode(),"服务器忙,请稍后重试~","服务器忙,请稍后重试~");
        }
    }
}