diff --git a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/feign/EpmetHeartOpenFeignClient.java b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/feign/EpmetHeartOpenFeignClient.java index acfd546f9f..267de1b18d 100644 --- a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/feign/EpmetHeartOpenFeignClient.java +++ b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/feign/EpmetHeartOpenFeignClient.java @@ -16,7 +16,7 @@ import java.util.List; * @author yinzuomei@elink-cn.com * @date 2020/6/4 13:25 */ -@FeignClient(name = ServiceConstant.EPMET_POINT_SERVER, fallback = EpmetHeartOpenFeignClientFallback.class) +@FeignClient(name = ServiceConstant.EPMET_HEART_SERVER, fallback = EpmetHeartOpenFeignClientFallback.class) public interface EpmetHeartOpenFeignClient { /** diff --git a/epmet-module/epmet-heart/epmet-heart-server/deploy/docker-compose-dev.yml b/epmet-module/epmet-heart/epmet-heart-server/deploy/docker-compose-dev.yml index 40f1e509f5..e931198209 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/deploy/docker-compose-dev.yml +++ b/epmet-module/epmet-heart/epmet-heart-server/deploy/docker-compose-dev.yml @@ -2,7 +2,7 @@ version: "3.7" services: epmet-heart-server: container_name: epmet-heart-server-dev - image: 192.168.1.130:10080/epmet-cloud-dev/epmet-heart-server:0.0.49 + image: 192.168.1.130:10080/epmet-cloud-dev/epmet-heart-server:0.0.51 ports: - "8111:8111" network_mode: host # 使用现有网络 diff --git a/epmet-module/epmet-heart/epmet-heart-server/pom.xml b/epmet-module/epmet-heart/epmet-heart-server/pom.xml index a2185d6b09..f13e5cefd5 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/pom.xml +++ b/epmet-module/epmet-heart/epmet-heart-server/pom.xml @@ -2,7 +2,7 @@ 4.0.0 - 0.0.49 + 0.0.51 com.epmet epmet-heart diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActInfoDao.xml b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActInfoDao.xml index ea1f6501d9..20bc885ec1 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActInfoDao.xml +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActInfoDao.xml @@ -343,22 +343,34 @@ SELECT - i.ID actId, - i.TITLE title, - i.COVER_PIC coverPic, - DATE_FORMAT(i.ACT_START_TIME,'%Y-%m-%d %H:%i') actStartTime, - DATE_FORMAT(i.ACT_END_TIME,'%Y-%m-%d %H:%i') actEndTime, - i.ACT_ADDRESS actAddress, - 'finished' actCurrentState - FROM act_info i - LEFT JOIN act_live_rec r ON r.ACT_ID = i.ID AND r.DEL_FLAG = '0' - WHERE i.DEL_FLAG = '0' - AND i.SUMMARY_FLAG = 1 OR r.ID is NOT NULL - AND i.CUSTOMER_ID = #{customerId} - AND i.ACT_STATUS = 'finished' - GROUP BY i.ID - ORDER BY i.CREATED_TIME DESC - LIMIT 0, #{num} + a.actId, + a.title, + a.coverPic, + a.actStartTime, + a.actEndTime, + a.actAddress, + a.actCurrentState + FROM( + SELECT + i.ID actId, + i.CUSTOMER_ID, + i.TITLE title, + i.COVER_PIC coverPic, + DATE_FORMAT(i.ACT_START_TIME,'%Y-%m-%d %H:%i') actStartTime, + DATE_FORMAT(i.ACT_END_TIME,'%Y-%m-%d %H:%i') actEndTime, + i.ACT_ADDRESS actAddress, + 'finished' actCurrentState, + i.CREATED_TIME + FROM act_info i + LEFT JOIN act_live_rec r ON r.ACT_ID = i.ID AND r.DEL_FLAG = '0' + WHERE i.DEL_FLAG = '0' + AND i.SUMMARY_FLAG = 1 OR r.ID is NOT NULL + AND i.ACT_STATUS = 'finished' + GROUP BY i.ID + ) a + WHERE a.CUSTOMER_ID = #{customerId} + ORDER BY a.CREATED_TIME DESC + LIMIT 0, #{num} diff --git a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/CodeAuditResultDTO.java b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/CodeAuditResultDTO.java index a79140593e..910ded04de 100644 --- a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/CodeAuditResultDTO.java +++ b/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 screenShotUrl; - /** + /** + * 反馈内容 + */ + private String feedbackInfo; + + /** + * 反馈素材 + */ + private String feedbackStuff; + + + /** * 乐观锁 */ private Integer revision; diff --git a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/CodeCommonFormDTO.java b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/CodeCommonFormDTO.java index 9f7f31bcac..391a0d217b 100644 --- a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/CodeCommonFormDTO.java +++ b/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 */ private String codeId; + private String clientType; private String grayPercentage; private String path; private Integer page = 1; diff --git a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/DomainResultDTO.java b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/DomainResultDTO.java new file mode 100644 index 0000000000..207dc326e6 --- /dev/null +++ b/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 requestDomain; + private List wsRequestDomain; + private List uploadDomain; + private List downloadDomain; + private List webViewDomain; +} diff --git a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/ReasonResultDTO.java b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/ReasonResultDTO.java index e2d9d1c2ad..4eae30d0bd 100644 --- a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/ReasonResultDTO.java +++ b/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 */ private List screenshotUrl; + /** + * 反馈内容,至多 200 字 + */ + private String feedbackInfo; + /** + * 反馈素材 + */ + private String feedbackStuff; /** * 提交审核时间 */ diff --git a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/UploadListResultDTO.java b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/UploadListResultDTO.java index 82d88b084a..7151394b94 100644 --- a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/UploadListResultDTO.java +++ b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/UploadListResultDTO.java @@ -27,6 +27,10 @@ public class UploadListResultDTO implements Serializable { * 客户名 */ private String customerName; + /** + * 小程序名 + */ + private String miniName; /** * 居民端resi 工作端work */ diff --git a/epmet-module/epmet-third/epmet-third-server/deploy/docker-compose-dev.yml b/epmet-module/epmet-third/epmet-third-server/deploy/docker-compose-dev.yml index 250b240692..82959467c7 100644 --- a/epmet-module/epmet-third/epmet-third-server/deploy/docker-compose-dev.yml +++ b/epmet-module/epmet-third/epmet-third-server/deploy/docker-compose-dev.yml @@ -2,7 +2,7 @@ version: "3.7" services: epmet-third-server: container_name: epmet-third-server-dev - image: 192.168.1.130:10080/epmet-cloud-dev/epmet-third-server:0.0.124 + image: 192.168.1.130:10080/epmet-cloud-dev/epmet-third-server:0.0.128 ports: - "8110:8110" network_mode: host # 使用现有网络 diff --git a/epmet-module/epmet-third/epmet-third-server/pom.xml b/epmet-module/epmet-third/epmet-third-server/pom.xml index 6149dc735d..1db077dd4f 100644 --- a/epmet-module/epmet-third/epmet-third-server/pom.xml +++ b/epmet-module/epmet-third/epmet-third-server/pom.xml @@ -2,7 +2,7 @@ 4.0.0 - 0.0.124 + 0.0.128 com.epmet diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/CodeController.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/CodeController.java index b03a808edf..cdaa2a6742 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/CodeController.java +++ b/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<>(); } + @PostMapping("setdomains") + public Result setDomains(@RequestBody CodeCommonFormDTO formDTO) { + codeService.setDomains(formDTO); + return new Result<>(); + } + + @PostMapping("getdomain") + public Result getDomains(@RequestBody CodeCommonFormDTO formDTO) { + DomainResultDTO result = codeService.getDomains(formDTO); + return new Result().ok(result); + } + @PostMapping("customers") public Result getCustomerList(@RequestBody UploadListFormDTO formDTO) { PageData pageData = codeService.getCustomerList(formDTO); @@ -220,11 +232,24 @@ public class CodeController { return new Result().ok(result); } + /** + * 版本回退 + * @author zhaoqifeng + * @date 2020/8/13 16:51 + * @param formDTO + * @return com.epmet.commons.tools.utils.Result + */ @PostMapping("speedupaudit") public Result speedUpAudit(@RequestBody CodeCommonFormDTO formDTO) { codeService.speedUpAudit(formDTO); return new Result<>(); } + @PostMapping("revertcoderelease") + public Result revertCodeRelease(@RequestBody CodeCommonFormDTO formDTO) { + codeService.revertCodeRelease(formDTO); + return new Result<>(); + } + } diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/CodeAuditResultDao.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/CodeAuditResultDao.java index 691f8cd708..a72e0756b4 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/CodeAuditResultDao.java +++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/CodeAuditResultDao.java @@ -46,10 +46,11 @@ public interface CodeAuditResultDao extends BaseDao { * 获取审核失败列表 * @author zhaoqifeng * @date 2020/8/5 11:11 - * @param codeId + * @param customerId + * @param clientType * @return java.util.List */ - List selectAuditFailedList(@Param("codeId") String codeId); + List selectAuditFailedList(@Param("customerId") String customerId, @Param("clientType") String clientType); /** * @Description 更新 代码审核结果中的审核状态 diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/entity/CodeAuditResultEntity.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/entity/CodeAuditResultEntity.java index 8ad218032f..164b8a97bb 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/entity/CodeAuditResultEntity.java +++ b/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 feedbackInfo; + + /** + * 反馈素材 + */ + private String feedbackStuff; + } diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeAuditResultService.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeAuditResultService.java index 9fff9570dd..4ecb436796 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeAuditResultService.java +++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeAuditResultService.java @@ -106,10 +106,11 @@ public interface CodeAuditResultService extends BaseService getAuditFailedList(String codeId); + List getAuditFailedList(String customerId, String clientType); } \ No newline at end of file diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeService.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeService.java index ae2240010c..38e409d79b 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeService.java +++ b/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); + /** + * 设置服务器域名和业务域名 + * @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 diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeAuditResultServiceImpl.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeAuditResultServiceImpl.java index dfcd1cb87c..534aba66b4 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeAuditResultServiceImpl.java +++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeAuditResultServiceImpl.java @@ -107,8 +107,8 @@ public class CodeAuditResultServiceImpl extends BaseServiceImpl getAuditFailedList(String codeId) { - return baseDao.selectAuditFailedList(codeId); + public List getAuditFailedList(String customerId, String clientType) { + return baseDao.selectAuditFailedList(customerId, clientType); } } \ No newline at end of file diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java index d07bf811bf..ce3a43181d 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java +++ b/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上提交审核 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.setFeedbackStuff(formDTO.getFeedbackStuff()); - request.setItemList(formDTO.getItemList()); - request.setPreviewInfo(formDTO.getPreviewInfo()); - request.setUgcDeclare(formDTO.getUgcDeclare()); WxResult wxResult = wxMaCodeService.submitAudit(authInfo.getAuthorizerAccessToken(), request); if (!wxResult.success()) { saveOperation(codeCustomerDTO.getCustomerId(), codeCustomerDTO.getClientType(), codeCustomerDTO.getId(), @@ -303,6 +305,9 @@ public class CodeServiceImpl implements CodeService { codeAuditResultDTO.setResult(CodeConstant.AUDITING); codeAuditResultService.save(codeAuditResultDTO); } else { + codeAuditResultDTO.setFeedbackInfo(formDTO.getFeedbackInfo()); + codeAuditResultDTO.setFeedbackStuff(formDTO.getFeedbackStuff()); + codeAuditResultService.update(codeAuditResultDTO); codeAuditResultService.deleteById(codeAuditResultDTO.getId()); codeAuditResultDTO = new CodeAuditResultDTO(); codeAuditResultDTO.setCustomerId(codeCustomerDTO.getCustomerId()); @@ -388,7 +393,7 @@ public class CodeServiceImpl implements CodeService { throw new RenException(wxResult.getErrorCode(), wxResult.getErrorMsg()); } //将之前上传信息删除 - codeCustomerService.deleteCode(formDTO.getCustomerId(), codeCustomerDTO.getClientType()); + codeCustomerService.deleteCode(codeCustomerDTO.getCustomerId(), codeCustomerDTO.getClientType()); //更新代码表状态 codeCustomerDTO.setStatus(CodeConstant.RELEASE_SUCCESS); @@ -415,7 +420,8 @@ public class CodeServiceImpl implements CodeService { throw new RenException("未授权"); } //获取审核结果信息 - List codeAuditResultList = codeAuditResultService.getAuditFailedList(formDTO.getCodeId()); + List codeAuditResultList = codeAuditResultService.getAuditFailedList(codeCustomerDTO.getCustomerId(), + codeCustomerDTO.getClientType()); codeAuditResultList.forEach(dto -> { ReasonResultDTO result = new ReasonResultDTO(); result.setReason(dto.getReason()); @@ -447,6 +453,8 @@ public class CodeServiceImpl implements CodeService { codeAuditResultService.update(dto); } result.setScreenshotUrl(urlList); + result.setFeedbackInfo(dto.getFeedbackInfo()); + result.setFeedbackStuff(dto.getFeedbackStuff()); } else { String[] url = dto.getScreenShotUrl().split("[|]"); List urlList = new ArrayList<>(url.length); @@ -562,18 +570,64 @@ public class CodeServiceImpl implements CodeService { } authInfoList.forEach(authInfo -> { //设置服务器域名 - WxResult wxResult = wxMaCodeService.modifyDomain(authInfo.getAuthorizerAccessToken()); - if (!wxResult.success()) { - throw new RenException(wxResult.getErrorCode(), wxResult.getErrorMsg()); + WxResult modifyDomain = wxMaCodeService.modifyDomain(authInfo.getAuthorizerAccessToken(), "set"); + if (!modifyDomain.success()) { + throw new RenException(modifyDomain.getErrorCode(), modifyDomain.getErrorMsg()); } //设置业务域名 - wxResult = wxMaCodeService.setWebviewDomain(authInfo.getAuthorizerAccessToken()); - if (!wxResult.success()) { - throw new RenException(wxResult.getErrorCode(), wxResult.getErrorMsg()); + WxResult setWebviewDomain = wxMaCodeService.setWebviewDomain(authInfo.getAuthorizerAccessToken(), "set"); + if (!setWebviewDomain.success()) { + 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 wxResult = wxMaCodeService.modifyDomain(authInfo.getAuthorizerAccessToken(), "set"); + if (!wxResult.success()) { + throw new RenException(wxResult.getErrorCode(), wxResult.getErrorMsg()); + } + //设置业务域名 + WxResult 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 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 setWebviewDomain = wxMaCodeService.setWebviewDomain(authInfo.getAuthorizerAccessToken(), "get"); + if (!setWebviewDomain.success()) { + throw new RenException(setWebviewDomain.getErrorCode(), setWebviewDomain.getErrorMsg()); + } + resultDTO.setWebViewDomain(setWebviewDomain.getData().getWebViewDomain()); + return resultDTO; + } + @Override public PageData getCustomerList(UploadListFormDTO formDTO) { return paCustomerService.getCustomerList(formDTO); diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/result/WxMaModifyDomainResult.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/result/WxMaModifyDomainResult.java new file mode 100644 index 0000000000..4f5606eb06 --- /dev/null +++ b/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 requestDomain; + @SerializedName("wsrequestdomain") + private List wsRequestDomain; + @SerializedName("uploaddomain") + private List uploadDomain; + @SerializedName("downloaddomain") + private List downloadDomain; +} diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/result/WxMaSetWebviewDomainResult.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/result/WxMaSetWebviewDomainResult.java new file mode 100644 index 0000000000..6700e03b7a --- /dev/null +++ b/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 webViewDomain; +} diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/WxMaCodeService.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/WxMaCodeService.java index df405b12e9..1918e79603 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/WxMaCodeService.java +++ b/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 action * @return com.epmet.wxapi.result.WxResult * @author zhaoqifeng * @date 2020/7/16 17:21 */ - WxResult modifyDomain(String accessToken); + WxResult modifyDomain(String accessToken, String action); /** * 设置业务域名 * * @param accessToken + * @param action * @return com.epmet.wxapi.result.WxResult * @author zhaoqifeng * @date 2020/7/16 17:22 */ - WxResult setWebviewDomain(String accessToken); + WxResult setWebviewDomain(String accessToken, String action); /** * 上传临时素材 diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/impl/WxMaCodeServiceImpl.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/impl/WxMaCodeServiceImpl.java index ce18ca880c..87b7afb0f6 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/wxapi/service/impl/WxMaCodeServiceImpl.java +++ b/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 - public WxResult modifyDomain(String accessToken) { - WxResult result = new WxResult(); + public WxResult modifyDomain(String accessToken, String action) { + WxResult result = new WxResult<>(); String url = WxMaCodeConstant.MODIFY_DOMAIN_URL + "?" + "access_token=" + accessToken; WxMaModifyDomainReq request = new WxMaModifyDomainReq(); - request.setAction("set"); + request.setAction(action); request.setRequestDomain(wxMaDomainDTO.getRequestDomain()); request.setUploadDomain(wxMaDomainDTO.getUploadDomain()); request.setWsRequestDomain(wxMaDomainDTO.getWsRequestDomain()); @@ -246,18 +246,20 @@ public class WxMaCodeServiceImpl implements WxMaCodeService { result.setErrorMsg(modifyResult.getMsg()); return result; } - JSONObject jsonObject = JSONObject.parseObject(modifyResult.getData()); - result.setErrorCode(jsonObject.getInteger(ERR_CODE)); - result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(jsonObject.getInteger(ERR_CODE))); + Gson gson = new Gson(); + WxMaModifyDomainResult domainResult = gson.fromJson(modifyResult.getData(), WxMaModifyDomainResult.class); + result.setErrorCode(domainResult.getErrcode()); + result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(domainResult.getErrcode())); + result.setData(domainResult); return result; } @Override - public WxResult setWebviewDomain(String accessToken) { - WxResult result = new WxResult(); + public WxResult setWebviewDomain(String accessToken, String action) { + WxResult result = new WxResult<>(); String url = WxMaCodeConstant.SET_WEBVIEW_DOMAIN_URL + "?" + "access_token=" + accessToken; WxMaSetWebviewDomainReq request = new WxMaSetWebviewDomainReq(); - request.setAction("set"); + request.setAction(action); request.setWebViewDomain(wxMaDomainDTO.getWebviewDomain()); Result modifyResult = HttpClientManager.getInstance().sendPostByJSON(url, toJson(request)); if (!modifyResult.success()) { @@ -265,9 +267,11 @@ public class WxMaCodeServiceImpl implements WxMaCodeService { result.setErrorMsg(modifyResult.getMsg()); return result; } - JSONObject jsonObject = JSONObject.parseObject(modifyResult.getData()); - result.setErrorCode(jsonObject.getInteger(ERR_CODE)); - result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(jsonObject.getInteger(ERR_CODE))); + Gson gson = new Gson(); + WxMaSetWebviewDomainResult domainResult = gson.fromJson(modifyResult.getData(), WxMaSetWebviewDomainResult.class); + result.setErrorCode(domainResult.getErrcode()); + result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(domainResult.getErrcode())); + result.setData(domainResult); return result; } diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/resources/db/migration/V0.0.8__thirdUpdate.sql b/epmet-module/epmet-third/epmet-third-server/src/main/resources/db/migration/V0.0.8__thirdUpdate.sql new file mode 100644 index 0000000000..6cf941f4ee --- /dev/null +++ b/epmet-module/epmet-third/epmet-third-server/src/main/resources/db/migration/V0.0.8__thirdUpdate.sql @@ -0,0 +1,5 @@ +alter table code_audit_result add FEEDBACK_INFO varchar(255) NULL comment '反馈内容' after SCREEN_SHOT_URL; +alter table code_audit_result add FEEDBACK_STUFF tinytext NULL comment '反馈素材' after FEEDBACK_INFO; + + + diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/CodeAuditResultDao.xml b/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/CodeAuditResultDao.xml index 7fdba9ef6f..2c3146763a 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/CodeAuditResultDao.xml +++ b/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/CodeAuditResultDao.xml @@ -22,10 +22,17 @@ ORDER BY CREATED_TIME DESC diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/PaCustomerDao.xml b/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/PaCustomerDao.xml index b14f2a4764..40d5efbc3a 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/PaCustomerDao.xml +++ b/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/PaCustomerDao.xml @@ -83,11 +83,15 @@ - SELECT - * - FROM - USER_CUSTOMER - WHERE - DEL_FLAG = '0' - AND IS_REGISTER = '1' + SELECT + USER_ID + FROM + REGISTER_RELATION + WHERE + DEL_FLAG ='0' + AND REGISTER = '1' AND CUSTOMER_ID = #{customerId}