linzhijie
2021-03-11 93af1c6ffb9ae0e894689ad3a37b548e57d54cff
src/main/java/com/ots/project/exam/controller/DistributorController.java
@@ -1,4 +1,5 @@
package com.ots.project.exam.controller;
import com.ots.common.enums.UserTypeEnum;
import com.ots.common.utils.StringUtils;
import com.ots.common.utils.security.ShiroUtils;
@@ -17,22 +18,36 @@
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Objects;
import static com.ots.common.enums.UserTypeEnum.DIS_USER;
/**
 * @Created with IntelliJ IDEA.
 * @User: liguosheng
 * @Date: 2019/11/22
 * @Time: 10:40
 * @description: 分销商
 */
@Controller
@RequestMapping("/exam/distributor")
public class DistributorController extends BaseController {
    private String prefix = "exam/distributor";
    @Autowired
    private ISysUserExtendService sysUserExtendService;
    @RequiresPermissions("exam:distributor:view")
    @GetMapping()
    public String distributor() {
        return prefix + "/distributor";
    }
    
    /**
     * 查询用户信息扩展列表
     */
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(SysUserExtend sysUserExtend) {
@@ -47,15 +62,19 @@
        return getDataTable(list);
    }
    
    /**
     * 新增用户信息扩展
     */
    @GetMapping("/add")
    public String add(ModelMap mmap) {
        List<SysUserExtend> list = getSysUserExtends();
        mmap.put("us", list);
        return prefix + "/add";
    }
    List<SysUserExtend> getSysUserExtends() {
        User sysUser = ShiroUtils.getSysUser();
        //如果是系统用户返回所有系统用户和下属一级分销商
        SysUserExtend sysUserExtend = new SysUserExtend();
        if (Objects.equals(UserTypeEnum.SYS_USER.getUserType(), sysUser.getUserType())) {
            sysUserExtend.setParentUserId(sysUser.getUserId());
@@ -63,8 +82,9 @@
            sysUserExtend.setUserId(sysUser.getUserId());
        }
        sysUserExtend.setFirstLevel("1");
        //如果是一级分销商,返回自己
        List<SysUserExtend> list = sysUserExtendService.selectSysUserExtendList(sysUserExtend);
        if (Objects.equals(UserTypeEnum.SYS_USER.getUserType(), sysUser.getUserType())) {
            SysUserExtend userExtend = new SysUserExtend();
            userExtend.setUserId(sysUser.getUserId());
@@ -74,6 +94,9 @@
        return list;
    }
    
    /**
     * 修改用户信息扩展
     */
    @GetMapping("/edit/{userId}")
    public String edit(@PathVariable("userId") Long userId, ModelMap mmap) {
        SysUserExtend sysUserExtend = sysUserExtendService.selectSysUserExtendById(userId);
@@ -85,6 +108,7 @@
        mmap.put("us", list);
        return prefix + "/edit";
    }
    @RequiresPermissions("exam:distributor:remove")
    @PostMapping("/remove")
    @ResponseBody
@@ -92,6 +116,7 @@
        return toAjax(sysUserExtendService.deleteSysUserExtendByIds(ids));
    }
    
    // 免密登录
    @RequiresPermissions("exam:distributor:freelogin")
    @PostMapping("/freelogin")
    @ResponseBody