From c25d93c39975f84ca411da16b82ab556648a50e0 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期三, 22 五月 2024 15:21:44 +0800
Subject: [PATCH] feat:用户状况新增审核

---
 src/main/java/com/mindskip/xzs/service/impl/UserServiceImpl.java                    |    2 
 src/main/java/com/mindskip/xzs/controller/admin/UserConditionExamineController.java |   54 +++++++
 src/main/java/com/mindskip/xzs/service/DepartmentExamineService.java                |    2 
 src/main/java/com/mindskip/xzs/domain/enums/DepartmentExamineEnum.java              |    2 
 src/main/java/com/mindskip/xzs/controller/admin/UserController.java                 |    6 
 src/main/java/com/mindskip/xzs/repository/UserMapper.java                           |    3 
 src/main/resources/mapper/UserMapper.xml                                            |    9 
 src/main/java/com/mindskip/xzs/domain/enums/UserConditionExamineEnum.java           |   32 ++++
 src/main/java/com/mindskip/xzs/domain/vo/UserConditionExamineVO.java                |   84 ++++++++++++
 src/main/java/com/mindskip/xzs/service/impl/DepartmentExamineServiceImpl.java       |    4 
 src/main/java/com/mindskip/xzs/service/UserConditionExamineService.java             |   21 +++
 src/main/java/com/mindskip/xzs/domain/UserConditionExamine.java                     |   77 +++++++++++
 src/main/java/com/mindskip/xzs/controller/admin/DepartmentExamineController.java    |    4 
 src/main/resources/mapper/UserConditionExamineMapper.xml                            |   29 ++++
 src/main/java/com/mindskip/xzs/domain/vo/DepartmentExamineVO.java                   |    3 
 src/main/java/com/mindskip/xzs/service/impl/UserConditionExamineServiceImpl.java    |   54 +++++++
 src/main/java/com/mindskip/xzs/repository/UserConditionExamineMapper.java           |   22 +++
 src/main/java/com/mindskip/xzs/service/UserService.java                             |    3 
 18 files changed, 389 insertions(+), 22 deletions(-)

diff --git a/src/main/java/com/mindskip/xzs/controller/admin/DepartmentExamineController.java b/src/main/java/com/mindskip/xzs/controller/admin/DepartmentExamineController.java
index 8205e50..e4cbe61 100644
--- a/src/main/java/com/mindskip/xzs/controller/admin/DepartmentExamineController.java
+++ b/src/main/java/com/mindskip/xzs/controller/admin/DepartmentExamineController.java
@@ -6,7 +6,7 @@
 import com.mindskip.xzs.base.RestResponse;
 import com.mindskip.xzs.domain.DepartmentExamine;
 import com.mindskip.xzs.domain.vo.DepartmentExamineVO;
-import com.mindskip.xzs.service.IDepartmentExamineService;
+import com.mindskip.xzs.service.DepartmentExamineService;
 import lombok.RequiredArgsConstructor;
 import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.web.bind.annotation.*;
