Commit 70800027 by guojx

Merge remote-tracking branch 'origin/developer' into developer

parents 769e7bb9 6aaaa7d7
......@@ -472,6 +472,7 @@ public class WxEnterpriseInfoController extends WebBaseController {
storeMemberVO.setClerkType(clerkDTO.getClerkType());
storeMemberVO.setStaffId(staffDTO.getStaffId());
storeMemberVO.setClerkId(clerkDTO.getClerkId());
storeMemberVO.setClerkName(clerkDTO.getClerkName());
retList.add(storeMemberVO);
}
......
......@@ -24,6 +24,10 @@ import com.gic.enterprise.api.dto.custompage.CustomPageRenderDTO;
import com.gic.enterprise.api.enums.CustomPageTypeEnum;
import com.gic.enterprise.api.service.*;
import com.gic.haoban.manage.web.qo.StaffAddVO;
import com.gic.haoban.manage.web.utils.CustomSwitcher;
import com.gic.haoban.manage.web.vo.*;
import com.gic.weimob.dto.guider.WmGuiderInfoDTO;
import com.gic.weimob.service.GicWeimobGuiderRelService;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
......@@ -130,6 +134,11 @@ public class WxStaffController extends WebBaseController {
private EnterpriseUseForbidService enterpriseUseForbidService;
@Autowired
private CustomPageNewService customPageNewService ;
@Autowired
private EnterpriseWxaLinkService enterpriseWxaLinkService ;
@Autowired
private GicWeimobGuiderRelService gicWeimobGuiderRelService ;
// 选择成员列表
@RequestMapping("/staff-list")
......@@ -321,9 +330,61 @@ public class WxStaffController extends WebBaseController {
JSONObject json = this.getMemberSignPage(storeDTO.getEnterpriseId()) ;
auditSettingVO.setShowMemberSign(null==json?0:1);
auditSettingVO.setShareMemberSignInfo(json);
auditSettingVO.setShowAiCustom(this.aiCustom(storeDTO.getEnterpriseId()));
return resultResponse(HaoBanErrCode.ERR_1, auditSettingVO);
}
private int aiCustom(String enterpriseId) {
List<JSONObject> list = CustomSwitcher.haoban_ai_custom ;
if(CollectionUtils.isEmpty(list)) {
return 0 ;
}
List<AiCustomVO> voList = list.stream().map(o->JSONObject.parseObject(o.toJSONString(),AiCustomVO.class)).collect(Collectors.toList());
voList = voList.stream().filter(o->o.getIsOpen()==1 && o.getEid().equals(enterpriseId)).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(voList)) {
return 1 ;
}
return 0 ;
}
/**
* 获取会员签到页分析配置
* @param enterpriseId
* @return
*/
@IgnoreLogin
@RequestMapping("/get-ai-custom-setting")
public RestResponse<Object> getAiCustomSetting(String enterpriseId , String clerkId) {
String wmId = "";
if(null != clerkId) {
ClerkDTO clerkDTO = this.clerkService.getClerkByClerkId(clerkId);
if (null != clerkDTO && clerkDTO.getClerkType()<=1) {
String clerkCode = clerkDTO.getClerkCode();
ServiceResponse<WmGuiderInfoDTO> resp = this.gicWeimobGuiderRelService.getWmClerkInfoByClerkCode(enterpriseId, clerkCode);
if (null != resp.getResult()) {
logger.info("wm={}", JSONObject.toJSONString(resp));
wmId = "" + resp.getResult().getGuiderVid();
}
}
}
List<JSONObject> list = CustomSwitcher.haoban_ai_custom ;
List<AiCustomVO> voList = list.stream().map(o->JSONObject.parseObject(o.toJSONString(),AiCustomVO.class)).collect(Collectors.toList());
voList = voList.stream().filter(o->o.getIsOpen()==1 && o.getEid().equals(enterpriseId)).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(voList)) {
AiCustomVO vo = voList.get(0) ;
String h5 = String.format(vo.getUrl(),wmId) ;
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
......
......@@ -29,20 +29,29 @@ import java.util.stream.Collectors;
public class GatheringActivityController {
@Autowired
private GatheringActivityApiService activityApiService;
private GatheringActivityApiService activityApiService;
@Autowired
private GatheringActivityWxApiService activityWxApiService;
private GatheringActivityWxApiService activityWxApiService;
/**
* 根据会员查询活动信息
*
* @param memberId
* @param pageQo
* @return
*/
@RequestMapping("/activity-by-member")
public RestResponse<Page<GatheringActivityMemberIdActivityRecordDTO>> getActivityRecordByMemberId(@RequestParam String memberId, @RequestParam PageQo pageQo) {
ServiceResponse<PageResult<GatheringActivityMemberIdActivityRecordDTO>> serviceResponse = activityApiService.getActivityRecordByMemberId(memberId, pageQo);
public RestResponse<Page<GatheringActivityMemberIdActivityRecordDTO>> getActivityRecordByMemberId(@RequestParam String memberId,
@RequestParam(required = false) Integer pageSize,
@RequestParam(required = false) Integer pageNum) {
PageQo pageQo = new PageQo();
if (pageSize != null) {
pageQo.setPageSize(pageSize);
}
if (pageNum != null) {
pageQo.setPageNum(pageNum);
}
ServiceResponse<PageResult<GatheringActivityMemberIdActivityRecordDTO>> serviceResponse = activityApiService.getActivityRecordByMemberId(memberId, pageSize, pageNum);
if (!serviceResponse.isSuccess()) {
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
}
......@@ -51,6 +60,7 @@ public class GatheringActivityController {
/**
* 活动详情
*
* @param activityId
* @param memberId
* @param enterpriseId
......
package com.gic.haoban.manage.web.utils;
import com.alibaba.fastjson.JSONObject;
import com.gic.commons.switcher.Switcher;
import com.gic.commons.switcher.SwitcherNamespace;
import java.util.List;
@SwitcherNamespace("BUZ.qywx.open")
public class CustomSwitcher {
@Switcher
public static List<JSONObject> 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 {
private Date updateTime;
private Integer statusFlag;
private Integer clerkChangeFlag;
private int wxEnterpriseType;
......@@ -25,9 +24,19 @@ public class AuditSettingVO implements Serializable {
private int freshFriendFlag;
// 是否显示会员签到
private int showMemberSign ;
// 是否显示ai换装
private int showAiCustom ;
private JSONObject shareMemberSignInfo ;
public int getShowAiCustom() {
return showAiCustom;
}
public void setShowAiCustom(int showAiCustom) {
this.showAiCustom = showAiCustom;
}
private static final long serialVersionUID = 1L;
public JSONObject getShareMemberSignInfo() {
......
......@@ -21,6 +21,15 @@ public class StoreMemberVO implements Serializable {
private String storeImg;
private int clerkType;
private int bindFlag;
private String clerkName ;
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getUserId() {
return userId;
......
......@@ -174,6 +174,10 @@
<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="enterpriseWxaLinkService" interface="com.gic.enterprise.api.service.EnterpriseWxaLinkService" timeout="100000" retries="0" check="false" />
<dubbo:reference id="gicWeimobGuiderRelService" interface="com.gic.weimob.service.GicWeimobGuiderRelService" 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