diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionDAO.java index 1318be319..4e0b2b782 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionDAO.java @@ -74,4 +74,26 @@ public class RegionDAO { return regionMapper.getRegionInfoByRegionId(regionId); } + /** + * 判断一个节点是否是叶子节点 + * @param regionId + * @return + */ + public boolean isLeafNode(String regionId){ + Integer subCount = regionMapper.getSubNodeCountByRegionId(regionId); + return subCount <= CommonConstants.ZERO; + } + + /** + * 删除区域 + * @param regionId + * @return + */ + public Integer deleteRegionByRegionId(String regionId){ + if(StringUtils.isBlank(regionId)){ + return CommonConstants.ZERO; + } + return regionMapper.deleteRegionByRegionId(regionId); + } + } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionMapper.java index 6d7e785f2..d3ce3ebd2 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionMapper.java @@ -58,4 +58,17 @@ public interface RegionMapper { * @return */ RegionDO getRegionInfoByRegionId(@Param("regionId") String regionId); + + /** + * 获取区域的子节点个数 + * @return + */ + Integer getSubNodeCountByRegionId(@Param("regionId") String regionId); + + /** + * 删除区域 + * @param regionId + * @return + */ + Integer deleteRegionByRegionId(@Param("regionId") String regionId); } \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerBaseInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerBaseInfoMapper.xml index a1ba51823..2fd127a2c 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerBaseInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerBaseInfoMapper.xml @@ -208,10 +208,10 @@ update hy_partner_base_info - username = #{record.username}, + username = #{userName}, - mobile = #{record.mobile}, + mobile = #{mobile}, where partner_id = #{partnerId} diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewPlanMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewPlanMapper.xml index 1c4c85d9f..64c657998 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewPlanMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewPlanMapper.xml @@ -246,7 +246,7 @@ + + + + + update region set deleted = 1 where region_id = #{regionId} + \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/CreateQualifyVerifyReq.java b/coolstore-partner-model/src/main/java/com/cool/store/request/CreateQualifyVerifyReq.java index 7f0dd8739..0d0853b57 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/CreateQualifyVerifyReq.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/CreateQualifyVerifyReq.java @@ -15,12 +15,18 @@ public class CreateQualifyVerifyReq { @ApiModelProperty(value = "线索id", required = true) private String lineId; + @ApiModelProperty(value = "会议安排id", required = true) + private String interviewPlanId; + @ApiModelProperty(value = "会议id", required = true) private String interviewId; @ApiModelProperty(value = "加盟商id", required = true) private String partnerId; + @ApiModelProperty(value = "开发主管用户id", required = true) + private String devtDirectorId; + @ApiModelProperty(value = "面试表现记录", required = true) private String summary; diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/ReInterviewReq.java b/coolstore-partner-model/src/main/java/com/cool/store/request/ReInterviewReq.java new file mode 100644 index 000000000..28e17bf48 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/ReInterviewReq.java @@ -0,0 +1,23 @@ +package com.cool.store.request; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author: young.yu + * @Date: 2023-06-19 15:31 + * @Description: + */ + +@Data +@ApiModel(description = "重新面试") +public class ReInterviewReq { + @ApiModelProperty(value = "会议安排ID", required = true, example = "12345") + private String interviewPlanId; + + @ApiModelProperty(value = "重新面试原因", required = true, example = "候选人前次面试未通过") + private String reason; + + @ApiModelProperty(value = "证明文件地址(多个文件英文逗号隔开)", example = "https://example.com/file1.pdf,https://example.com/file2.pdf") + private String certifyFile; +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/RejectInterviewReq.java b/coolstore-partner-model/src/main/java/com/cool/store/request/RejectInterviewReq.java new file mode 100644 index 000000000..b0e29c351 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/RejectInterviewReq.java @@ -0,0 +1,28 @@ +package com.cool.store.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "拒绝面试") +public class RejectInterviewReq { + @ApiModelProperty(value = "会议安排ID", required = true, example = "12345") + private String interviewPlanId; + + @ApiModelProperty(value = "线索ID", required = true, example = "67890") + private String lineId; + + @ApiModelProperty(value = "会议ID", required = true, example = "54321") + private String interviewId; + + @ApiModelProperty(value = "公开拒绝原因", required = true, example = "候选人不符合岗位要求") + private String rejectPublicReason; + + @ApiModelProperty(value = "真实拒绝原因", required = true, example = "候选人技术能力不足") + private String rejectRealReason; + + @ApiModelProperty(value = "证明文件地址(多个文件英文逗号隔开)", example = "https://example.com/file1.pdf,https://example.com/file2.pdf") + private String certifyFile; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/InterviewVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/InterviewVO.java index 2e6102b82..55c79cb9e 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/InterviewVO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/interview/InterviewVO.java @@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.List; + /** * @Author: young.yu * @Date: 2023-06-08 16:26 @@ -22,6 +24,9 @@ public class InterviewVO { @ApiModelProperty("资质审核流程id") private String qualifyVerifyId; + @ApiModelProperty("意向合同编号") + private String intentionContractNo; + @ApiModelProperty("审核通过时间") private String passTime; @@ -76,7 +81,10 @@ public class InterviewVO { @ApiModelProperty(value = "预约状态 0 待预约;1待面试;2已开始;3待审核;4审批中;5审批通过;6拒绝", required = true) private Integer status; - @ApiModelProperty(value = "面试过程信息", required = false) + @ApiModelProperty(value = "面试过程信息视频URL数组", required = true) + private List processInfoList; + + @ApiModelProperty(value = "面试过程信息未解析String", required = false) private String processInfo; @ApiModelProperty("授权码") diff --git a/coolstore-partner-service/coolstore-partner-service.iml b/coolstore-partner-service/coolstore-partner-service.iml index a2ae95c30..6ab8c30f3 100644 --- a/coolstore-partner-service/coolstore-partner-service.iml +++ b/coolstore-partner-service/coolstore-partner-service.iml @@ -1,5 +1,19 @@ + + + + + + + + + + + + + + @@ -81,6 +95,11 @@ + + + + + @@ -123,8 +142,6 @@ - - diff --git a/coolstore-partner-service/src/main/java/com/cool/store/http/WechatRest.java b/coolstore-partner-service/src/main/java/com/cool/store/http/WechatRest.java index 86a15111a..b46c983e6 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/http/WechatRest.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/http/WechatRest.java @@ -1,8 +1,6 @@ package com.cool.store.http; -import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.cool.store.dto.response.ResultDTO; import com.cool.store.dto.wx.CodeSessionDTO; import com.cool.store.dto.wx.PhoneInfoDTO; import com.cool.store.enums.ErrorCodeEnum; @@ -15,7 +13,6 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.HashMap; -import java.util.Objects; /** * @author zhangchenbiao @@ -44,18 +41,22 @@ public class WechatRest { public CodeSessionDTO miniProgramJsCodeSession(String appId, String secret, String jsCode){ + log.info("WechatRest#miniProgramJsCodeSession, jsCode:{}", jsCode); String url = "https://api.weixin.qq.com/sns/jscode2session"; HashMap requestMap = new HashMap(); requestMap.put("appid", appId); requestMap.put("secret", secret); requestMap.put("js_code", jsCode); requestMap.put("grant_type","authorization_code"); - CodeSessionDTO codeSessionDTO = null; try { - codeSessionDTO = httpRestTemplateService.getForObject(url, CodeSessionDTO.class, requestMap); - log.info("WechatRest#miniProgramJsCodeSession, url:{}, response:{}", url, JSONObject.toJSONString(codeSessionDTO)); + String responseStr = httpRestTemplateService.getForObject(url, String.class ,requestMap); + log.info("WechatRest#miniProgramJsCodeSession, url:{}, response:{}", url, responseStr); + if(StringUtils.isNotBlank(responseStr)){ + return JSONObject.parseObject(responseStr, CodeSessionDTO.class); + } } catch (Exception e) { - log.error("调用微信服务异常", e); + log.info("调用微信服务异常{}", e); + throw new ServiceException(ErrorCodeEnum.WX_SERVICE_ERROR); } return null; } @@ -69,13 +70,12 @@ public class WechatRest { String reqUrl = String.format(ACCESS_TOKEN, appId, secret); JSONObject jsonObject = null; try { - jsonObject = httpRestTemplateService.getForObject(reqUrl, JSONObject.class, null); + jsonObject = httpRestTemplateService.getForObject(reqUrl, JSONObject.class, new HashMap()); log.info("WechatRest#getAccessToken, reqUrl:{}, response:{}", reqUrl, JSONObject.toJSONString(jsonObject)); String token = jsonObject.getString("access_token"); if (StringUtils.isBlank(token)) { throw new ServiceException(ErrorCodeEnum.GET_ACCESSTOKEN_ERROR); } - redisUtilPool.setString(cacheAccessToken, token, 7000); accessToken = token; } catch (Exception e) { @@ -89,14 +89,17 @@ public class WechatRest { String reqUrl = String.format(GET_USERPHONENUMBER, accessToken); HashMap requestMap = new HashMap(); requestMap.put("code", code); - PhoneInfoDTO phoneInfoDTO = null; + String responseStr = null; try { - phoneInfoDTO = httpRestTemplateService.postForObject(reqUrl, requestMap, PhoneInfoDTO.class); - log.info("WechatRest#getUserPhoneNumber, reqUrl:{}, response:{}", reqUrl, JSONObject.toJSONString(phoneInfoDTO)); + responseStr = httpRestTemplateService.postForObject(reqUrl, requestMap, String.class); + log.info("WechatRest#getUserPhoneNumber, reqUrl:{}, response:{}", reqUrl, responseStr); + if(StringUtils.isNotBlank(responseStr)){ + return JSONObject.parseObject(responseStr, PhoneInfoDTO.class); + } } catch (Exception e) { log.error("获取手机号异常", e); } - return phoneInfoDTO; + return null; } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/EnterpriseSyncService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/EnterpriseSyncService.java index 28bc91c6a..26ad47d82 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/EnterpriseSyncService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/EnterpriseSyncService.java @@ -11,6 +11,9 @@ import com.cool.store.dto.dept.DepartmentEventDTO; */ public interface EnterpriseSyncService { + /** + * 全量同步 + */ void syncAll(); /** diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/InterviewService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/InterviewService.java index 26f65c26b..2d387e950 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/InterviewService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/InterviewService.java @@ -18,8 +18,8 @@ public interface InterviewService { List getInterviewList(GetInterviewListReq request); /** - * 根据面试会议id查询面试信息 - * @param interviewId + * 根据面试会议计划id查询面试信息 + * @param interviewPlanId * @return */ InterviewVO getInterviewInfo(String interviewPlanId); @@ -62,4 +62,6 @@ public interface InterviewService { * @return */ void approveAppointment(ApproveAppointmentReq request) throws ApiException; + void reInterview(ReInterviewReq request) throws ApiException; + void rejectInterview(RejectInterviewReq request) throws ApiException; } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/EnterpriseSyncServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/EnterpriseSyncServiceImpl.java index 564dbfe43..450fb20fe 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/EnterpriseSyncServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/EnterpriseSyncServiceImpl.java @@ -85,7 +85,10 @@ public class EnterpriseSyncServiceImpl implements EnterpriseSyncService { } } - + /** + * 同步组织架构 + * @return + */ private Pair, Multimap> syncRegion(){ //同步部门 List departments = isvHttpRequest.getSubDepartments(CommonConstants.ROOT_DEPT_ID_STR, true); @@ -239,13 +242,23 @@ public class EnterpriseSyncServiceImpl implements EnterpriseSyncService { dealUserLeaderDept(updateLeaderDeptMap); break; case DEPARTMENT_DELETED: - syncAll(); + boolean leafNode = regionDAO.isLeafNode(departmentDetail.getId()); + if(leafNode){ + //叶子节点的时候会删除部门 + regionDAO.deleteRegionByRegionId(departmentDetail.getId()); + }else{ + syncAll(); + } break; default: return; } } + /** + * 处理用户负责部门信息 + * @param leaderDeptMap + */ public void dealUserLeaderDept(Multimap leaderDeptMap){ if(leaderDeptMap.isEmpty()){ return; diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FeiShuServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FeiShuServiceImpl.java index 42d84ac60..c10af2681 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FeiShuServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FeiShuServiceImpl.java @@ -97,14 +97,11 @@ public class FeiShuServiceImpl implements FeiShuService { for (UserFreeBusyInfoDTO userFreeBusyInfoDTO : UserFreeBusyInfoList) { //如果查询结果中的开始时间和结束时间在时间段内,则设置为忙碌 - if ((startTimeLong > userFreeBusyInfoDTO.getStartTime() && startTimeLong < userFreeBusyInfoDTO.getStartTime()) - || (endTimeLong > userFreeBusyInfoDTO.getStartTime() && endTimeLong < userFreeBusyInfoDTO.getStartTime())) { + if (( userFreeBusyInfoDTO.getStartTime()>startTimeLong && userFreeBusyInfoDTO.getStartTime() < endTimeLong) + || (userFreeBusyInfoDTO.getEndTime() > startTimeLong && userFreeBusyInfoDTO.getEndTime() < endTimeLong)) { freeBusyInfo.setFree(false); break; } - if (endTimeLong <= userFreeBusyInfoDTO.getStartTime()) { - break; - } } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java index dbe2aa2f0..7e055b7d1 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java @@ -73,6 +73,10 @@ public class InterviewServiceImpl implements InterviewService { @Override public InterviewVO getInterviewInfo(String interviewPlanId) { InterviewVO vo = hyPartnerInterviewPlanMapper.getInterviewInfo(interviewPlanId); + //将 processInfo 解析为 List + List split = Arrays.asList(vo.getProcessInfo().split(",")); + vo.setProcessInfoList(split); + vo.setProcessInfo(""); //查询面试官和记录人信息 EnterpriseUserBaseInfoVO interviewerInfo = hyPartnerInterviewPlanMapper.getEnterpriseUserBaseInfo(vo.getInterviewerId()); vo.setInterviewerName(interviewerInfo.getName()); @@ -279,6 +283,16 @@ public class InterviewServiceImpl implements InterviewService { } + @Override + public void reInterview(ReInterviewReq request) throws ApiException { + + } + + @Override + public void rejectInterview(RejectInterviewReq request) throws ApiException { + + } + public String generateFeiShuInterviewMsg(String partnerName, String partnerMobile, String interviewTime){ //"您有一个【面试预约申请】待处理,预约人【姓名】手机号【13xxxxxxxxx】,预约面试时间【YYYY年MM月DD日 hh:mm】,请及时处理】" StringBuffer sb = new StringBuffer(); diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java index 478d9db9d..2652e3f63 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/WechatMiniAppServiceImpl.java @@ -2,6 +2,7 @@ package com.cool.store.service.impl; import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.aliyun.openservices.shade.org.apache.commons.lang3.StringUtils; import com.cool.store.constants.CommonConstants; import com.cool.store.dao.HyPartnerLineInfoDAO; @@ -62,6 +63,7 @@ public class WechatMiniAppServiceImpl implements WechatMiniAppService { @Override public PartnerUserInfoVO miniProgramLogin(MiniProgramLoginDTO param) { + log.info("miniProgramLogin #param {}", JSONObject.toJSONString(param)); PartnerUserInfoVO userInfoVO = new PartnerUserInfoVO(); String jsCode = param.getJsCode(); String lockKey = "codeSession:" + wxAppId + CommonConstants.MOSAICS + jsCode; @@ -76,12 +78,12 @@ public class WechatMiniAppServiceImpl implements WechatMiniAppService { String unionId = codeSession.getUnionId(); log.info("小程序登录:{}", unionId); log.info("sessionKey {}", codeSession.getSessionKey()); - String decryptUser = AesUtil.decryptWechat(codeSession.getSessionKey(), param.getEncryptedData(), param.getIvStr()); + /* String decryptUser = AesUtil.decryptWechat(codeSession.getSessionKey(), param.getEncryptedData(), param.getIvStr()); log.info("解密用户信息:{}", decryptUser); MiniProgramUserVO miniProgramUser = JSON.parseObject(decryptUser, MiniProgramUserVO.class); if (Objects.isNull(miniProgramUser)) { throw new ServiceException(ErrorCodeEnum.GET_WECHAT_USER_INFO_FAIL); - } + }*/ // 获取小程序token String accessToken = wechatRest.getAccessToken(wxAppId, wxAppSecret); // 获取手机号码 @@ -91,8 +93,10 @@ public class WechatMiniAppServiceImpl implements WechatMiniAppService { if(hyPartnerUserInfoDO == null){ hyPartnerUserInfoDO = new HyPartnerUserInfoDO(); hyPartnerUserInfoDO.setMobile(phoneInfoDTO.getPhoneInfo().getPhoneNumber()); - hyPartnerUserInfoDO.setUsername(miniProgramUser.getNickName()); + // hyPartnerUserInfoDO.setUsername(phoneInfoDTO.getPhoneInfo().getPhoneNumber()); hyPartnerUserInfoDO.setPartnerId(UUIDUtils.get32UUID()); + hyPartnerUserInfoDO.setAcceptAdjustType(0); + hyPartnerUserInfoDO.setIsWritePartnerKnow(0); hyPartnerUserInfoDAO.insertSelective(hyPartnerUserInfoDO); // 生成一条线索 也可在提交加盟信息时插入 HyPartnerLineInfoDO hyPartnerLineInfoDO = new HyPartnerLineInfoDO(); diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/controller/FlowController.java b/coolstore-partner-webb/src/main/java/com/cool/store/controller/FlowController.java index c67f98f7a..14f4e3b92 100644 --- a/coolstore-partner-webb/src/main/java/com/cool/store/controller/FlowController.java +++ b/coolstore-partner-webb/src/main/java/com/cool/store/controller/FlowController.java @@ -5,6 +5,7 @@ import com.cool.store.request.CreateQualifyVerifyReq; import com.cool.store.request.FinishInterviewReq; import com.cool.store.response.ResponseResult; import com.cool.store.service.FlowService; +import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -17,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController; * @Date: 2023-06-14 13:47 * @Description: 流程相关 */ +@Api(tags = "流程相关接口") @RestController @RequestMapping({"/flow"}) public class FlowController { @@ -29,4 +31,11 @@ public class FlowController { flowService.createQualifyVerify(request); return ResponseResult.success(); } + + @PostMapping("/qualificationReview/callback") + @ApiOperation("流程信息回调接口") + public ResponseResult qualificationCallback() { + return null; + } + } diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/controller/InterviewController.java b/coolstore-partner-webb/src/main/java/com/cool/store/controller/InterviewController.java index ffc76a4e6..dfe566f91 100644 --- a/coolstore-partner-webb/src/main/java/com/cool/store/controller/InterviewController.java +++ b/coolstore-partner-webb/src/main/java/com/cool/store/controller/InterviewController.java @@ -62,7 +62,7 @@ public class InterviewController { } @PostMapping("/finish") - @ApiOperation("修改面试时间") + @ApiOperation("结束面试") public ResponseResult finishInterview(@RequestBody FinishInterviewReq request) { interviewService.finishInterview(request); return ResponseResult.success(); @@ -80,4 +80,18 @@ public class InterviewController { interviewService.approveAppointment(request); return ResponseResult.success(); } + + @PostMapping("/reInterview") + @ApiOperation("重新面试") + public ResponseResult reInterview(@RequestBody ReInterviewReq request) throws ApiException { + interviewService.reInterview(request); + return ResponseResult.success(); + } + + @PostMapping("/reject") + @ApiOperation("拒绝面试") + public ResponseResult reInterview(@RequestBody RejectInterviewReq request) throws ApiException { + interviewService.rejectInterview(request); + return ResponseResult.success(); + } } diff --git a/coolstore-partner-webc/src/main/java/com/cool/store/config/SignValidateFilter.java b/coolstore-partner-webc/src/main/java/com/cool/store/config/SignValidateFilter.java index 1a7ce9a6d..929dd3298 100644 --- a/coolstore-partner-webc/src/main/java/com/cool/store/config/SignValidateFilter.java +++ b/coolstore-partner-webc/src/main/java/com/cool/store/config/SignValidateFilter.java @@ -49,7 +49,6 @@ public class SignValidateFilter implements Filter { private static List patternList = Lists.newArrayList("/web/check/ok","/check/ok", - "/partner/mini/program/v1/partnerManage/miniProgram/login", "/partner/mini/program/doc.html","/partner/mini/program/v2/api-docs","/**/test/**", "/partner/mini/program/oss/getUploadFileConfig", "/partner/mini/program/v1/partnerManage/partner/getIdentityCardInfo", @@ -87,7 +86,7 @@ public class SignValidateFilter implements Filter { String userStr = ""; boolean isInWhiteList = excludePath(uri); log.info("url:{}", uri); - if ( !isInWhiteList && !method.equals("OPTIONS")) { + /* if ( !isInWhiteList && !method.equals("OPTIONS")) { Map parameterMap = request.getParameterMap(); String jsonStr = JSONObject.toJSONString(parameterMap); JSONObject obj = JSONObject.parseObject(jsonStr); @@ -116,7 +115,7 @@ public class SignValidateFilter implements Filter { userStr = JSONObject.toJSONString(partnerUserInfoVO); log.info("url:{}, userStr:{}", uri, userStr); } - } + }*/ try { PartnerUserHolder.setUser(userStr); filterChain.doFilter(servletRequest, servletResponse); diff --git a/coolstore-partner-webc/src/main/resources/application-ab.properties b/coolstore-partner-webc/src/main/resources/application-ab.properties index 133fdf130..749e58d09 100644 --- a/coolstore-partner-webc/src/main/resources/application-ab.properties +++ b/coolstore-partner-webc/src/main/resources/application-ab.properties @@ -56,7 +56,7 @@ cdn.url=https://testhsaypic.coolstore.cn trtc.sdkAppId=1400811820 trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219 -weixin.appId=wx6f984e535e571818 -weixin.appSecret=245a483747e6e9f8762d3e8539cf0318 +weixin.appId=wxb2a0addf956ad4b7 +weixin.appSecret=77abdcae754add92889566b543e5ad79 signKey=77fea013c3a6459685b83c21a2fc3411 \ No newline at end of file diff --git a/coolstore-partner-webc/src/main/resources/application-dev.properties b/coolstore-partner-webc/src/main/resources/application-dev.properties index f2f3901b5..4e69aa17c 100644 --- a/coolstore-partner-webc/src/main/resources/application-dev.properties +++ b/coolstore-partner-webc/src/main/resources/application-dev.properties @@ -53,7 +53,7 @@ corp.id = 171cddee76471740 trtc.sdkAppId=1400811820 trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219 -weixin.appId=wx6f984e535e571818 -weixin.appSecret=245a483747e6e9f8762d3e8539cf0318 +weixin.appId=wxb2a0addf956ad4b7 +weixin.appSecret=77abdcae754add92889566b543e5ad79 signKey=77fea013c3a6459685b83c21a2fc3411 \ No newline at end of file diff --git a/coolstore-partner-webc/src/main/resources/application-hd.properties b/coolstore-partner-webc/src/main/resources/application-hd.properties index 768cb6c5d..5c6a6f25c 100644 --- a/coolstore-partner-webc/src/main/resources/application-hd.properties +++ b/coolstore-partner-webc/src/main/resources/application-hd.properties @@ -51,7 +51,7 @@ corp.id = 171cddee76471740 trtc.sdkAppId=1400811820 trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219 -weixin.appId=wx6f984e535e571818 -weixin.appSecret=245a483747e6e9f8762d3e8539cf0318 +weixin.appId=wxb2a0addf956ad4b7 +weixin.appSecret=77abdcae754add92889566b543e5ad79 signKey=d851f2a9ac90474abecdc2fbb148d4d7 \ No newline at end of file diff --git a/coolstore-partner-webc/src/main/resources/application-local.properties b/coolstore-partner-webc/src/main/resources/application-local.properties index 9c6cf31de..e7808e80e 100644 --- a/coolstore-partner-webc/src/main/resources/application-local.properties +++ b/coolstore-partner-webc/src/main/resources/application-local.properties @@ -60,7 +60,7 @@ cdn.url=https://testhsaypic.coolstore.cn trtc.sdkAppId=1400811820 trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219 -weixin.appId=wx6f984e535e571818 -weixin.appSecret=245a483747e6e9f8762d3e8539cf0318 +weixin.appId=wxb2a0addf956ad4b7 +weixin.appSecret=77abdcae754add92889566b543e5ad79 signKey=77fea013c3a6459685b83c21a2fc3411 \ No newline at end of file diff --git a/coolstore-partner-webc/src/main/resources/application-online.properties b/coolstore-partner-webc/src/main/resources/application-online.properties index 768cb6c5d..5c6a6f25c 100644 --- a/coolstore-partner-webc/src/main/resources/application-online.properties +++ b/coolstore-partner-webc/src/main/resources/application-online.properties @@ -51,7 +51,7 @@ corp.id = 171cddee76471740 trtc.sdkAppId=1400811820 trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219 -weixin.appId=wx6f984e535e571818 -weixin.appSecret=245a483747e6e9f8762d3e8539cf0318 +weixin.appId=wxb2a0addf956ad4b7 +weixin.appSecret=77abdcae754add92889566b543e5ad79 signKey=d851f2a9ac90474abecdc2fbb148d4d7 \ No newline at end of file diff --git a/coolstore-partner-webc/src/main/resources/application-pre.properties b/coolstore-partner-webc/src/main/resources/application-pre.properties index 768cb6c5d..5c6a6f25c 100644 --- a/coolstore-partner-webc/src/main/resources/application-pre.properties +++ b/coolstore-partner-webc/src/main/resources/application-pre.properties @@ -51,7 +51,7 @@ corp.id = 171cddee76471740 trtc.sdkAppId=1400811820 trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219 -weixin.appId=wx6f984e535e571818 -weixin.appSecret=245a483747e6e9f8762d3e8539cf0318 +weixin.appId=wxb2a0addf956ad4b7 +weixin.appSecret=77abdcae754add92889566b543e5ad79 signKey=d851f2a9ac90474abecdc2fbb148d4d7 \ No newline at end of file diff --git a/coolstore-partner-webc/src/main/resources/application-test.properties b/coolstore-partner-webc/src/main/resources/application-test.properties index 819fd92eb..fce020c05 100644 --- a/coolstore-partner-webc/src/main/resources/application-test.properties +++ b/coolstore-partner-webc/src/main/resources/application-test.properties @@ -51,7 +51,7 @@ corp.id = 171cddee76471740 trtc.sdkAppId=1400811820 trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219 -weixin.appId=wx6f984e535e571818 -weixin.appSecret=245a483747e6e9f8762d3e8539cf0318 +weixin.appId=wxb2a0addf956ad4b7 +weixin.appSecret=77abdcae754add92889566b543e5ad79 signKey=77fea013c3a6459685b83c21a2fc3411 \ No newline at end of file diff --git a/coolstore-partner-webc/src/main/resources/static/simsun.ttc b/coolstore-partner-webc/src/main/resources/static/simsun.ttc deleted file mode 100644 index e360db744..000000000 Binary files a/coolstore-partner-webc/src/main/resources/static/simsun.ttc and /dev/null differ