代码ackage org.jeecg.modules.rule.controller;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.common.util.PasswordUtil;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.rule.entity.AppUser;
import org.jeecg.modules.rule.service.IAppUserService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
@Api(tags="销售用户")
@RestController
@RequestMapping("/rule/appUser")
@Slf4j
public class AppUserController {
@Autowired
private IAppUserService appUserService;
/**
* 分页列表查询
*
* @param appUser
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "area-分页列表查询")
@ApiOperation(value="area-分页列表查询", notes="area-分页列表查询")
@GetMapping(value = "/list")
public Result<?> queryPageList(AppUser appUser,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
// QueryWrapper<AppUser> queryWrapper = QueryGenerator.initQueryWrapper(appUser, req.getParameterMap());
Page<AppUser> page = new Page<AppUser>(pageNo, pageSize);
IPage<AppUser> pageList = appUserService.pageList(page,appUser);
return Result.ok(pageList);
}
/**
* 添加
*
* @param appUser
* @return
*/
@AutoLog(value = "AppUser-添加")
@ApiOperation(value="AppUser-添加", notes="AppUser-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody AppUser appUser) {
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String salt = oConvertUtils.randomGen(8);
appUser.setBackup1(salt);
String encrypt = PasswordUtil.encrypt(appUser.getUserPassword(), "user_password", salt);
appUser.setBackup2(appUser.getUserPassword());
appUser.setUserPassword(encrypt);
appUser.setCreateBy(sysUser.getRealname());
appUser.setCreateTime(new Date());
appUserService.save(appUser);
return Result.ok("添加成功!");
}
@AutoLog(value = "AppUser-添加")
@ApiOperation(value="AppUser-添加", notes="AppUser-添加")
@PostMapping(value = "/resetPasswords")
public Result<?> resetPasswords(@RequestBody AppUser appUser) {
String salt = oConvertUtils.randomGen(8);
appUser.setBackup1(salt);
String encrypt = PasswordUtil.encrypt(appUser.getUserPassword(), "user_password", salt);
appUser.setBackup2(appUser.getUserPassword());
appUser.setUserPassword(encrypt);
appUserService.updateById(appUser);
return Result.ok("重置成功");
}
@AutoLog(value = "校验用户名")
@ApiOperation(value="校验用户名", notes="校验用户名")
@GetMapping(value = "/verifyUserName")
public Result<?> verifyUserName(AppUser appUser) {
List<AppUser> list=appUserService.list(new QueryWrapper<AppUser>().eq("user_name",appUser.getUserName()).eq("isdel",0));
return Result.ok(list);
}
/**
* 编辑
*
* @param appUser
* @return
*/
@AutoLog(value = "area-编辑")
@ApiOperation(value="area-编辑", notes="area-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@RequestBody AppUser appUser) {
appUserService.updateById(appUser);
return Result.ok("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "area-通过id删除")
@ApiOperation(value="area-通过id删除", notes="area-通过id删除")
@DeleteMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
// appUserService.removeById(id);
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
AppUser appUser=new AppUser().setIsdel(1);
appUser.setDelBy(sysUser.getRealname());
appUser.setDelTime(new Date());
appUserService.updateById(appUser);
return Result.ok("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "area-批量删除")
@ApiOperation(value="area-批量删除", notes="area-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appUserService.removeByIds(Arrays.asList(ids.split(",")));
return Result.ok("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "area-通过id查询")
@ApiOperation(value="area-通过id查询", notes="area-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
AppUser appUser = appUserService.getById(id);
if(appUser==null) {
return Result.error("未找到对应数据");
}
return Result.ok(appUser);
}
}
2021-11-07
最新推荐文章于 2021-11-20 23:13:39 发布