Explorar el Código

修改登陆人信息,代理人信息增加,部门信息查询

zangguocen hace 3 años
padre
commit
b056ecd50d

+ 55 - 0
yijia-system/src/main/java/com/yijia/system/domain/SysAgent.java

@@ -0,0 +1,55 @@
+package com.yijia.system.domain;
+
+import com.yijia.common.core.domain.BaseEntity;
+
+import java.util.List;
+
+public class SysAgent extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+    private Long id;
+    private Long userId;
+    private Long groupId;
+    private String flag;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getFlag() {
+        return flag;
+    }
+
+    public void setFlag(String flag) {
+        this.flag = flag;
+    }
+
+    private List<String> list;
+
+    public List<String> getList() {
+        return list;
+    }
+
+    public void setList(List<String> list) {
+        this.list = list;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public Long getGroupId() {
+        return groupId;
+    }
+
+    public void setGroupId(Long groupId) {
+        this.groupId = groupId;
+    }
+}

+ 33 - 0
yijia-system/src/main/java/com/yijia/system/mapper/SysDeptMapper.java

@@ -128,4 +128,37 @@ public interface SysDeptMapper
      * 根据对象查询集团信息
      * */
     public SysDept getGroupInfo(SysDept dept);
+    /**
+     *  查询分配代理管理
+     * @param dept
+     * @return
+     */
+    public  List<SysDept> selectSysAgentList(SysDept dept);
+
+    /**
+     * 代理人查询油站信息
+     * @param sysDept
+     * @return
+     */
+    public  List<SysDept> selectDeptAgentList(SysDept sysDept);
+
+    /**
+     * 根据集团查询油站信息
+     * @param sysDept
+     * @return
+     */
+    public List<SysDept> searchDeptList(SysDept sysDept);
+
+    /**
+     * 根据集团查询集团及油站信息
+     * @param deptId
+     * @return
+     */
+    public List<SysDept> selectGroupAndDeptList(Long deptId);
+    /**
+     * 查询代理所有的集团
+     * @param sysDept
+     * @return
+     */
+    public List<SysDept> selectGroupAgentList(SysDept sysDept);
 }

+ 18 - 11
yijia-system/src/main/java/com/yijia/system/mapper/SysUserMapper.java

@@ -6,14 +6,14 @@ import com.yijia.common.core.domain.entity.SysUser;
 
 /**
  * 用户表 数据层
- * 
+ *
  * @author yijia
  */
 public interface SysUserMapper
 {
     /**
      * 根据条件分页查询用户列表
-     * 
+     *
      * @param sysUser 用户信息
      * @return 用户信息集合信息
      */
@@ -21,7 +21,7 @@ public interface SysUserMapper
 
     /**
      * 通过用户名查询用户
-     * 
+     *
      * @param userName 用户名
      * @return 用户对象信息
      */
@@ -29,7 +29,7 @@ public interface SysUserMapper
 
     /**
      * 通过用户ID查询用户
-     * 
+     *
      * @param userId 用户ID
      * @return 用户对象信息
      */
@@ -37,7 +37,7 @@ public interface SysUserMapper
 
     /**
      * 新增用户信息
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -45,7 +45,7 @@ public interface SysUserMapper
 
     /**
      * 修改用户信息
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -53,7 +53,7 @@ public interface SysUserMapper
 
     /**
      * 修改用户头像
-     * 
+     *
      * @param userName 用户名
      * @param avatar 头像地址
      * @return 结果
@@ -62,7 +62,7 @@ public interface SysUserMapper
 
     /**
      * 重置用户密码
-     * 
+     *
      * @param userName 用户名
      * @param password 密码
      * @return 结果
@@ -71,7 +71,7 @@ public interface SysUserMapper
 
     /**
      * 通过用户ID删除用户
-     * 
+     *
      * @param userId 用户ID
      * @return 结果
      */
@@ -79,7 +79,7 @@ public interface SysUserMapper
 
     /**
      * 批量删除用户信息
-     * 
+     *
      * @param userIds 需要删除的用户ID
      * @return 结果
      */
@@ -87,7 +87,7 @@ public interface SysUserMapper
 
     /**
      * 校验用户名称是否唯一
-     * 
+     *
      * @param userName 用户名称
      * @return 结果
      */
@@ -108,4 +108,11 @@ public interface SysUserMapper
      * @return 结果
      */
     public SysUser checkEmailUnique(String email);
+
+    /**
+     * 修改用户是否是代理
+     * @param user
+     * @return
+     */
+    public int updateUserAgentFlag(SysUser user);
 }