@@ -26,7 +26,7 @@
 @RequiredArgsConstructor
 public class DepartmentExamineController extends BaseApiController {
 
-    private final IDepartmentExamineService departmentExamineService;
+    private final DepartmentExamineService departmentExamineService;
 
     @RequestMapping(value = "list", method = RequestMethod.POST)
     public RestResponse<PageInfo<DepartmentExamineVO>> list(@RequestBody DepartmentExamineVO departmentExamineVO) {
diff --git a/src/main/java/com/mindskip/xzs/controller/admin/UserConditionExamineController.java b/src/main/java/com/mindskip/xzs/controller/admin/UserConditionExamineController.java
new file mode 100644
index 0000000..0a782c3
--- /dev/null
+++ b/src/main/java/com/mindskip/xzs/controller/admin/UserConditionExamineController.java
@@ -0,0 +1,54 @@
+package com.mindskip.xzs.controller.admin;
+
+
+import com.github.pagehelper.PageInfo;
+import com.mindskip.xzs.base.BaseApiController;
+import com.mindskip.xzs.base.RestResponse;
+import com.mindskip.xzs.domain.UserConditionExamine;
+import com.mindskip.xzs.domain.vo.UserConditionExamineVO;
+import com.mindskip.xzs.service.UserConditionExamineService;
+import lombok.RequiredArgsConstructor;
+import org.apache.commons.lang3.ObjectUtils;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 鐢ㄦ埛鐘跺喌琛� 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author gonghl
+ * @since 2024-05-22
+ */
+@RestController
+@RequestMapping("/api/admin/userCondition/examine")
+@RequiredArgsConstructor
+public class UserConditionExamineController extends BaseApiController {
+
+    private final UserConditionExamineService userConditionExamineService;
+
+    @RequestMapping(value = "list", method = RequestMethod.POST)
+    public RestResponse<PageInfo<UserConditionExamineVO>> list(@RequestBody UserConditionExamineVO userConditionExamineVO) {
+        userConditionExamineVO.setDeptIds(ObjectUtils.isNotEmpty(userConditionExamineVO.getDeptIds()) ? userConditionExamineVO.getDeptIds() : getAdminDeptIds());
+        return RestResponse.ok(userConditionExamineService.pageInfo(userConditionExamineVO));
+    }
+
+    @RequestMapping(value = "save", method = RequestMethod.POST)
+    public RestResponse<Boolean> save(@RequestBody UserConditionExamine userConditionExamine) {
+        userConditionExamine.setCreateTime(LocalDateTime.now());
+        userConditionExamine.setCreateUser(getCurrentUser().getId());
+        return RestResponse.ok(userConditionExamineService.save(userConditionExamine));
+    }
+
+    @RequestMapping(value = "delete/{id}", method = RequestMethod.POST)
+    public RestResponse<Boolean> delete(@PathVariable Integer id) {
+        return RestResponse.ok(userConditionExamineService.removeById(id));
+    }
+
+    @RequestMapping(value = "audit", method = RequestMethod.POST)
+    public RestResponse<Boolean> audit(@RequestBody UserConditionExamineVO userConditionExamine) {
+        return RestResponse.ok(userConditionExamineService.audit(userConditionExamine));
+    }
+
+}
diff --git a/src/main/java/com/mindskip/xzs/controller/admin/UserController.java b/src/main/java/com/mindskip/xzs/controller/admin/UserController.java
index 278505d..8b9b82d 100644
--- a/src/main/java/com/mindskip/xzs/controller/admin/UserController.java
+++ b/src/main/java/com/mindskip/xzs/controller/admin/UserController.java
@@ -230,10 +230,4 @@
         return RestResponse.ok();
     }
 
-    @RequestMapping(value = "/setStatus", method = RequestMethod.POST)
-    public RestResponse<String> setStatus(@RequestBody UserVO user) {
-        userService.setStatus(user);
-        return RestResponse.ok("鎿嶄綔鎴愬姛");
-    }
-
 }
diff --git a/src/main/java/com/mindskip/xzs/domain/UserConditionExamine.java b/src/main/java/com/mindskip/xzs/domain/UserConditionExamine.java
new file mode 100644
index 0000000..4c7dc1d
--- /dev/null
+++ b/src/main/java/com/mindskip/xzs/domain/UserConditionExamine.java
@@ -0,0 +1,77 @@
+package com.mindskip.xzs.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.mindskip.xzs.domain.enums.UserConditionEnum;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 鐢ㄦ埛鐘跺喌瀹℃牳琛�
+ * </p>
+ *
+ * @author gonghl
+ * @since 2024-05-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_user_condition_examine")
+public class UserConditionExamine implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 鐢ㄦ埛id
+     */
+    private Integer userId;
+
+    /**
+     * 鐩爣鐘跺喌
+     */
+    private UserConditionEnum targetCondition;
+
+    /**
+     * 鍘熷鐘跺喌
+     */
+    private UserConditionEnum sourceCondition;
+
+    /**
+     * 闄勪欢
+     */
+    private String attachment;
+
+    /**
+     * 璋冨姩鍘熷洜
+     */
+    private String reason;
+
+    /**
+     * 瀹℃牳缁撴灉
+     */
+    private UserConditionEnum result;
+
+    /**
+     * 瀹℃牳澶囨敞
+     */
+    private String remark;
+
+    private Integer createUser;
+
+    private LocalDateTime createTime;
+
+    @TableLogic
+    private Boolean deleted;
+
+
+}
diff --git a/src/main/java/com/mindskip/xzs/domain/enums/DepartmentExamineEnum.java b/src/main/java/com/mindskip/xzs/domain/enums/DepartmentExamineEnum.java
index 1a72054..cbe6c3a 100644
--- a/src/main/java/com/mindskip/xzs/domain/enums/DepartmentExamineEnum.java
+++ b/src/main/java/com/mindskip/xzs/domain/enums/DepartmentExamineEnum.java
@@ -5,7 +5,7 @@
 import lombok.Getter;
 
 /**
- * 鐢ㄦ埛鐘舵��
+ * 閮ㄩ棬瀹℃牳鐘舵��
  *
  * @author gonghl
  */
