JAVA全系列 教程
3762个小节阅读:7093.7k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.bjsxt.constants;
/**
* 系统使用的常量
*/
public interface Constants {
/**
* 令牌
*/
String TOKEN = "token";
/**
* 系统用户类型
*/
String USER_ADMIN = "0";
String USER_NORMAL = "1";
/**
* 有效状态
*/
String STATUS_TRUE = "0";
String STATUS_FALSE = "1";
/**
* 删除状态
*/
String DEL_FALSE = "0";
String DEL_TRUE = "1";
/**
* 菜单类型
*/
String MENU_TYPE_M = "M";
String MENU_TYPE_C = "C";
String MENU_TYPE_F = "F";
/**
* 入库单状态 1未提交2待审核 3审核通过 4审核失败 5作废 6 入库成功
*/
String STOCK_PURCHASE_STATUS_1 = "1";
String STOCK_PURCHASE_STATUS_2 = "2";
String STOCK_PURCHASE_STATUS_3 = "3";
String STOCK_PURCHASE_STATUS_4 = "4";
String STOCK_PURCHASE_STATUS_5 = "5";
String STOCK_PURCHASE_STATUS_6 = "6";
/**
* 排班状态
*/
String SCHEDULING_FLAG_TRUE = "0";
String SCHEDULING_FLAG_FALSE = "1";
/**
* 是否完善信息
*/
String IS_FINAL_FALSE = "0";
String IS_FINAL_TRUE = "1";
/**
* 挂号单状态
*/
String REG_STATUS_0 = "0"; //待支付
String REG_STATUS_1 = "1"; //待就诊
String REG_STATUS_2 = "2"; //就诊中
String REG_STATUS_3 = "3"; //就诊完成
String REG_STATUS_4 = "4"; //已退号
String REG_STATUS_5 = "5"; //已作废
/**
* 处方类型
*/
String CO_TYPE_MEDICINES = "0";
String CO_TYPE_CHECK = "1";
/**
* 支付单状态状态,0未支付,1已支付,2支付超时
*/
String ORDER_STATUS_0 = "0";
String ORDER_STATUS_1 = "1";
String ORDER_STATUS_2 = "2";
/**
* 订单子项目支付状态
* 0未支付,1已支付,2,已退费 3,已完成
*/
String ORDER_DETAILS_STATUS_0 = "0";
String ORDER_DETAILS_STATUS_1 = "1";
String ORDER_DETAILS_STATUS_2 = "2";
String ORDER_DETAILS_STATUS_3 = "3";
/**
* 检查状态 0 检查中 1检查完成
*/
String RESULT_STATUS_0 = "0";
String RESULT_STATUS_1 = "1";
/**
* 退费单状态,订单状态0未退费 1 退费成功 2退费失败
*/
String ORDER_BACKFEE_STATUS_0 = "0";
String ORDER_BACKFEE_STATUS_1 = "1";
String ORDER_BACKFEE_STATUS_2 = "2";
/**
* 支付类型
*/
String PAY_TYPE_0 = "0";//现金
String PAY_TYPE_1 = "1";//支付宝
/**
* redis的字典前缀
*/
String DICT_REDIS_PROFIX="dict:";
/**
* 登陆状态 0 成功 1失败
*/
String LOGIN_SUCCESS = "0";
String LOGIN_ERROR = "1";
/**
* 登陆类型0系统用户1患者用户
*/
String LOGIN_TYPE_SYSTEM = "0" ;
String LOGIN_TYPE_PATIENT = "1" ;
/**
* ID前缀
*/
String ID_PROFIX_CG="CG"; //采购订单表
String ID_PROFIX_HZ="HZ"; //患者表
String ID_PROFIX_GH="GH"; //挂号表
String ID_PROFIX_CH = "CH"; //病历表
String ID_PROFIX_CO = "CO"; //处方表
String ID_PROFIX_ITEM = "ITEM"; //处方详情表
String ID_PROFIX_ODC = "ODC"; //收费订单
String ID_PROFIX_ODB = "ODB";//退费订单
}
xxxxxxxxxx
package com.bjsxt.domain;
import java.io.Serializable;
/**
*
*/
public class BaseEntity implements Serializable {
private static final long serialVersionUID=1L;
}
xxxxxxxxxx
package com.bjsxt.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
*
* 登陆用户的数据传输对象
*/
public class SimpleUser implements Serializable {
private Serializable userId;
private String userName;
}
xxxxxxxxxx
package com.bjsxt.exception;
import lombok.Getter;
import lombok.Setter;
/**
* (提示性错误)
*/
public class AlertException extends RuntimeException {
private static final long serialVersionUID = -4743819198578737692L;
private int code = 400;
private String error;
public AlertException(int code, String message) {
super(message);
this.code = code;
}
public AlertException(int code, String message, String error) {
super(message);
this.code = code;
this.error = error;
}
public AlertException() {
super();
}
public AlertException(String message) {
super(message);
}
public AlertException(String message, Throwable cause) {
super(message, cause);
}
public AlertException(Throwable cause) {
super(cause);
}
}
xxxxxxxxxx
package com.bjsxt.dto;
import com.bjsxt.domain.SimpleUser;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
*
* 基础的数据传输对象
*/
public class BaseDto implements Serializable {
/**
* 页码 默认1
*/
private Integer pageNum = 1;
/**
* 每页显示条数 默认10
*/
private Integer pageSize = 10;
/**
* 当前操作对象
*/
private SimpleUser simpleUser;
/**
* 开始时间
*/
pattern = "yyyy-MM-dd") (
private Date beginTime;
/**
* 结束时间
*/
pattern = "yyyy-MM-dd") (
private Date endTime;
}
xxxxxxxxxx
package com.bjsxt.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
*
*/
public class LoginBodyDto implements Serializable {
// 用户名
message = "用户名不能为空") (
private String username;
// 密码
message = "用户密码不能为空") (
private String password;
// 验证码
private String code;
}
xxxxxxxxxx
package com.bjsxt.vo;
import com.bjsxt.constants.HttpStatus;
import java.util.HashMap;
/**
* @Author:
* 公用的返回Vo对象
*/
public class AjaxResult extends HashMap<String,Object> {
private static final long serialVersionUID = 1L;
/**
* 状态码
*/
public static final String CODE_TAG = "code";
/**
* 返回内容
*/
public static final String MSG_TAG = "msg";
/**
* 数据对象
*/
public static final String DATA_TAG = "data";
/**
* 数据总条数
*/
public static final String DATA_TOTAL = "total";
/**
* 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。
*/
public AjaxResult() {
}
/**
* 初始化一个新创建的 AjaxResult 对象
*
* @param code 状态码
* @param msg 返回内容
*/
public AjaxResult(int code, String msg) {
super.put(CODE_TAG, code);
super.put(MSG_TAG, msg);
}
/**
* 初始化一个新创建的 AjaxResult 对象
*
* @param code 状态码
* @param msg 返回内容
* @param data 数据对象
*/
public AjaxResult(int code, String msg, Object data) {
super.put(CODE_TAG, code);
super.put(MSG_TAG, msg);
super.put(DATA_TAG, data);
}
/**
* 初始化一个新创建的 AjaxResult 对象
*
* @param code 状态码
* @param msg 返回内容
* @param data 数据对象
* @param total 数据总条数
*/
public AjaxResult(int code, String msg, Object data, Long total) {
super.put(CODE_TAG, code);
super.put(MSG_TAG, msg);
super.put(DATA_TAG, data);
super.put(DATA_TOTAL, total);
}
/**
* 返回成功消息
*
* @return 成功消息
*/
public static AjaxResult success() {
return AjaxResult.success("操作成功");
}
/**
* 返回成功数据
*
* @return 成功消息
*/
public static AjaxResult success(Object data) {
return AjaxResult.success("操作成功", data);
}
/**
* 返回成功消息
*
* @param msg 返回内容
* @return 成功消息
*/
public static AjaxResult success(String msg) {
return AjaxResult.success(msg, null);
}
/**
* 返回成功消息
*
* @param msg 返回内容
* @param data 数据对象
* @return 成功消息
*/
public static AjaxResult success(String msg, Object data) {
return new AjaxResult(HttpStatus.SUCCESS, msg, data);
}
/**
* 返回成功消息
*
* @param msg 返回内容
* @param data 数据对象
* @return 成功消息
*/
public static AjaxResult success(String msg, Object data,Long total) {
return new AjaxResult(HttpStatus.SUCCESS, msg, data,total);
}
/**
* 返回失败消息
*/
public static AjaxResult fail() {
return AjaxResult.fail("操作失败");
}
/**
* 返回失败消息
*
* @param msg 返回内容
* @return 警告消息
*/
public static AjaxResult fail(String msg) {
return AjaxResult.fail(msg, null);
}
/**
* 返回失败消息
*
* @param msg 返回内容
* @param data 数据对象
* @return 警告消息
*/
public static AjaxResult fail(String msg, Object data) {
return new AjaxResult(HttpStatus.BAD_REQUEST, msg, data);
}
/**
* 返回错误消息
*/
public static AjaxResult error() {
return AjaxResult.error("操作失败");
}
/**
* 返回错误消息
*
* @param msg 返回内容
* @return 警告消息
*/
public static AjaxResult error(String msg) {
return AjaxResult.error(msg, null);
}
/**
* 返回错误消息
*
* @param msg 返回内容
* @param data 数据对象
* @return 警告消息
*/
public static AjaxResult error(String msg, Object data) {
return new AjaxResult(HttpStatus.ERROR, msg, data);
}
/**
* 返回错误消息
*
* @param code 状态码
* @param msg 返回内容
* @return 警告消息
*/
public static AjaxResult error(int code, String msg) {
return new AjaxResult(code, msg, null);
}
/**
* 返回错误消息
*
* @param rows 状态码
* @return 添加修改删除转化信息
*/
public static AjaxResult toAjax(int rows) {
return rows > 0 ? AjaxResult.success() : AjaxResult.fail();
}
}
xxxxxxxxxx
/**
* @Author:
* 表格数据传输对象
*/
value="com-bjsxt-vo-DataGridView") (
public class DataGridView implements Serializable {
private Long total;
private List<?> data;
}
xxxxxxxxxx
package com.bjsxt.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author:
* 构造菜单返回给前台的vo
*/
public class MenuTreeVo {
private String id;
private String serPath;//菜单表里面的url
}
xxxxxxxxxx
public class IdGeneratorSnowflake {
private static final Logger log = LoggerFactory.getLogger(HttpUtils.class);
private static long workId = 0;
private static long datacenterId = 1;
private static Snowflake snowflake;
static {
try {
// workId = NetUtil.ipv4ToLong(NetUtil.getLocalhostStr());
log.info("当前机器的工作ID为:" + workId);
snowflake=IdUtil.createSnowflake(workId, datacenterId);
} catch (Exception e) {
e.printStackTrace();
log.error("当前机器的workId获取失败", e);
workId = NetUtil.getLocalhostStr().hashCode();
}
}
/**
* 产生4位验证码
* @return
*/
public static Integer generateVerificationCode(){
Random random = new Random();
int randomNumber = random.nextInt(9000) + 1000;
return randomNumber;
}
/**
* 生成ID
*/
public static synchronized Long snowflakeId() {
return snowflake.nextId();
}
/**
* 根据前缀前成ID
*/
public static String generatorIdWithProfix(String profix) {
return profix + snowflakeId();
}
public static void main(String[] args) {
System.out.println(generatorIdWithProfix("CG"));
}
}
搜索并下载MybatisX-generator插件
右键点击要生成的表名,在菜单中选择"Mybatis generator"
生成实体类 生成Mapper 生成mapper.xml 生成service
xxxxxxxxxx
package com.bjsxt.service;
import ...
/**
*
*/
public interface UserService extends IService<User>{
}
生成serviceImpl
xxxxxxxxxx
package com.bjsxt.service.impl;
import ...
/**
*
*/
public class UserServiceImpl implements UserService{
}