Browse Source

代码管理功能完善

dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
0ec274261c
  1. 16
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/CodeAuditResultDTO.java
  2. 1
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/CodeCommonFormDTO.java
  3. 21
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/DomainResultDTO.java
  4. 8
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/ReasonResultDTO.java
  5. 12
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/CodeController.java
  6. 10
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/entity/CodeAuditResultEntity.java
  7. 18
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeService.java
  8. 73
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java
  9. 33
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/result/WxMaModifyDomainResult.java
  10. 27
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/result/WxMaSetWebviewDomainResult.java
  11. 6
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/WxMaCodeService.java
  12. 28
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/impl/WxMaCodeServiceImpl.java

16
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/CodeAuditResultDTO.java

@ -68,9 +68,23 @@ public class CodeAuditResultDTO implements Serializable {
*/ */
private String screenShot; private String screenShot;
/**
* 素材地址
*/
private String screenShotUrl; private String screenShotUrl;
/** /**
* 反馈内容
*/
private String feedbackInfo;
/**
* 反馈素材
*/
private String feedbackStuff;
/**
* 乐观锁 * 乐观锁
*/ */
private Integer revision; private Integer revision;

1
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/CodeCommonFormDTO.java

@ -20,6 +20,7 @@ public class CodeCommonFormDTO implements Serializable {
* 代码ID * 代码ID
*/ */
private String codeId; private String codeId;
private String clientType;
private String grayPercentage; private String grayPercentage;
private String path; private String path;
private Integer page = 1; private Integer page = 1;

21
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/DomainResultDTO.java

@ -0,0 +1,21 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/8/13 16:02
*/
@Data
public class DomainResultDTO implements Serializable {
private static final long serialVersionUID = -2534293858061449973L;
private List<String> requestDomain;
private List<String> wsRequestDomain;
private List<String> uploadDomain;
private List<String> downloadDomain;
private List<String> webViewDomain;
}

8
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/ReasonResultDTO.java

@ -23,6 +23,14 @@ public class ReasonResultDTO implements Serializable {
* 失败的小程序截图url * 失败的小程序截图url
*/ */
private List<String> screenshotUrl; private List<String> screenshotUrl;
/**
* 反馈内容至多 200
*/
private String feedbackInfo;
/**
* 反馈素材
*/
private String feedbackStuff;
/** /**
* 提交审核时间 * 提交审核时间
*/ */

12
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/CodeController.java

@ -208,6 +208,18 @@ public class CodeController {
return new Result<>(); return new Result<>();
} }
@PostMapping("setdomains")
public Result setDomains(@RequestBody CodeCommonFormDTO formDTO) {
codeService.setDomains(formDTO);
return new Result<>();
}
@PostMapping("getdomain")
public Result<DomainResultDTO> getDomains(@RequestBody CodeCommonFormDTO formDTO) {
DomainResultDTO result = codeService.getDomains(formDTO);
return new Result<DomainResultDTO>().ok(result);
}
@PostMapping("customers") @PostMapping("customers")
public Result<PageData> getCustomerList(@RequestBody UploadListFormDTO formDTO) { public Result<PageData> getCustomerList(@RequestBody UploadListFormDTO formDTO) {
PageData pageData = codeService.getCustomerList(formDTO); PageData pageData = codeService.getCustomerList(formDTO);

10
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/entity/CodeAuditResultEntity.java

@ -70,5 +70,15 @@ public class CodeAuditResultEntity extends BaseEpmetEntity {
private String screenShotUrl; private String screenShotUrl;
/**
* 反馈内容
*/
private String feedbackInfo;
/**
* 反馈素材
*/
private String feedbackStuff;
} }

18
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeService.java

@ -154,6 +154,24 @@ public interface CodeService {
*/ */
void setDomain(String customerId); void setDomain(String customerId);
/**
* 设置服务器域名和业务域名
* @author zhaoqifeng
* @date 2020/8/6 15:34
* @param formDTO
* @return int
*/
void setDomains(CodeCommonFormDTO formDTO);
/**
* 获取服务器域名和业务域名
* @author zhaoqifeng
* @date 2020/8/6 15:34
* @param formDTO
* @return DomainResultDTO
*/
DomainResultDTO getDomains(CodeCommonFormDTO formDTO);
/** /**
* 已初始化客户列表 * 已初始化客户列表
* @author zhaoqifeng * @author zhaoqifeng

73
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java

@ -269,12 +269,14 @@ public class CodeServiceImpl implements CodeService {
} }
//调用微信API上提交审核 //调用微信API上提交审核
WxMaCodeSubmitAuditRequest request = new WxMaCodeSubmitAuditRequest(); WxMaCodeSubmitAuditRequest request = new WxMaCodeSubmitAuditRequest();
request.setVersionDesc(formDTO.getVersionDesc()); if(StringUtils.isBlank(formDTO.getFeedbackInfo())) {
request.setVersionDesc(formDTO.getVersionDesc());
request.setItemList(formDTO.getItemList());
request.setPreviewInfo(formDTO.getPreviewInfo());
request.setUgcDeclare(formDTO.getUgcDeclare());
}
request.setFeedbackInfo(formDTO.getFeedbackInfo()); request.setFeedbackInfo(formDTO.getFeedbackInfo());
request.setFeedbackStuff(formDTO.getFeedbackStuff()); request.setFeedbackStuff(formDTO.getFeedbackStuff());
request.setItemList(formDTO.getItemList());
request.setPreviewInfo(formDTO.getPreviewInfo());
request.setUgcDeclare(formDTO.getUgcDeclare());
WxResult<String> wxResult = wxMaCodeService.submitAudit(authInfo.getAuthorizerAccessToken(), request); WxResult<String> wxResult = wxMaCodeService.submitAudit(authInfo.getAuthorizerAccessToken(), request);
if (!wxResult.success()) { if (!wxResult.success()) {
saveOperation(codeCustomerDTO.getCustomerId(), codeCustomerDTO.getClientType(), codeCustomerDTO.getId(), saveOperation(codeCustomerDTO.getCustomerId(), codeCustomerDTO.getClientType(), codeCustomerDTO.getId(),
@ -303,6 +305,9 @@ public class CodeServiceImpl implements CodeService {
codeAuditResultDTO.setResult(CodeConstant.AUDITING); codeAuditResultDTO.setResult(CodeConstant.AUDITING);
codeAuditResultService.save(codeAuditResultDTO); codeAuditResultService.save(codeAuditResultDTO);
} else { } else {
codeAuditResultDTO.setFeedbackInfo(formDTO.getFeedbackInfo());
codeAuditResultDTO.setFeedbackStuff(formDTO.getFeedbackStuff());
codeAuditResultService.update(codeAuditResultDTO);
codeAuditResultService.deleteById(codeAuditResultDTO.getId()); codeAuditResultService.deleteById(codeAuditResultDTO.getId());
codeAuditResultDTO = new CodeAuditResultDTO(); codeAuditResultDTO = new CodeAuditResultDTO();
codeAuditResultDTO.setCustomerId(codeCustomerDTO.getCustomerId()); codeAuditResultDTO.setCustomerId(codeCustomerDTO.getCustomerId());
@ -447,6 +452,8 @@ public class CodeServiceImpl implements CodeService {
codeAuditResultService.update(dto); codeAuditResultService.update(dto);
} }
result.setScreenshotUrl(urlList); result.setScreenshotUrl(urlList);
result.setFeedbackInfo(dto.getFeedbackInfo());
result.setFeedbackStuff(dto.getFeedbackStuff());
} else { } else {
String[] url = dto.getScreenShotUrl().split("[|]"); String[] url = dto.getScreenShotUrl().split("[|]");
List<String> urlList = new ArrayList<>(url.length); List<String> urlList = new ArrayList<>(url.length);
@ -562,18 +569,64 @@ public class CodeServiceImpl implements CodeService {
} }
authInfoList.forEach(authInfo -> { authInfoList.forEach(authInfo -> {
//设置服务器域名 //设置服务器域名
WxResult wxResult = wxMaCodeService.modifyDomain(authInfo.getAuthorizerAccessToken()); WxResult<WxMaModifyDomainResult> modifyDomain = wxMaCodeService.modifyDomain(authInfo.getAuthorizerAccessToken(), "set");
if (!wxResult.success()) { if (!modifyDomain.success()) {
throw new RenException(wxResult.getErrorCode(), wxResult.getErrorMsg()); throw new RenException(modifyDomain.getErrorCode(), modifyDomain.getErrorMsg());
} }
//设置业务域名 //设置业务域名
wxResult = wxMaCodeService.setWebviewDomain(authInfo.getAuthorizerAccessToken()); WxResult<WxMaSetWebviewDomainResult> setWebviewDomain = wxMaCodeService.setWebviewDomain(authInfo.getAuthorizerAccessToken(), "set");
if (!wxResult.success()) { if (!setWebviewDomain.success()) {
throw new RenException(wxResult.getErrorCode(), wxResult.getErrorMsg()); throw new RenException(setWebviewDomain.getErrorCode(), setWebviewDomain.getErrorMsg());
} }
}); });
} }
@Override
public void setDomains(CodeCommonFormDTO formDTO) {
//获取小程序调用令牌
AuthorizationInfoDTO authInfo = authorizationInfoDao.getAuthInfoByCustomer(formDTO.getCustomerId(), formDTO.getClientType());
if (null == authInfo) {
throw new RenException("未授权");
}
//设置服务器域名
WxResult<WxMaModifyDomainResult> wxResult = wxMaCodeService.modifyDomain(authInfo.getAuthorizerAccessToken(), "set");
if (!wxResult.success()) {
throw new RenException(wxResult.getErrorCode(), wxResult.getErrorMsg());
}
//设置业务域名
WxResult<WxMaSetWebviewDomainResult> setWebviewDomain = wxMaCodeService.setWebviewDomain(authInfo.getAuthorizerAccessToken(), "set");
if (!setWebviewDomain.success()) {
throw new RenException(setWebviewDomain.getErrorCode(), setWebviewDomain.getErrorMsg());
}
}
@Override
public DomainResultDTO getDomains(CodeCommonFormDTO formDTO) {
DomainResultDTO resultDTO = new DomainResultDTO();
//获取小程序调用令牌
AuthorizationInfoDTO authInfo = authorizationInfoDao.getAuthInfoByCustomer(formDTO.getCustomerId(), formDTO.getClientType());
if (null == authInfo) {
throw new RenException("未授权");
}
//设置服务器域名
WxResult<WxMaModifyDomainResult> wxResult = wxMaCodeService.modifyDomain(authInfo.getAuthorizerAccessToken(), "get");
if (!wxResult.success()) {
throw new RenException(wxResult.getErrorCode(), wxResult.getErrorMsg());
}
resultDTO.setDownloadDomain(wxResult.getData().getDownloadDomain());
resultDTO.setRequestDomain(wxResult.getData().getRequestDomain());
resultDTO.setUploadDomain(wxResult.getData().getUploadDomain());
resultDTO.setWsRequestDomain(wxResult.getData().getWsRequestDomain());
//设置业务域名
WxResult<WxMaSetWebviewDomainResult> setWebviewDomain = wxMaCodeService.setWebviewDomain(authInfo.getAuthorizerAccessToken(), "get");
if (!setWebviewDomain.success()) {
throw new RenException(setWebviewDomain.getErrorCode(), setWebviewDomain.getErrorMsg());
}
resultDTO.setWebViewDomain(setWebviewDomain.getData().getWebViewDomain());
return resultDTO;
}
@Override @Override
public PageData getCustomerList(UploadListFormDTO formDTO) { public PageData getCustomerList(UploadListFormDTO formDTO) {
return paCustomerService.getCustomerList(formDTO); return paCustomerService.getCustomerList(formDTO);

33
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/result/WxMaModifyDomainResult.java

@ -0,0 +1,33 @@
package com.epmet.wxapi.result;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/8/13 15:46
*/
@NoArgsConstructor
@Data
public class WxMaModifyDomainResult implements Serializable {
private static final long serialVersionUID = 8602059705480008729L;
/**
* errcode : 0
*/
private Integer errcode;
private String errmsg;
@SerializedName("requestdomain")
private List<String> requestDomain;
@SerializedName("wsrequestdomain")
private List<String> wsRequestDomain;
@SerializedName("uploaddomain")
private List<String> uploadDomain;
@SerializedName("downloaddomain")
private List<String> downloadDomain;
}

27
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/result/WxMaSetWebviewDomainResult.java

@ -0,0 +1,27 @@
package com.epmet.wxapi.result;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/8/13 15:53
*/
@NoArgsConstructor
@Data
public class WxMaSetWebviewDomainResult implements Serializable {
private static final long serialVersionUID = -5871654910653283111L;
/**
* errcode : 0
*/
private Integer errcode;
private String errmsg;
@SerializedName("webviewdomain")
private List<String> webViewDomain;
}

6
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/WxMaCodeService.java

@ -123,21 +123,23 @@ public interface WxMaCodeService {
* 设置服务器域名 * 设置服务器域名
* *
* @param accessToken * @param accessToken
* @param action
* @return com.epmet.wxapi.result.WxResult * @return com.epmet.wxapi.result.WxResult
* @author zhaoqifeng * @author zhaoqifeng
* @date 2020/7/16 17:21 * @date 2020/7/16 17:21
*/ */
WxResult modifyDomain(String accessToken); WxResult<WxMaModifyDomainResult> modifyDomain(String accessToken, String action);
/** /**
* 设置业务域名 * 设置业务域名
* *
* @param accessToken * @param accessToken
* @param action
* @return com.epmet.wxapi.result.WxResult * @return com.epmet.wxapi.result.WxResult
* @author zhaoqifeng * @author zhaoqifeng
* @date 2020/7/16 17:22 * @date 2020/7/16 17:22
*/ */
WxResult setWebviewDomain(String accessToken); WxResult<WxMaSetWebviewDomainResult> setWebviewDomain(String accessToken, String action);
/** /**
* 上传临时素材 * 上传临时素材

28
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/impl/WxMaCodeServiceImpl.java

@ -231,11 +231,11 @@ public class WxMaCodeServiceImpl implements WxMaCodeService {
} }
@Override @Override
public WxResult modifyDomain(String accessToken) { public WxResult<WxMaModifyDomainResult> modifyDomain(String accessToken, String action) {
WxResult result = new WxResult(); WxResult<WxMaModifyDomainResult> result = new WxResult<>();
String url = WxMaCodeConstant.MODIFY_DOMAIN_URL + "?" + "access_token=" + accessToken; String url = WxMaCodeConstant.MODIFY_DOMAIN_URL + "?" + "access_token=" + accessToken;
WxMaModifyDomainReq request = new WxMaModifyDomainReq(); WxMaModifyDomainReq request = new WxMaModifyDomainReq();
request.setAction("set"); request.setAction(action);
request.setRequestDomain(wxMaDomainDTO.getRequestDomain()); request.setRequestDomain(wxMaDomainDTO.getRequestDomain());
request.setUploadDomain(wxMaDomainDTO.getUploadDomain()); request.setUploadDomain(wxMaDomainDTO.getUploadDomain());
request.setWsRequestDomain(wxMaDomainDTO.getWsRequestDomain()); request.setWsRequestDomain(wxMaDomainDTO.getWsRequestDomain());
@ -246,18 +246,20 @@ public class WxMaCodeServiceImpl implements WxMaCodeService {
result.setErrorMsg(modifyResult.getMsg()); result.setErrorMsg(modifyResult.getMsg());
return result; return result;
} }
JSONObject jsonObject = JSONObject.parseObject(modifyResult.getData()); Gson gson = new Gson();
result.setErrorCode(jsonObject.getInteger(ERR_CODE)); WxMaModifyDomainResult domainResult = gson.fromJson(modifyResult.getData(), WxMaModifyDomainResult.class);
result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(jsonObject.getInteger(ERR_CODE))); result.setErrorCode(domainResult.getErrcode());
result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(domainResult.getErrcode()));
result.setData(domainResult);
return result; return result;
} }
@Override @Override
public WxResult setWebviewDomain(String accessToken) { public WxResult<WxMaSetWebviewDomainResult> setWebviewDomain(String accessToken, String action) {
WxResult result = new WxResult(); WxResult<WxMaSetWebviewDomainResult> result = new WxResult<>();
String url = WxMaCodeConstant.SET_WEBVIEW_DOMAIN_URL + "?" + "access_token=" + accessToken; String url = WxMaCodeConstant.SET_WEBVIEW_DOMAIN_URL + "?" + "access_token=" + accessToken;
WxMaSetWebviewDomainReq request = new WxMaSetWebviewDomainReq(); WxMaSetWebviewDomainReq request = new WxMaSetWebviewDomainReq();
request.setAction("set"); request.setAction(action);
request.setWebViewDomain(wxMaDomainDTO.getWebviewDomain()); request.setWebViewDomain(wxMaDomainDTO.getWebviewDomain());
Result<String> modifyResult = HttpClientManager.getInstance().sendPostByJSON(url, toJson(request)); Result<String> modifyResult = HttpClientManager.getInstance().sendPostByJSON(url, toJson(request));
if (!modifyResult.success()) { if (!modifyResult.success()) {
@ -265,9 +267,11 @@ public class WxMaCodeServiceImpl implements WxMaCodeService {
result.setErrorMsg(modifyResult.getMsg()); result.setErrorMsg(modifyResult.getMsg());
return result; return result;
} }
JSONObject jsonObject = JSONObject.parseObject(modifyResult.getData()); Gson gson = new Gson();
result.setErrorCode(jsonObject.getInteger(ERR_CODE)); WxMaSetWebviewDomainResult domainResult = gson.fromJson(modifyResult.getData(), WxMaSetWebviewDomainResult.class);
result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(jsonObject.getInteger(ERR_CODE))); result.setErrorCode(domainResult.getErrcode());
result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(domainResult.getErrcode()));
result.setData(domainResult);
return result; return result;
} }

Loading…
Cancel
Save