CusAuditInfoController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.boot.security.server.controller;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.DeleteMapping;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.PutMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import com.boot.security.server.page.table.PageTableRequest;
  17. import com.boot.security.server.page.table.PageTableHandler;
  18. import com.boot.security.server.page.table.PageTableResponse;
  19. import com.boot.security.server.utils.StrUtil;
  20. import com.boot.security.server.page.table.PageTableHandler.CountHandler;
  21. import com.boot.security.server.page.table.PageTableHandler.ListHandler;
  22. import com.alibaba.fastjson.JSON;
  23. import com.boot.security.server.dao.CusAuditInfoDao;
  24. import com.boot.security.server.dao.CusSelfInfoDao;
  25. import com.boot.security.server.dao.DictDao;
  26. import com.boot.security.server.model.CusAuditInfo;
  27. import com.boot.security.server.model.CusSelfInfo;
  28. import com.boot.security.server.model.Dict;
  29. import io.swagger.annotations.ApiOperation;
  30. @RestController
  31. @RequestMapping("/cusAuditInfos")
  32. public class CusAuditInfoController {
  33. private static final Logger log = LoggerFactory.getLogger("adminLogger");
  34. @Autowired
  35. private CusAuditInfoDao cusAuditInfoDao;
  36. @Autowired
  37. private CusSelfInfoDao cusSelfInfoDao;
  38. @Autowired
  39. private DictDao dictDao;
  40. @PostMapping
  41. @ApiOperation(value = "保存")
  42. public CusAuditInfo save(@RequestBody CusAuditInfo cusAuditInfo) {
  43. cusAuditInfoDao.save(cusAuditInfo);
  44. return cusAuditInfo;
  45. }
  46. @GetMapping("/{id}")
  47. @ApiOperation(value = "根据id获取")
  48. public CusAuditInfo get(@PathVariable String id) {
  49. return cusAuditInfoDao.getById(id);
  50. }
  51. @PutMapping
  52. @ApiOperation(value = "修改")
  53. public CusAuditInfo update(@RequestBody CusAuditInfo cusAuditInfo) {
  54. cusAuditInfoDao.update(cusAuditInfo);
  55. return cusAuditInfo;
  56. }
  57. @PostMapping("/auditCheck")
  58. @ApiOperation(value = "大V审核")
  59. public String auditCheck(String id,String status) {
  60. int check = cusAuditInfoDao.auditCheck(id,status);
  61. // 修改基本信息表用户身份
  62. CusAuditInfo auditInfo = cusAuditInfoDao.getById(id);
  63. if(StrUtil.isNotEmpty(auditInfo)) {
  64. String auditStatus = auditInfo.getAuditStatus();
  65. String openid = auditInfo.getOpenid();
  66. CusSelfInfo cusSelfInfo = new CusSelfInfo();
  67. if("1".equals(auditStatus)) {
  68. cusSelfInfo.setUserType("2");
  69. }else {
  70. cusSelfInfo.setUserType("1");
  71. }
  72. cusSelfInfo.setOpenId(openid);
  73. cusSelfInfoDao.update(cusSelfInfo);
  74. }
  75. Map<String,Object> resultMap = new HashMap<String,Object>();
  76. if(check==1) {
  77. resultMap.put("data", "");
  78. resultMap.put("code", "0");
  79. resultMap.put("msg", "修改成功");
  80. }else {
  81. resultMap.put("data", "");
  82. resultMap.put("code", "1");
  83. resultMap.put("msg", "修改失败");
  84. }
  85. return JSON.toJSONString(resultMap);
  86. }
  87. @GetMapping
  88. @ApiOperation(value = "列表")
  89. public PageTableResponse list(PageTableRequest request) {
  90. return new PageTableHandler(new CountHandler() {
  91. @Override
  92. public int count(PageTableRequest request) {
  93. return cusAuditInfoDao.count(request.getParams());
  94. }
  95. }, new ListHandler() {
  96. @Override
  97. public List<CusAuditInfo> list(PageTableRequest request) {
  98. List<CusAuditInfo> list = cusAuditInfoDao.list(request.getParams(), request.getOffset(), request.getLimit());
  99. // 拼接图片访问地址
  100. String filePath = "/statics" ;
  101. for(CusAuditInfo cusAuditInfo:list) {
  102. if(StrUtil.isNotEmpty(cusAuditInfo.getCertifiedImg())) {
  103. log.info(filePath+cusAuditInfo.getCertifiedImg());
  104. cusAuditInfo.setCertifiedImg(filePath+cusAuditInfo.getCertifiedImg());
  105. Dict dict = dictDao.getByTypeAndK("auditStatus", cusAuditInfo.getAuditStatus());
  106. if(StrUtil.isNotEmpty(dict)) {
  107. cusAuditInfo.setAuditStatus(dict.getVal());
  108. }
  109. }
  110. }
  111. return list;
  112. }
  113. }).handle(request);
  114. }
  115. @DeleteMapping("/{id}")
  116. @ApiOperation(value = "删除")
  117. public void delete(@PathVariable Long id) {
  118. cusAuditInfoDao.delete(id);
  119. }
  120. }