src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/collaborativeApproval/dto/StaffContactsPersonalDTO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/collaborativeApproval/mapper/StaffContactsPersonalMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/collaborativeApproval/pojo/StaffContactsPersonal.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/collaborativeApproval/service/StaffContactsPersonalService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/collaborativeApproval/service/impl/StaffContactsPersonalServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/collaborativeApproval/StaffContactsPersonalMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,42 @@ package com.ruoyi.collaborativeApproval.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.collaborativeApproval.dto.StaffContactsPersonalDTO; import com.ruoyi.collaborativeApproval.pojo.StaffContactsPersonal; import com.ruoyi.collaborativeApproval.service.StaffContactsPersonalService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/staffContactsPersonal") @AllArgsConstructor public class StaffContactsPersonalController { @Autowired private StaffContactsPersonalService staffContactsPersonalService; @GetMapping("/getList") @ApiOperation("å页æ¥è¯¢") public AjaxResult listPage(Page page, StaffContactsPersonalDTO staffContactsPersonalDTO ){ return AjaxResult.success(staffContactsPersonalService.listPage(page, staffContactsPersonalDTO)); } @PostMapping("/add") @ApiOperation("æ°å¢") public AjaxResult add(@RequestBody StaffContactsPersonal staffContactsPersonal){ return AjaxResult.success(staffContactsPersonalService.save(staffContactsPersonal)); } @DeleteMapping("/delete/{id}") @ApiOperation("å é¤") public AjaxResult delete(@PathVariable("id") Long id){ // if (CollectionUtils.isEmpty(id)) { // throw new RuntimeException("è¯·ä¼ å ¥è¦å é¤çID"); // } return AjaxResult.success(staffContactsPersonalService.removeById(id)); } } src/main/java/com/ruoyi/collaborativeApproval/dto/StaffContactsPersonalDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.ruoyi.collaborativeApproval.dto; import com.ruoyi.collaborativeApproval.pojo.StaffContactsPersonal; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import lombok.Data; @Data public class StaffContactsPersonalDTO extends StaffContactsPersonal { private String staffNo; private String staffName; private String sex; private String postJob; private String adress; private String profession; private String identityCard; private String phone; } src/main/java/com/ruoyi/collaborativeApproval/mapper/StaffContactsPersonalMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.ruoyi.collaborativeApproval.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.collaborativeApproval.dto.StaffContactsPersonalDTO; import com.ruoyi.collaborativeApproval.pojo.StaffContactsPersonal; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper public interface StaffContactsPersonalMapper extends BaseMapper<StaffContactsPersonal> { IPage listPage(Page page,@Param("staffContactsPersonalDTO") StaffContactsPersonalDTO staffContactsPersonalDTO); } src/main/java/com/ruoyi/collaborativeApproval/pojo/StaffContactsPersonal.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.ruoyi.collaborativeApproval.pojo; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDateTime; @TableName("staff_contacts_personal") @Data public class StaffContactsPersonal { @TableId(value = "id", type = IdType.AUTO) private Long id; // /** // * ç¨æ·IDï¼æå±è ï¼ // */ // @ApiModelProperty("ç¨æ·IDï¼æå±è ï¼") // private Integer userId; /** * åå·¥ID */ @ApiModelProperty("åå·¥ID") private Integer contactId; /** * å建è */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/collaborativeApproval/service/StaffContactsPersonalService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.collaborativeApproval.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.collaborativeApproval.dto.StaffContactsPersonalDTO; import com.ruoyi.collaborativeApproval.pojo.StaffContactsPersonal; public interface StaffContactsPersonalService extends IService<StaffContactsPersonal> { IPage listPage(Page page, StaffContactsPersonalDTO staffContactsPersonalDTO); } src/main/java/com/ruoyi/collaborativeApproval/service/impl/StaffContactsPersonalServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.collaborativeApproval.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.collaborativeApproval.dto.StaffContactsPersonalDTO; import com.ruoyi.collaborativeApproval.mapper.StaffContactsPersonalMapper; import com.ruoyi.collaborativeApproval.pojo.StaffContactsPersonal; import com.ruoyi.collaborativeApproval.service.StaffContactsPersonalService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class StaffContactsPersonalServiceImpl extends ServiceImpl<StaffContactsPersonalMapper, StaffContactsPersonal> implements StaffContactsPersonalService { @Autowired private StaffContactsPersonalMapper staffContactsPersonalMapper; @Override public IPage listPage(Page page, StaffContactsPersonalDTO staffContactsPersonalDTO) { return staffContactsPersonalMapper.listPage(page, staffContactsPersonalDTO); } } src/main/resources/mapper/collaborativeApproval/StaffContactsPersonalMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.collaborativeApproval.mapper.StaffContactsPersonalMapper"> <select id="listPage" resultType="com.ruoyi.collaborativeApproval.dto.StaffContactsPersonalDTO"> SELECT scp.id, scp.contact_id, sjlr.staff_no, sjlr.staff_name, sjlr.sex, sjlr.post_job, sjlr.adress, sjlr.profession, sjlr.identity_card, sjlr.phone, scp.create_time FROM staff_contacts_personal scp LEFT JOIN (select * from staff_join_leave_record WHERE staff_state = 1) sjlr ON scp.contact_id=sjlr.id where 1=1 <if test="staffContactsPersonalDTO.staffName != null and staffContactsPersonalDTO.staffName != ''"> and sjlr.staff_name like concat('%',#{staffContactsPersonalDTO.staffName},'%') </if> </select> </mapper>