+ 36 - 0
yijia-system/src/main/java/com/yijia/system/service/ISysDeptService.java

@@ -156,4 +156,40 @@ public interface ISysDeptService
      * @return
      */
     public int updateDeptInfo(SysDept dept);
+
+    public List<String> selectDeptIdList(SysDept dept);
+
+    /**
+     *  查询分配代理管理
+     * @param dept
+     * @return
+     */
+    public List<SysDept> selectSysAgentList(SysDept dept);
+
+    /**
+     * 查询代理所有的集团
+     * @param sysDept
+     * @return
+     */
+    public List<SysDept> selectDeptAgentList(SysDept sysDept);
+
+    /**
+     * 根据集团查询站点信息。
+     * @param sysDept
+     * @return
+     */
+    public List<SysDept> searchDeptList(SysDept sysDept);
+
+    /**
+     * 根据参数查询对应的站点信息
+     * @return
+     */
+    public List<String> levelDeptList(Long levelId);
+
+    /**
+     * 查询代理人 所有的集团信息
+     * @param sysDept
+     * @return
+     */
+    public  List<SysDept> selectGroupAgentList(SysDept sysDept);
 }

+ 25 - 18
yijia-system/src/main/java/com/yijia/system/service/ISysUserService.java

@@ -6,14 +6,14 @@ import com.yijia.common.core.domain.model.LoginUser;
 
 /**
  * 用户 业务层
- * 
+ *
  * @author yijia
  */
 public interface ISysUserService
 {
     /**
      * 根据条件分页查询用户列表
-     * 
+     *
      * @param user 用户信息
      * @return 用户信息集合信息
      */
@@ -21,7 +21,7 @@ public interface ISysUserService
 
     /**
      * 通过用户名查询用户
-     * 
+     *
      * @param userName 用户名
      * @return 用户对象信息
      */
@@ -29,7 +29,7 @@ public interface ISysUserService
 
     /**
      * 通过用户ID查询用户
-     * 
+     *
      * @param userId 用户ID
      * @return 用户对象信息
      */
@@ -37,7 +37,7 @@ public interface ISysUserService
 
     /**
      * 根据用户ID查询用户所属角色组
-     * 
+     *
      * @param userName 用户名
      * @return 结果
      */
@@ -45,7 +45,7 @@ public interface ISysUserService
 
     /**
      * 根据用户ID查询用户所属岗位组
-     * 
+     *
      * @param userName 用户名
      * @return 结果
      */
@@ -53,7 +53,7 @@ public interface ISysUserService
 
     /**
      * 校验用户名称是否唯一
-     * 
+     *
      * @param userName 用户名称
      * @return 结果
      */
@@ -77,14 +77,14 @@ public interface ISysUserService
 
     /**
      * 校验用户是否允许操作
-     * 
+     *
      * @param user 用户信息
      */
     public void checkUserAllowed(SysUser user);
 
     /**
      * 新增用户信息
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -92,7 +92,7 @@ public interface ISysUserService
 
     /**
      * 修改用户信息
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -100,7 +100,7 @@ public interface ISysUserService
 
     /**
      * 修改用户状态
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -108,7 +108,7 @@ public interface ISysUserService
 
     /**
      * 修改用户基本信息
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -116,7 +116,7 @@ public interface ISysUserService
 
     /**
      * 修改用户头像
-     * 
+     *
      * @param userName 用户名
      * @param avatar 头像地址
      * @return 结果
@@ -125,7 +125,7 @@ public interface ISysUserService
 
     /**
      * 重置用户密码
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -133,7 +133,7 @@ public interface ISysUserService
 
     /**
      * 重置用户密码
-     * 
+     *
      * @param userName 用户名
      * @param password 密码
      * @return 结果
@@ -142,7 +142,7 @@ public interface ISysUserService
 
     /**
      * 通过用户ID删除用户
-     * 
+     *
      * @param userId 用户ID
      * @return 结果
      */
@@ -150,7 +150,7 @@ public interface ISysUserService
 
     /**
      * 批量删除用户信息
-     * 
+     *
      * @param userIds 需要删除的用户ID
      * @return 结果
      */
@@ -158,7 +158,7 @@ public interface ISysUserService
 
     /**
      * 导入用户数据
-     * 
+     *
      * @param userList 用户数据列表
      * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
      * @param operName 操作用户
@@ -179,4 +179,11 @@ public interface ISysUserService
      * @return
      */
     public String getUserRoleDeptId(LoginUser currentUser);
+
+    /**
+     * 修改用户是否是代理
+     * @param user
+     * @return
+     */
+    public int updateUserAgentFlag(SysUser user);
 }

