All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.owl.mvc.controller.CellBaseControllerAb Maven / Gradle / Ivy

package com.owl.mvc.controller;

import com.owl.comment.utils.AsLogUtil;
import com.owl.mvc.dto.BanDTO;
import com.owl.mvc.dto.BanListDTO;
import com.owl.mvc.dto.DeleteDTO;
import com.owl.mvc.dto.PageDTO;
import com.owl.mvc.service.CellBaseServiceAb;
import com.owl.mvc.vo.MsgResultVO;
import com.owl.mvc.vo.PageVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 本类可用于Controller的集成,定义了常用的部分功能,继承本类后实现即可
 * author engwen
 * email [email protected]
 * time 2018/07/16.
 */
@RestController
@SuppressWarnings("unchecked")
public abstract class CellBaseControllerAb implements CellBaseController {

    @Autowired
    private M cellBaseServiceAb;

    private static void defaultBack() {
        AsLogUtil.info("The default raw output will just do we default want, if you want do other ,please override");
    }

    /**
     * 创建
     * @param model 将要被创建的对象
     * @return 创建后的对象返回数据
     */
    @Override
    public MsgResultVO create(T model) {
        defaultBack();
        return cellBaseServiceAb.create(model);
    }

    /**
     * 批量创建
     * @param list 待创建对象集合
     * @return 结果
     */
    @Override
    public MsgResultVO createList(List list) {
        defaultBack();
        return cellBaseServiceAb.createList(list);
    }


    /**
     * 删除功能
     * @param model 待删除的对象
     * @return 结果
     */
    @Override
    public MsgResultVO delete(T model) {
        defaultBack();
        return cellBaseServiceAb.delete(model);
    }

    /**
     * 批量删除
     * @param deleteDTO 删除对象DTO
     * @return 结果
     */
    @Override
    public MsgResultVO deleteList(DeleteDTO deleteDTO) {
        defaultBack();
        return cellBaseServiceAb.deleteList(deleteDTO);
    }

    /**
     * 批量操作 禁用或啓用
     * @param banDTO 禁用对象
     * @return int
     */
    @Override
    public MsgResultVO banOrLeave(BanDTO banDTO) {
        defaultBack();
        return cellBaseServiceAb.banOrLeave(banDTO);
    }

    /**
     * 批量操作 禁用或啓用
     * @param banListDTO 禁用对象集合
     * @return int
     */
    @Override
    public MsgResultVO banOrLeaveList(BanListDTO banListDTO) {
        defaultBack();
        return cellBaseServiceAb.banOrLeaveList(banListDTO);
    }

    /**
     * 更新
     * @param model 将要被更新的对象
     * @return 结果
     */
    @Override
    public MsgResultVO update(T model) {
        defaultBack();
        return cellBaseServiceAb.update(model);
    }

    /**
     * 获取详情
     * @param model 获取详情的对象唯一属性
     * @return 结果对象
     */
    @Override
    public MsgResultVO details(T model) {
        defaultBack();
        return cellBaseServiceAb.details(model);
    }

    /**
     * 获取分页集合
     * @param pageDTO 请求分页对象
     * @return 分页集合
     */
    @Override
    public MsgResultVO> list(PageDTO pageDTO) {
        defaultBack();
        return cellBaseServiceAb.list(pageDTO);
    }

    /**
     * 获取所有对象
     * @param model 检索条件
     * @return 结果集合
     */
    @Override
    public MsgResultVO> getAll(T model) {
        defaultBack();
        return cellBaseServiceAb.getAll(model);
    }

    /**
     * 檢查数据是否存在
     * @param model 检索条件
     * @return Boolean
     */
    @Override
    public MsgResultVO isExist(T model) {
        defaultBack();
        return cellBaseServiceAb.isExist(model);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy