HolidayController.java 3.3 KB
Newer Older
苗卫卫 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
package com.boco.nbd.wios.flow.controller;


import cn.hutool.core.collection.CollUtil;
import com.boco.nbd.cams.core.util.LambdaUtils;
import com.boco.nbd.framework.common.PageData;
import com.boco.nbd.framework.common.ResponseMessage2;
import com.boco.nbd.framework.parent.microservice.exception.ErrorInfoException;
import com.boco.nbd.wios.flow.entity.po.HolidayPO;
import com.boco.nbd.wios.flow.service.IHolidayService;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
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.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import tk.mybatis.mapper.entity.Example;

import java.util.List;
import java.util.UUID;

/**
 * @Description: 节假日配置
 * @Author: ZQY
 * @Date: 2022/8/25
 **/
@RestController
@Slf4j
@RequestMapping("holidayConfig")
@Api(tags = "节假日配置")
public class HolidayController {

    @Autowired
    private IHolidayService holidayService;


    @ApiOperation(value = "查询节假日配置")
    @GetMapping("/getList")
    public ResponseMessage2<PageData<HolidayPO>> getList(int pageIndex, int pageSize){

        Page<HolidayPO> result = PageHelper.startPage(pageIndex, pageSize);
        holidayService.getList();
        return  ResponseMessage2.Success2(PageData.create2(result.getTotal(),result.getResult()));
    }


    @ApiOperation(value = "新增节假日配置")
    @PostMapping("/add")
    public ResponseMessage2<Boolean> add(HolidayPO po){
        Example example = new Example(HolidayPO.class);
        Example.Criteria criteria = example.createCriteria();
        criteria.andEqualTo(LambdaUtils.getFieldName(HolidayPO::getHolidayDate), po.getHolidayDate());
        List<HolidayPO> holidayPOList= holidayService.selectByExample(example);
        if(CollUtil.isNotEmpty(holidayPOList)){
            throw new ErrorInfoException("存在重复数据!");
        }

        po.setId(UUID.randomUUID().toString());
        holidayService.insert(po);
        return  ResponseMessage2.Success();
    }


    @ApiOperation(value = "删除节假日配置")
    @PostMapping("/delete")
    public ResponseMessage2<Boolean> delete(HolidayPO po){

        holidayService.delete(po);
        return  ResponseMessage2.Success();
    }


    @ApiOperation(value = "修改节假日配置")
    @PostMapping("/update")
    public ResponseMessage2<Boolean> update(HolidayPO po){
        Example example = new Example(HolidayPO.class);
        Example.Criteria criteria = example.createCriteria();
        criteria.andEqualTo(LambdaUtils.getFieldName(HolidayPO::getHolidayDate), po.getHolidayDate());
        List<HolidayPO> holidayPOList= holidayService.selectByExample(example);
        if(CollUtil.isNotEmpty(holidayPOList)){
            throw new ErrorInfoException("存在重复数据!");
        }
        holidayService.updateByPrimaryKey(po);
        return  ResponseMessage2.Success();
    }


    @ApiOperation(value = "导入节假日配置")
    @PostMapping("/importExcel")
    public ResponseMessage2<Boolean> importExcel(@RequestParam("file") MultipartFile excel) {
        return holidayService.importExcel(excel);
    }



}