| | |
| | | return RestResponse.ok(); |
| | | } |
| | | |
| | | @RequestMapping(value = "/setStatus", method = RequestMethod.POST) |
| | | public RestResponse<String> setStatus(@RequestBody UserVO user) { |
| | | userService.setStatus(user); |
| | | return RestResponse.ok("操作成功"); |
| | | } |
| | | |
| | | } |
| | |
| | | package com.mindskip.xzs.domain; |
| | | |
| | | import com.mindskip.xzs.domain.enums.UserConditionEnum; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | |
| | | * 是否部门管理员 |
| | | */ |
| | | private String deptAdmin; |
| | | |
| | | private UserConditionEnum condition; |
| | | |
| | | private String conditionDetail; |
| | | } |
New file |
| | |
| | | package com.mindskip.xzs.domain.enums; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.EnumValue; |
| | | import com.fasterxml.jackson.annotation.JsonValue; |
| | | import lombok.Getter; |
| | | |
| | | /** |
| | | * 用户状态 |
| | | * |
| | | * @author gonghl |
| | | */ |
| | | @Getter |
| | | public enum UserConditionEnum { |
| | | |
| | | SICK("1", "病假"), |
| | | BUSINESS_TRIP("2", "出差"), |
| | | OTHER("3", "其他"), |
| | | ; |
| | | |
| | | |
| | | @EnumValue // 标明该字段存入数据库 |
| | | private final String code; |
| | | |
| | | @JsonValue // 标明在转JSON时使用该字段,即响应时 |
| | | private final String desc; |
| | | |
| | | UserConditionEnum(String code, String desc) { |
| | | this.code = code; |
| | | this.desc = desc; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.mindskip.xzs.domain.vo; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.mindskip.xzs.domain.enums.UserConditionEnum; |
| | | import com.mindskip.xzs.utility.excel.ExcelImport; |
| | | |
| | | import java.io.Serializable; |
| | |
| | | */ |
| | | private Integer sex; |
| | | |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date birthDay; |
| | | |
| | | /** |
| | |
| | | */ |
| | | private String imagePath; |
| | | |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date modifyTime; |
| | | |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date lastActiveTime; |
| | | |
| | | /** |
| | |
| | | */ |
| | | private String wxOpenId; |
| | | |
| | | private UserConditionEnum condition; |
| | | |
| | | private String conditionDetail; |
| | | |
| | | public String getConditionDetail() { |
| | | return conditionDetail; |
| | | } |
| | | |
| | | public void setConditionDetail(String conditionDetail) { |
| | | this.conditionDetail = conditionDetail; |
| | | } |
| | | |
| | | public UserConditionEnum getCondition() { |
| | | return condition; |
| | | } |
| | | |
| | | public void setCondition(UserConditionEnum condition) { |
| | | this.condition = condition; |
| | | } |
| | | |
| | | public Integer getId() { |
| | | return id; |
| | | } |
| | |
| | | |
| | | |
| | | List<ExamPaperAnswer> getUserByDept(@Param("query") ExamPaperGradeQuery query); |
| | | |
| | | void setStatus(UserVO user); |
| | | } |
| | |
| | | |
| | | import com.mindskip.xzs.domain.other.KeyValue; |
| | | import com.mindskip.xzs.domain.User; |
| | | import com.mindskip.xzs.domain.vo.UserVO; |
| | | import com.mindskip.xzs.viewmodel.admin.user.UserPageRequestVM; |
| | | import com.github.pagehelper.PageInfo; |
| | | import org.apache.ibatis.annotations.Param; |
| | |
| | | List<User> getUserByLevel(Integer userLevel); |
| | | |
| | | User getUserByRealName(String realName); |
| | | |
| | | void setStatus(UserVO user); |
| | | } |
| | |
| | | package com.mindskip.xzs.service.impl; |
| | | |
| | | import com.mindskip.xzs.domain.other.KeyValue; |
| | | import com.mindskip.xzs.domain.vo.UserVO; |
| | | import com.mindskip.xzs.exception.BusinessException; |
| | | import com.mindskip.xzs.domain.User; |
| | | import com.mindskip.xzs.event.OnRegistrationCompleteEvent; |
| | |
| | | public User getUserByRealName(String realName) { |
| | | return userMapper.getUserByRealName(realName); |
| | | } |
| | | |
| | | @Override |
| | | public void setStatus(UserVO user) { |
| | | userMapper.setStatus(user); |
| | | } |
| | | |
| | | } |
| | |
| | | package com.mindskip.xzs.viewmodel.admin.user; |
| | | |
| | | import com.mindskip.xzs.domain.User; |
| | | import com.mindskip.xzs.domain.enums.UserConditionEnum; |
| | | import com.mindskip.xzs.utility.DateTimeUtil; |
| | | import com.mindskip.xzs.viewmodel.BaseVM; |
| | | |
| | |
| | | |
| | | private List<String> tagNames; |
| | | |
| | | private UserConditionEnum condition; |
| | | |
| | | private String conditionDetail; |
| | | |
| | | public String getConditionDetail() { |
| | | return conditionDetail; |
| | | } |
| | | |
| | | public void setConditionDetail(String conditionDetail) { |
| | | this.conditionDetail = conditionDetail; |
| | | } |
| | | |
| | | public static UserResponseVM from(User user) { |
| | | UserResponseVM vm = modelMapper.map(user, UserResponseVM.class); |
| | | vm.setBirthDay(DateTimeUtil.dateFormat(user.getBirthDay())); |
| | |
| | | return vm; |
| | | } |
| | | |
| | | public UserConditionEnum getCondition() { |
| | | return condition; |
| | | } |
| | | |
| | | public void setCondition(UserConditionEnum condition) { |
| | | this.condition = condition; |
| | | } |
| | | |
| | | public Integer getId() { |
| | | return id; |
| | | } |
| | |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, |
| | | role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id, dept_admin |
| | | role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id, dept_admin, `condition`, condition_detail |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"> |
| | | select |
| | |
| | | UPDATE t_user SET dept_admin = #{deptAdmin} WHERE id = #{id} AND deleted = 0 |
| | | </update> |
| | | |
| | | <update id="setStatus"> |
| | | UPDATE t_user |
| | | SET `condition` = #{condition}, |
| | | `condition_detail` = #{conditionDetail} |
| | | WHERE id = #{id} |
| | | AND deleted = 0 |
| | | </update> |
| | | |
| | | <select id="getUserByDept" resultType="com.mindskip.xzs.domain.ExamPaperAnswer"> |
| | | SELECT |
| | | tu.id as createUser, tu.real_name as userName, count(tepa.id) as counts |