|
|
|
@@ -7,6 +7,7 @@ import com.iformall.exception.MallinkException; |
|
|
|
import com.iformall.file.aliyun.AliyunOSS; |
|
|
|
import com.iformall.file.wx.MerchantMediaUpload; |
|
|
|
import com.iformall.utils.ImgUtil; |
|
|
|
import com.iformall.utils.ImgYwsqhUtil; |
|
|
|
import io.swagger.annotations.Api; |
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
@@ -21,6 +22,8 @@ import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import javax.imageio.ImageIO; |
|
|
|
import java.awt.image.BufferedImage; |
|
|
|
import java.io.ByteArrayInputStream; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
@@ -112,4 +115,53 @@ public class WxMerchantMediaUploadController extends BaseController { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取授权函 |
|
|
|
* |
|
|
|
* @param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@PostMapping(value = "/getYwsqh") |
|
|
|
@ApiOperation("获取图片") |
|
|
|
public ResultData getYwsqh(@RequestParam Map<String, String> param) { |
|
|
|
logger.info("[" + getIpAddr() + "] WxMerchantMediaUploadController::getYwsqh"); |
|
|
|
TenantEntity tenantEntity = getTenantInfo(); |
|
|
|
|
|
|
|
String contact_name = param.get("contact_name"); |
|
|
|
String contact_id_number = param.get("contact_id_number"); |
|
|
|
String contact_department = param.get("contact_department"); |
|
|
|
String contact_job = param.get("contact_job"); |
|
|
|
String legal_person = param.get("legal_person"); |
|
|
|
String id_card_number = param.get("id_card_number"); |
|
|
|
String card_period_begin = param.get("card_period_begin"); |
|
|
|
String card_period_end = param.get("card_period_end"); |
|
|
|
Boolean isSeal = "true".equals(param.get("isSeal"))?true:false; |
|
|
|
String merchant_name = param.get("merchant_name"); |
|
|
|
|
|
|
|
byte[] bytes = ImgYwsqhUtil.imgCeate(contact_name, contact_id_number, contact_department, contact_job, |
|
|
|
legal_person, id_card_number, card_period_begin, card_period_end, isSeal, merchant_name); |
|
|
|
if(bytes == null){ |
|
|
|
return new ResultData(ErrorCode.SYS_SERVER_ERROR.getCode(),"生成图片异常"); |
|
|
|
} |
|
|
|
try { |
|
|
|
InputStream inputStream = new ByteArrayInputStream(bytes); |
|
|
|
|
|
|
|
String url = aliyunOSS.upload(tenantEntity.getTenantId(), ".png", inputStream); |
|
|
|
if(StringUtils.isBlank(url)){ |
|
|
|
return new ResultData(ErrorCode.SYS_SERVER_ERROR.getCode(),"获取图片异常"); |
|
|
|
} |
|
|
|
|
|
|
|
Map<String,String> map = new HashMap<>(); |
|
|
|
map.put("url",url); |
|
|
|
return new ResultData(map); |
|
|
|
|
|
|
|
} catch(MallinkException e){ |
|
|
|
logger.error(e.getMessage()); |
|
|
|
return new ResultData(e.getErrorCode(),e.getMessage()); |
|
|
|
}catch (Exception e) { |
|
|
|
logger.error(e.getMessage()); |
|
|
|
return new ResultData(ErrorCode.PICTURE_ANALYZING_ERROR); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |