From a55b216eb69dc29031062cc786245ae179087cf9 Mon Sep 17 00:00:00 2001 From: HaoWang <1477026787@qq.com> Date: Mon, 27 Nov 2023 10:41:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=94=B6=E7=9B=8A=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NurseStationPersonRevenueController.java | 39 +++++++ .../INurseStationPersonRevenueService.java | 66 +++++++++++ .../NurseStationPersonRevenueServiceImpl.java | 110 ++++++++++++++++++ 3 files changed, 215 insertions(+) create mode 100644 xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/nursestationpersonrevenue/NurseStationPersonRevenueController.java create mode 100644 xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/nursestationpersonrevenue/INurseStationPersonRevenueService.java create mode 100644 xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/nursestationpersonrevenue/Impl/NurseStationPersonRevenueServiceImpl.java diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/nursestationpersonrevenue/NurseStationPersonRevenueController.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/nursestationpersonrevenue/NurseStationPersonRevenueController.java new file mode 100644 index 0000000..57aa78d --- /dev/null +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/nursestationpersonrevenue/NurseStationPersonRevenueController.java @@ -0,0 +1,39 @@ +package com.xinelu.manage.controller.nursestationpersonrevenue; + + +import com.xinelu.common.core.controller.BaseController; +import com.xinelu.common.core.page.TableDataInfo; +import com.xinelu.manage.service.nursestationpersonrevenue.INurseStationPersonRevenueService; +import com.xinelu.manage.vo.nursestationpersonrevenue.PersonRevenueCountVO; +import com.xinelu.manage.vo.nursestationpersonrevenue.RevenueTimeDTO; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 护理员订单佣金收益信息Controller + * + * @author xinyilu + * @date 2023-03-30 + */ +@RestController +@RequestMapping("/system/revenue") +public class NurseStationPersonRevenueController extends BaseController { + @Resource + private INurseStationPersonRevenueService nurseStationPersonRevenueService; + + /** + * 查询护理员订单佣金收益信息列表 + */ + @PreAuthorize("@ss.hasPermi('system:revenue:list')") + @GetMapping("/list") + public TableDataInfo list(RevenueTimeDTO revenueTime) { + startPage(); + List list = nurseStationPersonRevenueService.selectNurseStationPersonRevenueList(revenueTime); + return getDataTable(list); + } +} diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/nursestationpersonrevenue/INurseStationPersonRevenueService.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/nursestationpersonrevenue/INurseStationPersonRevenueService.java new file mode 100644 index 0000000..26c0e28 --- /dev/null +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/nursestationpersonrevenue/INurseStationPersonRevenueService.java @@ -0,0 +1,66 @@ +package com.xinelu.manage.service.nursestationpersonrevenue; + + + +import com.xinelu.manage.domain.nursestationpersonrevenue.NurseStationPersonRevenue; +import com.xinelu.manage.vo.nursestationpersonrevenue.PersonRevenueCountVO; +import com.xinelu.manage.vo.nursestationpersonrevenue.RevenueTimeDTO; + +import java.util.List; + + +/** + * 护理员订单佣金收益信息Service接口 + * + * @author xinyilu + * @date 2023-03-29 + */ +public interface INurseStationPersonRevenueService { + /** + * 查询护理员订单佣金收益信息 + * + * @param id 护理员订单佣金收益信息主键 + * @return 护理员订单佣金收益信息 + */ + NurseStationPersonRevenue selectNurseStationPersonRevenueById(Long id); + + /** + * 查询护理员订单佣金收益信息列表 + * + * @param revenueTime 护理员信息及时间 + * @return 护理员订单佣金收益信息集合 + */ + List selectNurseStationPersonRevenueList(RevenueTimeDTO revenueTime); + + /** + * 新增护理员订单佣金收益信息 + * + * @param nurseStationPersonRevenue 护理员订单佣金收益信息 + * @return 结果 + */ + int insertNurseStationPersonRevenue(NurseStationPersonRevenue nurseStationPersonRevenue); + + /** + * 修改护理员订单佣金收益信息 + * + * @param nurseStationPersonRevenue 护理员订单佣金收益信息 + * @return 结果 + */ + int updateNurseStationPersonRevenue(NurseStationPersonRevenue nurseStationPersonRevenue); + + /** + * 批量删除护理员订单佣金收益信息 + * + * @param ids 需要删除的护理员订单佣金收益信息主键集合 + * @return 结果 + */ + int deleteNurseStationPersonRevenueByIds(Long[] ids); + + /** + * 删除护理员订单佣金收益信息信息 + * + * @param id 护理员订单佣金收益信息主键 + * @return 结果 + */ + int deleteNurseStationPersonRevenueById(Long id); +} diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/nursestationpersonrevenue/Impl/NurseStationPersonRevenueServiceImpl.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/nursestationpersonrevenue/Impl/NurseStationPersonRevenueServiceImpl.java new file mode 100644 index 0000000..c18a7fd --- /dev/null +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/nursestationpersonrevenue/Impl/NurseStationPersonRevenueServiceImpl.java @@ -0,0 +1,110 @@ +package com.xinelu.manage.service.nursestationpersonrevenue.Impl; + +import com.xinelu.manage.domain.nursestationpersonrevenue.NurseStationPersonRevenue; +import com.xinelu.manage.mapper.nursestationpersonrevenue.NurseStationPersonRevenueMapper; +import com.xinelu.manage.service.nursestationpersonrevenue.INurseStationPersonRevenueService; +import com.xinelu.manage.vo.nursestationpersonrevenue.PersonRevenueCountVO; +import com.xinelu.manage.vo.nursestationpersonrevenue.RevenueTimeDTO; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.temporal.TemporalAdjusters; +import java.util.List; +import java.util.Objects; + + +/** + * 护理员订单佣金收益信息Service业务层处理 + * + * @author xinyilu + * @date 2023-03-29 + */ +@Service +public class NurseStationPersonRevenueServiceImpl implements INurseStationPersonRevenueService { + @Resource + private NurseStationPersonRevenueMapper nurseStationPersonRevenueMapper; + + /** + * 查询护理员订单佣金收益信息 + * + * @param id 护理员订单佣金收益信息主键 + * @return 护理员订单佣金收益信息 + */ + @Override + public NurseStationPersonRevenue selectNurseStationPersonRevenueById(Long id) { + return nurseStationPersonRevenueMapper.selectNurseStationPersonRevenueById(id); + } + + /** + * 查询护理员订单佣金收益信息列表 + * + * @param revenueTime 护理员订单佣金收益信息 + * @return 护理员订单佣金收益信息 + */ + @Override + public List selectNurseStationPersonRevenueList(RevenueTimeDTO revenueTime) { + revenueTime.setStartTime(LocalDate.now().atTime(0, 0, 0)); + revenueTime.setNowTime(LocalDateTime.now()); + if (Objects.nonNull(revenueTime.getMonthTime())) { + revenueTime.setMonthStartDateTime(revenueTime.getMonthTime().with(TemporalAdjusters.firstDayOfMonth()).atTime(0, 0, 0)); + revenueTime.setMonthEndDateTime(revenueTime.getMonthTime().with(TemporalAdjusters.lastDayOfMonth()).atTime(23, 59, 59)); + return nurseStationPersonRevenueMapper.selectCount(revenueTime); + } + if (Objects.nonNull(revenueTime.getMonthStartTime()) && Objects.nonNull(revenueTime.getMonthEndTime())) { + revenueTime.setMonthStartDateTime(revenueTime.getMonthStartTime().atTime(0, 0, 0)); + revenueTime.setMonthEndDateTime(revenueTime.getMonthEndTime().atTime(23, 59, 59)); + return nurseStationPersonRevenueMapper.selectCount(revenueTime); + } + revenueTime.setMonthStartDateTime(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()).atTime(0, 0, 0)); + revenueTime.setMonthEndDateTime(LocalDate.now().with(TemporalAdjusters.lastDayOfMonth()).atTime(23, 59, 59)); + return nurseStationPersonRevenueMapper.selectCount(revenueTime); + } + + /** + * 新增护理员订单佣金收益信息 + * + * @param nurseStationPersonRevenue 护理员订单佣金收益信息 + * @return 结果 + */ + @Override + public int insertNurseStationPersonRevenue(NurseStationPersonRevenue nurseStationPersonRevenue) { + nurseStationPersonRevenue.setCreateTime(LocalDateTime.now()); + return nurseStationPersonRevenueMapper.insertNurseStationPersonRevenue(nurseStationPersonRevenue); + } + + /** + * 修改护理员订单佣金收益信息 + * + * @param nurseStationPersonRevenue 护理员订单佣金收益信息 + * @return 结果 + */ + @Override + public int updateNurseStationPersonRevenue(NurseStationPersonRevenue nurseStationPersonRevenue) { + nurseStationPersonRevenue.setUpdateTime(LocalDateTime.now()); + return nurseStationPersonRevenueMapper.updateNurseStationPersonRevenue(nurseStationPersonRevenue); + } + + /** + * 批量删除护理员订单佣金收益信息 + * + * @param ids 需要删除的护理员订单佣金收益信息主键 + * @return 结果 + */ + @Override + public int deleteNurseStationPersonRevenueByIds(Long[] ids) { + return nurseStationPersonRevenueMapper.deleteNurseStationPersonRevenueByIds(ids); + } + + /** + * 删除护理员订单佣金收益信息信息 + * + * @param id 护理员订单佣金收益信息主键 + * @return 结果 + */ + @Override + public int deleteNurseStationPersonRevenueById(Long id) { + return nurseStationPersonRevenueMapper.deleteNurseStationPersonRevenueById(id); + } +}