Commit c5e1f067 by 彭祥礼

大王卡证件稽核证件、学生不限量证件、学生证资料上

parent b036076b
package com.winsun.bean; package com.winsun.bean;
import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data; import lombok.Data;
...@@ -19,6 +20,7 @@ public class Order implements Serializable{ ...@@ -19,6 +20,7 @@ public class Order implements Serializable{
/** /**
* 主键 * 主键
*/ */
@TableId(value="id")
private String id; private String id;
/** /**
......
package com.winsun.bean; package com.winsun.bean;
import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
...@@ -19,7 +21,7 @@ public class StudentCertUpload implements Serializable { ...@@ -19,7 +21,7 @@ public class StudentCertUpload implements Serializable {
private static final long serialVersionUID = 4964608982013796074L; private static final long serialVersionUID = 4964608982013796074L;
@TableField("id" ) @TableId(value = "id", type = IdType.AUTO)
private Integer id; private Integer id;
/** /**
......
package com.winsun.utils; package com.winsun.utils;
import com.winsun.auth.core.common.model.ResponseData;
import com.winsun.auth.core.util.IOUtils; import com.winsun.auth.core.util.IOUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.*; import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
/** /**
* @Author xuede * @Author xuede
......
...@@ -2,6 +2,7 @@ package com.winsun.utils; ...@@ -2,6 +2,7 @@ package com.winsun.utils;
import com.winsun.constant.FilePath; import com.winsun.constant.FilePath;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
...@@ -22,7 +23,6 @@ public class PicturesUtil { ...@@ -22,7 +23,6 @@ public class PicturesUtil {
* 上传图片 * 上传图片
* <p> * <p>
* 前端传来图片必须为jpeg格式 * 前端传来图片必须为jpeg格式
*
* @param file 图片base64字符串 * @param file 图片base64字符串
* @param path 图片上一级文件夹名 * @param path 图片上一级文件夹名
* @param pathType 图片上一级文件夹名 * @param pathType 图片上一级文件夹名
...@@ -30,6 +30,9 @@ public class PicturesUtil { ...@@ -30,6 +30,9 @@ public class PicturesUtil {
* @return * @return
*/ */
public static String uploadPictures(String file, String path,String pathType){ public static String uploadPictures(String file, String path,String pathType){
if(StringUtils.isBlank(path)){
path = "temp";
}
Date date = new Date(); Date date = new Date();
SimpleDateFormat yyMMdd = new SimpleDateFormat("yyMMdd"); SimpleDateFormat yyMMdd = new SimpleDateFormat("yyMMdd");
String h = yyMMdd.format(date.getTime()); String h = yyMMdd.format(date.getTime());
...@@ -44,6 +47,7 @@ public class PicturesUtil { ...@@ -44,6 +47,7 @@ public class PicturesUtil {
if (!dir.exists()) { if (!dir.exists()) {
dir.mkdirs(); dir.mkdirs();
} }
//enclosure/images/idCard/200525/temp/1590395528186.jpeg
filePath = FilePath.PATH.getValue()+ pathType+ "/"+ h + "/" + path + "/" + date.getTime() + "." + houzhui; filePath = FilePath.PATH.getValue()+ pathType+ "/"+ h + "/" + path + "/" + date.getTime() + "." + houzhui;
//byte[] bytes = Base64.getUrlDecoder().decode(base64Data); //byte[] bytes = Base64.getUrlDecoder().decode(base64Data);
......
...@@ -7,23 +7,18 @@ import com.winsun.auth.core.base.controller.BaseController; ...@@ -7,23 +7,18 @@ import com.winsun.auth.core.base.controller.BaseController;
import com.winsun.auth.core.common.model.ResponseData; import com.winsun.auth.core.common.model.ResponseData;
import com.winsun.auth.core.shiro.ShiroUser; import com.winsun.auth.core.shiro.ShiroUser;
import com.winsun.bean.HhrUser; import com.winsun.bean.HhrUser;
import com.winsun.bean.Order;
import com.winsun.bean.SysUser; import com.winsun.bean.SysUser;
import com.winsun.mapper.AppMapper; import com.winsun.mapper.*;
import com.winsun.mapper.HhrUserMapper;
import com.winsun.mapper.SchoolMapper;
import com.winsun.mapper.SysUserMapper;
import com.winsun.smsUtils.SendSmsAndMail; import com.winsun.smsUtils.SendSmsAndMail;
import com.winsun.utils.IDCardUtil; import com.winsun.utils.IDCardUtil;
import com.winsun.utils.MyBatisPlusUpdateUtils; import com.winsun.utils.MyBatisPlusUpdateUtils;
import com.winsun.utils.PicturesUtil; import com.winsun.utils.PicturesUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
...@@ -40,7 +35,7 @@ import java.util.concurrent.TimeUnit; ...@@ -40,7 +35,7 @@ import java.util.concurrent.TimeUnit;
public class PersonalCenterController extends BaseController { public class PersonalCenterController extends BaseController {
private static HhrUserMapper hhrUserMapper; private static HhrUserMapper hhrUserMapper;
private static OrderMapper orderMapper;
private static SysUserMapper sysUserMapper; private static SysUserMapper sysUserMapper;
private static AppMapper appMapper; private static AppMapper appMapper;
...@@ -55,16 +50,17 @@ public class PersonalCenterController extends BaseController { ...@@ -55,16 +50,17 @@ public class PersonalCenterController extends BaseController {
private String EDITPWD = "EditPwd"; private String EDITPWD = "EditPwd";
private static String PATHTYPE="idCard"; private static String PATHTYPE ="idCard";
@Autowired @Autowired
public PersonalCenterController(SysUserMapper sysUserMapper, HhrUserMapper hhrUserMapper, AppMapper appMapper, public PersonalCenterController(SysUserMapper sysUserMapper, HhrUserMapper hhrUserMapper, AppMapper appMapper,
StringRedisTemplate stringRedisTemplate, SchoolMapper schoolMapper) { StringRedisTemplate stringRedisTemplate, SchoolMapper schoolMapper,OrderMapper orderMapper) {
PersonalCenterController.sysUserMapper = sysUserMapper; PersonalCenterController.sysUserMapper = sysUserMapper;
PersonalCenterController.hhrUserMapper = hhrUserMapper; PersonalCenterController.hhrUserMapper = hhrUserMapper;
PersonalCenterController.appMapper = appMapper; PersonalCenterController.appMapper = appMapper;
PersonalCenterController.stringRedisTemplate = stringRedisTemplate; PersonalCenterController.stringRedisTemplate = stringRedisTemplate;
PersonalCenterController.schoolMapper = schoolMapper; PersonalCenterController.schoolMapper = schoolMapper;
PersonalCenterController.orderMapper = orderMapper;
} }
@Permission(menuname = "登录后微信解绑", value = "WXUnbundling", method = RequestMethod.POST) @Permission(menuname = "登录后微信解绑", value = "WXUnbundling", method = RequestMethod.POST)
...@@ -115,6 +111,30 @@ public class PersonalCenterController extends BaseController { ...@@ -115,6 +111,30 @@ public class PersonalCenterController extends BaseController {
return ResponseData.error("上传失败!"); return ResponseData.error("上传失败!");
} }
/**
* 上传学生证证件照
* @param idCard
* @param stuCard
* @return
*/
@RequestMapping(value = "uploadStuCard", method = RequestMethod.POST)
@ResponseBody
public ResponseData<String> uploadStuCard(String idCard, String stuCard) {
Wrapper<Order> wrapper = new EntityWrapper<>();
wrapper.eq("id", idCard);
Order order = new Order();
if(StringUtils.isBlank(stuCard)){
return ResponseData.error("没有添加上传图片!!!");
}
order.setStudenCard(PicturesUtil.uploadPictures(stuCard, "",PATHTYPE));
Integer integer1 = orderMapper.update(order,wrapper);
if(integer1==1){
return ResponseData.success("上传成功!");
}
return ResponseData.error("上传失败!");
}
@Permission(menuname = "查询当前登录用户证件照", value = "selectPicture", method = RequestMethod.POST) @Permission(menuname = "查询当前登录用户证件照", value = "selectPicture", method = RequestMethod.POST)
public ResponseData<Map<String, Object>> selectPicture(String partner) { public ResponseData<Map<String, Object>> selectPicture(String partner) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
......
...@@ -16,16 +16,14 @@ import com.winsun.bean.SysUser; ...@@ -16,16 +16,14 @@ import com.winsun.bean.SysUser;
import com.winsun.mapper.StudentCardMapper; import com.winsun.mapper.StudentCardMapper;
import com.winsun.mapper.SysUserMapper; import com.winsun.mapper.SysUserMapper;
import com.winsun.utils.ExcelDealUtils; import com.winsun.utils.ExcelDealUtils;
import com.winsun.utils.PicturesUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -50,6 +48,11 @@ public class StudentCardVerifyController extends BaseController { ...@@ -50,6 +48,11 @@ public class StudentCardVerifyController extends BaseController {
@Autowired @Autowired
@Qualifier("redisStringTemplate") @Qualifier("redisStringTemplate")
private RedisTemplate redisTemplate; private RedisTemplate redisTemplate;
private static String PATH1 = "StudentCard1";
private static String PATH2 = "StudentCard2";
private static String PATH3 = "StudentCard3";
private static String PATH4 = "StudentCard4";
/** /**
* 学生不限量证件信息添加 * 学生不限量证件信息添加
* *
...@@ -108,6 +111,52 @@ public class StudentCardVerifyController extends BaseController { ...@@ -108,6 +111,52 @@ public class StudentCardVerifyController extends BaseController {
} }
/** /**
* 学生证证件照上传
* @param idCard
* @param userName
* @param orderPhone
* @param linkPhone
* @param file1
* @param file2
* @param file3
* @param file4
* @return
*/
@RequestMapping(value = "uploadCard", method = RequestMethod.POST)
@ResponseBody
public ResponseData<String> uploadStuCard(String idCard,String userName, String orderPhone, String linkPhone,
String file1,String file2,String file3,String file4) {
Wrapper<StudentCard> wrapper = new EntityWrapper<>();
wrapper.eq("id", idCard);
StudentCard student = new StudentCard();
student.setUserName(userName);
student.setOrderPhone(orderPhone);
student.setLinkPhone(linkPhone);
if(StringUtils.isNotBlank(file1)){
String file01 = PicturesUtil.uploadPictures(file1, "",PATH1);
student.setStudentCardUrl(file01);
}
if(StringUtils.isNotBlank(file2)){
String file02 = PicturesUtil.uploadPictures(file2,"",PATH2);
student.setOtherImgUrl1(file02);
}
if(StringUtils.isNotBlank(file3)){
String file03 = PicturesUtil.uploadPictures(file3, "",PATH3);
student.setOtherImgUrl2(file03);
}
if(StringUtils.isNotBlank(file4)){
String file04 = PicturesUtil.uploadPictures(file4, "",PATH4);
student.setOtherImgUrl3(file04);
}
Integer integer1 = studentCardMapper.update(student,wrapper);
if(integer1==1){
return ResponseData.success("上传成功!");
}
return ResponseData.error("上传失败!");
}
/**
* 修改学生不限量证件状态 * 修改学生不限量证件状态
* @param ids * @param ids
* @param state * @param state
......
...@@ -16,16 +16,14 @@ import com.winsun.bean.SysUser; ...@@ -16,16 +16,14 @@ import com.winsun.bean.SysUser;
import com.winsun.mapper.StudentCertUploadMapper; import com.winsun.mapper.StudentCertUploadMapper;
import com.winsun.mapper.SysUserMapper; import com.winsun.mapper.SysUserMapper;
import com.winsun.utils.ExcelDealUtils; import com.winsun.utils.ExcelDealUtils;
import com.winsun.utils.PicturesUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -50,6 +48,11 @@ public class StudentDwkVerifyController extends BaseController { ...@@ -50,6 +48,11 @@ public class StudentDwkVerifyController extends BaseController {
@Autowired @Autowired
@Qualifier("redisStringTemplate") @Qualifier("redisStringTemplate")
private RedisTemplate redisTemplate; private RedisTemplate redisTemplate;
private static String PATH1 = "StudentCertUpload1";
private static String PATH2 = "StudentCertUpload2";
private static String PATH3 = "StudentCertUpload3";
private static String PATH4 = "StudentCertUpload4";
/** /**
* 大王卡证件稽核信息添加 * 大王卡证件稽核信息添加
* *
...@@ -185,6 +188,52 @@ public class StudentDwkVerifyController extends BaseController { ...@@ -185,6 +188,52 @@ public class StudentDwkVerifyController extends BaseController {
} }
/** /**
* 学生证证件照上传
* @param idCard
* @param userName
* @param orderPhone
* @param linkPhone
* @param file1
* @param file2
* @param file3
* @param file4
* @return
*/
@RequestMapping(value = "uploadCard", method = RequestMethod.POST)
@ResponseBody
public ResponseData<String> uploadStuCard(String idCard,String userName, String orderPhone, String linkPhone,
String file1,String file2,String file3,String file4) {
Wrapper<StudentCertUpload> wrapper = new EntityWrapper<>();
wrapper.eq("id", idCard);
StudentCertUpload student = new StudentCertUpload();
student.setUserName(userName);
student.setOrderPhone(orderPhone);
student.setLinkPhone(linkPhone);
if(StringUtils.isNotBlank(file1)){
String file01 = PicturesUtil.uploadPictures(file1, "",PATH1);
student.setStudentCardUrl(file01);
}
if(StringUtils.isNotBlank(file2)){
String file02 = PicturesUtil.uploadPictures(file2, "",PATH2);
student.setSchoolCardUrl(file02);
}
if(StringUtils.isNotBlank(file3)){
String file03 = PicturesUtil.uploadPictures(file3, "",PATH3);
student.setNoticeUrl(file03);
}
if(StringUtils.isNotBlank(file4)){
String file04 = PicturesUtil.uploadPictures(file4, "",PATH4);
student.setOtherUrl(file04);
}
Integer integer1 = studentCertUploadMapper.update(student,wrapper);
if(integer1==1){
return ResponseData.success("上传成功!");
}
return ResponseData.error("上传失败!");
}
/**
* *
* @param ids * @param ids
* @return * @return
......
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