| | |
| | | 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; |
| | |
| | | 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) { |
| | |
| | | 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()); |
| | |
| | | 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()); |
| | |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * 修改用户信息扩展 |
| | | */ |
| | | @GetMapping("/edit/{userId}") |
| | | public String edit(@PathVariable("userId") Long userId, ModelMap mmap) { |
| | | SysUserExtend sysUserExtend = sysUserExtendService.selectSysUserExtendById(userId); |
| | |
| | | mmap.put("us", list); |
| | | return prefix + "/edit"; |
| | | } |
| | | |
| | | @RequiresPermissions("exam:distributor:remove") |
| | | @PostMapping("/remove") |
| | | @ResponseBody |
| | |
| | | return toAjax(sysUserExtendService.deleteSysUserExtendByIds(ids)); |
| | | } |
| | | |
| | | // 免密登录 |
| | | @RequiresPermissions("exam:distributor:freelogin") |
| | | @PostMapping("/freelogin") |
| | | @ResponseBody |