Commit af0b7ca6 by 陶光胜

通知详情修改

parent 201c4e3a
package com.gic.enterprise.dto;
import java.io.Serializable;
import java.util.Date;
/**
* tab_applet_qrcode
*/
public class AppletQrcodeDTO implements Serializable {
/**
*
*/
private Integer id;
/**
*
*/
private String path;
/**
*
*/
private String params;
/**
*
*/
private Integer enterpriseId;
/**
*
*/
private String appid;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public String getParams() {
return params;
}
public void setParams(String params) {
this.params = params;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getAppid() {
return appid;
}
public void setAppid(String appid) {
this.appid = appid;
}
}
\ No newline at end of file
package com.gic.enterprise.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.enterprise.dto.AppletQrcodeDTO;
import java.util.Map;
public interface AppletQrcodeApiService {
ServiceResponse<Map<String, Object>> takeAppletQrcode(Integer enterpriseId, String appid, String path, String params);
ServiceResponse<AppletQrcodeDTO> getAppletQrcode(Integer id);
}
......@@ -191,6 +191,11 @@
<artifactId>gic-log-api</artifactId>
<version>${gic-log-api}</version>
</dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-thirdparty-sdk</artifactId>
<version>${gic-thirdparty-sdk}</version>
</dependency>
</dependencies>
<build>
......
package com.gic.enterprise.service;
import com.gic.enterprise.entity.TabAppletQrcode;
public interface AppletQrcodeService {
int saveQrcode(TabAppletQrcode tabAppletQrcode);
TabAppletQrcode getQrcode(Integer id);
}
package com.gic.enterprise.service.impl;
import com.gic.enterprise.dao.mapper.TabAppletQrcodeMapper;
import com.gic.enterprise.entity.TabAppletQrcode;
import com.gic.enterprise.service.AppletQrcodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
@Service("appletQrcodeService")
public class AppletQrcodeServiceImpl implements AppletQrcodeService {
@Autowired
private TabAppletQrcodeMapper tabAppletQrcodeMapper;
@Override
public int saveQrcode(TabAppletQrcode tabAppletQrcode) {
tabAppletQrcode.setCreateTime(new Date());
this.tabAppletQrcodeMapper.insertSelective(tabAppletQrcode);
return tabAppletQrcode.getId();
}
@Override
public TabAppletQrcode getQrcode(Integer id) {
return this.tabAppletQrcodeMapper.selectByPrimaryKey(id);
}
}
package com.gic.enterprise.service.outer.impl;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.enterprise.dto.AppletQrcodeDTO;
import com.gic.enterprise.entity.TabAppletQrcode;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.service.AppletQrcodeApiService;
import com.gic.enterprise.service.AppletQrcodeService;
import com.gic.thirdparty.pic.QQCloudPicUtils;
import com.gic.thirdparty.pic.UploadResult;
import com.gic.wechat.business.api.service.wxa.WeixinWxaFunService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
@Service("appletQrcodeApiService")
public class AppletQrcodeApiServiceImpl implements AppletQrcodeApiService {
@Autowired
private AppletQrcodeService appletQrcodeService;
@Autowired
private WeixinWxaFunService weixinWxaFunService;
@Override
public ServiceResponse<Map<String, Object>> takeAppletQrcode(Integer enterpriseId, String appid, String path, String params) {
TabAppletQrcode tabAppletQrcode = new TabAppletQrcode();
tabAppletQrcode.setAppid(appid);
tabAppletQrcode.setEnterpriseId(enterpriseId);
tabAppletQrcode.setPath(path);
tabAppletQrcode.setParams(params);
int i = this.appletQrcodeService.saveQrcode(tabAppletQrcode);
ServiceResponse<Map<String, Object>> wxaQrcode = this.weixinWxaFunService.createWxaQrcode(appid, path, 1280);
if(wxaQrcode.isSuccess()){
Map<String, Object> result = wxaQrcode.getResult();
byte[] contents = (byte[]) result.get("content");
UploadResult uploadResult = QQCloudPicUtils.uploadLocalPicStream("pic01", "", contents);
Map<String, Object> pic = new HashMap<>();
pic.put("fileId", uploadResult.getFileId());
pic.put("url", uploadResult.getUrl());
pic.put("downloadUrl", uploadResult.getDownloadUrl());
pic.put("path", path+"?pageId="+i);
ServiceResponse.success(pic);
}
return ServiceResponse.failure(ErrorCode.SYSTEM_ERROR.getCode(), "生成小程序二维码异常");
}
@Override
public ServiceResponse<AppletQrcodeDTO> getAppletQrcode(Integer id) {
return null;
}
}
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