123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- package com.zhongzheng.controller.user;
- import com.zhongzheng.common.core.controller.BaseController;
- import com.zhongzheng.common.core.domain.AjaxResult;
- import com.zhongzheng.common.core.page.TableDataInfo;
- import com.zhongzheng.common.utils.ServletUtils;
- import com.zhongzheng.common.utils.poi.EasyPoiUtil;
- import com.zhongzheng.framework.web.service.WxTokenService;
- import com.zhongzheng.modules.user.bo.UserHandleBo;
- import com.zhongzheng.modules.user.bo.UserHandleImportBo;
- import com.zhongzheng.modules.user.bo.UserHandleQueryBo;
- import com.zhongzheng.modules.user.domain.UserHandle;
- import com.zhongzheng.modules.user.entity.ClientLoginUser;
- import com.zhongzheng.modules.user.service.IUserHandleService;
- import com.zhongzheng.modules.user.vo.UserHandleVo;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.RequiredArgsConstructor;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- import java.util.List;
- /**
- * 用户经办名单
- *
- * @author ruoyi
- * @date 2021-06-24
- */
- @Api(value = "用户经办名单控制器", tags = {"用户经办名单控制器"})
- @RequiredArgsConstructor(onConstructor_ = @Autowired)
- @RestController
- @RequestMapping("/user/handle")
- public class UserHandleController extends BaseController {
- private final IUserHandleService iUserHandleService;
- private final WxTokenService wxTokenService;
- /**
- * 查询用户的做题历史列表
- */
- @ApiOperation("用户经办名单列表")
- @GetMapping("/list")
- public TableDataInfo<UserHandle> list(UserHandleQueryBo bo) {
- ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
- bo.setUserId(loginUser.getUser().getUserId());
- startPage();
- List<UserHandle> list = iUserHandleService.queryUserHandleList(bo);
- return getDataTable(list);
- }
- /**
- * 新增用户经办名单
- */
- @ApiOperation("新增用户经办名单")
- @PostMapping("/save")
- public AjaxResult<Void> save(@RequestBody List<UserHandleBo> bo) {
- ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
- bo.stream().forEach(item -> item.setUserId(loginUser.getUser().getUserId()));
- return toAjax(iUserHandleService.saveUserHandle(bo) ? 1 : 0);
- }
- /**
- * 修改用户经办名单
- */
- @ApiOperation("修改用户经办名单")
- @PostMapping("/edit")
- public AjaxResult<Void> edit(@RequestBody UserHandleBo bo) {
- ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
- bo.setUserId(loginUser.getUser().getUserId());
- return toAjax(iUserHandleService.editUserHandle(bo) ? 1 : 0);
- }
- /**
- * 批量删除用户经办名单
- */
- @ApiOperation("批量删除用户经办名单")
- @PostMapping("/delete")
- public AjaxResult<Void> batchDel(@RequestBody List<Long> ids) {
- return toAjax(iUserHandleService.batchDelUserHandle(ids) ? 1 : 0);
- }
- /**
- * 经办名单导入
- */
- @ApiOperation("经办名单导入")
- @PostMapping("/import")
- public AjaxResult importUserHandle(MultipartFile file) {
- List<UserHandleImportBo> userHandles = EasyPoiUtil.importExcel(file,0,1,UserHandleImportBo.class);
- ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
- iUserHandleService.importUserHandle(userHandles,loginUser.getUser().getUserId());
- return AjaxResult.success();
- }
- /**
- * 经办名单解析
- */
- @ApiOperation("经办名单解析")
- @PostMapping("/analysis")
- public AjaxResult<List<UserHandleImportBo>> analysisUserHandle(MultipartFile file) {
- List<UserHandleImportBo> userHandles = EasyPoiUtil.importExcel(file,0,1,UserHandleImportBo.class);
- return AjaxResult.success(userHandles);
- }
- }
|