//package com.wecloud.im.controller;
//
//import com.wecloud.im.entity.ImApplication;
//import com.wecloud.im.param.ImApplicationPageParam;
//import com.wecloud.im.param.ImApplicationQueryVo;
//import com.wecloud.im.service.ImApplicationService;
//import io.geekidea.springbootplus.framework.common.api.ApiResult;
//import io.geekidea.springbootplus.framework.common.controller.BaseController;
//import io.geekidea.springbootplus.framework.core.pagination.Paging;
//import io.geekidea.springbootplus.framework.core.validator.groups.Add;
//import io.geekidea.springbootplus.framework.core.validator.groups.Update;
//import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
//import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PathVariable;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
///**
// * 第三方应用表 控制器
// *
// * @author wei
// * @since 2021-04-27
// */
//@Slf4j
//@RestController
//@RequestMapping("/imApplication")
//@Api(value = "第三方应用表API", tags = {"第三方应用表"})
//public class ImApplicationController extends BaseController {
//
//    @Autowired
//    private ImApplicationService imApplicationService;
//
//    /**
//     * 添加第三方应用表
//     */
//    @PostMapping("/add")
//    @OperationLog(name = "添加第三方应用表", type = OperationLogType.ADD)
//    @ApiOperation(value = "添加第三方应用表")
//    public ApiResult<Boolean> addImApplication(@Validated(Add.class) @RequestBody ImApplication imApplication) throws Exception {
//        boolean flag = imApplicationService.saveImApplication(imApplication);
//        return ApiResult.result(flag);
//    }
//
//    /**
//     * 修改第三方应用表
//     */
//    @PostMapping("/update")
//    @OperationLog(name = "修改第三方应用表", type = OperationLogType.UPDATE)
//    @ApiOperation(value = "修改第三方应用表")
//    public ApiResult<Boolean> updateImApplication(@Validated(Update.class) @RequestBody ImApplication imApplication) throws Exception {
//        boolean flag = imApplicationService.updateImApplication(imApplication);
//        return ApiResult.result(flag);
//    }
//
//    /**
//     * 删除第三方应用表
//     */
//    @PostMapping("/delete/{id}")
//    @OperationLog(name = "删除第三方应用表", type = OperationLogType.DELETE)
//    @ApiOperation(value = "删除第三方应用表")
//    public ApiResult<Boolean> deleteImApplication(@PathVariable("id") Long id) throws Exception {
//        boolean flag = imApplicationService.deleteImApplication(id);
//        return ApiResult.result(flag);
//    }
//
//    /**
//     * 获取第三方应用表详情
//     */
//    @GetMapping("/info/{id}")
//    @OperationLog(name = "第三方应用表详情", type = OperationLogType.INFO)
//    @ApiOperation(value = "第三方应用表详情")
//    public ApiResult<ImApplicationQueryVo> getImApplication(@PathVariable("id") Long id) throws Exception {
//        ImApplicationQueryVo imApplicationQueryVo = imApplicationService.getImApplicationById(id);
//        return ApiResult.ok(imApplicationQueryVo);
//    }
//
//    /**
//     * 第三方应用表分页列表
//     */
//    @PostMapping("/getPageList")
//    @OperationLog(name = "第三方应用表分页列表", type = OperationLogType.PAGE)
//    @ApiOperation(value = "第三方应用表分页列表")
//    public ApiResult<Paging<ImApplicationQueryVo>> getImApplicationPageList(@Validated @RequestBody ImApplicationPageParam imApplicationPageParam) throws Exception {
//        Paging<ImApplicationQueryVo> paging = imApplicationService.getImApplicationPageList(imApplicationPageParam);
//        return ApiResult.ok(paging);
//    }
//
//}
//
