1. 后端
1.1 创建service-hosp子模块
1.2 写YML
# 服务端口
server:
port: 8201
spring:
# 设置服务名称
application:
name: service-hosp
# 开发环境
profiles:
active: dev
# 设置数据源
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.233.94:3306/yygh_hosp?characterEncoding=utf-8&useSSL=false
username: root
password: root
# 返回json的全局时间格式
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
# 配置mybatis-puls
mybatis-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 {
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
1.5 业务类
1.5.1 Dao层
@Repository
public interface HospitalSetDao extends BaseMapper<HospitalSet> {}
1.5.2 Service、impl
public interface HospitalSetService extends IService<HospitalSet> {}
@Service
public class HospitalSetServiceImpl extends ServiceImpl<HospitalSetDao, HospitalSet> implements HospitalSetService {}
1.5.3 Controller
@Api("医院设置接口")
@RestController
@RequestMapping("/admin/hosp/hospitalSet")
public class HospitalSetController {
@Autowired
private 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