Commit cd124f0a authored by mengmeng's avatar mengmeng

测试上线版本V1

parent 1aa35701
package io.hmit.common.utils;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/8
*/
public class SwapUtils {
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwAnswerDTO;
import io.hmit.modules.fhjw.excel.FhjwAnswerExcel;
import io.hmit.modules.fhjw.service.FhjwAnswerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("fhjw/fhjwanswer")
@Api(tags="问题答案表")
public class FhjwAnswerController {
@Autowired
private FhjwAnswerService fhjwAnswerService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String"),
@ApiImplicitParam(name = "questionId", value = "问题Id", paramType = "query", dataType="String")
})
public Result<PageData<FhjwAnswerDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwAnswerDTO> page = fhjwAnswerService.page(params);
return new Result<PageData<FhjwAnswerDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwAnswerDTO> get(@PathVariable("id") Long id){
FhjwAnswerDTO data = fhjwAnswerService.get(id);
return new Result<FhjwAnswerDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
public Result save(@RequestBody FhjwAnswerDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwAnswerService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
public Result update(@RequestBody FhjwAnswerDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwAnswerService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwAnswerService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<FhjwAnswerDTO> list = fhjwAnswerService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, FhjwAnswerExcel.class);
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
import io.hmit.modules.fhjw.excel.FhjwCaseExcel;
import io.hmit.modules.fhjw.service.FhjwCaseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("fhjw/fhjwcase")
@Api(tags="案件表")
public class FhjwCaseController {
@Autowired
private FhjwCaseService fhjwCaseService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
@RequiresPermissions("fhjw:fhjwcase:page")
public Result<PageData<FhjwCaseDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwCaseDTO> page = fhjwCaseService.page(params);
return new Result<PageData<FhjwCaseDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@RequiresPermissions("fhjw:fhjwcase:info")
public Result<FhjwCaseDTO> get(@PathVariable("id") Long id){
FhjwCaseDTO data = fhjwCaseService.assembleUserList(id);
return new Result<FhjwCaseDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@RequiresPermissions("fhjw:fhjwcase:save")
public Result save(@RequestBody FhjwCaseDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwCaseService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@RequiresPermissions("fhjw:fhjwcase:update")
public Result update(@RequestBody FhjwCaseDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwCaseService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@RequiresPermissions("fhjw:fhjwcase:delete")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwCaseService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@RequiresPermissions("fhjw:fhjwcase:export")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<FhjwCaseDTO> list = fhjwCaseService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, FhjwCaseExcel.class);
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwCommentDTO;
import io.hmit.modules.fhjw.excel.FhjwCommentExcel;
import io.hmit.modules.fhjw.service.FhjwCommentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("fhjw/fhjwcomment")
@Api(tags="案件评价表")
public class FhjwCommentController {
@Autowired
private FhjwCommentService fhjwCommentService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
// @RequiresPermissions("fhjw:fhjwcomment:page")
public Result<PageData<FhjwCommentDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwCommentDTO> page = fhjwCommentService.page(params);
return new Result<PageData<FhjwCommentDTO>>().ok(page);
}
@GetMapping("/getAnswer")
@ApiOperation("根据caseId和userId获取评价问题")
@ApiImplicitParams({
@ApiImplicitParam(name = "caseId", value = "案件ID", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = "userId", value = "用户ID", paramType = "query",required = true, dataType="int")
})
public Result<FhjwCommentDTO> get(@ApiIgnore @RequestParam Map<String, Object> params){
FhjwCommentDTO data = fhjwCommentService.assembleDTO(params);
return new Result<FhjwCommentDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@RequiresPermissions("fhjw:fhjwcomment:save")
public Result save(@RequestBody FhjwCommentDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwCommentService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@RequiresPermissions("fhjw:fhjwcomment:update")
public Result update(@RequestBody FhjwCommentDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwCommentService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@RequiresPermissions("fhjw:fhjwcomment:delete")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwCommentService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@RequiresPermissions("fhjw:fhjwcomment:export")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<FhjwCommentDTO> list = fhjwCommentService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, FhjwCommentExcel.class);
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwFeedbackDTO;
import io.hmit.modules.fhjw.excel.FhjwFeedbackExcel;
import io.hmit.modules.fhjw.service.FhjwFeedbackService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("fhjw/fhjwfeedback")
@Api(tags="人员反馈表,包含意见反馈,控告申诉,代表委员有话说")
public class FhjwFeedbackController {
@Autowired
private FhjwFeedbackService fhjwFeedbackService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
@RequiresPermissions("fhjw:fhjwfeedback:page")
public Result<PageData<FhjwFeedbackDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwFeedbackDTO> page = fhjwFeedbackService.page(params);
return new Result<PageData<FhjwFeedbackDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@RequiresPermissions("fhjw:fhjwfeedback:info")
public Result<FhjwFeedbackDTO> get(@PathVariable("id") Long id){
FhjwFeedbackDTO data = fhjwFeedbackService.get(id);
return new Result<FhjwFeedbackDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@RequiresPermissions("fhjw:fhjwfeedback:save")
public Result save(@RequestBody FhjwFeedbackDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwFeedbackService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@RequiresPermissions("fhjw:fhjwfeedback:update")
public Result update(@RequestBody FhjwFeedbackDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwFeedbackService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@RequiresPermissions("fhjw:fhjwfeedback:delete")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwFeedbackService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@RequiresPermissions("fhjw:fhjwfeedback:export")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<FhjwFeedbackDTO> list = fhjwFeedbackService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, FhjwFeedbackExcel.class);
}
}
\ No newline at end of file
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwQuestionDTO;
import io.hmit.modules.fhjw.excel.FhjwQuestionExcel;
import io.hmit.modules.fhjw.service.FhjwQuestionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("fhjw/fhjwquestion")
@Api(tags="问卷问题表")
public class FhjwQuestionController {
@Autowired
private FhjwQuestionService fhjwQuestionService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String"),
@ApiImplicitParam(name = "tempId", value = "问卷ID", paramType = "query", dataType="String")
})
// @RequiresPermissions("fhjw:fhjwquestion:page")
public Result<PageData<FhjwQuestionDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwQuestionDTO> page = fhjwQuestionService.page(params);
return new Result<PageData<FhjwQuestionDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
// @RequiresPermissions("fhjw:fhjwquestion:info")
public Result<FhjwQuestionDTO> get(@PathVariable("id") Long id){
FhjwQuestionDTO data = fhjwQuestionService.get(id);
return new Result<FhjwQuestionDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
// @RequiresPermissions("fhjw:fhjwquestion:save")
public Result save(@RequestBody FhjwQuestionDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwQuestionService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
// @RequiresPermissions("fhjw:fhjwquestion:update")
public Result update(@RequestBody FhjwQuestionDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwQuestionService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
// @RequiresPermissions("fhjw:fhjwquestion:delete")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwQuestionService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
// @RequiresPermissions("fhjw:fhjwquestion:export")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<FhjwQuestionDTO> list = fhjwQuestionService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, FhjwQuestionExcel.class);
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.dto.RoleDTO;
import io.hmit.modules.fhjw.excel.FhjwTempExcel;
import io.hmit.modules.fhjw.service.FhjwTempService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("fhjw/fhjwtemp")
@Api(tags="问卷模版表")
public class FhjwTempController {
@Autowired
private FhjwTempService fhjwTempService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
@RequiresPermissions("fhjw:fhjwtemp:page")
public Result<PageData<FhjwTempDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwTempDTO> page = fhjwTempService.page(params);
return new Result<PageData<FhjwTempDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@RequiresPermissions("fhjw:fhjwtemp:info")
public Result<FhjwTempDTO> get(@PathVariable("id") Long id){
FhjwTempDTO data = fhjwTempService.get(id);
return new Result<FhjwTempDTO>().ok(data);
}
@GetMapping("/getAllTemp")
@ApiOperation("获取所有模版")
public Result<List<FhjwTempDTO>> list() {
List<FhjwTempDTO> list = fhjwTempService.getAllTempList();
return new Result<List<FhjwTempDTO>>().ok(list);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@RequiresPermissions("fhjw:fhjwtemp:save")
public Result save(@RequestBody FhjwTempDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwTempService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@RequiresPermissions("fhjw:fhjwtemp:update")
public Result update(@RequestBody FhjwTempDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwTempService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@RequiresPermissions("fhjw:fhjwtemp:delete")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwTempService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@RequiresPermissions("fhjw:fhjwtemp:export")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<FhjwTempDTO> list = fhjwTempService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, FhjwTempExcel.class);
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.dto.RoleDTO;
import io.hmit.modules.fhjw.excel.RoleExcel;
import io.hmit.modules.fhjw.service.RoleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@RestController
@RequestMapping("fhjw/role")
@Api(tags="用户权限")
public class RoleController {
@Autowired
private RoleService roleService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
@RequiresPermissions("fhjw:role:page")
public Result<PageData<RoleDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<RoleDTO> page = roleService.page(params);
return new Result<PageData<RoleDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@RequiresPermissions("fhjw:role:info")
public Result<RoleDTO> get(@PathVariable("id") Long id){
RoleDTO data = roleService.get(id);
return new Result<RoleDTO>().ok(data);
}
@GetMapping("/getAllRole")
@ApiOperation("获取所有模版")
public Result<List<RoleDTO>> list() {
List<RoleDTO> list = roleService.getAllRoleList();
return new Result<List<RoleDTO>>().ok(list);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@RequiresPermissions("fhjw:role:save")
public Result save(@RequestBody RoleDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
roleService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@RequiresPermissions("fhjw:role:update")
public Result update(@RequestBody RoleDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
roleService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@RequiresPermissions("fhjw:role:delete")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
roleService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@RequiresPermissions("fhjw:role:export")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<RoleDTO> list = roleService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, RoleExcel.class);
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.UserDTO;
import io.hmit.modules.fhjw.excel.UserExcel;
import io.hmit.modules.fhjw.service.UserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@RestController
@RequestMapping("fhjw/user")
@Api(tags="用户")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
@RequiresPermissions("fhjw:user:page")
public Result<PageData<UserDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<UserDTO> page = userService.page(params);
return new Result<PageData<UserDTO>>().ok(page);
}
@GetMapping("/getUserPageByCase")
@ApiOperation("根据caseId获取所有用户分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String"),
@ApiImplicitParam(name = "caseId", value = "案件唯一ID", paramType = "query", dataType="String")
})
// @RequiresPermissions("fhjw:user:page")
public Result<PageData<UserDTO>> getUserPageByCase(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<UserDTO> page = userService.getUserPageByCase(params);
return new Result<PageData<UserDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@RequiresPermissions("fhjw:user:info")
public Result<UserDTO> get(@PathVariable("id") Long id){
UserDTO data = userService.get(id);
return new Result<UserDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@RequiresPermissions("fhjw:user:save")
public Result save(@RequestBody UserDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
userService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@RequiresPermissions("fhjw:user:update")
public Result update(@RequestBody UserDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
userService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@RequiresPermissions("fhjw:user:delete")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
userService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@RequiresPermissions("fhjw:user:export")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<UserDTO> list = userService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, UserExcel.class);
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.annotation.LogOperation;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.ExcelUtils;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.UserRoleDTO;
import io.hmit.modules.fhjw.excel.UserRoleExcel;
import io.hmit.modules.fhjw.service.UserRoleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@RestController
@RequestMapping("fhjw/userrole")
@Api(tags="用户权限对应表")
public class UserRoleController {
@Autowired
private UserRoleService userRoleService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
@RequiresPermissions("fhjw:userrole:page")
public Result<PageData<UserRoleDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<UserRoleDTO> page = userRoleService.page(params);
return new Result<PageData<UserRoleDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
@RequiresPermissions("fhjw:userrole:info")
public Result<UserRoleDTO> get(@PathVariable("id") Long id){
UserRoleDTO data = userRoleService.get(id);
return new Result<UserRoleDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
@LogOperation("保存")
@RequiresPermissions("fhjw:userrole:save")
public Result save(@RequestBody UserRoleDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
userRoleService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
@LogOperation("修改")
@RequiresPermissions("fhjw:userrole:update")
public Result update(@RequestBody UserRoleDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
userRoleService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
@LogOperation("删除")
@RequiresPermissions("fhjw:userrole:delete")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
userRoleService.delete(ids);
return new Result();
}
@GetMapping("export")
@ApiOperation("导出")
@LogOperation("导出")
@RequiresPermissions("fhjw:userrole:export")
public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<UserRoleDTO> list = userRoleService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, UserRoleExcel.class);
}
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwAnswerEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwAnswerDao extends BaseDao<FhjwAnswerEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwCaseDao extends BaseDao<FhjwCaseEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwCommentDao extends BaseDao<FhjwCommentEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwFeedbackEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwFeedbackDao extends BaseDao<FhjwFeedbackEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwQuestionEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwQuestionDao extends BaseDao<FhjwQuestionEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwTempDao extends BaseDao<FhjwTempEntity> {
List<FhjwTempEntity> getAllTempList();
}
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.RoleEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Mapper
public interface RoleDao extends BaseDao<RoleEntity> {
List<RoleEntity> getAllRoleList();
}
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Mapper
public interface UserDao extends BaseDao<UserEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.UserRoleEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Mapper
public interface UserRoleDao extends BaseDao<UserRoleEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/8
*/
@Data
@ApiModel(value = "评价的问题列表")
public class AnswerListDTO {
@ApiModelProperty(value = "所选答案")
private String answer;
@ApiModelProperty(value = "答案ID")
private Long answerId;
}
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel(value = "问题答案表")
public class FhjwAnswerDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "问题ID")
private Long questionId;
@ApiModelProperty(value = "可选答案")
private String answer;
}
\ No newline at end of file
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel(value = "案件表")
public class FhjwCaseDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "受案号")
private String caseNum;
@ApiModelProperty(value = "案件名称")
private String caseName;
@ApiModelProperty(value = "办理期限")
private String deadline;
@ApiModelProperty(value = "受理日期")
private String acceptanceDate;
@ApiModelProperty(value = "审结日期")
private String completeDate;
@ApiModelProperty(value = "强制措施")
private String coerciveMeasures;
@ApiModelProperty(value = "案件比")
private String caseQuality;
@ApiModelProperty(value = "案件详情")
private String caseDetail;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建者姓名")
private String userName;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "案件相关人员")
private List<UserDTO> userLists;
}
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel(value = "案件评价表")
public class FhjwCommentDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "案件ID")
private Long caseId;
@ApiModelProperty(value = "案件名")
private String caseName;
@ApiModelProperty(value = "用户ID")
private Long userId;
@ApiModelProperty(value = "用户姓名")
private String userName;
@ApiModelProperty(value = "模板ID")
private Long tempId;
@ApiModelProperty(value = "模板名称")
private String tempName;
@ApiModelProperty(value = "问题ID")
private Long questionId;
@ApiModelProperty(value = "答案ID")
private Long answerId;
@ApiModelProperty(value = "问题")
private String questionName;
@ApiModelProperty(value = "所选答案")
private String answer;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "问题列表")
private List<QuestionListDTO> questionList;
}
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel(value = "人员反馈表,包含意见反馈,控告申诉,代表委员有话说")
public class FhjwFeedbackDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "用户ID")
private Long userId;
@ApiModelProperty(value = "用户姓名")
private String userName;
@ApiModelProperty(value = "反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说")
private String feedbackType;
@ApiModelProperty(value = "意见类别")
private String optionStatus;
@ApiModelProperty(value = "意见、申诉内容")
private String content;
@ApiModelProperty(value = "创建时间")
private Date createDate;
}
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel(value = "问卷问题表")
public class FhjwQuestionDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "问卷模版ID")
private Long tempId;
@ApiModelProperty(value = "问题描述")
private String question;
}
\ No newline at end of file
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel(value = "问卷模版表")
public class FhjwTempDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "问卷名称")
private String tempName;
}
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/7
*/
@Data
@ApiModel(value = "评价的问题列表")
public class QuestionListDTO {
@ApiModelProperty(value = "问题ID")
private Long questionId;
@ApiModelProperty(value = "问题")
private String questionName;
@ApiModelProperty(value = "问题列表")
private List<AnswerListDTO> answerList;
@ApiModelProperty(value = "所选答案")
private String answer;
@ApiModelProperty(value = "答案ID")
private Long answerId;
}
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@ApiModel(value = "用户权限")
public class RoleDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "角色名称")
private String name;
@ApiModelProperty(value = "问卷模版ID")
private Long tempId;
@ApiModelProperty(value = "模版名称")
private String tempName;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "更新者")
private Long updater;
@ApiModelProperty(value = "更新时间")
private Date updateDate;
@ApiModelProperty(value = "备注")
private String remark;
}
package io.hmit.modules.fhjw.dto;
import com.baomidou.mybatisplus.extension.api.R;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@ApiModel(value = "用户")
public class UserDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "用户名")
private String username;
@ApiModelProperty(value = "手机号")
private String mobile;
@ApiModelProperty(value = "密码")
private String password;
@ApiModelProperty(value = "身份证号")
private String userIdno;
@ApiModelProperty(value = "案件ID")
private Long caseId;
@ApiModelProperty(value = "权限ID")
private Long userRoleId;
@ApiModelProperty(value = "案件名")
private String caseName;
@ApiModelProperty(value = "用户权限")
private String userRole;
@ApiModelProperty(value = "创建时间")
private Date createDate;
}
package io.hmit.modules.fhjw.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@ApiModel(value = "用户权限对应表")
public class UserRoleDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "角色ID")
private Long roleId;
@ApiModelProperty(value = "用户ID")
private Long userId;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
private Date createDate;
public UserRoleDTO assembleUserRole(Long roleId, Long userId) {
UserRoleDTO userRole = new UserRoleDTO();
userRole.setRoleId(roleId);
userRole.setUserId(userId);
userRole.setCreateDate(new Date());
return userRole;
}
}
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("fhjw_answer")
public class FhjwAnswerEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 问题ID
*/
private Long questionId;
/**
* 可选答案
*/
private String answer;
}
\ No newline at end of file
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("fhjw_case")
public class FhjwCaseEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 受案号
*/
private String caseNum;
/**
* 案件名称
*/
private String caseName;
/**
* 办理期限
*/
private String deadline;
/**
* 受理日期
*/
private String acceptanceDate;
/**
* 审结日期
*/
private String completeDate;
/**
* 强制措施
*/
private String coerciveMeasures;
/**
* 案件比
*/
private String caseQuality;
/**
* 案件详情
*/
private String caseDetail;
/**
* 创建者名字
*/
@TableField(exist = false)
private String userName;
}
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("fhjw_comment")
public class FhjwCommentEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
private Long userId;
/**
* 案子ID
*/
private Long caseId;
/**
* 模板名称
*/
@TableField(exist = false)
private String caseName;
/**
* 模板ID
*/
private Long tempId;
/**
* 问题ID
*/
private Long questionId;
/**
* 答案ID
*/
private Long answerId;
/**
* 模板名称
*/
@TableField(exist = false)
private String tempName;
/**
* 问题
*/
@TableField(exist = false)
private String questionName;
/**
* 所选答案
*/
@TableField(exist = false)
private String answer;
/**
* 用户名字
*/
@TableField(exist = false)
private String userName;
}
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("fhjw_feedback")
public class FhjwFeedbackEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
private Long userId;
/**
* 反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说
*/
private String feedbackType;
/**
* 意见类别
*/
private String optionStatus;
/**
* 意见、申诉内容
*/
private String content;
/**
* 用户名字
*/
@TableField(exist = false)
private String userName;
}
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("fhjw_question")
public class FhjwQuestionEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 问卷模版ID
*/
private Long tempId;
/**
* 问题描述
*/
private String question;
}
\ No newline at end of file
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("fhjw_temp")
public class FhjwTempEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 问卷名称
*/
private String tempName;
}
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("tb_role")
public class RoleEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 角色名称
*/
private String name;
/**
* 问卷模版ID
*/
private Long tempId;
/**
* 更新者
*/
private Long updater;
/**
* 更新时间
*/
private Date updateDate;
/**
* 备注
*/
private String remark;
/**
* 问卷名称
*/
@TableField(exist = false)
private String tempName;
}
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("tb_user")
public class UserEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 用户名
*/
private String username;
/**
* 手机号
*/
private String mobile;
/**
* 密码
*/
private String password;
/**
* 身份证号
*/
private String userIdno;
/**
* 案件ID
*/
private Long caseId;
/**
* 案件名
*/
@TableField(exist = false)
private String caseName;
/**
* 用户权限
*/
@TableField(exist = false)
private String userRole;
/**
* 用户权限ID
*/
@TableField(exist = false)
private Long roleId;
}
package io.hmit.modules.fhjw.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.hmit.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("tb_user_role")
public class UserRoleEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 角色ID
*/
private Long roleId;
/**
* 用户ID
*/
private Long userId;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public class FhjwAnswerExcel {
@Excel(name = "主键id")
private Long id;
@Excel(name = "创建者")
private Long creator;
@Excel(name = "创建时间")
private Date createDate;
@Excel(name = "问题ID")
private Long questionId;
@Excel(name = "可选答案")
private String answer;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public class FhjwCaseExcel {
@Excel(name = "主键id")
private Long id;
@Excel(name = "受案号")
private String caseNum;
@Excel(name = "案件名称")
private String caseName;
@Excel(name = "办理期限")
private String deadline;
@Excel(name = "受理日期")
private Date acceptanceDate;
@Excel(name = "审结日期")
private Date completeDate;
@Excel(name = "强制措施")
private String coerciveMeasures;
@Excel(name = "案件比")
private String caseQuality;
@Excel(name = "案件详情")
private String caseDetail;
@Excel(name = "创建者")
private Long creator;
@Excel(name = "创建时间")
private Date createDate;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public class FhjwCommentExcel {
@Excel(name = "id")
private Long id;
@Excel(name = "创建时间")
private Date createDate;
@Excel(name = "用户ID")
private Long userId;
@Excel(name = "模板ID")
private Long tempId;
@Excel(name = "问题ID")
private Long questionId;
@Excel(name = "答案ID")
private Long answerId;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public class FhjwFeedbackExcel {
@Excel(name = "id")
private Long id;
@Excel(name = "用户ID")
private Long userId;
@Excel(name = "反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说")
private String feedbackType;
@Excel(name = "意见类别")
private String optionStatus;
@Excel(name = "意见、申诉内容")
private String content;
@Excel(name = "创建时间")
private Date createDate;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public class FhjwQuestionExcel {
@Excel(name = "主键id")
private Long id;
@Excel(name = "创建者")
private Long creator;
@Excel(name = "创建时间")
private Date createDate;
@Excel(name = "问卷模版ID")
private Long tempId;
@Excel(name = "问题描述")
private String question;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public class FhjwTempExcel {
@Excel(name = "主键id")
private Long id;
@Excel(name = "创建者")
private Long creator;
@Excel(name = "创建时间")
private Date createDate;
@Excel(name = "问卷名称")
private Date tempName;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
public class RoleExcel {
@Excel(name = "id")
private Long id;
@Excel(name = "角色名称")
private String name;
@Excel(name = "问卷模版ID")
private Long tempId;
@Excel(name = "创建者")
private Long creator;
@Excel(name = "创建时间")
private Date createDate;
@Excel(name = "更新者")
private Long updater;
@Excel(name = "更新时间")
private Date updateDate;
@Excel(name = "备注")
private String remark;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
public class UserExcel {
@Excel(name = "id")
private Long id;
@Excel(name = "用户名")
private String username;
@Excel(name = "手机号")
private String mobile;
@Excel(name = "密码")
private String password;
@Excel(name = "身份证号")
private String userIdno;
@Excel(name = "案件ID")
private Long caseId;
@Excel(name = "创建时间")
private Date createDate;
}
\ No newline at end of file
package io.hmit.modules.fhjw.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
public class UserRoleExcel {
@Excel(name = "id")
private Long id;
@Excel(name = "角色ID")
private Long roleId;
@Excel(name = "用户ID")
private Long userId;
@Excel(name = "创建者")
private Long creator;
@Excel(name = "创建时间")
private Date createDate;
}
\ No newline at end of file
package io.hmit.modules.fhjw.service;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwAnswerDTO;
import io.hmit.modules.fhjw.entity.FhjwAnswerEntity;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwAnswerService extends CrudService<FhjwAnswerEntity, FhjwAnswerDTO> {
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.page.PageData;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
import io.hmit.modules.fhjw.dto.RoleDTO;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import java.util.List;
import java.util.Map;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwCaseService extends CrudService<FhjwCaseEntity, FhjwCaseDTO> {
@Override
PageData<FhjwCaseDTO> page(Map<String, Object> params);
FhjwCaseDTO assembleUserList(Long caseId);
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.page.PageData;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwCommentDTO;
import io.hmit.modules.fhjw.dto.UserDTO;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
import java.util.List;
import java.util.Map;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwCommentService extends CrudService<FhjwCommentEntity, FhjwCommentDTO> {
@Override
PageData<FhjwCommentDTO> page(Map<String, Object> params);
FhjwCommentDTO assembleDTO(Map<String, Object> params);
List<Long> getUserIdByCase(Long caseId);
@Override
void delete(Long[] ids);
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.page.PageData;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwCommentDTO;
import io.hmit.modules.fhjw.dto.FhjwFeedbackDTO;
import io.hmit.modules.fhjw.entity.FhjwFeedbackEntity;
import java.util.Map;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwFeedbackService extends CrudService<FhjwFeedbackEntity, FhjwFeedbackDTO> {
@Override
PageData<FhjwFeedbackDTO> page(Map<String, Object> params);
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwQuestionDTO;
import io.hmit.modules.fhjw.entity.FhjwQuestionEntity;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwQuestionService extends CrudService<FhjwQuestionEntity, FhjwQuestionDTO> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.service;
import io.hmit.common.page.PageData;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwCommentDTO;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
import java.util.List;
import java.util.Map;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwTempService extends CrudService<FhjwTempEntity, FhjwTempDTO> {
List<FhjwTempDTO> getAllTempList();
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.page.PageData;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.RoleDTO;
import io.hmit.modules.fhjw.entity.RoleEntity;
import java.util.List;
import java.util.Map;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
public interface RoleService extends CrudService<RoleEntity, RoleDTO> {
@Override
PageData<RoleDTO> page(Map<String, Object> params);
List<RoleDTO> getAllRoleList ();
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.page.PageData;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.UserRoleDTO;
import io.hmit.modules.fhjw.entity.UserRoleEntity;
import java.util.Map;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
public interface UserRoleService extends CrudService<UserRoleEntity, UserRoleDTO> {
UserRoleDTO getByUserId (Long userId);
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.page.PageData;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.UserDTO;
import io.hmit.modules.fhjw.entity.UserEntity;
import java.util.List;
import java.util.Map;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
public interface UserService extends CrudService<UserEntity, UserDTO> {
@Override
PageData<UserDTO> page(Map<String, Object> params);
@Override
UserDTO get(Long id);
PageData<UserDTO> getUserPageByCase(Map<String, Object> params);
/**
* 在userDTO中添加用户权限信息
* @param params
* @return
*/
List<UserDTO> dtoAddUserRole(Map<String, Object> params);
@Override
void save(UserDTO dto);
@Override
void update(UserDTO dto);
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.modules.fhjw.dao.FhjwAnswerDao;
import io.hmit.modules.fhjw.dto.FhjwAnswerDTO;
import io.hmit.modules.fhjw.entity.FhjwAnswerEntity;
import io.hmit.modules.fhjw.service.FhjwAnswerService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public class FhjwAnswerServiceImpl extends CrudServiceImpl<FhjwAnswerDao, FhjwAnswerEntity, FhjwAnswerDTO> implements FhjwAnswerService {
@Override
public QueryWrapper<FhjwAnswerEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String questionId = params.get("questionId")==null?"":params.get("questionId").toString();
QueryWrapper<FhjwAnswerEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.eq(StringUtils.isNotBlank(questionId), "question_id", questionId);
return wrapper;
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.hmit.common.page.PageData;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.modules.fhjw.dao.FhjwCaseDao;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
import io.hmit.modules.fhjw.dto.UserDTO;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
import io.hmit.modules.fhjw.entity.FhjwFeedbackEntity;
import io.hmit.modules.fhjw.entity.UserEntity;
import io.hmit.modules.fhjw.service.FhjwCaseService;
import io.hmit.modules.fhjw.service.RoleService;
import io.hmit.modules.fhjw.service.UserRoleService;
import io.hmit.modules.fhjw.service.UserService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.management.relation.Role;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public class FhjwCaseServiceImpl extends CrudServiceImpl<FhjwCaseDao, FhjwCaseEntity, FhjwCaseDTO> implements FhjwCaseService {
@Autowired
private UserService userService;
@Autowired
private UserRoleService userRoleService;
@Autowired
private RoleService roleService;
@Override
public QueryWrapper<FhjwCaseEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String caseNum = (String)params.get("caseNum");
String caseName = (String)params.get("caseName");
QueryWrapper<FhjwCaseEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.like(StringUtils.isNotBlank(caseNum), "case_num", caseNum);
wrapper.like(StringUtils.isNotBlank(caseName), "case_name", caseName);
return wrapper;
}
@Override
public FhjwCaseDTO assembleUserList(Long caseId) {
FhjwCaseDTO data = get(caseId);
Optional<FhjwCaseDTO> optional = Optional.ofNullable(data);
optional.ifPresent(f -> {
Map<String, Object> params = new HashMap<>();
params.put("caseId",f.getId());
List<UserDTO> userLists = userService.dtoAddUserRole(params);
f.setUserLists(userLists);
});
return data;
}
@Override
public PageData<FhjwCaseDTO> page(Map<String, Object> params){
IPage<FhjwCaseEntity> page = super.page2(params);
//在返回的page中增加 用户名字 字段
page.getRecords().stream().forEach(item ->{
Optional<UserEntity> users = Optional.ofNullable(userService.selectById(item.getCreator()));
users.ifPresent( u -> item.setUserName(u.getUsername()));
});
return getPageData(page, currentDtoClass());
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.hmit.common.page.PageData;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.modules.fhjw.dao.FhjwCommentDao;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
import io.hmit.modules.fhjw.dto.FhjwCommentDTO;
import io.hmit.modules.fhjw.dto.QuestionListDTO;
import io.hmit.modules.fhjw.entity.FhjwAnswerEntity;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
import io.hmit.modules.fhjw.entity.FhjwQuestionEntity;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
import io.hmit.modules.fhjw.entity.UserEntity;
import io.hmit.modules.fhjw.service.FhjwAnswerService;
import io.hmit.modules.fhjw.service.FhjwCaseService;
import io.hmit.modules.fhjw.service.FhjwCommentService;
import io.hmit.modules.fhjw.service.FhjwQuestionService;
import io.hmit.modules.fhjw.service.FhjwTempService;
import io.hmit.modules.fhjw.service.UserService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public class FhjwCommentServiceImpl extends CrudServiceImpl<FhjwCommentDao, FhjwCommentEntity, FhjwCommentDTO> implements FhjwCommentService {
@Autowired
private FhjwQuestionService fhjwQuestionService;
@Autowired
private FhjwAnswerService fhjwAnswerService;
@Autowired
private FhjwTempService fhjwTempService;
@Autowired
private FhjwCaseService fhjwCaseService;
@Autowired
private UserService userService;
@Override
public QueryWrapper<FhjwCommentEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String caseId = params.get("caseId")==null?"":params.get("caseId").toString();
//查询条件--根据案件名查询
String caseName = (String)params.get("caseName");
List<Long> caseIdList = new ArrayList<>();
//构造查询语句
QueryWrapper<FhjwCommentEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.eq(StringUtils.isNotBlank(caseId), "case_id", caseId);
wrapper.groupBy( "case_id");
//查询条件--根据案件名caseName 查询出 caseId
if(StringUtils.isNotEmpty(caseName)){
Map<String, Object> param = new HashMap<>();
param.put("caseName",caseName);
caseIdList = fhjwCaseService.list(param).stream().map(FhjwCaseDTO::getId).collect(Collectors.toList());
//如果caseIdList 中不存在值,则去查一个咋都不可能存在的数
if (caseIdList.size()==0){
wrapper.in("case_id",000);
}
wrapper.in( !(caseIdList.isEmpty()), "case_id",caseIdList);
}
return wrapper;
}
@Override
public PageData<FhjwCommentDTO> page(Map<String, Object> params) {
IPage<FhjwCommentEntity> page = super.page2(params);
//在返回的page中增加 问题名字、答案、模版名字、案件名 字段
page.getRecords().stream().forEach(item ->{
Optional<FhjwTempEntity> temp = Optional.ofNullable(fhjwTempService.selectById(item.getTempId()));
temp.ifPresent( t -> item.setTempName(t.getTempName()));
Optional<FhjwCaseEntity> caseN = Optional.ofNullable(fhjwCaseService.selectById(item.getCaseId()));
caseN.ifPresent( c -> item.setCaseName(c.getCaseName()));
});
return getPageData(page, currentDtoClass());
}
@Override
public List<Long> getUserIdByCase(Long caseId) {
List<Long> userIds = baseDao.selectList(new QueryWrapper<FhjwCommentEntity>()
.eq("case_id", caseId).groupBy("user_id"))
.stream().map(FhjwCommentEntity::getUserId).collect(Collectors.toList());
return userIds;
}
@Override
public FhjwCommentDTO assembleDTO(Map<String, Object> params) {
Long caseId = Long.parseLong(params.get("caseId").toString());
Long userId = Long.parseLong(params.get("userId").toString());
List<FhjwCommentEntity> entitys = baseDao.selectList(new QueryWrapper<FhjwCommentEntity>()
.eq("user_id",userId).eq("case_id",caseId));
List<QuestionListDTO> questionListDTOS = new ArrayList<>();
FhjwCommentDTO commentDTO = ConvertUtils.sourceToTarget(entitys.get(0),FhjwCommentDTO.class);
FhjwCommentDTO dto = addBaseData(commentDTO);
dto.setCaseId(commentDTO.getCaseId());
dto.setUserId(commentDTO.getUserId());
dto.setTempId(commentDTO.getTempId());
dto.setCreateDate(commentDTO.getCreateDate());
entitys.stream().forEach(item -> {
QuestionListDTO questionListDTO = new QuestionListDTO();
questionListDTO.setQuestionId(item.getQuestionId());
questionListDTO.setAnswerId(item.getAnswerId());
Optional<FhjwQuestionEntity> questionDTO = Optional.ofNullable(fhjwQuestionService.selectById(item.getQuestionId()));
questionDTO.ifPresent( q -> questionListDTO.setQuestionName(q.getQuestion()));
Optional<FhjwAnswerEntity> answerDTO = Optional.ofNullable(fhjwAnswerService.selectById(item.getAnswerId()));
answerDTO.ifPresent( a -> questionListDTO.setAnswer(a.getAnswer()));
questionListDTOS.add(questionListDTO);
});
dto.setQuestionList(questionListDTOS);
return dto;
}
/**
* 在返回的实体中添加问题名字、答案、模版名字、案件名 信息
* @param DTO 实体
* @return FhjwCommentDTO
*/
public FhjwCommentDTO addBaseData(FhjwCommentDTO DTO){
Optional<FhjwCommentDTO> optional = Optional.ofNullable(DTO);
optional.ifPresent(item -> {
Optional<FhjwTempEntity> temp = Optional.ofNullable(fhjwTempService.selectById(item.getTempId()));
temp.ifPresent( t -> item.setTempName(t.getTempName()));
Optional<FhjwCaseEntity> caseN = Optional.ofNullable(fhjwCaseService.selectById(item.getCaseId()));
caseN.ifPresent( c -> item.setCaseName(c.getCaseName()));
Optional<UserEntity> users = Optional.ofNullable(userService.selectById(item.getUserId()));
users.ifPresent( u -> item.setUserName(u.getUsername()));
});
return DTO;
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) {
Arrays.asList(ids).stream().forEach(id ->{
Long case_id = selectById(id).getCaseId();
baseDao.delete(new QueryWrapper<FhjwCommentEntity>().eq("case_id",case_id));
});
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.hmit.common.page.PageData;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.modules.fhjw.dao.FhjwFeedbackDao;
import io.hmit.modules.fhjw.dto.FhjwCommentDTO;
import io.hmit.modules.fhjw.dto.FhjwFeedbackDTO;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
import io.hmit.modules.fhjw.entity.FhjwFeedbackEntity;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
import io.hmit.modules.fhjw.entity.UserEntity;
import io.hmit.modules.fhjw.service.FhjwFeedbackService;
import io.hmit.modules.fhjw.service.UserService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.Optional;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public class FhjwFeedbackServiceImpl extends CrudServiceImpl<FhjwFeedbackDao, FhjwFeedbackEntity, FhjwFeedbackDTO> implements FhjwFeedbackService {
@Autowired
private UserService userService;
@Override
public QueryWrapper<FhjwFeedbackEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String feedbackType = (String)params.get("feedbackType");
String content = (String)params.get("content");
QueryWrapper<FhjwFeedbackEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.eq(StringUtils.isNotBlank(feedbackType), "feedback_type", feedbackType);
wrapper.like(StringUtils.isNotBlank(content), "content", content);
return wrapper;
}
@Override
public PageData<FhjwFeedbackDTO> page(Map<String, Object> params) {
IPage<FhjwFeedbackEntity> page = super.page2(params);
//在返回的page中增加 用户名字 字段
page.getRecords().stream().forEach(item ->{
Optional<UserEntity> users = Optional.ofNullable(userService.selectById(item.getUserId()));
users.ifPresent( u -> item.setUserName(u.getUsername()));
});
return getPageData(page, currentDtoClass());
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.modules.fhjw.dao.FhjwQuestionDao;
import io.hmit.modules.fhjw.dto.FhjwQuestionDTO;
import io.hmit.modules.fhjw.entity.FhjwQuestionEntity;
import io.hmit.modules.fhjw.service.FhjwQuestionService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public class FhjwQuestionServiceImpl extends CrudServiceImpl<FhjwQuestionDao, FhjwQuestionEntity, FhjwQuestionDTO> implements FhjwQuestionService {
@Override
public QueryWrapper<FhjwQuestionEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String tempId = params.get("tempId")==null?"":params.get("tempId").toString();
String question = (String)params.get("question");
QueryWrapper<FhjwQuestionEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.eq(StringUtils.isNotBlank(tempId), "temp_id", tempId);
wrapper.like(StringUtils.isNotBlank(question), "question", question);
return wrapper;
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.hmit.common.page.PageData;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.modules.fhjw.dao.FhjwTempDao;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
import io.hmit.modules.fhjw.entity.FhjwQuestionEntity;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
import io.hmit.modules.fhjw.service.FhjwTempService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Optional;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public class FhjwTempServiceImpl extends CrudServiceImpl<FhjwTempDao, FhjwTempEntity, FhjwTempDTO> implements FhjwTempService {
@Autowired
private FhjwTempDao fhjwTempDao;
@Override
public QueryWrapper<FhjwTempEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String tempName = (String)params.get("tempName");
QueryWrapper<FhjwTempEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.like(StringUtils.isNotBlank(tempName), "temp_name", tempName);
return wrapper;
}
@Override
public List<FhjwTempDTO> getAllTempList() {
List<FhjwTempEntity> list = fhjwTempDao.getAllTempList();
return ConvertUtils.sourceToTarget(list,FhjwTempDTO.class);
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.hmit.common.page.PageData;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.modules.fhjw.dao.FhjwTempDao;
import io.hmit.modules.fhjw.dao.RoleDao;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.dto.RoleDTO;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
import io.hmit.modules.fhjw.entity.RoleEntity;
import io.hmit.modules.fhjw.service.FhjwTempService;
import io.hmit.modules.fhjw.service.RoleService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Optional;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Service
public class RoleServiceImpl extends CrudServiceImpl<RoleDao, RoleEntity, RoleDTO> implements RoleService {
@Autowired
private FhjwTempService fhjwTempService;
@Autowired
private RoleDao roleDao;
@Override
public QueryWrapper<RoleEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<RoleEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
@Override
public PageData<RoleDTO> page(Map<String, Object> params){
IPage<RoleEntity> page = baseDao.selectPage(
getPage(params, null, false),
getWrapper(params)
);
page.getRecords().stream().forEach(item ->{
Optional<FhjwTempEntity> temp = Optional.ofNullable(fhjwTempService.selectById(item.getTempId()));
temp.ifPresent( q -> item.setTempName(q.getTempName()));
});
return getPageData(page, currentDtoClass());
}
@Override
public List<RoleDTO> getAllRoleList() {
List<RoleEntity> entity = roleDao.getAllRoleList();
return ConvertUtils.sourceToTarget(entity,RoleDTO.class);
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.hmit.common.page.PageData;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.modules.fhjw.dao.UserRoleDao;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.dto.UserRoleDTO;
import io.hmit.modules.fhjw.entity.UserRoleEntity;
import io.hmit.modules.fhjw.service.FhjwTempService;
import io.hmit.modules.fhjw.service.UserRoleService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.Optional;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Service
public class UserRoleServiceImpl extends CrudServiceImpl<UserRoleDao, UserRoleEntity, UserRoleDTO> implements UserRoleService {
@Override
public QueryWrapper<UserRoleEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String userId = (String)params.get("userId");
QueryWrapper<UserRoleEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.eq(StringUtils.isNotBlank(userId), "user_id", userId);
return wrapper;
}
@Override
public UserRoleDTO getByUserId(Long userId) {
UserRoleEntity userRole = baseDao.selectOne(
new QueryWrapper<UserRoleEntity>().eq("user_id",userId)) ;
return ConvertUtils.sourceToTarget(userRole,UserRoleDTO.class);
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.hmit.common.page.PageData;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.modules.fhjw.dao.UserDao;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
import io.hmit.modules.fhjw.dto.RoleDTO;
import io.hmit.modules.fhjw.dto.UserDTO;
import io.hmit.modules.fhjw.dto.UserRoleDTO;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
import io.hmit.modules.fhjw.entity.UserEntity;
import io.hmit.modules.fhjw.entity.UserRoleEntity;
import io.hmit.modules.fhjw.service.FhjwCaseService;
import io.hmit.modules.fhjw.service.FhjwCommentService;
import io.hmit.modules.fhjw.service.RoleService;
import io.hmit.modules.fhjw.service.UserRoleService;
import io.hmit.modules.fhjw.service.UserService;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Service;
import javax.management.relation.Role;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Service
public class UserServiceImpl extends CrudServiceImpl<UserDao, UserEntity, UserDTO> implements UserService {
@Autowired
private FhjwCaseService fhjwCaseService;
@Autowired
private UserRoleService userRoleService;
@Autowired
private RoleService roleService;
@Autowired
private FhjwCommentService fhjwCommentService;
@Override
public QueryWrapper<UserEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String mobile = (String)params.get("mobile");
String caseId = params.get("caseId")==null?"":params.get("caseId").toString();
QueryWrapper<UserEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.like(StringUtils.isNotBlank(mobile), "mobile", mobile);
wrapper.eq(StringUtils.isNotBlank(caseId), "case_id", caseId);
return wrapper;
}
@Override
public PageData<UserDTO> page(Map<String, Object> params){
IPage<UserEntity> page = super.page2(params);
page.getRecords().stream().forEach(item ->{
Optional<FhjwCaseEntity> entity = Optional.ofNullable(fhjwCaseService.selectById(item.getCaseId()));
entity.ifPresent( q -> item.setCaseName(q.getCaseName()));
Optional<UserRoleDTO> userRole = Optional.ofNullable(userRoleService.getByUserId(item.getId()));
userRole.ifPresent( ur -> {
Optional<RoleDTO> role = Optional.ofNullable(roleService.get(ur.getRoleId()));
role.ifPresent( r -> item.setUserRole(r.getName()));
});
});
return getPageData(page, currentDtoClass());
}
@Override
public PageData<UserDTO> getUserPageByCase(Map<String, Object> params) {
Long caseId = params.get("caseId")==null?000L:Long.parseLong(params.get("caseId").toString()) ;
List<Long> ids = fhjwCommentService.getUserIdByCase(caseId);
IPage<UserEntity> page = new Page<>();
List<UserEntity> userEntitys = new ArrayList<>();
ids.stream().forEach(userId ->{
UserEntity user = selectById(userId);
Optional<UserRoleDTO> userRole = Optional.ofNullable(userRoleService.getByUserId(userId));
userRole.ifPresent( ur -> {
Optional<RoleDTO> role = Optional.ofNullable(roleService.get(ur.getRoleId()));
role.ifPresent( r -> user.setUserRole(r.getName()));
});
userEntitys.add(user);
});
page.setTotal(ids.size());
page.setRecords(userEntitys);
return getPageData(page, currentDtoClass());
}
@Override
public List<UserDTO> dtoAddUserRole(Map<String, Object> params) {
List<UserDTO> dto= list(params);
dto.stream().forEach(item->{
Long roleId = userRoleService.getByUserId(item.getId()).getRoleId();
item.setUserRole(roleService.get(roleId).getName());
});
return dto;
}
@Override
public void save(UserDTO dto){
//添加人员
UserEntity user = new UserEntity();
user.setUsername(dto.getUsername());
user.setMobile(dto.getMobile());
user.setCreateDate(new Date());
user.setUserIdno(dto.getUserIdno());
insert(user);
//人员-权限对应关系表
UserRoleDTO userRole = new UserRoleDTO().assembleUserRole(dto.getUserRoleId(),user.getId());
userRoleService.save(userRole);
}
@Override
public void update(UserDTO dto){
//添加人员
super.update(dto);
//人员-权限对应关系表
Optional<UserRoleDTO> userRole =Optional.ofNullable(userRoleService.getByUserId(dto.getId())) ;
userRole.ifPresent(user -> {
user.setRoleId(dto.getUserRoleId());
userRoleService.update(user);
});
}
@Override
public UserDTO get(Long id){
UserDTO user = super.get(id);
Optional<UserRoleDTO> userRole = Optional.ofNullable(userRoleService.getByUserId(id));
userRole.ifPresent( ur -> {
Optional<RoleDTO> role = Optional.ofNullable(roleService.get(ur.getRoleId()));
role.ifPresent( r -> {
user.setUserRole(r.getName());
user.setUserRoleId(r.getId());
});
});
return user;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.FhjwAnswerDao">
<resultMap type="io.hmit.modules.fhjw.entity.FhjwAnswerEntity" id="fhjwAnswerMap">
<result property="id" column="id"/>
<result property="creator" column="creator"/>
<result property="createDate" column="create_date"/>
<result property="questionId" column="question_id"/>
<result property="answer" column="answer"/>
</resultMap>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.FhjwCaseDao">
<resultMap type="io.hmit.modules.fhjw.entity.FhjwCaseEntity" id="fhjwCaseMap">
<result property="id" column="id"/>
<result property="caseNum" column="case_num"/>
<result property="caseName" column="case_name"/>
<result property="deadline" column="deadline"/>
<result property="acceptanceDate" column="acceptance_date"/>
<result property="completeDate" column="complete_date"/>
<result property="coerciveMeasures" column="coercive_measures"/>
<result property="caseQuality" column="case_quality"/>
<result property="caseDetail" column="case_detail"/>
<result property="creator" column="creator"/>
<result property="createDate" column="create_date"/>
</resultMap>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.FhjwCommentDao">
<resultMap type="io.hmit.modules.fhjw.entity.FhjwCommentEntity" id="fhjwCommentMap">
<result property="id" column="id"/>
<result property="createDate" column="create_date"/>
<result property="userId" column="user_id"/>
<result property="tempId" column="temp_id"/>
<result property="questionId" column="question_id"/>
<result property="answerId" column="answer_id"/>
</resultMap>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.FhjwFeedbackDao">
<resultMap type="io.hmit.modules.fhjw.entity.FhjwFeedbackEntity" id="fhjwFeedbackMap">
<result property="id" column="id"/>
<result property="userId" column="user_id"/>
<result property="feedbackType" column="feedback_type"/>
<result property="optionStatus" column="option_status"/>
<result property="content" column="content"/>
<result property="createDate" column="create_date"/>
</resultMap>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.FhjwQuestionDao">
<resultMap type="io.hmit.modules.fhjw.entity.FhjwQuestionEntity" id="fhjwQuestionMap">
<result property="id" column="id"/>
<result property="creator" column="creator"/>
<result property="createDate" column="create_date"/>
<result property="tempId" column="temp_id"/>
<result property="question" column="question"/>
</resultMap>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.FhjwTempDao">
<resultMap type="io.hmit.modules.fhjw.entity.FhjwTempEntity" id="fhjwTempMap">
<result property="id" column="id"/>
<result property="creator" column="creator"/>
<result property="createDate" column="create_date"/>
<result property="tempName" column="temp_name"/>
</resultMap>
<select id="getAllTempList" resultType="io.hmit.modules.fhjw.entity.FhjwTempEntity">
select * from fhjw_temp
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.RoleDao">
<resultMap type="io.hmit.modules.fhjw.entity.RoleEntity" id="roleMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="tempId" column="temp_id"/>
<result property="creator" column="creator"/>
<result property="createDate" column="create_date"/>
<result property="updater" column="updater"/>
<result property="updateDate" column="update_date"/>
<result property="remark" column="remark"/>
</resultMap>
<select id="getAllRoleList" resultType="io.hmit.modules.fhjw.entity.RoleEntity">
select * from tb_role
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.UserDao">
<resultMap type="io.hmit.modules.fhjw.entity.UserEntity" id="userMap">
<result property="id" column="id"/>
<result property="username" column="username"/>
<result property="mobile" column="mobile"/>
<result property="password" column="password"/>
<result property="userIdno" column="user_idno"/>
<result property="caseId" column="case_id"/>
<result property="createDate" column="create_date"/>
</resultMap>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.hmit.modules.fhjw.dao.UserRoleDao">
<resultMap type="io.hmit.modules.fhjw.entity.UserRoleEntity" id="userRoleMap">
<result property="id" column="id"/>
<result property="roleId" column="role_id"/>
<result property="userId" column="user_id"/>
<result property="creator" column="creator"/>
<result property="createDate" column="create_date"/>
</resultMap>
</mapper>
\ No newline at end of file
-- 用户表
CREATE TABLE tb_user (
id bigint NOT NULL COMMENT 'id',
username varchar(50) NOT NULL COMMENT '用户名',
mobile varchar(20) NOT NULL COMMENT '手机号',
password varchar(64) COMMENT '密码',
create_date datetime COMMENT '创建时间',
PRIMARY KEY (id),
UNIQUE INDEX (username)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户';
-- 用户Token表
CREATE TABLE tb_token (
id bigint NOT NULL COMMENT 'id',
user_id bigint NOT NULL COMMENT '用户ID',
token varchar(100) NOT NULL COMMENT 'token',
expire_date datetime COMMENT '过期时间',
update_date datetime COMMENT '更新时间',
PRIMARY KEY (id),
UNIQUE INDEX (user_id),
UNIQUE INDEX (token)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户Token';
-- 账号:13958223906 密码:admin
INSERT INTO tb_user (id, username, mobile, password, create_date) VALUES (1067246875900000001, 'zsh', '13958223906', '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918', now());
CREATE TABLE tb_user (
id NUMBER(20, 0) NOT NULL,
username varchar(50) NOT NULL,
mobile varchar(20) NOT NULL,
password varchar(64),
create_date date,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX idx_user_username on tb_user(username);
CREATE TABLE tb_token (
id NUMBER(20, 0) NOT NULL,
user_id NUMBER(20, 0) NOT NULL,
token varchar(100) NOT NULL,
expire_date date,
update_date date,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX idx_token_user_id on tb_token(user_id);
CREATE UNIQUE INDEX idx_token on tb_token(token);
-- 账号:13612345678 密码:admin
INSERT INTO tb_user (id, username, mobile, password, create_date) VALUES (1067246875900000001, 'mark', '13612345678', '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918', CURRENT_DATE);
CREATE TABLE tb_user (
id int8 NOT NULL,
username varchar(50) NOT NULL,
mobile varchar(20) NOT NULL,
password varchar(64),
create_date timestamp,
PRIMARY KEY (id),
UNIQUE (username)
);
CREATE TABLE tb_token (
id int8 NOT NULL,
user_id int8 NOT NULL,
token varchar(100) NOT NULL,
expire_date timestamp,
update_date timestamp,
PRIMARY KEY (id),
UNIQUE (user_id),
UNIQUE (token)
);
-- 账号:13612345678 密码:admin
INSERT INTO tb_user (id, username, mobile, password, create_date) VALUES (1067246875900000001, 'mark', '13612345678', '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918', now());
CREATE TABLE tb_user (
id bigint NOT NULL,
username varchar(50) NOT NULL,
mobile varchar(20) NOT NULL,
password varchar(64),
create_date datetime,
PRIMARY KEY (id),
UNIQUE (username)
);
CREATE TABLE tb_token (
id bigint NOT NULL,
user_id bigint NOT NULL,
token varchar(100) NOT NULL,
expire_date datetime,
update_date datetime,
PRIMARY KEY (id),
UNIQUE (user_id),
UNIQUE (token)
);
-- 账号:13612345678 密码:admin
INSERT INTO tb_user (id, username, mobile, password, create_date) VALUES (1067246875900000001, 'mark', '13612345678', '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918', getdate());
...@@ -17,6 +17,18 @@ ...@@ -17,6 +17,18 @@
<artifactId>hmit-common</artifactId> <artifactId>hmit-common</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
...@@ -52,4 +64,4 @@ ...@@ -52,4 +64,4 @@
</plugins> </plugins>
</build> </build>
</project> </project>
\ No newline at end of file
...@@ -6,6 +6,7 @@ import com.fasterxml.jackson.databind.module.SimpleModule; ...@@ -6,6 +6,7 @@ import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.hmit.common.utils.DateUtils; import io.hmit.common.utils.DateUtils;
import io.hmit.interceptor.AuthorizationInterceptor; import io.hmit.interceptor.AuthorizationInterceptor;
import io.hmit.interceptor.CorsInterceptor;
import io.hmit.resolver.LoginUserHandlerMethodArgumentResolver; import io.hmit.resolver.LoginUserHandlerMethodArgumentResolver;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
......
...@@ -2,8 +2,16 @@ package io.hmit.controller; ...@@ -2,8 +2,16 @@ package io.hmit.controller;
import io.hmit.common.utils.Result; import io.hmit.common.utils.Result;
import io.hmit.common.validator.ValidatorUtils; import io.hmit.common.validator.ValidatorUtils;
import io.hmit.dto.LoginResDTO;
import io.hmit.dto.RegisterDTO; import io.hmit.dto.RegisterDTO;
import io.hmit.dto.UserDTO;
import io.hmit.dto.UserRegisterDTO;
import io.hmit.entity.UserEntity; import io.hmit.entity.UserEntity;
import io.hmit.modules.user.dto.RoleDTO;
import io.hmit.modules.user.entity.RoleEntity;
import io.hmit.modules.user.entity.UserRoleEntity;
import io.hmit.modules.user.service.RoleService;
import io.hmit.modules.user.service.UserRoleService;
import io.hmit.service.UserService; import io.hmit.service.UserService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -15,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -15,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Date; import java.util.Date;
import java.util.Optional;
/** /**
* 注册接口 * 注册接口
...@@ -29,6 +38,12 @@ public class ApiRegisterController { ...@@ -29,6 +38,12 @@ public class ApiRegisterController {
@Autowired @Autowired
private UserService userService; private UserService userService;
@Autowired
private UserRoleService userRoleService;
@Autowired
private RoleService roleService;
@PostMapping("register") @PostMapping("register")
@ApiOperation("注册") @ApiOperation("注册")
public Result register(@RequestBody RegisterDTO dto) { public Result register(@RequestBody RegisterDTO dto) {
...@@ -45,4 +60,35 @@ public class ApiRegisterController { ...@@ -45,4 +60,35 @@ public class ApiRegisterController {
return new Result(); return new Result();
} }
}
\ No newline at end of file @PostMapping("appRegister")
@ApiOperation("上架前人员注册")
public Result appRegister(@RequestBody UserRegisterDTO dto) {
LoginResDTO loginResDTO = new LoginResDTO();
Optional<RoleDTO> roleDTO =Optional.ofNullable(roleService.get(dto.getRoleId()));
roleDTO.ifPresent(item ->loginResDTO.setTempID(item.getTempId()));
UserEntity entity = userService.getByMobile(dto.getMobile());
if(entity!=null){
loginResDTO.setUserID(entity.getId());
return new Result().ok(loginResDTO);
}
UserEntity user = new UserEntity();
user.setMobile(dto.getMobile());
user.setUsername(dto.getUsername());
user.setCreateDate(new Date());
user.setCaseId(dto.getCaseId());
userService.insert(user);
UserRoleEntity userRoleEntity = new UserRoleEntity();
userRoleEntity.setRoleId(dto.getRoleId());
userRoleEntity.setUserId(user.getId());
userRoleEntity.setCreateDate(new Date());
userRoleService.insert(userRoleEntity);
loginResDTO.setUserID(user.getId());
return new Result().ok(loginResDTO);
}
}
package io.hmit.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/15
*/
@Data
@ApiModel(value = "登录返回表单")
public class LoginResDTO {
@ApiModelProperty(value = "用户ID")
private Long userID;
@ApiModelProperty(value = "模版ID")
private Long tempID;
}
package io.hmit.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Data
@ApiModel(value = "用户")
public class UserDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "用户名")
private String username;
@ApiModelProperty(value = "手机号")
private String mobile;
@ApiModelProperty(value = "密码")
private String password;
@ApiModelProperty(value = "身份证号")
private String userIdno;
@ApiModelProperty(value = "案件ID")
private Long caseId;
@ApiModelProperty(value = "创建时间")
private Date createDate;
}
package io.hmit.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Data
@ApiModel(value = "用户绑定")
public class UserRegisterDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "用户名")
private String username;
@ApiModelProperty(value = "案件ID")
private Long caseId;
@ApiModelProperty(value = "手机号")
private String mobile;
@ApiModelProperty(value = "身份证号")
private String userIdno;
@ApiModelProperty(value = "角色Id")
private Long roleId;
}
...@@ -41,5 +41,13 @@ public class UserEntity implements Serializable { ...@@ -41,5 +41,13 @@ public class UserEntity implements Serializable {
* 创建时间 * 创建时间
*/ */
private Date createDate; private Date createDate;
/**
* 身份证号
*/
private String userIdno;
/**
* 案件ID
*/
private Long caseId;
} }
\ No newline at end of file
package io.hmit.modules.fhjw.controller;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwAnswerDTO;
import io.hmit.modules.fhjw.service.FhjwAnswerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("api/fhjwanswer")
@Api(tags="问题答案表")
public class FhjwAnswerController {
@Autowired
private FhjwAnswerService fhjwAnswerService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
public Result<PageData<FhjwAnswerDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwAnswerDTO> page = fhjwAnswerService.page(params);
return new Result<PageData<FhjwAnswerDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwAnswerDTO> get(@PathVariable("id") Long id){
FhjwAnswerDTO data = fhjwAnswerService.get(id);
return new Result<FhjwAnswerDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwAnswerDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwAnswerService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwAnswerDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwAnswerService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwAnswerService.delete(ids);
return new Result();
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
import io.hmit.modules.fhjw.service.FhjwCaseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("api/fhjwcase")
@Api(tags="案件表")
public class FhjwCaseController {
@Autowired
private FhjwCaseService fhjwCaseService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
public Result<PageData<FhjwCaseDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwCaseDTO> page = fhjwCaseService.page(params);
return new Result<PageData<FhjwCaseDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwCaseDTO> get(@PathVariable("id") Long id){
FhjwCaseDTO data = fhjwCaseService.get(id);
return new Result<FhjwCaseDTO>().ok(data);
}
@GetMapping("/getBycaseNum/{caseNum}")
@ApiOperation("根据案件号caseNum获取案件信息")
public Result<FhjwCaseDTO> getByCaseNum(@PathVariable("caseNum") String caseNum){
FhjwCaseDTO data = fhjwCaseService.getByCaseNum(caseNum);
return new Result<FhjwCaseDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody Map<String, Object> params){
//校验数据
// ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwCaseService.save(params);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwCaseDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwCaseService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwCaseService.delete(ids);
return new Result();
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwCommentDTO;
import io.hmit.modules.fhjw.service.FhjwCommentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("api/fhjwcomment")
@Api(tags="案件评价表")
public class FhjwCommentController {
@Autowired
private FhjwCommentService fhjwCommentService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
public Result<PageData<FhjwCommentDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwCommentDTO> page = fhjwCommentService.page(params);
return new Result<PageData<FhjwCommentDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwCommentDTO> get(@PathVariable("id") Long id){
FhjwCommentDTO data = fhjwCommentService.get(id);
return new Result<FhjwCommentDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwCommentDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwCommentService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwCommentDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwCommentService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwCommentService.delete(ids);
return new Result();
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwFeedbackDTO;
import io.hmit.modules.fhjw.service.FhjwFeedbackService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("api/fhjwfeedback")
@Api(tags="人员反馈表,包含意见反馈,控告申诉,代表委员有话说")
public class FhjwFeedbackController {
@Autowired
private FhjwFeedbackService fhjwFeedbackService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
public Result<PageData<FhjwFeedbackDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwFeedbackDTO> page = fhjwFeedbackService.page(params);
return new Result<PageData<FhjwFeedbackDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwFeedbackDTO> get(@PathVariable("id") Long id){
FhjwFeedbackDTO data = fhjwFeedbackService.get(id);
return new Result<FhjwFeedbackDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwFeedbackDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwFeedbackService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwFeedbackDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwFeedbackService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwFeedbackService.delete(ids);
return new Result();
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwQuestionDTO;
import io.hmit.modules.fhjw.service.FhjwQuestionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("api/fhjwquestion")
@Api(tags="问卷问题表")
public class FhjwQuestionController {
@Autowired
private FhjwQuestionService fhjwQuestionService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
public Result<PageData<FhjwQuestionDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwQuestionDTO> page = fhjwQuestionService.page(params);
return new Result<PageData<FhjwQuestionDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwQuestionDTO> get(@PathVariable("id") Long id){
FhjwQuestionDTO data = fhjwQuestionService.get(id);
return new Result<FhjwQuestionDTO>().ok(data);
}
@GetMapping("/getQuestionList/{tempId}")
@ApiOperation("获取问题列表")
public Result<List<FhjwQuestionDTO>> getQuestionList(@PathVariable("tempId") Long tempId){
List<FhjwQuestionDTO> data = fhjwQuestionService.getQuestionList(tempId);
return new Result<List<FhjwQuestionDTO>>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwQuestionDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwQuestionService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwQuestionDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwQuestionService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwQuestionService.delete(ids);
return new Result();
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.service.FhjwTempService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping("api/fhjwtemp")
@Api(tags="问卷模版表")
public class FhjwTempController {
@Autowired
private FhjwTempService fhjwTempService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
public Result<PageData<FhjwTempDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhjwTempDTO> page = fhjwTempService.page(params);
return new Result<PageData<FhjwTempDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwTempDTO> get(@PathVariable("id") Long id){
FhjwTempDTO data = fhjwTempService.get(id);
return new Result<FhjwTempDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwTempDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwTempService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwTempDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
fhjwTempService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
fhjwTempService.delete(ids);
return new Result();
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.AssertUtils;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.common.validator.group.AddGroup;
import io.hmit.common.validator.group.DefaultGroup;
import io.hmit.common.validator.group.UpdateGroup;
import io.hmit.modules.fhjw.dto.UserCaseDTO;
import io.hmit.modules.fhjw.service.UserCaseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
@RestController
@RequestMapping("api/usercase")
@Api(tags="用户案件对应")
public class UserCaseController {
@Autowired
private UserCaseService userCaseService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
public Result<PageData<UserCaseDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<UserCaseDTO> page = userCaseService.page(params);
return new Result<PageData<UserCaseDTO>>().ok(page);
}
@GetMapping("{id}")
@ApiOperation("信息")
public Result<UserCaseDTO> get(@PathVariable("id") Long id){
UserCaseDTO data = userCaseService.get(id);
return new Result<UserCaseDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody UserCaseDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
userCaseService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody UserCaseDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
userCaseService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
userCaseService.delete(ids);
return new Result();
}
}
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwAnswerEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwAnswerDao extends BaseDao<FhjwAnswerEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwCaseDao extends BaseDao<FhjwCaseEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwCommentDao extends BaseDao<FhjwCommentEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwFeedbackEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwFeedbackDao extends BaseDao<FhjwFeedbackEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwQuestionEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwQuestionDao extends BaseDao<FhjwQuestionEntity> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public interface FhjwTempDao extends BaseDao<FhjwTempEntity> {
}
package io.hmit.modules.fhjw.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.fhjw.entity.UserCaseEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
@Mapper
public interface UserCaseDao extends BaseDao<UserCaseEntity> {
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment