1. 后端

1.1 创建service-hosp子模块

image.png

1.2 写YML

  1. # 服务端口
  2. server:
  3. port: 8201
  4. spring:
  5. # 设置服务名称
  6. application:
  7. name: service-hosp
  8. # 开发环境
  9. profiles:
  10. active: dev
  11. # 设置数据源
  12. datasource:
  13. driver-class-name: com.mysql.cj.jdbc.Driver
  14. url: jdbc:mysql://192.168.233.94:3306/yygh_hosp?characterEncoding=utf-8&useSSL=false
  15. username: root
  16. password: root
  17. # 返回json的全局时间格式
  18. jackson:
  19. date-format: yyyy-MM-dd HH:mm:ss
  20. time-zone: GMT+8
  21. # 配置mybatis-puls
  22. mybatis-plus:
  23. mapper-locations: classpath:mapper/**/*.xml

1.3 主启动

  1. @SpringBootApplication
  2. @ComponentScan(basePackages = "com.ziyuan")
  3. public class ServiceHospService {
  4. public static void main(String[] args) {
  5. SpringApplication.run(ServiceHospService.class,args);
  6. }
  7. }

1.4 配置类

  1. @Configuration
  2. @MapperScan("com.ziyuan.hosp.dao")
  3. public class HospConfig {
  4. @Bean
  5. public PaginationInterceptor paginationInterceptor(){
  6. return new PaginationInterceptor();
  7. }
  8. }

1.5 业务类

1.5.1 Dao层

  1. @Repository
  2. public interface HospitalSetDao extends BaseMapper<HospitalSet> {}

1.5.2 Service、impl

  1. public interface HospitalSetService extends IService<HospitalSet> {}
  2. @Service
  3. public class HospitalSetServiceImpl extends ServiceImpl<HospitalSetDao, HospitalSet> implements HospitalSetService {}

1.5.3 Controller

  1. @Api("医院设置接口")
  2. @RestController
  3. @RequestMapping("/admin/hosp/hospitalSet")
  4. public class HospitalSetController {
  5. @Autowired
  6. private HospitalSetService hospitalSetService;
  7. @ApiOperation("查询所有数据")
  8. @GetMapping("/findAll")
  9. public Result findAll(){
  10. return Result.ok(hospitalSetService.list());
  11. }
  12. @ApiOperation("通过条件分页查询")
  13. @PostMapping("/findHospitalSet/{current}/{limit}")
  14. public Result findHospitalSet(@PathVariable Long current, @PathVariable Long limit, @RequestBody(required = false)HospitalSetVo hospitalSetVo){
  15. Page<HospitalSet> page = new Page<>(current,limit);
  16. QueryWrapper<HospitalSet> wapper = new QueryWrapper<>();
  17. if(!StringUtils.isEmpty(hospitalSetVo)){
  18. String hoscode = hospitalSetVo.getHoscode();
  19. String hosname = hospitalSetVo.getHosname();
  20. if(!StringUtils.isEmpty(hoscode)){
  21. wapper.eq("hoscode",hoscode);
  22. }
  23. if (!StringUtils.isEmpty(hosname)) {
  24. wapper.like("hosname",hosname);
  25. }
  26. }
  27. return Result.ok(hospitalSetService.page(page, wapper));
  28. }
  29. @ApiOperation("通过Id查询医院信息")
  30. @GetMapping("/{id}")
  31. public Result findHospitalSetById(@PathVariable Integer id){
  32. return Result.ok(hospitalSetService.getById(id));
  33. }
  34. @ApiOperation("添加数据")
  35. @PostMapping("/save")
  36. public Result saveHospitalSet(@RequestBody HospitalSet hospitalSet){
  37. // 设置状态
  38. hospitalSet.setStatus(1);
  39. // 设置密钥
  40. hospitalSet.setSignKey(MD5.encrypt(System.currentTimeMillis()+""+new Random().nextInt(1000)));
  41. // 添加
  42. return Result.isCheck(hospitalSetService.save(hospitalSet));
  43. }
  44. @ApiOperation("逻辑删除数据")
  45. @DeleteMapping("/remove/{id}")
  46. public Result removeHospitalSetById(@PathVariable Integer id){
  47. return Result.isCheck(hospitalSetService.removeById(id));
  48. }
  49. @ApiOperation("修改数据")
  50. @PutMapping("/update")
  51. public Result updateHospitalSet(@RequestBody HospitalSet hospitalSet){
  52. return Result.isCheck(hospitalSetService.updateById(hospitalSet));
  53. }
  54. @ApiOperation("批量删除")
  55. @DeleteMapping("/batchRemove")
  56. public Result batchRemoveHospitalSet(@RequestBody List<Long> list){
  57. return Result.isCheck(hospitalSetService.removeByIds(list));
  58. }
  59. @ApiOperation("锁定和解锁")
  60. @PostMapping("/updateStatus/{id}/{status}")
  61. public Result updateStatus(@PathVariable Long id,@PathVariable Integer status){
  62. HospitalSet hospitalSet = hospitalSetService.getById(id);
  63. hospitalSet.setStatus(status);
  64. return Result.isCheck(hospitalSetService.updateById(hospitalSet));
  65. }
  66. }

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

1.5.5.1 base

1.5.5.1 base

2. 前端