package com.stylefeng.guns.modular.code.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.stylefeng.guns.core.base.tips.ErrorTip; import com.stylefeng.guns.core.common.annotion.BussinessLog; import com.stylefeng.guns.core.common.constant.Const; import com.stylefeng.guns.core.common.constant.dictmap.UserDict; import com.stylefeng.guns.core.common.constant.state.ManagerStatus; import com.stylefeng.guns.core.common.exception.BizExceptionEnum; import com.stylefeng.guns.core.exception.GunsException; import com.stylefeng.guns.core.log.LogManager; import com.stylefeng.guns.core.log.factory.LogTaskFactory; import com.stylefeng.guns.core.mutidatasource.annotion.DataSource; import com.stylefeng.guns.core.node.ZTreeNode; import com.stylefeng.guns.core.shiro.ShiroKit; import com.stylefeng.guns.core.shiro.ShiroUser; import com.stylefeng.guns.core.support.HttpKit; import com.stylefeng.guns.core.util.HttpUtils; import com.stylefeng.guns.core.util.JwtTokenUtil; import com.stylefeng.guns.core.util.ToolUtil; import com.stylefeng.guns.modular.system.dao.UserMapper; import com.stylefeng.guns.modular.system.dto.FeedbackQuery; import com.stylefeng.guns.modular.system.dto.TreeBean; import com.stylefeng.guns.modular.system.factory.UserFactory; import com.stylefeng.guns.modular.system.model.Banner; import com.stylefeng.guns.modular.system.model.Feedback; import com.stylefeng.guns.modular.system.model.User; import com.stylefeng.guns.modular.system.service.*; import com.stylefeng.guns.modular.system.transfer.UserDto; import com.stylefeng.guns.modular.system.util.ListToTreeUtil; import com.stylefeng.guns.modular.system.util.ResultUtil; import com.stylefeng.guns.modular.system.vo.CouponListVO; import com.stylefeng.guns.modular.system.vo.FeedbackVO; import com.stylefeng.guns.modular.system.warpper.res.DistrictRes; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authc.SimpleAuthenticationInfo; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.authc.credential.HashedCredentialsMatcher; import org.apache.shiro.crypto.hash.Md5Hash; import org.apache.shiro.subject.Subject; import org.apache.shiro.util.ByteSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.naming.NoPermissionException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.util.*; import static com.stylefeng.guns.core.support.HttpKit.getIp; @Controller @RequestMapping("/base/feedback") public class FeedbackController { protected HttpServletResponse getHttpServletResponse() { return HttpKit.getResponse(); } protected HttpServletRequest getHttpServletRequest() { return HttpKit.getRequest(); } @Autowired private IUserService userService; @Autowired private IBannerService bannerService; @Autowired private ISysDataTypeService typeService; @Autowired private IMenuService menuService; @Autowired private IRegionService regionService; @Autowired private IFeedbackService feedbackService; @ResponseBody @GetMapping("/listAll") @ApiOperation(value = "列表查询", tags = {"反馈管理"}) public ResultUtil> listAll(FeedbackQuery query){ if (query.getEndTime()!=null){ query.getEndTime().setHours(23); query.getEndTime().setMinutes(59); query.getEndTime().setSeconds(59); } List res = feedbackService.listAll(query); // PageHelper.startPage(query.getPageNum(),query.getPageSize()); PageInfo info=new PageInfo<>(res); return ResultUtil.success(info); } @ResponseBody @GetMapping("/detail") @ApiOperation(value = "查看详情", tags = {"反馈管理"}) @ApiImplicitParams({ @ApiImplicitParam(value = "反馈id", name = "id"), }) public ResultUtil detail(Integer id){ Feedback feedback = feedbackService.selectById(id); return ResultUtil.success(feedback); } @ResponseBody @GetMapping("/handle") @ApiOperation(value = "处理", tags = {"反馈管理"}) @ApiImplicitParams({ @ApiImplicitParam(value = "反馈id", name = "id"), }) public ResultUtil handle(Integer id){ Feedback feedback = feedbackService.selectById(id); feedback.setState(2); feedbackService.updateById(feedback); return ResultUtil.success(); } }