server/company/src/main/java/com/doumee/api/business/SignRecordController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/platform/src/main/java/com/doumee/api/business/SignRecordController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/dao/business/SignRecordMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/dao/business/model/SignRecord.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/service/business/SignRecordService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/service/business/impl/SignRecordServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
server/company/src/main/java/com/doumee/api/business/SignRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package com.doumee.api.business; import com.doumee.api.BaseController; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.dao.business.model.SignRecord; import com.doumee.service.business.SignRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * @author æ±è¹è¹ * @date 2024/01/16 10:27 */ @Api(tags = "çµåç¾ç¾ç½²è®°å½è¡¨") @RestController @RequestMapping("/business/signRecord") public class SignRecordController extends BaseController { @Autowired private SignRecordService signRecordService; @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:signrecord:create") public ApiResponse create(@RequestBody SignRecord signRecord) { return ApiResponse.success(signRecordService.create(signRecord)); } @ApiOperation("æ ¹æ®IDå é¤") @GetMapping("/delete/{id}") @RequiresPermissions("business:signrecord:delete") public ApiResponse deleteById(@PathVariable Integer id) { signRecordService.deleteById(id); return ApiResponse.success(null); } @ApiOperation("æ¹éå é¤") @GetMapping("/delete/batch") @RequiresPermissions("business:signrecord:delete") public ApiResponse deleteByIdInBatch(@RequestParam String ids) { String [] idArray = ids.split(","); List<Integer> idList = new ArrayList<>(); for (String id : idArray) { idList.add(Integer.valueOf(id)); } signRecordService.deleteByIdInBatch(idList); return ApiResponse.success(null); } @ApiOperation("æ ¹æ®IDä¿®æ¹") @PostMapping("/updateById") @RequiresPermissions("business:signrecord:update") public ApiResponse updateById(@RequestBody SignRecord signRecord) { signRecordService.updateById(signRecord); return ApiResponse.success(null); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:signrecord:query") public ApiResponse<PageData<SignRecord>> findPage (@RequestBody PageWrap<SignRecord> pageWrap) { return ApiResponse.success(signRecordService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:signrecord:exportExcel") public void exportExcel (@RequestBody PageWrap<SignRecord> pageWrap, HttpServletResponse response) { ExcelExporter.build(SignRecord.class).export(signRecordService.findPage(pageWrap).getRecords(), "çµåç¾ç¾ç½²è®°å½è¡¨", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @RequiresPermissions("business:signrecord:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(signRecordService.findById(id)); } } server/platform/src/main/java/com/doumee/api/business/SignRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package com.doumee.api.business; import com.doumee.api.BaseController; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.dao.business.model.SignRecord; import com.doumee.service.business.SignRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * @author æ±è¹è¹ * @date 2024/01/16 10:27 */ @Api(tags = "çµåç¾ç¾ç½²è®°å½è¡¨") @RestController @RequestMapping("/business/signRecord") public class SignRecordController extends BaseController { @Autowired private SignRecordService signRecordService; @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:signrecord:create") public ApiResponse create(@RequestBody SignRecord signRecord) { return ApiResponse.success(signRecordService.create(signRecord)); } @ApiOperation("æ ¹æ®IDå é¤") @GetMapping("/delete/{id}") @RequiresPermissions("business:signrecord:delete") public ApiResponse deleteById(@PathVariable Integer id) { signRecordService.deleteById(id); return ApiResponse.success(null); } @ApiOperation("æ¹éå é¤") @GetMapping("/delete/batch") @RequiresPermissions("business:signrecord:delete") public ApiResponse deleteByIdInBatch(@RequestParam String ids) { String [] idArray = ids.split(","); List<Integer> idList = new ArrayList<>(); for (String id : idArray) { idList.add(Integer.valueOf(id)); } signRecordService.deleteByIdInBatch(idList); return ApiResponse.success(null); } @ApiOperation("æ ¹æ®IDä¿®æ¹") @PostMapping("/updateById") @RequiresPermissions("business:signrecord:update") public ApiResponse updateById(@RequestBody SignRecord signRecord) { signRecordService.updateById(signRecord); return ApiResponse.success(null); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:signrecord:query") public ApiResponse<PageData<SignRecord>> findPage (@RequestBody PageWrap<SignRecord> pageWrap) { return ApiResponse.success(signRecordService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:signrecord:exportExcel") public void exportExcel (@RequestBody PageWrap<SignRecord> pageWrap, HttpServletResponse response) { ExcelExporter.build(SignRecord.class).export(signRecordService.findPage(pageWrap).getRecords(), "çµåç¾ç¾ç½²è®°å½è¡¨", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @RequiresPermissions("business:signrecord:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(signRecordService.findById(id)); } } server/service/src/main/java/com/doumee/dao/business/SignRecordMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.doumee.dao.business; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.SignRecord; /** * @author æ±è¹è¹ * @date 2024/01/16 10:27 */ public interface SignRecordMapper extends BaseMapper<SignRecord> { } server/service/src/main/java/com/doumee/dao/business/model/SignRecord.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,91 @@ package com.doumee.dao.business.model; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; /** * çµåç¾ç¾ç½²è®°å½è¡¨ * @author æ±è¹è¹ * @date 2024/01/16 10:27 */ @Data @ApiModel("çµåç¾ç¾ç½²è®°å½è¡¨") @TableName("`sign_record`") public class SignRecord { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "ä¼ä¸ç¼ç ", example = "1") @ExcelColumn(name="ä¼ä¸ç¼ç ") private Integer companyId; @ApiModelProperty(value = "æä¿ç³è¯·ç¼ç ", example = "1") @ExcelColumn(name="æä¿ç³è¯·ç¼ç ") private Integer insuranceApplyId; @ApiModelProperty(value = "å åä¿æ¢åç³è¯·ç¼ç ", example = "1") @ExcelColumn(name="å åä¿æ¢åç³è¯·ç¼ç ") private Integer applyChangeId; @ApiModelProperty(value = "ç¾ç½²åæä»¶å°å") @ExcelColumn(name="ç¾ç½²åæä»¶å°å") private String fileUrl; @ApiModelProperty(value = "ç¾ç½²åæä»¶å°å") @ExcelColumn(name="ç¾ç½²åæä»¶å°å") private String doneFileUrl; @ApiModelProperty(value = "ååå·") @ExcelColumn(name="ååå·") private String appyno; @ApiModelProperty(value = "ç¾ç½²ç¶æ 0æªç¾ç½² 1å·²ç¾ç½² 2å ¶ä»ï¼æ ææ éç¾ç½²ï¼", example = "1") @ExcelColumn(name="ç¾ç½²ç¶æ 0æªç¾ç½² 1å·²ç¾ç½² 2å ¶ä»ï¼æ ææ éç¾ç½²ï¼") private Integer statue; @ApiModelProperty(value = "ç¾ç½²æ¶é´") @ExcelColumn(name="ç¾ç½²æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date signDate; @ApiModelProperty(value = "ç¾ç½²å¤æ³¨") @ExcelColumn(name="ç¾ç½²å¤æ³¨") private String signInfo; } server/service/src/main/java/com/doumee/service/business/SignRecordService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,97 @@ package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.SignRecord; import java.util.List; /** * çµåç¾ç¾ç½²è®°å½è¡¨Serviceå®ä¹ * @author æ±è¹è¹ * @date 2024/01/16 10:27 */ public interface SignRecordService { /** * å建 * * @param signRecord å®ä½å¯¹è±¡ * @return Integer */ Integer create(SignRecord signRecord); /** * 主é®å é¤ * * @param id ä¸»é® */ void deleteById(Integer id); /** * å é¤ * * @param signRecord å®ä½å¯¹è±¡ */ void delete(SignRecord signRecord); /** * æ¹é主é®å é¤ * * @param ids 主é®é */ void deleteByIdInBatch(List<Integer> ids); /** * 䏻鮿´æ° * * @param signRecord å®ä½å¯¹è±¡ */ void updateById(SignRecord signRecord); /** * æ¹é䏻鮿´æ° * * @param signRecords å®ä½é */ void updateByIdInBatch(List<SignRecord> signRecords); /** * 䏻鮿¥è¯¢ * * @param id ä¸»é® * @return SignRecord */ SignRecord findById(Integer id); /** * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ * * @param signRecord å®ä½å¯¹è±¡ * @return SignRecord */ SignRecord findOne(SignRecord signRecord); /** * æ¡ä»¶æ¥è¯¢ * * @param signRecord å®ä½å¯¹è±¡ * @return List<SignRecord> */ List<SignRecord> findList(SignRecord signRecord); /** * å页æ¥è¯¢ * * @param pageWrap å页对象 * @return PageData<SignRecord> */ PageData<SignRecord> findPage(PageWrap<SignRecord> pageWrap); /** * æ¡ä»¶ç»è®¡ * * @param signRecord å®ä½å¯¹è±¡ * @return long */ long count(SignRecord signRecord); } server/service/src/main/java/com/doumee/service/business/impl/SignRecordServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,158 @@ package com.doumee.service.business.impl; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.SignRecordMapper; import com.doumee.dao.business.model.SignRecord; import com.doumee.service.business.SignRecordService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * çµåç¾ç¾ç½²è®°å½è¡¨Serviceå®ç° * @author æ±è¹è¹ * @date 2024/01/16 10:27 */ @Service public class SignRecordServiceImpl implements SignRecordService { @Autowired private SignRecordMapper signRecordMapper; @Override public Integer create(SignRecord signRecord) { signRecordMapper.insert(signRecord); return signRecord.getId(); } @Override public void deleteById(Integer id) { signRecordMapper.deleteById(id); } @Override public void delete(SignRecord signRecord) { UpdateWrapper<SignRecord> deleteWrapper = new UpdateWrapper<>(signRecord); signRecordMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List<Integer> ids) { if (CollectionUtils.isEmpty(ids)) { return; } signRecordMapper.deleteBatchIds(ids); } @Override public void updateById(SignRecord signRecord) { signRecordMapper.updateById(signRecord); } @Override public void updateByIdInBatch(List<SignRecord> signRecords) { if (CollectionUtils.isEmpty(signRecords)) { return; } for (SignRecord signRecord: signRecords) { this.updateById(signRecord); } } @Override public SignRecord findById(Integer id) { return signRecordMapper.selectById(id); } @Override public SignRecord findOne(SignRecord signRecord) { QueryWrapper<SignRecord> wrapper = new QueryWrapper<>(signRecord); return signRecordMapper.selectOne(wrapper); } @Override public List<SignRecord> findList(SignRecord signRecord) { QueryWrapper<SignRecord> wrapper = new QueryWrapper<>(signRecord); return signRecordMapper.selectList(wrapper); } @Override public PageData<SignRecord> findPage(PageWrap<SignRecord> pageWrap) { IPage<SignRecord> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<SignRecord> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(SignRecord::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(SignRecord::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(SignRecord::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(SignRecord::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(SignRecord::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(SignRecord::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(SignRecord::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(SignRecord::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(SignRecord::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getCompanyId() != null) { queryWrapper.lambda().eq(SignRecord::getCompanyId, pageWrap.getModel().getCompanyId()); } if (pageWrap.getModel().getInsuranceApplyId() != null) { queryWrapper.lambda().eq(SignRecord::getInsuranceApplyId, pageWrap.getModel().getInsuranceApplyId()); } if (pageWrap.getModel().getApplyChangeId() != null) { queryWrapper.lambda().eq(SignRecord::getApplyChangeId, pageWrap.getModel().getApplyChangeId()); } if (pageWrap.getModel().getFileUrl() != null) { queryWrapper.lambda().eq(SignRecord::getFileUrl, pageWrap.getModel().getFileUrl()); } if (pageWrap.getModel().getDoneFileUrl() != null) { queryWrapper.lambda().eq(SignRecord::getDoneFileUrl, pageWrap.getModel().getDoneFileUrl()); } if (pageWrap.getModel().getAppyno() != null) { queryWrapper.lambda().eq(SignRecord::getAppyno, pageWrap.getModel().getAppyno()); } if (pageWrap.getModel().getStatue() != null) { queryWrapper.lambda().eq(SignRecord::getStatue, pageWrap.getModel().getStatue()); } if (pageWrap.getModel().getSignDate() != null) { queryWrapper.lambda().ge(SignRecord::getSignDate, Utils.Date.getStart(pageWrap.getModel().getSignDate())); queryWrapper.lambda().le(SignRecord::getSignDate, Utils.Date.getEnd(pageWrap.getModel().getSignDate())); } if (pageWrap.getModel().getSignInfo() != null) { queryWrapper.lambda().eq(SignRecord::getSignInfo, pageWrap.getModel().getSignInfo()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(signRecordMapper.selectPage(page, queryWrapper)); } @Override public long count(SignRecord signRecord) { QueryWrapper<SignRecord> wrapper = new QueryWrapper<>(signRecord); return signRecordMapper.selectCount(wrapper); } }