You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

EmergencyContactController.java 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package io.renren.controller;
  2. import java.util.Date;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.DeleteMapping;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.PathVariable;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.PutMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import io.renren.annotation.Login;
  16. import io.renren.common.constant.Constant;
  17. import io.renren.common.page.PageData;
  18. import io.renren.common.utils.Result;
  19. import io.renren.common.validator.AssertUtils;
  20. import io.renren.common.validator.ValidatorUtils;
  21. import io.renren.common.validator.group.AddGroup;
  22. import io.renren.common.validator.group.DefaultGroup;
  23. import io.renren.dto.EmergencyContactDTO;
  24. import io.renren.entity.EmergencyContactEntity;
  25. import io.renren.service.AppSysLoanApplyService;
  26. import io.renren.service.EmergencyContactService;
  27. import io.swagger.annotations.Api;
  28. import io.swagger.annotations.ApiImplicitParam;
  29. import io.swagger.annotations.ApiImplicitParams;
  30. import io.swagger.annotations.ApiOperation;
  31. import springfox.documentation.annotations.ApiIgnore;
  32. /**
  33. *
  34. * @author Mark sunlightcs@gmail.com
  35. * @since 1.0.0 2022-05-11
  36. */
  37. @RestController
  38. @RequestMapping("api/emergencycontact")
  39. @Api(tags="紧急联系人")
  40. public class EmergencyContactController extends AbstractController{
  41. @Autowired
  42. private EmergencyContactService emergencyContactService;
  43. @Autowired
  44. private AppSysLoanApplyService appSysLoanApplyService;
  45. @GetMapping("page")
  46. @ApiOperation("分页")
  47. @ApiImplicitParams({
  48. @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
  49. @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
  50. @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
  51. @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
  52. })
  53. @Login
  54. public Result<PageData<EmergencyContactDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
  55. params.put("userId", getUserId());
  56. PageData<EmergencyContactDTO> page = emergencyContactService.page(params);
  57. return new Result<PageData<EmergencyContactDTO>>().ok(page);
  58. }
  59. @GetMapping("{id}")
  60. @ApiOperation("信息")
  61. @Login
  62. public Result<EmergencyContactDTO> get(@PathVariable("id") Long id){
  63. EmergencyContactDTO data = emergencyContactService.get(id);
  64. return new Result<EmergencyContactDTO>().ok(data);
  65. }
  66. @PostMapping
  67. @ApiOperation("保存")
  68. @Login
  69. public Result save(@RequestBody List<EmergencyContactEntity> list,Integer step){
  70. if(list.isEmpty()) {
  71. return new Result().error("缺少必要参数");
  72. }
  73. for (EmergencyContactEntity dto : list) {
  74. //效验数据
  75. ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
  76. dto.setUserId(getUserId());
  77. dto.setCreateDate(new Date());
  78. }
  79. emergencyContactService.insertBatch(list);
  80. if(null != step) {
  81. appSysLoanApplyService.updateLoanStep(step);
  82. }
  83. return new Result();
  84. }
  85. @PutMapping
  86. @ApiOperation("修改")
  87. @Login
  88. public Result update(@RequestBody List<EmergencyContactEntity> list,Integer step){
  89. if(list.isEmpty()) {
  90. return new Result().error("缺少必要参数");
  91. }
  92. emergencyContactService.updateBatchById(list);
  93. if(null != step) {
  94. appSysLoanApplyService.updateLoanStep(step);
  95. }
  96. return new Result();
  97. }
  98. @DeleteMapping
  99. @ApiOperation("删除")
  100. @Login
  101. public Result delete(@RequestBody Long[] ids){
  102. //效验数据
  103. AssertUtils.isArrayEmpty(ids, "id");
  104. emergencyContactService.delete(ids);
  105. return new Result();
  106. }
  107. }