+ 110 - 1
yijia-system/src/main/java/com/yijia/system/service/impl/SysDeptServiceImpl.java

@@ -5,6 +5,8 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.stream.Collectors;
 
+import com.yijia.common.core.domain.model.LoginUser;
+import com.yijia.common.utils.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.yijia.common.annotation.DataScope;
@@ -194,7 +196,7 @@ public class SysDeptServiceImpl implements ISysDeptService
             dept.setIntegralPrintFlag("1");
             dept.setIntegralFlag("1");
             dept.setLabelFlag("0");
-            dept.setPrintDeviceType("0");
+            dept.setPrintDeviceType("2");
         }else if(dept.getJiBie()!=null && dept.getJiBie()==1){
             dept.setAncestors(info.getAncestors() + "," + dept.getParentId());
             dept.setCardRuleFlag("0");
@@ -440,6 +442,113 @@ public class SysDeptServiceImpl implements ISysDeptService
         return deptMapper.updateDept(dept);
     }
 
+    //查询所有的油站信息,不涉及到优惠卷,电子卡,积分的共享。
+    @Override
+    public List<String> selectDeptIdList(SysDept dept) {
+        List<String> list = new ArrayList<>();
+        //根据当前的deptId获取当前组织机构的级别
+        SysDept sysDept = deptMapper.selectDeptById(dept.getDeptId());
+        //超级管理员级别查询所有的油站和集团
+        if(sysDept!=null && sysDept.getJiBie()!=null  && sysDept.getJiBie()==0) {
+            SysDept sysDept1 = new SysDept();
+            sysDept1.setDelFlag("0");
+            List<SysDept> list2 = deptMapper.selectDeptList(sysDept1);
+            for(SysDept dpt2:list2){
+                list.add(dpt2.getDeptId().toString());
+            }
+            // 集团级别,查询集团和集团下的所有的站点信息
+        }else if(sysDept!=null &&sysDept.getJiBie()!=null  && sysDept.getJiBie()==1 ){
+            SysDept sysDept2 =new SysDept();
+            sysDept2.setParentId(dept.getDeptId());
+            List<SysDept> list2 = deptMapper.selectDeptList(sysDept2);
+            for(SysDept dpt2:list2){
+                list.add(dpt2.getDeptId().toString());
+            }
+            // 查询油站信息。
+        }else if(sysDept!=null && sysDept.getJiBie()!=null  && sysDept.getJiBie()==2){
+            SysDept depts  = deptMapper.selectDeptById(sysDept.getParentId());
+            list.add(depts.getDeptId().toString());
+        }
+        return list;
+    }
+
+    /**
+     *  查询分配代理管理
+     * @param dept
+     * @return
+     */
+    @Override
+    public List<SysDept> selectSysAgentList(SysDept dept) {
+
+        return deptMapper.selectSysAgentList(dept);
+    }
+
+    @Override
+    public List<SysDept> selectDeptAgentList(SysDept sysDept) {
+        return deptMapper.selectDeptAgentList(sysDept);
+    }
+
+    @Override
+    public List<SysDept> searchDeptList(SysDept sysDept) {
+        return deptMapper.searchDeptList(sysDept);
+    }
+
+    /**
+     * 查询当前人的站点信息
+     * @return
+     */
+    @Override
+    public List<String> levelDeptList(Long levelId) {
+        LoginUser currentUser = SecurityUtils.getLoginUser();
+        List<SysDept> deptList = new ArrayList<>();
+        List<String> stringList = new ArrayList<>();
+        if(currentUser.getUser().getDept().getJiBie()!=null && currentUser.getUser().getDept().getJiBie() == 0 && currentUser.getUser().getAgentFlag()!=null&& currentUser.getUser().getAgentFlag().equals("0")){
+            //顶级 查询处所有的 集团和油站id
+            if(levelId!=null){
+                deptList =deptMapper.selectChildrenDeptById(levelId);
+            }else{
+                deptList =deptMapper.selectChildrenDeptById(currentUser.getUser().getDeptId());
+            }
+        }else if(currentUser.getUser().getDept().getJiBie()!=null && currentUser.getUser().getDept().getJiBie() == 0 && currentUser.getUser().getAgentFlag()!=null&& currentUser.getUser().getAgentFlag().equals("1")){
+            SysDept dept =new SysDept();
+            if(levelId!=null){
+                dept.setUserId(levelId);
+                deptList = deptMapper.selectDeptAgentList(dept);
+            }else{
+                dept.setUserId(currentUser.getUser().getUserId());
+                deptList = deptMapper.selectDeptAgentList(dept);
+            }
+        }else if(currentUser.getUser().getDept().getJiBie()!=null && currentUser.getUser().getDept().getJiBie() == 1){
+            //查询集团及站点
+            if(levelId!=null){
+                deptList =deptMapper.selectGroupAndDeptList(levelId);
+            }else{
+                deptList =deptMapper.selectGroupAndDeptList(currentUser.getUser().getDeptId());
+            }
+        }else{
+            SysDept dept =new SysDept();
+            dept.setDeptId(currentUser.getUser().getDeptId());
+            dept.setParentId(currentUser.getUser().getDept().getParentId());
+            deptList.add(dept);
+        }
+        if(deptList!=null && deptList.size()>0){
+            for(SysDept sysDept:deptList){
+                stringList.add(sysDept.getDeptId()+"");
+            }
+        }
+        return stringList;
+    }
+
+    /**
+     * 查询代理所有的集团
+     * @param sysDept
+     * @return
+     */
+    @Override
+    public List<SysDept> selectGroupAgentList(SysDept sysDept) {
+        return deptMapper.selectGroupAgentList(sysDept);
+    }
+
     /**
      * 递归列表
      */