diff --git a/src/main/java/com/mindskip/xzs/domain/enums/UserConditionExamineEnum.java b/src/main/java/com/mindskip/xzs/domain/enums/UserConditionExamineEnum.java
new file mode 100644
index 0000000..1b3f341
--- /dev/null
+++ b/src/main/java/com/mindskip/xzs/domain/enums/UserConditionExamineEnum.java
@@ -0,0 +1,32 @@
+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 UserConditionExamineEnum {
+
+    WAIT("0", "寰呭鏍�"),
+    PASS("1", "瀹℃牳閫氳繃"),
+    OVERRULE("2", "瀹℃牳椹冲洖"),
+    ;
+
+
+    @EnumValue // 鏍囨槑璇ュ瓧娈靛瓨鍏ユ暟鎹簱
+    private final String code;
+
+    @JsonValue // 鏍囨槑鍦ㄨ浆JSON鏃朵娇鐢ㄨ瀛楁锛屽嵆鍝嶅簲鏃�
+    private final String desc;
+
+    UserConditionExamineEnum(String code, String desc) {
+        this.code = code;
+        this.desc = desc;
+    }
+
+}
diff --git a/src/main/java/com/mindskip/xzs/domain/vo/DepartmentExamineVO.java b/src/main/java/com/mindskip/xzs/domain/vo/DepartmentExamineVO.java
index 55cbfd8..81d0ab6 100644
--- a/src/main/java/com/mindskip/xzs/domain/vo/DepartmentExamineVO.java
+++ b/src/main/java/com/mindskip/xzs/domain/vo/DepartmentExamineVO.java
@@ -67,6 +67,9 @@
 
     private Integer pageSize;
 
