BannerController.java 4.39 KB
package com.diligrp.etrade.admin.controller;

import com.diligrp.etrade.admin.domain.req.BannerCo;
import com.diligrp.etrade.admin.domain.req.BannerQuery;
import com.diligrp.etrade.admin.domain.resp.BannerVo;
import com.diligrp.etrade.admin.model.BannerType;
import com.diligrp.etrade.admin.service.BannerService;
import com.diligrp.etrade.admin.service.BannerTypeService;
import com.diligrp.etrade.admin.type.BannerDeleted;
import com.diligrp.etrade.core.authority.SessionContext;
import com.diligrp.etrade.core.authority.UserTicket;
import com.diligrp.etrade.core.domain.Message;
import com.diligrp.etrade.core.domain.PageMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 内容管理 - 首页轮播图管理
 * @author kelan
 * @date 2023-08-25 15:03
 */
@RestController
@RequestMapping("/banner")
public class BannerController {
    private static final Logger LOG = LoggerFactory.getLogger(BannerController.class);

    @Autowired
    private BannerService bannerService;

    @Autowired
    private BannerTypeService bannerTypeService;

    /**
    * 内容管理 - 首页轮播图管理 - 列表查询
    * @date: 2023/8/29 15:22
    * @param: [bannerQuery]
    * @return: com.diligrp.etrade.core.domain.PageMessage<com.diligrp.etrade.admin.domain.resp.BannerVo>
    **/
    @RequestMapping("/listPage")
    public PageMessage<BannerVo> listPage(@RequestBody @Validated BannerQuery bannerQuery) {
        UserTicket userTicket = SessionContext.getUserTicket();
        bannerQuery.setMarketId(userTicket.getFirmId());
        bannerQuery.setDeleted(BannerDeleted.NO.getCode());
        return bannerService.listPage(bannerQuery);
    }

    /**
    * 内容管理 - 首页轮播图管理 - 新增
    * @date: 2023/8/29 15:22
    * @param: [bannerCo]
    * @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
    **/
    @PostMapping(value = "/insert")
    public Message insert(@RequestBody @Validated BannerCo bannerCo) {
        return bannerService.insert(bannerCo);
    }
    /**
    * 内容管理 - 首页轮播图管理 - 修改
    * @date: 2023/8/29 15:22
    * @param: [bannerCo]
    * @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
    **/
    @PostMapping (value = "/update")
    public Message update(@RequestBody @Validated BannerCo bannerCo) {
        if (bannerCo.getId() == null){
            return Message.failure("参数- 轮播图ID不能为空!");
        }
        return bannerService.update(bannerCo);
    }
    /**
    * 内容管理 - 首页轮播图管理 - 启用
    * @date: 2023/8/29 15:22
    * @param: [id]
    * @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
    **/
    @GetMapping(value = "/enableState/{id}")
    public Message enableState(@PathVariable Long id) {
        return bannerService.enableState(id);
    }
    /**
    * 内容管理 - 首页轮播图管理 - 禁用
    * @date: 2023/8/29 15:21
    * @param: [id]
    * @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
    **/
    @GetMapping(value = "/disableState/{id}")
    public Message disableState(@PathVariable Long id) {
        return bannerService.disableState(id);
    }
    /**
    * 内容管理 - 首页轮播图管理 - 删除
    * @date: 2023/8/29 15:21
    * @param: [id]
    * @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
    **/
    @GetMapping(value = "/delete/{id}")
    public Message delete(@PathVariable Long id) {
        return bannerService.delete(id);
    }
    /**
    * 内容管理 - 首页轮播图管理 - 查看
    * @date: 2023/8/29 15:21
    * @param: [id]
    * @return: com.diligrp.etrade.core.domain.Message<com.diligrp.etrade.admin.domain.resp.BannerVo>
    **/
    @GetMapping(value = "/view/{id}")
    public Message<BannerVo> view(@PathVariable Long id) {
        return bannerService.view(id);
    }
    /**
    * 内容管理 - 首页轮播图管理 -轮播图类型列表(列表/新增/修改页)
    * @date: 2023/8/29 17:39
    * @param: []
    * @return: com.diligrp.etrade.core.domain.Message<java.util.List<com.diligrp.etrade.admin.model.BannerType>>
    **/
    @GetMapping(value = "/listAllBannerType")
    public Message<List<BannerType>> listAllBannerType() {
        return bannerTypeService.listAll();
    }

}