src/main/java/org/springblade/modules/contract/controller/ContractController.java
New file @@ -0,0 +1,100 @@ package org.springblade.modules.contract.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.contract.entity.Contract; import org.springblade.modules.contract.service.ContractService; import org.springblade.modules.contract.vo.ContractVO; import org.springframework.web.bind.annotation.*; import java.util.Date; /** * 合同控制器 * @author zhongrj * @since 2022-03-01 */ @RestController @AllArgsConstructor @RequestMapping("/contract") public class ContractController extends BladeController { private final ContractService contractService; /** * 详情 */ @GetMapping("/detail") public R<Contract> detail(Contract contract) { Contract detail = contractService.getOne(Condition.getQueryWrapper(contract)); return R.data(detail); } /** * 分页 */ @GetMapping("/list") public R<IPage<Contract>> list(Contract contract, Query query) { IPage<Contract> pages = contractService.page(Condition.getPage(query), Condition.getQueryWrapper(contract)); return R.data(pages); } /** * 自定义分页 */ @GetMapping("/page") public R<IPage<ContractVO>> page(ContractVO contract, Query query) { IPage<ContractVO> pages = contractService.selectContractPage(Condition.getPage(query), contract); return R.data(pages); } /** * 新增 */ @PostMapping("/save") public R save(@RequestBody Contract contract) { //设置时间 contract.setCreateTime(new Date()); contract.setUpdateTime(new Date()); //返回 return R.data(contractService.save(contract)); } /** * 修改 */ @PostMapping("/update") public R update(@RequestBody Contract contract) { //设置更新时间 contract.setUpdateTime(new Date()); //修改并返回 return R.data(contractService.updateById(contract)); } /** * 新增或修改 */ @PostMapping("/submit") public R submit(@RequestBody Contract contract) { return R.status(contractService.saveOrUpdate(contract)); } /** * 删除 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { return R.status(contractService.removeByIds(Func.toLongList(ids))); } } src/main/java/org/springblade/modules/contract/entity/Contract.java
New file @@ -0,0 +1,78 @@ package org.springblade.modules.contract.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; /** * 合同实体类 * * @author zhongrj * @since 2020-03-01 */ @Data @TableName("sys_contract") public class Contract implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @TableId(value = "id",type = IdType.AUTO) private Long id; /** * 合同名称 */ private String name; /** * 甲方名称 */ private String partya; /** * 乙方名称 */ private String partyb; /** * 纸质合同 urls */ private String urls; /** * 合同金额 */ private BigDecimal money; /** * 合同签订日期 */ @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date signedTime; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; } src/main/java/org/springblade/modules/contract/mapper/ContractMapper.java
New file @@ -0,0 +1,28 @@ package org.springblade.modules.contract.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.contract.entity.Contract; import org.springblade.modules.contract.vo.ContractVO; import java.util.List; /** * 合同Mapper 接口 * * @author zhongrj * @since 2022-03-01 */ public interface ContractMapper extends BaseMapper<Contract> { /** * 自定义分页 * * @param page * @param contract * @return */ List<ContractVO> selectContractPage(IPage<ContractVO> page, @Param("contract") ContractVO contract); } src/main/java/org/springblade/modules/contract/mapper/ContractMapper.xml
New file @@ -0,0 +1,20 @@ <?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="org.springblade.modules.contract.mapper.ContractMapper"> <!--自定义查询合同分页数据--> <select id="selectContractPage" resultType="org.springblade.modules.contract.vo.ContractVO"> select * from sys_contract where 1=1 <if test="contract.name!=null and contract.name!=''"> and name like concat('%',#{contract.name},'%') </if> <if test="contract.partya!=null and contract.partya!=''"> and partya like concat('%',#{contract.partya},'%') </if> <if test="contract.partyb!=null and contract.partyb!=''"> and partyb like concat('%',#{contract.partyb},'%') </if> </select> </mapper> src/main/java/org/springblade/modules/contract/service/ContractService.java
New file @@ -0,0 +1,27 @@ package org.springblade.modules.contract.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.apache.ibatis.annotations.Param; import org.springblade.modules.contract.entity.Contract; import org.springblade.modules.contract.vo.ContractVO; /** * 合同服务类 * * @author zhongrj * @since 2022-03-01 */ public interface ContractService extends IService<Contract> { /** * 自定义分页 * * @param page * @param contractVO * @return */ IPage<ContractVO> selectContractPage(IPage<ContractVO> page, @Param("contractVO") ContractVO contractVO); } src/main/java/org/springblade/modules/contract/service/impl/ContractServiceImpl.java
New file @@ -0,0 +1,31 @@ package org.springblade.modules.contract.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.modules.contract.entity.Contract; import org.springblade.modules.contract.mapper.ContractMapper; import org.springblade.modules.contract.service.ContractService; import org.springblade.modules.contract.vo.ContractVO; import org.springframework.stereotype.Service; /** * 合同服务实现类 * * @author zhongrj * @since 2022-03-01 */ @Service public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> implements ContractService { /** * 自定义分页查询健康证数据 * @param page * @param contract * @return */ @Override public IPage<ContractVO> selectContractPage(IPage<ContractVO> page, ContractVO contract) { return page.setRecords(baseMapper.selectContractPage(page, contract)); } } src/main/java/org/springblade/modules/contract/vo/ContractVO.java
New file @@ -0,0 +1,15 @@ package org.springblade.modules.contract.vo; import lombok.Data; import org.springblade.modules.contract.entity.Contract; /** * 合同视图实体类 * @author zhongrj * @since 2022-03-01 */ @Data public class ContractVO extends Contract { private static final long serialVersionUID = 1L; } src/main/java/org/springblade/modules/health/controller/HealthCardController.java
New file @@ -0,0 +1,91 @@ package org.springblade.modules.health.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.health.entity.HealthCard; import org.springblade.modules.health.service.HealthCardService; import org.springblade.modules.health.vo.HealthCardVO; import org.springframework.web.bind.annotation.*; /** * 健康证信息控制器 * @author zhongrj * @since 2022-03-01 */ @RestController @AllArgsConstructor @RequestMapping("/healthCard") public class HealthCardController extends BladeController { private final HealthCardService healthCardService; /** * 详情 */ @GetMapping("/detail") public R<HealthCard> detail(HealthCard healthCard) { HealthCard detail = healthCardService.getOne(Condition.getQueryWrapper(healthCard)); return R.data(detail); } /** * 分页 */ @GetMapping("/list") public R<IPage<HealthCard>> list(HealthCard healthCard, Query query) { IPage<HealthCard> pages = healthCardService.page(Condition.getPage(query), Condition.getQueryWrapper(healthCard)); return R.data(pages); } /** * 自定义分页 */ @GetMapping("/page") public R<IPage<HealthCardVO>> page(HealthCardVO healthCard, Query query) { IPage<HealthCardVO> pages = healthCardService.selectHealthCardPage(Condition.getPage(query), healthCard); return R.data(pages); } /** * 新增 */ @PostMapping("/save") public R save(@RequestBody HealthCard healthCard) { return R.data(healthCardService.save(healthCard)); } /** * 修改 */ @PostMapping("/update") public R update(@RequestBody HealthCard healthCard) { return R.data(healthCardService.updateById(healthCard)); } /** * 新增或修改 */ @PostMapping("/submit") public R submit(@RequestBody HealthCard healthCard) { return R.status(healthCardService.saveOrUpdate(healthCard)); } /** * 删除 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { return R.status(healthCardService.removeByIds(Func.toLongList(ids))); } } src/main/java/org/springblade/modules/health/entity/HealthCard.java
New file @@ -0,0 +1,72 @@ package org.springblade.modules.health.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * 健康证实体类 * * @author zhongrj * @since 2020-03-01 */ @Data @TableName("sys_health_card") public class HealthCard implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @TableId(value = "id",type = IdType.AUTO) private Long id; /** * 用户id */ private Long userId; /** * 健康检查单位 */ private String healthCheckUnit; /** * 健康证图片 url */ private String url; /** * 发证日期 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date openingDate; /** * 有效时间 */ private String validTime; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; } src/main/java/org/springblade/modules/health/mapper/HealthCardMapper.java
New file @@ -0,0 +1,28 @@ package org.springblade.modules.health.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.health.entity.HealthCard; import org.springblade.modules.health.vo.HealthCardVO; import java.util.List; /** * 健康证Mapper 接口 * * @author zhongrj * @since 2022-03-01 */ public interface HealthCardMapper extends BaseMapper<HealthCard> { /** * 自定义分页 * * @param page * @param healthCard * @return */ List<HealthCardVO> selectHealthCardPage(IPage<HealthCardVO> page, @Param("healthCard") HealthCardVO healthCard); } src/main/java/org/springblade/modules/health/mapper/HealthCardMapper.xml
New file @@ -0,0 +1,14 @@ <?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="org.springblade.modules.health.mapper.HealthCardMapper"> <!--自定义查询健康证分页数据--> <select id="selectHealthCardPage" resultType="org.springblade.modules.health.vo.HealthCardVO"> select * from sys_health_card where 1=1 <if test="healthCard.userId!=null"> and user_id = #{extra.userId} </if> </select> </mapper> src/main/java/org/springblade/modules/health/service/HealthCardService.java
New file @@ -0,0 +1,27 @@ package org.springblade.modules.health.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.apache.ibatis.annotations.Param; import org.springblade.modules.health.entity.HealthCard; import org.springblade.modules.health.vo.HealthCardVO; /** * 健康证服务类 * * @author zhongrj * @since 2022-03-01 */ public interface HealthCardService extends IService<HealthCard> { /** * 自定义分页 * * @param page * @param healthCardVO * @return */ IPage<HealthCardVO> selectHealthCardPage(IPage<HealthCardVO> page, @Param("healthCardVO") HealthCardVO healthCardVO); } src/main/java/org/springblade/modules/health/service/impl/HealthCardServiceImpl.java
New file @@ -0,0 +1,31 @@ package org.springblade.modules.health.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.modules.health.entity.HealthCard; import org.springblade.modules.health.mapper.HealthCardMapper; import org.springblade.modules.health.service.HealthCardService; import org.springblade.modules.health.vo.HealthCardVO; import org.springframework.stereotype.Service; /** * 健康证服务实现类 * * @author zhongrj * @since 2022-03-01 */ @Service public class HealthCardServiceImpl extends ServiceImpl<HealthCardMapper, HealthCard> implements HealthCardService { /** * 自定义分页查询健康证数据 * @param page * @param healthCard * @return */ @Override public IPage<HealthCardVO> selectHealthCardPage(IPage<HealthCardVO> page, HealthCardVO healthCard) { return page.setRecords(baseMapper.selectHealthCardPage(page, healthCard)); } } src/main/java/org/springblade/modules/health/vo/HealthCardVO.java
New file @@ -0,0 +1,15 @@ package org.springblade.modules.health.vo; import lombok.Data; import org.springblade.modules.health.entity.HealthCard; /** * 加班视图实体类 * @author zhongrj * @since 2022-03-01 */ @Data public class HealthCardVO extends HealthCard { private static final long serialVersionUID = 1L; }