+    /**
+     * 閮ㄩ棬绠$悊鍛樺彧鐪嬭嚜宸辩殑璁板綍
+     */
     private List<Integer> deptIds;
 
     /**
diff --git a/src/main/java/com/mindskip/xzs/domain/vo/UserConditionExamineVO.java b/src/main/java/com/mindskip/xzs/domain/vo/UserConditionExamineVO.java
new file mode 100644
index 0000000..57ea712
--- /dev/null
+++ b/src/main/java/com/mindskip/xzs/domain/vo/UserConditionExamineVO.java
@@ -0,0 +1,84 @@
+package com.mindskip.xzs.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.mindskip.xzs.domain.enums.DepartmentExamineEnum;
+import com.mindskip.xzs.domain.enums.UserConditionEnum;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <p>
+ * 鐢ㄦ埛鐘跺喌瀹℃牳琛�
+ * </p>
+ *
+ * @author gonghl
+ * @since 2024-05-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class UserConditionExamineVO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Integer id;
+
+    /**
+     * 鐢ㄦ埛id
+     */
+    private Integer userId;
+    private String userName;
+
+    /**
+     * 鐩爣鐘跺喌
+     */
+    private UserConditionEnum targetCondition;
+
+    /**
+     * 鍘熷鐘跺喌
+     */
+    private UserConditionEnum sourceCondition;
+
+    /**
+     * 闄勪欢
+     */
+    private String attachment;
+
+    /**
+     * 璋冨姩鍘熷洜
+     */
+    private String reason;
+
+    private Integer createUser;
+    private String createUserName;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime createTime;
+
+    /**
+     * 瀹℃牳缁撴灉
+     */
+    private DepartmentExamineEnum result;
+
+    /**
+     * 瀹℃牳澶囨敞
+     */
+    private String remark;
+
+    private Boolean deleted;
+
+    private Integer pageIndex;
+
+    private Integer pageSize;
+
+    /**
+     * 閮ㄩ棬绠$悊鍛樺彧鐪嬭嚜宸辩殑璁板綍
+     */
+    private List<Integer> deptIds;
+
+}
diff --git a/src/main/java/com/mindskip/xzs/repository/UserConditionExamineMapper.java b/src/main/java/com/mindskip/xzs/repository/UserConditionExamineMapper.java
new file mode 100644
index 0000000..8cebd8d
--- /dev/null
+++ b/src/main/java/com/mindskip/xzs/repository/UserConditionExamineMapper.java
@@ -0,0 +1,22 @@
+package com.mindskip.xzs.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.mindskip.xzs.domain.UserConditionExamine;
+import com.mindskip.xzs.domain.vo.UserConditionExamineVO;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 鐢ㄦ埛鐘跺喌瀹℃牳琛� Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author gonghl
+ * @since 2024-05-22
+ */
+@Mapper
+public interface UserConditionExamineMapper extends BaseMapper<UserConditionExamine> {
+
+    List<UserConditionExamineVO> pageInfo(UserConditionExamineVO userConditionExamineVO);
+}
diff --git a/src/main/java/com/mindskip/xzs/repository/UserMapper.java b/src/main/java/com/mindskip/xzs/repository/UserMapper.java
index 6ba4984..3a00eba 100644
--- a/src/main/java/com/mindskip/xzs/repository/UserMapper.java
+++ b/src/main/java/com/mindskip/xzs/repository/UserMapper.java
@@ -6,7 +6,6 @@
 import com.mindskip.xzs.domain.User;
 import com.mindskip.xzs.domain.other.KeyValue;
 import com.mindskip.xzs.domain.vo.UpdateDeptAdminVO;
-import com.mindskip.xzs.domain.vo.UserVO;
 import com.mindskip.xzs.viewmodel.admin.paper.ExamPaperGradeQuery;
 import com.mindskip.xzs.viewmodel.admin.user.UserPageRequestVM;
 import org.apache.ibatis.annotations.Mapper;
@@ -151,7 +150,7 @@
 
     List<ExamPaperAnswer> getUserByDept(@Param("query") ExamPaperGradeQuery query);
 
-    void setStatus(UserVO user);
+    void setStatus(User user);
 
     /**
      * 娓呴櫎鏌愰儴闂ㄧ殑鐢ㄦ埛绠$悊鍛樻爣璇�
diff --git a/src/main/java/com/mindskip/xzs/service/IDepartmentExamineService.java b/src/main/java/com/mindskip/xzs/service/DepartmentExamineService.java
similarity index 85%
rename from src/main/java/com/mindskip/xzs/service/IDepartmentExamineService.java
rename to src/main/java/com/mindskip/xzs/service/DepartmentExamineService.java
index a07ddc2..6dad78b 100644
--- a/src/main/java/com/mindskip/xzs/service/IDepartmentExamineService.java
+++ b/src/main/java/com/mindskip/xzs/service/DepartmentExamineService.java
@@ -13,7 +13,7 @@
  * @author gonghl
  * @since 2024-05-13
  */