+ 30 - 20
yijia-system/src/main/java/com/yijia/system/service/impl/SysUserServiceImpl.java

@@ -31,7 +31,7 @@ import com.yijia.system.service.ISysUserService;
 
 /**
  * 用户 业务层处理
- * 
+ *
  * @author yijia
  */
 @Service
@@ -60,7 +60,7 @@ public class SysUserServiceImpl implements ISysUserService
     private ISysDeptService sysDeptService;
     /**
      * 根据条件分页查询用户列表
-     * 
+     *
      * @param user 用户信息
      * @return 用户信息集合信息
      */
@@ -73,7 +73,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 通过用户名查询用户
-     * 
+     *
      * @param userName 用户名
      * @return 用户对象信息
      */
@@ -85,7 +85,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 通过用户ID查询用户
-     * 
+     *
      * @param userId 用户ID
      * @return 用户对象信息
      */
@@ -97,7 +97,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 查询用户所属角色组
-     * 
+     *
      * @param userName 用户名
      * @return 结果
      */
@@ -119,7 +119,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 查询用户所属岗位组
-     * 
+     *
      * @param userName 用户名
      * @return 结果
      */
@@ -141,7 +141,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 校验用户名称是否唯一
-     * 
+     *
      * @param userName 用户名称
      * @return 结果
      */
@@ -194,7 +194,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 校验用户是否允许操作
-     * 
+     *
      * @param user 用户信息
      */
     @Override
@@ -208,7 +208,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 新增保存用户信息
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -227,7 +227,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 修改保存用户信息
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -249,7 +249,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 修改用户状态
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -261,7 +261,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 修改用户基本信息
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -273,7 +273,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 修改用户头像
-     * 
+     *
      * @param userName 用户名
      * @param avatar 头像地址
      * @return 结果
@@ -286,7 +286,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 重置用户密码
-     * 
+     *
      * @param user 用户信息
      * @return 结果
      */
@@ -298,7 +298,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 重置用户密码
-     * 
+     *
      * @param userName 用户名
      * @param password 密码
      * @return 结果
@@ -311,7 +311,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 新增用户角色信息
-     * 
+     *
      * @param user 用户对象
      */
     public void insertUserRole(SysUser user)
@@ -337,7 +337,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 新增用户岗位信息
-     * 
+     *
      * @param user 用户对象
      */
     public void insertUserPost(SysUser user)
@@ -363,7 +363,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 通过用户ID删除用户
-     * 
+     *
      * @param userId 用户ID
      * @return 结果
      */
@@ -379,7 +379,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 批量删除用户信息
-     * 
+     *
      * @param userIds 需要删除的用户ID
      * @return 结果
      */
@@ -395,7 +395,7 @@ public class SysUserServiceImpl implements ISysUserService
 
     /**
      * 导入用户数据
-     * 
+     *
      * @param userList 用户数据列表
      * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
      * @param operName 操作用户
@@ -502,4 +502,14 @@ public class SysUserServiceImpl implements ISysUserService
         }
         return deptid;
     }
+
+    /**
+     * 修改用户是否是代理
+     * @param user
+     * @return
+     */
+    @Override
+    public int updateUserAgentFlag(SysUser user) {
+        return userMapper.updateUserAgentFlag(user);
+    }
 }