Commit 1ea7e55a by 徐高华

Merge branch 'feature/xgh/240820' into developer

# Conflicts:
#	haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/controller/WxStaffController.java
parents 4000b1bb 65d4f31b
...@@ -472,6 +472,7 @@ public class WxEnterpriseInfoController extends WebBaseController { ...@@ -472,6 +472,7 @@ public class WxEnterpriseInfoController extends WebBaseController {
storeMemberVO.setClerkType(clerkDTO.getClerkType()); storeMemberVO.setClerkType(clerkDTO.getClerkType());
storeMemberVO.setStaffId(staffDTO.getStaffId()); storeMemberVO.setStaffId(staffDTO.getStaffId());
storeMemberVO.setClerkId(clerkDTO.getClerkId()); storeMemberVO.setClerkId(clerkDTO.getClerkId());
storeMemberVO.setClerkName(clerkDTO.getClerkName());
retList.add(storeMemberVO); retList.add(storeMemberVO);
} }
......
...@@ -24,6 +24,8 @@ import com.gic.enterprise.api.dto.custompage.CustomPageRenderDTO; ...@@ -24,6 +24,8 @@ import com.gic.enterprise.api.dto.custompage.CustomPageRenderDTO;
import com.gic.enterprise.api.enums.CustomPageTypeEnum; import com.gic.enterprise.api.enums.CustomPageTypeEnum;
import com.gic.enterprise.api.service.*; import com.gic.enterprise.api.service.*;
import com.gic.haoban.manage.web.qo.StaffAddVO; import com.gic.haoban.manage.web.qo.StaffAddVO;
import com.gic.haoban.manage.web.utils.CustomSwitcher;
import com.gic.haoban.manage.web.vo.*;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -130,6 +132,8 @@ public class WxStaffController extends WebBaseController { ...@@ -130,6 +132,8 @@ public class WxStaffController extends WebBaseController {
private EnterpriseUseForbidService enterpriseUseForbidService; private EnterpriseUseForbidService enterpriseUseForbidService;
@Autowired @Autowired
private CustomPageNewService customPageNewService ; private CustomPageNewService customPageNewService ;
@Autowired
private EnterpriseWxaLinkService enterpriseWxaLinkService ;
// 选择成员列表 // 选择成员列表
@RequestMapping("/staff-list") @RequestMapping("/staff-list")
...@@ -321,9 +325,45 @@ public class WxStaffController extends WebBaseController { ...@@ -321,9 +325,45 @@ public class WxStaffController extends WebBaseController {
JSONObject json = this.getMemberSignPage(storeDTO.getEnterpriseId()) ; JSONObject json = this.getMemberSignPage(storeDTO.getEnterpriseId()) ;
auditSettingVO.setShowMemberSign(null==json?0:1); auditSettingVO.setShowMemberSign(null==json?0:1);
auditSettingVO.setShareMemberSignInfo(json); auditSettingVO.setShareMemberSignInfo(json);
auditSettingVO.setShowAiCustom(this.aiCustom(storeDTO.getEnterpriseId()));
return resultResponse(HaoBanErrCode.ERR_1, auditSettingVO); return resultResponse(HaoBanErrCode.ERR_1, auditSettingVO);
} }
private int aiCustom(String enterpriseId) {
List<AiCustomVO> list = CustomSwitcher.haoban_ai_custom ;
list = list.stream().filter(o->o.getIsOpen()==1 && o.getEid().equals(enterpriseId)).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(list)) {
return 1 ;
}
return 0 ;
}
/**
* 获取会员签到页分析配置
* @param enterpriseId
* @return
*/
@IgnoreLogin
@RequestMapping("/get-ai-custom-setting")
public RestResponse<Object> getAiCustomSetting(String enterpriseId , String clerkId) {
ClerkDTO clerkDTO = this.clerkService.getClerkByClerkId(clerkId) ;
List<AiCustomVO> list = CustomSwitcher.haoban_ai_custom ;
list = list.stream().filter(o->o.getIsOpen()==1 && o.getEid().equals(enterpriseId)).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(list)) {
AiCustomVO vo = list.get(0) ;
String h5 = String.format(vo.getUrl(),clerkDTO.getClerkCode()) ;
String str = "{\"url\":\""+h5+"\",\"id\":\"5\"}" ;
Map<String, Object> map = this.enterpriseWxaLinkService.getWxaLinkAndQrCode(enterpriseId,str) ;
vo.setPath(map.get("link").toString());
vo.setQrcode(map.get("url").toString());
return RestResponse.successResult(vo);
}
return RestResponse.failure("9999","请联系管理员配置") ;
}
/** /**
* 获取会员签到页分析配置 * 获取会员签到页分析配置
* @param enterpriseId * @param enterpriseId
......
package com.gic.haoban.manage.web.utils;
import com.gic.commons.switcher.Switcher;
import com.gic.commons.switcher.SwitcherNamespace;
import com.gic.haoban.manage.web.vo.AiCustomVO;
import java.util.List;
@SwitcherNamespace("BUZ.qywx.open")
public class CustomSwitcher {
@Switcher
public static List<AiCustomVO> haoban_ai_custom ;
}
\ No newline at end of file
package com.gic.haoban.manage.web.utils;
import com.gic.commons.switcher.SwitcherApplication;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
import java.util.concurrent.atomic.AtomicBoolean;
@Component
public class SwitcherInitialization implements InitializingBean {
static AtomicBoolean INIT = new AtomicBoolean(false);
@Override
public void afterPropertiesSet() throws Exception {
SwitcherApplication.init(CustomSwitcher.class);
}
}
\ No newline at end of file
package com.gic.haoban.manage.web.vo;
import java.io.Serializable;
public class AiCustomVO implements Serializable {
private int isOpen = 0 ;
private String eid ;
private String url ;
private String img ;
private String path ;
private String qrcode ;
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public String getQrcode() {
return qrcode;
}
public void setQrcode(String qrcode) {
this.qrcode = qrcode;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public int getIsOpen() {
return isOpen;
}
public void setIsOpen(int isOpen) {
this.isOpen = isOpen;
}
public String getEid() {
return eid;
}
public void setEid(String eid) {
this.eid = eid;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
...@@ -17,7 +17,6 @@ public class AuditSettingVO implements Serializable { ...@@ -17,7 +17,6 @@ public class AuditSettingVO implements Serializable {
private Date updateTime; private Date updateTime;
private Integer statusFlag; private Integer statusFlag;
private Integer clerkChangeFlag; private Integer clerkChangeFlag;
private int wxEnterpriseType; private int wxEnterpriseType;
...@@ -25,9 +24,19 @@ public class AuditSettingVO implements Serializable { ...@@ -25,9 +24,19 @@ public class AuditSettingVO implements Serializable {
private int freshFriendFlag; private int freshFriendFlag;
// 是否显示会员签到 // 是否显示会员签到
private int showMemberSign ; private int showMemberSign ;
// 是否显示ai换装
private int showAiCustom ;
private JSONObject shareMemberSignInfo ; private JSONObject shareMemberSignInfo ;
public int getShowAiCustom() {
return showAiCustom;
}
public void setShowAiCustom(int showAiCustom) {
this.showAiCustom = showAiCustom;
}
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public JSONObject getShareMemberSignInfo() { public JSONObject getShareMemberSignInfo() {
......
...@@ -21,6 +21,15 @@ public class StoreMemberVO implements Serializable { ...@@ -21,6 +21,15 @@ public class StoreMemberVO implements Serializable {
private String storeImg; private String storeImg;
private int clerkType; private int clerkType;
private int bindFlag; private int bindFlag;
private String clerkName ;
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getUserId() { public String getUserId() {
return userId; return userId;
......
...@@ -174,6 +174,8 @@ ...@@ -174,6 +174,8 @@
<dubbo:reference id="enterpriseChannelApiService" interface="com.gic.enterprise.api.service.EnterpriseChannelApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference id="enterpriseChannelApiService" interface="com.gic.enterprise.api.service.EnterpriseChannelApiService" timeout="10000" retries="0" check="false"/>
<dubbo:reference id="storeRankApiService" interface="com.gic.enterprise.api.service.rank.StoreRankApiService" timeout="100000" retries="0" check="false" /> <dubbo:reference id="storeRankApiService" interface="com.gic.enterprise.api.service.rank.StoreRankApiService" timeout="100000" retries="0" check="false" />
<dubbo:reference id="enterpriseWxaLinkService" interface="com.gic.enterprise.api.service.EnterpriseWxaLinkService" timeout="100000" retries="0" check="false" />
<dubbo:reference id="memberExtraPropertyApiService" interface="com.gic.member.api.service.extra.MemberExtraPropertyApiService" timeout="100000" retries="0" check="false" /> <dubbo:reference id="memberExtraPropertyApiService" interface="com.gic.member.api.service.extra.MemberExtraPropertyApiService" timeout="100000" retries="0" check="false" />
......
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