-public interface IDepartmentExamineService extends IService<DepartmentExamine> {
+public interface DepartmentExamineService extends IService<DepartmentExamine> {
 
     PageInfo<DepartmentExamineVO> pageInfo(DepartmentExamineVO departmentExamineVO);
 
diff --git a/src/main/java/com/mindskip/xzs/service/UserConditionExamineService.java b/src/main/java/com/mindskip/xzs/service/UserConditionExamineService.java
new file mode 100644
index 0000000..d55162c
--- /dev/null
+++ b/src/main/java/com/mindskip/xzs/service/UserConditionExamineService.java
@@ -0,0 +1,21 @@
+package com.mindskip.xzs.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.github.pagehelper.PageInfo;
+import com.mindskip.xzs.domain.UserConditionExamine;
+import com.mindskip.xzs.domain.vo.UserConditionExamineVO;
+
+/**
+ * <p>
+ * 鐢ㄦ埛鐘跺喌琛� 鏈嶅姟绫�
+ * </p>
+ *
+ * @author gonghl
+ * @since 2024-05-22
+ */
+public interface UserConditionExamineService extends IService<UserConditionExamine> {
+
+    PageInfo<UserConditionExamineVO> pageInfo(UserConditionExamineVO userConditionExamineVO);
+
+    Boolean audit(UserConditionExamineVO userConditionExamine);
+}
diff --git a/src/main/java/com/mindskip/xzs/service/UserService.java b/src/main/java/com/mindskip/xzs/service/UserService.java
index 833fb39..c5dd26d 100644
--- a/src/main/java/com/mindskip/xzs/service/UserService.java
+++ b/src/main/java/com/mindskip/xzs/service/UserService.java
@@ -5,7 +5,6 @@
 import com.mindskip.xzs.domain.ExamPaper;
 import com.mindskip.xzs.domain.User;
 import com.mindskip.xzs.domain.other.KeyValue;
-import com.mindskip.xzs.domain.vo.UserVO;
 import com.mindskip.xzs.viewmodel.admin.user.UserPageRequestVM;
 
 import java.util.List;
@@ -135,7 +134,7 @@
 
     User getUserByRealName(String realName);
 
-    void setStatus(UserVO user);
+    void setStatus(User user);
 
     User getUserByExam(ExamPaper examPaper);
 
diff --git a/src/main/java/com/mindskip/xzs/service/impl/DepartmentExamineServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/DepartmentExamineServiceImpl.java
index c4dc2da..392ebc4 100644
--- a/src/main/java/com/mindskip/xzs/service/impl/DepartmentExamineServiceImpl.java
+++ b/src/main/java/com/mindskip/xzs/service/impl/DepartmentExamineServiceImpl.java
@@ -7,7 +7,7 @@
 import com.mindskip.xzs.domain.DepartmentExamine;
 import com.mindskip.xzs.domain.vo.DepartmentExamineVO;
 import com.mindskip.xzs.repository.DepartmentExamineMapper;
-import com.mindskip.xzs.service.IDepartmentExamineService;
+import com.mindskip.xzs.service.DepartmentExamineService;
 import com.mindskip.xzs.service.UserDepartMentService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -23,7 +23,7 @@
  */
 @Service
 @RequiredArgsConstructor
-public class DepartmentExamineServiceImpl extends ServiceImpl<DepartmentExamineMapper, DepartmentExamine> implements IDepartmentExamineService {
+public class DepartmentExamineServiceImpl extends ServiceImpl<DepartmentExamineMapper, DepartmentExamine> implements DepartmentExamineService {
 
     private final UserDepartMentService userDepartMentService;
 
diff --git a/src/main/java/com/mindskip/xzs/service/impl/UserConditionExamineServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/UserConditionExamineServiceImpl.java
new file mode 100644
index 0000000..b046976
--- /dev/null
+++ b/src/main/java/com/mindskip/xzs/service/impl/UserConditionExamineServiceImpl.java
@@ -0,0 +1,54 @@
+package com.mindskip.xzs.service.impl;
+
+import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.mindskip.xzs.domain.User;
+import com.mindskip.xzs.domain.UserConditionExamine;
+import com.mindskip.xzs.domain.vo.UserConditionExamineVO;
+import com.mindskip.xzs.repository.UserConditionExamineMapper;
+import com.mindskip.xzs.service.UserConditionExamineService;
+import com.mindskip.xzs.service.UserService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * <p>
+ * 鐢ㄦ埛鐘跺喌琛� 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author gonghl
+ * @since 2024-05-22
+ */
+@Service
+@RequiredArgsConstructor
+public class UserConditionExamineServiceImpl extends ServiceImpl<UserConditionExamineMapper, UserConditionExamine> implements UserConditionExamineService {
+
+    private final UserService userService;
+
+    @Override
+    public PageInfo<UserConditionExamineVO> pageInfo(UserConditionExamineVO userConditionExamineVO) {
+        return PageHelper.startPage(userConditionExamineVO.getPageIndex(), userConditionExamineVO.getPageSize(), "id desc").doSelectPageInfo(() ->
+                baseMapper.pageInfo(userConditionExamineVO)
+        );
+    }
+
+    @Override
+    @Transactional
+    public Boolean audit(UserConditionExamineVO userConditionExamine) {
+        // 瀹℃牳閫氳繃淇敼鐘跺喌
+        if ("1".equals(userConditionExamine.getResult().getCode())) {
+            User user = new User();
+            user.setId(userConditionExamine.getUserId());
+            user.setCondition(userConditionExamine.getTargetCondition());
+            userService.setStatus(user);
+        }
+        return new LambdaUpdateChainWrapper<>(baseMapper)
+                .eq(UserConditionExamine::getId, userConditionExamine.getId())
+                .set(UserConditionExamine::getResult, userConditionExamine.getResult())
+                .set(UserConditionExamine::getRemark, userConditionExamine.getRemark())
+                .update();
+    }
+}
diff --git a/src/main/java/com/mindskip/xzs/service/impl/UserServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/UserServiceImpl.java
index 156f7f9..3435fbf 100644
--- a/src/main/java/com/mindskip/xzs/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/mindskip/xzs/service/impl/UserServiceImpl.java
@@ -176,7 +176,7 @@
     }
 
     @Override
-    public void setStatus(UserVO user) {
+    public void setStatus(User user) {
         userMapper.setStatus(user);
     }
 
diff --git a/src/main/resources/mapper/UserConditionExamineMapper.xml b/src/main/resources/mapper/UserConditionExamineMapper.xml
new file mode 100644
index 0000000..6dc2d42
--- /dev/null
+++ b/src/main/resources/mapper/UserConditionExamineMapper.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.mindskip.xzs.repository.UserConditionExamineMapper">
+
+    <select id="pageInfo" resultType="com.mindskip.xzs.domain.vo.UserConditionExamineVO">
+        SELECT
+            a.* ,
+            b1.real_name as userName,
+            b2.real_name as createUserName
+        FROM
+            t_user_condition_examine a
+            LEFT JOIN t_user b1 ON a.user_id = b1.id
+            LEFT JOIN t_user b2 ON a.create_user = b2.id
+            iNNER JOIN t_user_department c ON a.user_id = c.user_id
+            <if test="deptIds != null and deptIds.size() > 0">
+                AND c.department_id IN
+                <foreach collection="deptIds" item="deptId" open="(" separator="," close=")">
+                    #{deptId}
+                </foreach>
+            </if>
+        WHERE
+            a.deleted = 0
+            <if test="userName != null">
+                AND b1.real_name LIKE concat('%', #{userName}, '%')
+            </if>
+        GROUP BY a.id, a.create_time
+        ORDER BY a.create_time
+    </select>
+</mapper>
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
index 5d3b1b3..68d3dfc 100644
--- a/src/main/resources/mapper/UserMapper.xml
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -469,11 +469,10 @@
   </update>
 
   <update id="setStatus">
-    UPDATE t_user
-    SET `condition`        = #{condition},
-        `condition_detail` = #{conditionDetail}
-    WHERE id = #{id}
-    AND deleted = 0
+      UPDATE t_user
+      SET `condition` = #{condition}
+      WHERE id = #{id}
+        AND deleted = 0
   </update>
 
     <update id="clearDeptAdmin">

--
Gitblit v1.8.0