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>
......
...@@ -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();
} }
@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;
} }
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
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 = "问题ID")
private Long questionId;
@ApiModelProperty(value = "答案ID")
private Long answerId;
@ApiModelProperty(value = "答案")
private String answer;
@ApiModelProperty(value = "问题")
private String question;
}
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 Date createDate;
@ApiModelProperty(value = "更新时间")
private Date updateDate;
@ApiModelProperty(value = "用户信息")
public List<PeopleInfo> peopleInfo;
}
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 = "创建时间")
private Date createDate;
@ApiModelProperty(value = "用户ID")
private Long userId;
@ApiModelProperty(value = "模板ID")
private Long tempId;
@ApiModelProperty(value = "问题ID")
private Long questionId;
@ApiModelProperty(value = "答案ID")
private Long answerId;
@ApiModelProperty(value = "答案ID")
private Long caseId;
@ApiModelProperty(value = "答案ID")
private String caseNum;
@ApiModelProperty(value = "问题答案列表")
private List<AnswerListDTO> questionAnswerList;
}
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 = "反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说")
private String feedbackType;
@ApiModelProperty(value = "意见类别")
private String optionStatus;
@ApiModelProperty(value = "意见、申诉内容")
private String content;
@ApiModelProperty(value = "创建时间")
private Date createDate;
}
\ 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 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;
@ApiModelProperty(value = "答案描述")
private String answer;
@ApiModelProperty(value = "答案列表")
private List<FhjwAnswerDTO> answerList;
}
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 lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/5
*/
@Data
@EqualsAndHashCode(callSuper=false)
public class PeopleInfo {
private String userName;
private String userMobile;
private String userRole;
private String userIdNo;
}
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-16
*/
@Data
@ApiModel(value = "用户案件对应")
public class UserCaseDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "用户ID")
private Long userId;
@ApiModelProperty(value = "案件ID")
private Long caseId;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
private Date createDate;
public UserCaseDTO assembleUserCase(Long userId, Long caseId){
UserCaseDTO userCaseDTO = new UserCaseDTO();
userCaseDTO.setUserId(userId);
userCaseDTO.setCaseId(caseId);
userCaseDTO.setCreateDate(new Date());
return userCaseDTO;
}
}
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.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 Date updateDate;
/**
* 强制措施
*/
private String coerciveMeasures;
/**
* 案件比
*/
private String caseQuality;
/**
* 案件详情
*/
private String caseDetail;
}
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_comment")
public class FhjwCommentEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
private Long userId;
/**
* 模板ID
*/
private Long tempId;
/**
* 问题ID
*/
private Long questionId;
/**
* 答案ID
*/
private Long answerId;
/**
* 案件ID
*/
private Long caseId;
}
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_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;
}
\ 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_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.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-16
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("tb_user_case")
public class UserCaseEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
private Long userId;
/**
* 案件ID
*/
private Long caseId;
}
\ 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> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.service;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import java.util.Map;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwCaseService extends CrudService<FhjwCaseEntity, FhjwCaseDTO> {
void save(Map<String, Object> params);
FhjwCaseDTO getByCaseNum(String caseNum);
}
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.entity.FhjwCommentEntity;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwCommentService extends CrudService<FhjwCommentEntity, FhjwCommentDTO> {
@Override
void save(FhjwCommentDTO dto);
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwFeedbackDTO;
import io.hmit.modules.fhjw.entity.FhjwFeedbackEntity;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwFeedbackService extends CrudService<FhjwFeedbackEntity, FhjwFeedbackDTO> {
}
\ No newline at end of file
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;
import java.util.List;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwQuestionService extends CrudService<FhjwQuestionEntity, FhjwQuestionDTO> {
//获取所有问题列表以及答案
List<FhjwQuestionDTO> getQuestionList(Long tempId);
}
package io.hmit.modules.fhjw.service;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public interface FhjwTempService extends CrudService<FhjwTempEntity, FhjwTempDTO> {
}
\ No newline at end of file
package io.hmit.modules.fhjw.service;
import io.hmit.common.service.CrudService;
import io.hmit.modules.fhjw.dto.UserCaseDTO;
import io.hmit.modules.fhjw.entity.UserCaseEntity;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
public interface UserCaseService extends CrudService<UserCaseEntity, UserCaseDTO> {
UserCaseDTO getByUserACase(Long userId,Long caseId);
}
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.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.dto.UserDTO;
import io.hmit.entity.UserEntity;
import io.hmit.modules.fhjw.dao.FhjwCaseDao;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
import io.hmit.modules.fhjw.dto.UserCaseDTO;
import io.hmit.modules.fhjw.entity.FhjwCaseEntity;
import io.hmit.modules.fhjw.entity.UserCaseEntity;
import io.hmit.modules.fhjw.service.FhjwCaseService;
import io.hmit.modules.fhjw.service.UserCaseService;
import io.hmit.modules.user.dto.RoleDTO;
import io.hmit.modules.user.dto.UserRoleDTO;
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 org.apache.catalina.User;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.test.annotation.Rollback;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.UUID;
/**
* 案件表
*
* @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 UserRoleService userRoleService;
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
@Autowired
private UserCaseService userCaseService;
@Override
public QueryWrapper<FhjwCaseEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
String caseNum = (String)params.get("caseNum");
QueryWrapper<FhjwCaseEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.eq(StringUtils.isNotBlank(caseNum), "case_num", caseNum);
return wrapper;
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(Map<String, Object> params) {
String caseNum = (String)params.get("caseNum");
Long userId = Long.parseLong(params.get("userId").toString());
System.out.println("保存的params:"+params);
FhjwCaseDTO dto= JSON.parseObject(JSON.toJSONString(params), FhjwCaseDTO.class);
FhjwCaseEntity entity = baseDao.selectOne(new QueryWrapper<FhjwCaseEntity>()
.eq(StringUtils.isNotBlank(caseNum),"case_num", caseNum));
//案件信息保存及更新
if(entity !=null){
dto.setId(entity.getId());
dto.setUpdateDate(new Date());
update(dto);
} else{
dto.setCreator(userId);
dto.setCreateDate(new Date());
super.save(dto);
}
//若是包含承办人信息,则保存案件和承办人的关联关系
if(undertakerInfoNotNull(params)){
UserCaseDTO userCaseDTO = new UserCaseDTO().assembleUserCase(userId,dto.getId());
userCaseService.save(userCaseDTO);
}
//保存案件相关人员关联信息(不包含承办人)
if(dto.getPeopleInfo()!=null && dto.getPeopleInfo().size()>0){
dto.getPeopleInfo().stream().forEach(item ->{
UserEntity userEntity = userService.getByMobile(item.getUserMobile());
//案件相关人员不存在人员表中则插入
if(userEntity==null ){
//添加人员
UserEntity user = new UserEntity();
user.setUsername(item.getUserName());
user.setMobile(item.getUserMobile());
user.setCreateDate(new Date());
user.setUserIdno(item.getUserIdNo());
userService.insert(user);
//人员-权限对应关系表
Optional<RoleDTO> roleDTO = Optional.ofNullable(roleService.getRoleByName(item.getUserRole()));
roleDTO.ifPresent(role -> {
UserRoleDTO userRole = new UserRoleDTO().assembleUserRole(role.getId(),user.getId());
userRoleService.save(userRole);
});
//人员-案件对应关系表
UserCaseDTO userCaseDTO = new UserCaseDTO().assembleUserCase(user.getId(),dto.getId());
userCaseService.save(userCaseDTO);
}else {
//人员已经存在,人员-案件新增
UserCaseDTO userCase = userCaseService.getByUserACase(userEntity.getId(),dto.getId());
if (userCase==null){
UserCaseDTO userCaseDTO = new UserCaseDTO().assembleUserCase(userEntity.getId(),dto.getId());
userCaseService.save(userCaseDTO);
}
//人员已经存在,人员-权限新增(权限不一致则新增)
Optional<RoleDTO> roleDTO = Optional.ofNullable(roleService.getRoleByName(item.getUserRole()));
roleDTO.ifPresent(role ->{
UserRoleDTO userRoleDTO = userRoleService.getByRoleAUser(role.getId(),userEntity.getId());
if (userRoleDTO == null) {
UserRoleDTO userRole = new UserRoleDTO().assembleUserRole(role.getId(),userEntity.getId());
userRoleService.save(userRole);
}
});
}
});
}
}
@Override
public FhjwCaseDTO getByCaseNum(String caseNum) {
FhjwCaseEntity entity = baseDao.selectOne(new QueryWrapper<FhjwCaseEntity>().eq("case_num",caseNum));
return ConvertUtils.sourceToTarget(entity,FhjwCaseDTO.class);
}
/**
* 判断是否为第一次录入信息
* 第一次录入的信息中包含承办人数据
* @param params
* @return
*/
public boolean undertakerInfoNotNull(Map<String, Object> params){
if(params.get("undertaker")!=null && params.get("undertakerMobile")!=null && !"".equals(params.get("undertaker")) && !"".equals(params.get("undertakerMobile"))){
return true;
}
return false;
}
}
package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.hmit.common.page.PageData;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.modules.fhjw.dao.FhjwCommentDao;
import io.hmit.modules.fhjw.dto.FhjwCommentDTO;
import io.hmit.modules.fhjw.entity.FhjwCommentEntity;
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 org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* 案件评价表
*
* @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 FhjwCaseService fhjwCaseService;
@Override
public QueryWrapper<FhjwCommentEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<FhjwCommentEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
@Override
public void save(FhjwCommentDTO dto) {
Map<String, Object> params = new HashMap<>();
params.put("caseNum",dto.getCaseNum());
Long caseId = fhjwCaseService.list(params).get(0).getId();
dto.getQuestionAnswerList().stream().forEach(item ->{
FhjwCommentDTO fhjwCommentDTO = new FhjwCommentDTO();
fhjwCommentDTO.setTempId(dto.getTempId());
fhjwCommentDTO.setCaseId(caseId);
fhjwCommentDTO.setCreateDate(new Date());
fhjwCommentDTO.setUserId(dto.getUserId());
fhjwCommentDTO.setAnswerId(item.getAnswerId());
fhjwCommentDTO.setQuestionId(item.getQuestionId());
super.save(fhjwCommentDTO);
});
}
}
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.FhjwFeedbackDao;
import io.hmit.modules.fhjw.dto.FhjwFeedbackDTO;
import io.hmit.modules.fhjw.entity.FhjwFeedbackEntity;
import io.hmit.modules.fhjw.service.FhjwFeedbackService;
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 FhjwFeedbackServiceImpl extends CrudServiceImpl<FhjwFeedbackDao, FhjwFeedbackEntity, FhjwFeedbackDTO> implements FhjwFeedbackService {
@Override
public QueryWrapper<FhjwFeedbackEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<FhjwFeedbackEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
}
\ No newline at end of file
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.dao.FhjwQuestionDao;
import io.hmit.modules.fhjw.dto.FhjwAnswerDTO;
import io.hmit.modules.fhjw.dto.FhjwQuestionDTO;
import io.hmit.modules.fhjw.entity.FhjwQuestionEntity;
import io.hmit.modules.fhjw.service.FhjwAnswerService;
import io.hmit.modules.fhjw.service.FhjwQuestionService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
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 FhjwQuestionServiceImpl extends CrudServiceImpl<FhjwQuestionDao, FhjwQuestionEntity, FhjwQuestionDTO> implements FhjwQuestionService {
@Autowired
private FhjwAnswerService fhjwAnswerService;
@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();
QueryWrapper<FhjwQuestionEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
wrapper.eq(StringUtils.isNotBlank(tempId), "temp_id", tempId);
return wrapper;
}
@Override
public List<FhjwQuestionDTO> getQuestionList(Long tempId) {
//根据模版Id 查询出所有问题
Map<String, Object> params = new HashMap<>();
params.put("tempId",tempId);
List<FhjwQuestionDTO> dtos = list(params);
if(dtos.size()<=0){
return null;
}
dtos.stream().forEach(item ->{
Map<String, Object> query = new HashMap<>();
query.put("questionId",item.getId());
List<FhjwAnswerDTO> answerList = fhjwAnswerService.list(query);
item.setAnswerList(answerList);
});
return dtos;
}
}
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.FhjwTempDao;
import io.hmit.modules.fhjw.dto.FhjwTempDTO;
import io.hmit.modules.fhjw.entity.FhjwTempEntity;
import io.hmit.modules.fhjw.service.FhjwTempService;
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 FhjwTempServiceImpl extends CrudServiceImpl<FhjwTempDao, FhjwTempEntity, FhjwTempDTO> implements FhjwTempService {
@Override
public QueryWrapper<FhjwTempEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<FhjwTempEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
}
\ No newline at end of file
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.common.utils.ConvertUtils;
import io.hmit.modules.fhjw.dao.UserCaseDao;
import io.hmit.modules.fhjw.dto.UserCaseDTO;
import io.hmit.modules.fhjw.entity.UserCaseEntity;
import io.hmit.modules.fhjw.service.UserCaseService;
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-16
*/
@Service
public class UserCaseServiceImpl extends CrudServiceImpl<UserCaseDao, UserCaseEntity, UserCaseDTO> implements UserCaseService {
@Override
public QueryWrapper<UserCaseEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<UserCaseEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
@Override
public UserCaseDTO getByUserACase(Long userId, Long caseId) {
UserCaseEntity entity = baseDao.selectOne(new QueryWrapper<UserCaseEntity>()
.eq("case_id",caseId).eq("user_id",userId));
return ConvertUtils.sourceToTarget(entity, UserCaseDTO.class);
}
}
package io.hmit.modules.user.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.user.dto.RoleDTO;
import io.hmit.modules.user.service.RoleService;
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-01
*/
@RestController
@RequestMapping("api/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")
})
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("信息")
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("保存")
public Result save(@RequestBody RoleDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
roleService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody RoleDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
roleService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
roleService.delete(ids);
return new Result();
}
}
package io.hmit.modules.user.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.user.dto.UserRoleDTO;
import io.hmit.modules.user.service.UserRoleService;
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-01
*/
@RestController
@RequestMapping("api/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")
})
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("信息")
public Result<UserRoleDTO> get(@PathVariable("id") Long id){
UserRoleDTO data = userRoleService.get(id);
return new Result<UserRoleDTO>().ok(data);
}
@GetMapping("/getRoleByUser/{userId}")
@ApiOperation("信息")
public Result<UserRoleDTO> getRoleByUser(@PathVariable("userId") Long userId){
UserRoleDTO data = userRoleService.getRoleByUser(userId);
return new Result<UserRoleDTO>().ok(data);
}
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody UserRoleDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
userRoleService.save(dto);
return new Result();
}
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody UserRoleDTO dto){
//校验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
userRoleService.update(dto);
return new Result();
}
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
//校验数据
AssertUtils.isArrayEmpty(ids, "id");
userRoleService.delete(ids);
return new Result();
}
}
package io.hmit.modules.user.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.user.entity.RoleEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Mapper
public interface RoleDao extends BaseDao<RoleEntity> {
List<RoleEntity> getAllList();
}
package io.hmit.modules.user.dao;
import io.hmit.common.dao.BaseDao;
import io.hmit.modules.user.entity.UserRoleEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Mapper
public interface UserRoleDao extends BaseDao<UserRoleEntity> {
}
\ No newline at end of file
package io.hmit.modules.user.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 RoleDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "角色名称")
private String name;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "问卷模版ID")
private Long tempId;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "更新者")
private Long updater;
@ApiModelProperty(value = "更新时间")
private Date updateDate;
}
\ No newline at end of file
package io.hmit.modules.user.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 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.user.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-01
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("tb_role")
public class RoleEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 角色名称
*/
private String name;
/**
* 备注
*/
private String remark;
/**
* 问卷模版ID
*/
private Long tempId;
/**
* 更新者
*/
private Long updater;
/**
* 更新时间
*/
private Date updateDate;
}
\ No newline at end of file
package io.hmit.modules.user.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-01
*/
@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.user.service;
import io.hmit.common.service.CrudService;
import io.hmit.modules.user.dto.RoleDTO;
import io.hmit.modules.user.entity.RoleEntity;
import java.util.List;
import java.util.Map;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
public interface RoleService extends CrudService<RoleEntity, RoleDTO> {
List<RoleDTO> getAllRoleList();
RoleDTO getRoleByName(String name);
}
package io.hmit.modules.user.service;
import io.hmit.common.service.CrudService;
import io.hmit.modules.user.dto.RoleDTO;
import io.hmit.modules.user.dto.UserRoleDTO;
import io.hmit.modules.user.entity.UserRoleEntity;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
public interface UserRoleService extends CrudService<UserRoleEntity, UserRoleDTO> {
UserRoleDTO getRoleByUser (Long userID);
/**
* 根据RoleID 和 UserId 查询
* @param roleId
* @param userId
* @return
*/
UserRoleDTO getByRoleAUser(Long roleId, Long userId);
}
package io.hmit.modules.user.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.modules.user.dao.RoleDao;
import io.hmit.modules.user.dto.RoleDTO;
import io.hmit.modules.user.entity.RoleEntity;
import io.hmit.modules.user.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;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Service
public class RoleServiceImpl extends CrudServiceImpl<RoleDao, RoleEntity, RoleDTO> implements RoleService {
@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 List<RoleDTO> getAllRoleList() {
List<RoleEntity> roleEntities = roleDao.getAllList();
return ConvertUtils.sourceToTarget(roleEntities,RoleDTO.class);
}
@Override
public RoleDTO getRoleByName(String name) {
RoleEntity entity = baseDao.selectOne(new QueryWrapper<RoleEntity>().eq("name",name));
return ConvertUtils.sourceToTarget(entity,RoleDTO.class);
}
}
package io.hmit.modules.user.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.modules.user.dao.UserRoleDao;
import io.hmit.modules.user.dto.RoleDTO;
import io.hmit.modules.user.dto.UserRoleDTO;
import io.hmit.modules.user.entity.RoleEntity;
import io.hmit.modules.user.entity.UserRoleEntity;
import io.hmit.modules.user.service.UserRoleService;
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-01
*/
@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");
QueryWrapper<UserRoleEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
@Override
public UserRoleDTO getRoleByUser(Long userID) {
UserRoleEntity entity = baseDao.selectOne(new QueryWrapper<UserRoleEntity>().eq("user_id",userID));
return ConvertUtils.sourceToTarget(entity,UserRoleDTO.class);
}
@Override
public UserRoleDTO getByRoleAUser(Long roleId, Long userId) {
UserRoleEntity entity = baseDao.selectOne(new QueryWrapper<UserRoleEntity>()
.eq("role_id",roleId).eq("user_id",userId));
return ConvertUtils.sourceToTarget(entity,UserRoleDTO.class);
}
}
<?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>
</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.user.dao.RoleDao">
<resultMap type="io.hmit.modules.user.entity.RoleEntity" id="roleMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="remark" column="remark"/>
<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"/>
</resultMap>
<select id="getAllList" resultType="io.hmit.modules.user.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.user.dao.UserRoleDao">
<resultMap type="io.hmit.modules.user.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
...@@ -34,6 +34,14 @@ public abstract class CrudServiceImpl<M extends BaseMapper<T>, T, D> extends Bas ...@@ -34,6 +34,14 @@ public abstract class CrudServiceImpl<M extends BaseMapper<T>, T, D> extends Bas
return getPageData(page, currentDtoClass()); return getPageData(page, currentDtoClass());
} }
public IPage<T> page2(Map<String, Object> params){
IPage<T> page = baseDao.selectPage(
getPage(params, null, false),
getWrapper(params)
);
return page;
}
@Override @Override
public List<D> list(Map<String, Object> params) { public List<D> list(Map<String, Object> params) {
List<T> entityList = baseDao.selectList(getWrapper(params)); List<T> entityList = baseDao.selectList(getWrapper(params));
......
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