|
|
|
|
@ -1,6 +1,9 @@
|
|
|
|
|
package com.biutag.lan.controller.system; |
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON; |
|
|
|
|
import com.biutag.entity.system.Holiday; |
|
|
|
|
import com.biutag.lan.aop.Log; |
|
|
|
|
import com.biutag.lan.service.HolidayService; |
|
|
|
|
import com.biutag.lan.service.IHolidayService; |
|
|
|
|
import com.biutag.lan.validate.commons.IdValidate; |
|
|
|
|
import com.biutag.lan.validate.system.HolidayCreateValidate; |
|
|
|
|
@ -11,58 +14,48 @@ import com.biutag.lan.vo.system.HolidayListedVo;
|
|
|
|
|
import com.biutag.lan.vo.system.HolidayDetailVo; |
|
|
|
|
import com.biutag.core.AjaxResult; |
|
|
|
|
import com.biutag.core.PageResult; |
|
|
|
|
import com.biutag.lan.vo.system.HolidayVo; |
|
|
|
|
import com.biutag.mapper.system.HolidayMapper; |
|
|
|
|
import com.biutag.util.StringUtils; |
|
|
|
|
import com.biutag.validator.annotation.IDMust; |
|
|
|
|
import io.swagger.annotations.Api; |
|
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
|
import jakarta.annotation.Resource; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
@RequiredArgsConstructor |
|
|
|
|
@RestController |
|
|
|
|
@RequestMapping("api/holiday") |
|
|
|
|
@Api(tags = "节假日管理") |
|
|
|
|
public class HolidayController { |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
IHolidayService iHolidayService; |
|
|
|
|
|
|
|
|
|
@GetMapping("/list") |
|
|
|
|
@ApiOperation(value="节假日列表") |
|
|
|
|
public AjaxResult<PageResult<HolidayListedVo>> list(@Validated PageValidate pageValidate, |
|
|
|
|
@Validated HolidaySearchValidate searchValidate) { |
|
|
|
|
PageResult<HolidayListedVo> list = iHolidayService.list(pageValidate, searchValidate); |
|
|
|
|
return AjaxResult.success(list); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@GetMapping("/detail") |
|
|
|
|
@ApiOperation(value="节假日详情") |
|
|
|
|
public AjaxResult<HolidayDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) { |
|
|
|
|
HolidayDetailVo detail = iHolidayService.detail(id); |
|
|
|
|
return AjaxResult.success(detail); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Log(title = "节假日新增") |
|
|
|
|
@PostMapping("/add") |
|
|
|
|
@ApiOperation(value="节假日新增") |
|
|
|
|
public AjaxResult<Void> add(@Validated @RequestBody HolidayCreateValidate createValidate) { |
|
|
|
|
iHolidayService.add(createValidate); |
|
|
|
|
return AjaxResult.success(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Log(title = "节假日编辑") |
|
|
|
|
@PostMapping("/edit") |
|
|
|
|
@ApiOperation(value="节假日编辑") |
|
|
|
|
public AjaxResult<Void> edit(@Validated @RequestBody HolidayUpdateValidate updateValidate) { |
|
|
|
|
iHolidayService.edit(updateValidate); |
|
|
|
|
return AjaxResult.success(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Log(title = "节假日删除") |
|
|
|
|
@PostMapping("/del") |
|
|
|
|
@ApiOperation(value="节假日删除") |
|
|
|
|
public AjaxResult<Void> del(@Validated @RequestBody IdValidate idValidate) { |
|
|
|
|
iHolidayService.del(idValidate.getId()); |
|
|
|
|
return AjaxResult.success(); |
|
|
|
|
private final HolidayService holidayService; |
|
|
|
|
private final HolidayMapper holidayMapper; |
|
|
|
|
@RequestMapping("/show-holiday") |
|
|
|
|
@ApiOperation("进入页面显示节假日") |
|
|
|
|
public List<HolidayVo> getlist() { |
|
|
|
|
List<Holiday> holidayList = holidayService.list(); |
|
|
|
|
List<HolidayVo> result = new ArrayList<>(); |
|
|
|
|
for (Holiday holiday : holidayList) { |
|
|
|
|
if (holiday.getHolidayFlag().equals("Y")) { |
|
|
|
|
HolidayVo HolidayVo = new HolidayVo(); |
|
|
|
|
HolidayVo.setHolidayFlag(holiday.getHolidayFlag()); |
|
|
|
|
HolidayVo.setDetail(holiday.getDetail()); |
|
|
|
|
HolidayVo.setDate(holiday.getDate()); |
|
|
|
|
result.add(HolidayVo); |
|
|
|
|
} else if (holiday.getHolidayFlag().equals("N") && StringUtils.isNotEmpty(holiday.getDetail())) { |
|
|
|
|
HolidayVo HolidayVo = new HolidayVo(); |
|
|
|
|
HolidayVo.setHolidayFlag(holiday.getHolidayFlag()); |
|
|
|
|
HolidayVo.setDetail(holiday.getDetail()); |
|
|
|
|
HolidayVo.setDate(holiday.getDate()); |
|
|
|
|
result.add(HolidayVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|