1. 后端
1.1 创建service-hosp子模块
1.2 写YML
# 服务端口server:port: 8201spring:# 设置服务名称application:name: service-hosp# 开发环境profiles:active: dev# 设置数据源datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.233.94:3306/yygh_hosp?characterEncoding=utf-8&useSSL=falseusername: rootpassword: root# 返回json的全局时间格式jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8# 配置mybatis-pulsmybatis-plus:mapper-locations: classpath:mapper/**/*.xml
1.3 主启动
@SpringBootApplication@ComponentScan(basePackages = "com.ziyuan")public class ServiceHospService {public static void main(String[] args) {SpringApplication.run(ServiceHospService.class,args);}}
1.4 配置类
@Configuration@MapperScan("com.ziyuan.hosp.dao")public class HospConfig {@Beanpublic PaginationInterceptor paginationInterceptor(){return new PaginationInterceptor();}}
1.5 业务类
1.5.1 Dao层
@Repositorypublic interface HospitalSetDao extends BaseMapper<HospitalSet> {}
1.5.2 Service、impl
public interface HospitalSetService extends IService<HospitalSet> {}@Servicepublic class HospitalSetServiceImpl extends ServiceImpl<HospitalSetDao, HospitalSet> implements HospitalSetService {}
1.5.3 Controller
@Api("医院设置接口")@RestController@RequestMapping("/admin/hosp/hospitalSet")public class HospitalSetController {@Autowiredprivate HospitalSetService hospitalSetService;@ApiOperation("查询所有数据")@GetMapping("/findAll")public Result findAll(){return Result.ok(hospitalSetService.list());}@ApiOperation("通过条件分页查询")@PostMapping("/findHospitalSet/{current}/{limit}")public Result findHospitalSet(@PathVariable Long current, @PathVariable Long limit, @RequestBody(required = false)HospitalSetVo hospitalSetVo){Page<HospitalSet> page = new Page<>(current,limit);QueryWrapper<HospitalSet> wapper = new QueryWrapper<>();if(!StringUtils.isEmpty(hospitalSetVo)){String hoscode = hospitalSetVo.getHoscode();String hosname = hospitalSetVo.getHosname();if(!StringUtils.isEmpty(hoscode)){wapper.eq("hoscode",hoscode);}if (!StringUtils.isEmpty(hosname)) {wapper.like("hosname",hosname);}}return Result.ok(hospitalSetService.page(page, wapper));}@ApiOperation("通过Id查询医院信息")@GetMapping("/{id}")public Result findHospitalSetById(@PathVariable Integer id){return Result.ok(hospitalSetService.getById(id));}@ApiOperation("添加数据")@PostMapping("/save")public Result saveHospitalSet(@RequestBody HospitalSet hospitalSet){// 设置状态hospitalSet.setStatus(1);// 设置密钥hospitalSet.setSignKey(MD5.encrypt(System.currentTimeMillis()+""+new Random().nextInt(1000)));// 添加return Result.isCheck(hospitalSetService.save(hospitalSet));}@ApiOperation("逻辑删除数据")@DeleteMapping("/remove/{id}")public Result removeHospitalSetById(@PathVariable Integer id){return Result.isCheck(hospitalSetService.removeById(id));}@ApiOperation("修改数据")@PutMapping("/update")public Result updateHospitalSet(@RequestBody HospitalSet hospitalSet){return Result.isCheck(hospitalSetService.updateById(hospitalSet));}@ApiOperation("批量删除")@DeleteMapping("/batchRemove")public Result batchRemoveHospitalSet(@RequestBody List<Long> list){return Result.isCheck(hospitalSetService.removeByIds(list));}@ApiOperation("锁定和解锁")@PostMapping("/updateStatus/{id}/{status}")public Result updateStatus(@PathVariable Long id,@PathVariable Integer status){HospitalSet hospitalSet = hospitalSetService.getById(id);hospitalSet.setStatus(status);return Result.isCheck(hospitalSetService.updateById(hospitalSet));}}
1.5.4 配置类
config.HospConfig
@Configuration
@MapperScan("com.ziyuan.hosp.dao")
public class HospConfig {
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
1.5.5 实体类
model微服务下: com.ziyuan.model.pojo
