任务分配问题关于医院接口开发
生活随笔
收集整理的這篇文章主要介紹了
任务分配问题关于医院接口开发
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一?統一返回結果定義
1?枚舉類
package com.baiyee.sdgt.common.result;import lombok.Getter;/** * @className: ResultCodeEnum * @description: 統一返回結果狀態信息類 * @date: 2021/10/5 * @author: cakin */ @Getter public enum ResultCodeEnum {SUCCESS(200, "成功"),FAIL(201, "失敗"),PARAM_ERROR(202, "參數不正確"),SERVICE_ERROR(203, "服務異常"),DATA_ERROR(204, "數據異常"),DATA_UPDATE_ERROR(205, "數據版本異常"),LOGIN_AUTH(208, "未登陸"),PERMISSION(209, "沒有權限"),CODE_ERROR(210, "驗證碼錯誤"),LOGIN_MOBLE_ERROR(211, "賬號不正確"),LOGIN_DISABLED_ERROR(212, "改用戶已被禁用"),REGISTER_MOBLE_ERROR(213, "手機號已被使用"),LOGIN_AURH(214, "需要登錄"),LOGIN_ACL(215, "沒有權限"),URL_ENCODE_ERROR(216, "URL編碼失敗"),ILLEGAL_CALLBACK_REQUEST_ERROR(217, "非法回調請求"),FETCH_ACCESSTOKEN_FAILD(218, "獲取accessToken失敗"),FETCH_USERINFO_ERROR(219, "獲取用戶信息失敗"),LOGIN_ERROR(23005, "登錄失敗"),;private Integer code;private String message;private ResultCodeEnum(Integer code, String message) {this.code = code;this.message = message;} }2?統計返回結果
package com.baiyee.sdgt.common.result;import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data;/** * @className: Result * @description: 全局統一返回結果類 * @date: 2021/10/5 * @author: 貝醫 */ @Data @ApiModel(value = "全局統一返回結果") public class Result<T> {@ApiModelProperty(value = "返回碼")private Integer code;@ApiModelProperty(value = "返回消息")private String message;@ApiModelProperty(value = "返回數據")private T data;public Result() {}protected static <T> Result<T> build(T data) {Result<T> result = new Result<T>();if (data != null)result.setData(data);return result;}public static <T> Result<T> build(T body, ResultCodeEnum resultCodeEnum) {Result<T> result = build(body);result.setCode(resultCodeEnum.getCode());result.setMessage(resultCodeEnum.getMessage());return result;}public static <T> Result<T> build(Integer code, String message) {Result<T> result = build(null);result.setCode(code);result.setMessage(message);return result;}public static <T> Result<T> ok() {return Result.ok(null);}/*** 操作成功** @param data 數據* @param <T> 數據類型* @return 返回結果*/public static <T> Result<T> ok(T data) {Result<T> result = build(data);return build(data, ResultCodeEnum.SUCCESS);}public static <T> Result<T> fail() {return Result.fail(null);}/*** 操作成功** @param data 數據* @param <T> 數據類型* @return 返回結果*/public static <T> Result<T> fail(T data) {Result<T> result = build(data);return build(data, ResultCodeEnum.FAIL);}public Result<T> message(String msg) {this.setMessage(msg);return this;}public Result<T> code(Integer code) {this.setCode(code);return this;}public boolean isOk() {if (this.getCode().intValue() == ResultCodeEnum.SUCCESS.getCode().intValue()) {return true;}return false;} }二?條件查詢帶分頁中的條件封裝
@Data public class HospitalQueryVo {@ApiModelProperty(value = "醫院名稱")private String name;@ApiModelProperty(value = "所在省")private String province;@ApiModelProperty(value = "所在市")private String city;@ApiModelProperty(value = "所在區")private String district;@ApiModelProperty(value = "狀態")private Integer status; }三?醫院接口
@Api(tags = "醫院管理") @RestController @RequestMapping("/admin/hospital") public class HospitalController {// 注入service@Autowiredprivate HospitalService hospitalService;// 查詢醫院所有信息@ApiOperation(value = "獲取所有醫院")@GetMapping("findAll")public Result findAllHospitalSet() {// 調用 service 的方法List<Hospital> list = hospitalService.list();return Result.ok(list);}// 邏輯刪除醫院@ApiOperation(value = "邏輯刪除醫院")@DeleteMapping("{id}")public Result removeHospSet(@PathVariable String id) {boolean flag = hospitalService.removeById(id);if (flag) {return Result.ok();} else {return Result.fail();}}// 條件查詢帶分頁@PostMapping("findPageHospital/{current}/{limit}")public Result findPageHospSet(@PathVariable long current,@PathVariable long limit,@RequestBody(required = false) HospitalQueryVo hospitalQueryVo) {//創建page對象,傳遞當前頁,每頁記錄數Page<Hospital> page = new Page<>(current, limit);//構建條件QueryWrapper<Hospital> wrapper = new QueryWrapper<>();String name = hospitalQueryVo.getName(); // 醫院名稱String province = hospitalQueryVo.getProvince(); // 省String city = hospitalQueryVo.getCity(); // 市String district = hospitalQueryVo.getDistrict(); // 區Integer status = hospitalQueryVo.getStatus(); // 啟用狀態if (!StringUtils.isEmpty(name)) {wrapper.like("NAME", name);}if (!StringUtils.isEmpty(province)) {wrapper.eq("PROVINCE", province);}if (!StringUtils.isEmpty(city)) {wrapper.eq("CITY", city);}if (!StringUtils.isEmpty(district)) {wrapper.eq("DISTRICT", district);}if (status != null) {wrapper.eq("STATUS", status);}// 調用方法實現分頁查詢IPage<Hospital> pageHospitalSet = hospitalService.page(page, wrapper);// 返回結果return Result.ok(pageHospitalSet);}// 4 添加醫院@PostMapping("saveHospital")public Result saveHospitalSet(@RequestBody Hospital hospital) {// 設置狀態 1 啟用 0 禁用hospital.setStatus(1);boolean save = hospitalService.save(hospital);if (save) {return Result.ok();} else {return Result.fail();}}// 5 根據 id 獲取醫院@GetMapping("getHospSet/{id}")public Result getHospSet(@PathVariable Long id) {Hospital hospital = hospitalService.getById(id);return Result.ok(hospital);}// 6 修改醫院@PostMapping("updateHospital")public Result updateHospital(@RequestBody Hospital hospital) {boolean flag = hospitalService.updateById(hospital);if (flag) {return Result.ok();} else {return Result.fail();}}// 7 批量刪除醫院@DeleteMapping("batchRemove")public Result batchRemoveHospital(@RequestBody List<String> idList) {hospitalService.removeByIds(idList);return Result.ok();}// 8 醫院啟動和禁用@PutMapping("lockHospital/{id}/{status}")public Result lockHospitalSet(@PathVariable Long id,@PathVariable Integer status) {// 根據 id 查詢醫院設置信息Hospital hospitalSet = hospitalService.getById(id);// 設置狀態hospitalSet.setStatus(status);// 調用方法hospitalService.updateById(hospitalSet);return Result.ok();} }總結
以上是生活随笔為你收集整理的任务分配问题关于医院接口开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Java+Swing+Socket实
- 下一篇: 计算机屏幕780,高清屏幕与七彩键盘