Commit 7f1cd1d0 authored by liqin's avatar liqin 💬

bug fixed

parent 0ad7338e
package cn.wisenergy.chnmuseum.party.common.mybatis; package cn.wisenergy.chnmuseum.party.common.mybatis;
import cn.wisenergy.chnmuseum.party.auth.util.JwtTokenUtil;
import cn.wisenergy.chnmuseum.party.model.TUser;
import cn.wisenergy.chnmuseum.party.service.TUserService;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
...@@ -14,6 +20,9 @@ import java.time.LocalDateTime; ...@@ -14,6 +20,9 @@ import java.time.LocalDateTime;
@Component @Component
public class MetaObjectHandlerConfig implements MetaObjectHandler { public class MetaObjectHandlerConfig implements MetaObjectHandler {
@Resource
private TUserService userService;
@Override @Override
public void insertFill(MetaObject metaObject) { public void insertFill(MetaObject metaObject) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
...@@ -26,11 +35,15 @@ public class MetaObjectHandlerConfig implements MetaObjectHandler { ...@@ -26,11 +35,15 @@ public class MetaObjectHandlerConfig implements MetaObjectHandler {
this.setFieldValByName("updateTime", now, metaObject); this.setFieldValByName("updateTime", now, metaObject);
} }
this.setFieldValByName("version", 1, metaObject); this.setFieldValByName("version", 1, metaObject);
// 创建人
// Principal currentUser = getCurrentUser(); final TUser currentUser = getCurrentUser();
// this.setFieldValByName("creatorId", currentUser.getId(), metaObject); if (currentUser != null) {
this.setFieldValByName("userId", "1", metaObject); final String userName = JwtTokenUtil.getUsername(currentUser.getJwtToken());
// this.setFieldValByName("creatorName", currentUser.getLoginName(), metaObject); final TUser user = this.userService.selectByUsername(userName);
this.setFieldValByName("userId", user.getId(), metaObject);
this.setFieldValByName("userName", user.getUserName(), metaObject);
this.setFieldValByName("orgName", user.getOrgName(), metaObject);
}
} }
@Override @Override
...@@ -40,9 +53,14 @@ public class MetaObjectHandlerConfig implements MetaObjectHandler { ...@@ -40,9 +53,14 @@ public class MetaObjectHandlerConfig implements MetaObjectHandler {
if (updateTime == null) { if (updateTime == null) {
this.setFieldValByName("updateTime", now, metaObject); this.setFieldValByName("updateTime", now, metaObject);
} }
//操作人 final TUser currentUser = getCurrentUser();
// this.setFieldValByName("createId", 111L, metaObject); if (currentUser != null) {
// this.setFieldValByName("modifierBy", 111L, metaObject); final String userName = JwtTokenUtil.getUsername(currentUser.getJwtToken());
final TUser user = this.userService.selectByUsername(userName);
this.setFieldValByName("userId", user.getId(), metaObject);
this.setFieldValByName("userName", user.getUserName(), metaObject);
this.setFieldValByName("orgName", user.getOrgName(), metaObject);
}
} }
/* /*
...@@ -50,16 +68,12 @@ public class MetaObjectHandlerConfig implements MetaObjectHandler { ...@@ -50,16 +68,12 @@ public class MetaObjectHandlerConfig implements MetaObjectHandler {
* *
* @return 用户对象 * @return 用户对象
*/ */
// private Principal getCurrentUser() { private TUser getCurrentUser() {
// Subject subject = SecurityUtils.getSubject(); Subject subject = SecurityUtils.getSubject();
// if (subject != null) { if (subject != null) {
// Principal user = (Principal) subject.getPrincipal(); return (TUser) subject.getPrincipal();
// if (user != null) { }
// return user; return null;
// } }
// }
// return null;
// return new Principal(1L, "admin");
// }
} }
...@@ -2,29 +2,18 @@ package cn.wisenergy.chnmuseum.party.model; ...@@ -2,29 +2,18 @@ package cn.wisenergy.chnmuseum.party.model;
import cn.wisenergy.chnmuseum.party.common.validator.groups.Add; import cn.wisenergy.chnmuseum.party.common.validator.groups.Add;
import cn.wisenergy.chnmuseum.party.common.validator.groups.Update; import cn.wisenergy.chnmuseum.party.common.validator.groups.Update;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
/** /**
* <p> * <p>
...@@ -46,6 +35,15 @@ public class TUser implements Serializable { ...@@ -46,6 +35,15 @@ public class TUser implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public TUser(String id, String jwtToken) {
this.id = id;
this.jwtToken = jwtToken;
}
public TUser(String jwtToken) {
this.jwtToken = jwtToken;
}
@ApiModelProperty("用户标识") @ApiModelProperty("用户标识")
@TableId(value = "id", type = IdType.ASSIGN_ID) @TableId(value = "id", type = IdType.ASSIGN_ID)
@NotNull(message = "用户标识ID不能为空", groups = {Update.class}) @NotNull(message = "用户标识ID不能为空", groups = {Update.class})
...@@ -53,66 +51,66 @@ public class TUser implements Serializable { ...@@ -53,66 +51,66 @@ public class TUser implements Serializable {
@ApiModelProperty("用户名") @ApiModelProperty("用户名")
@TableField("user_name") @TableField("user_name")
@NotBlank(message = "用户名不能为空", groups = {Add.class, Update.class}) @NotBlank(message = "用户名不能为空", groups = {Add.class, Update.class})
private String userName; private String userName;
@TableField("password_hash") @TableField("password_hash")
@NotNull(message = "不能为空", groups = {Add.class}) @NotNull(message = "不能为空", groups = {Add.class})
private byte[] passwordHash; private byte[] passwordHash;
@TableField("password_salt") @TableField("password_salt")
@NotNull(message = "不能为空", groups = {Add.class}) @NotNull(message = "不能为空", groups = {Add.class})
private byte[] passwordSalt; private byte[] passwordSalt;
@ApiModelProperty("创建时间") @ApiModelProperty("创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT) @TableField(value = "create_time", fill = FieldFill.INSERT)
@NotNull(message = "创建时间不能为空", groups = {Add.class}) @NotNull(message = "创建时间不能为空", groups = {Add.class})
private LocalDateTime createTime; private LocalDateTime createTime;
@ApiModelProperty("修改时间") @ApiModelProperty("修改时间")
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime; private LocalDateTime updateTime;
@ApiModelProperty("所属机构ID") @ApiModelProperty("所属机构ID")
@TableField("org_id") @TableField("org_id")
private String orgId; private String orgId;
@ApiModelProperty("是否永久用户") @ApiModelProperty("是否永久用户")
@TableField("permanent") @TableField("permanent")
private Boolean permanent; private Boolean permanent;
@ApiModelProperty("生效日期") @ApiModelProperty("生效日期")
@TableField("effective_date") @TableField("effective_date")
private LocalDate effectiveDate; private LocalDate effectiveDate;
@ApiModelProperty("失效日期") @ApiModelProperty("失效日期")
@TableField("exired_date") @TableField("exired_date")
private LocalDate exiredDate; private LocalDate exiredDate;
@ApiModelProperty(value = "状态", allowableValues = "启用 ENABLE, 禁用DISABLE") @ApiModelProperty(value = "状态", allowableValues = "启用 ENABLE, 禁用DISABLE")
@TableField("status") @TableField("status")
private String status; private String status;
@ApiModelProperty("手机号") @ApiModelProperty("手机号")
@TableField("phone") @TableField("phone")
private String phone; private String phone;
@ApiModelProperty("邮箱") @ApiModelProperty("邮箱")
@TableField("email") @TableField("email")
private String email; private String email;
@ApiModelProperty("微信") @ApiModelProperty("微信")
@TableField("we_chat") @TableField("we_chat")
private String weChat; private String weChat;
@ApiModelProperty("固话") @ApiModelProperty("固话")
@TableField("telephone") @TableField("telephone")
private String telephone; private String telephone;
@ApiModelProperty("0:未删除,1:已删除") @ApiModelProperty("0:未删除,1:已删除")
@TableField("is_deleted") @TableField("is_deleted")
private Boolean isDeleted; private Boolean isDeleted;
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
@TableField("real_name") @TableField("real_name")
private String realName; private String realName;
...@@ -158,17 +156,7 @@ public class TUser implements Serializable { ...@@ -158,17 +156,7 @@ public class TUser implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String statusName; private String statusName;
@TableField(exist = false) @TableField(exist = false)
private String jwtToken; private String jwtToken;
public TUser(String id, String jwtToken) {
this.id = id;
this.jwtToken = jwtToken;
}
public TUser(String jwtToken) {
this.jwtToken = jwtToken;
}
} }
...@@ -4,7 +4,7 @@ import cn.wisenergy.chnmuseum.party.auth.util.JwtTokenUtil; ...@@ -4,7 +4,7 @@ import cn.wisenergy.chnmuseum.party.auth.util.JwtTokenUtil;
import cn.wisenergy.chnmuseum.party.common.enums.RESPONSE_CODE_ENUM; import cn.wisenergy.chnmuseum.party.common.enums.RESPONSE_CODE_ENUM;
import cn.wisenergy.chnmuseum.party.common.enums.RESULT_INFO_ENUM; import cn.wisenergy.chnmuseum.party.common.enums.RESULT_INFO_ENUM;
import cn.wisenergy.chnmuseum.party.model.TUser; import cn.wisenergy.chnmuseum.party.model.TUser;
import cn.wisenergy.chnmuseum.party.service.impl.TUserServiceImpl; import cn.wisenergy.chnmuseum.party.service.TUserService;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter; import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
...@@ -34,7 +34,7 @@ public class BaseController implements Serializable { ...@@ -34,7 +34,7 @@ public class BaseController implements Serializable {
protected HttpServletRequest request; protected HttpServletRequest request;
@Resource @Resource
protected TUserServiceImpl userService; protected TUserService userService;
/** /**
* <p> * <p>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment