Commit 812a2289 by guojuxing

会员等级列表

parent c8631e90
package com.gic.enterprise.web.controller; package com.gic.enterprise.web.controller;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import com.gic.enterprise.web.vo.GradeConfigListVO;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
...@@ -9,6 +20,7 @@ import com.gic.enterprise.service.LinkApiService; ...@@ -9,6 +20,7 @@ import com.gic.enterprise.service.LinkApiService;
import com.gic.enterprise.utils.ResultControllerUtils; import com.gic.enterprise.utils.ResultControllerUtils;
import com.gic.enterprise.utils.UserDetailUtils; import com.gic.enterprise.utils.UserDetailUtils;
import com.gic.enterprise.web.vo.ActivityThemeVO; import com.gic.enterprise.web.vo.ActivityThemeVO;
import com.gic.enterprise.web.vo.AppletsConfigSimpleOutputVO;
import com.gic.mall.api.dto.activity.MallActivityPageSerchDTO; import com.gic.mall.api.dto.activity.MallActivityPageSerchDTO;
import com.gic.mall.api.dto.activity.MallActivityThemeDTO; import com.gic.mall.api.dto.activity.MallActivityThemeDTO;
import com.gic.mall.api.service.MallActivityThemeApiService; import com.gic.mall.api.service.MallActivityThemeApiService;
...@@ -16,16 +28,10 @@ import com.gic.mall.share.api.dto.shop.ShopDTO; ...@@ -16,16 +28,10 @@ import com.gic.mall.share.api.dto.shop.ShopDTO;
import com.gic.mall.share.api.service.ShopApiService; import com.gic.mall.share.api.service.ShopApiService;
import com.gic.member.config.api.dto.AppletCardRelationDTO; import com.gic.member.config.api.dto.AppletCardRelationDTO;
import com.gic.member.config.api.dto.AppletsConfigSimpleOutputDTO; import com.gic.member.config.api.dto.AppletsConfigSimpleOutputDTO;
import com.gic.member.config.api.dto.GradeConfigListDTO;
import com.gic.member.config.api.service.AppletsConfigApiService; import com.gic.member.config.api.service.AppletsConfigApiService;
import com.gic.member.config.api.service.GradeConfigApiService;
import com.gic.member.config.api.service.ServiceConfigApiService; import com.gic.member.config.api.service.ServiceConfigApiService;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/** /**
* *
...@@ -46,6 +52,8 @@ public class LinkController { ...@@ -46,6 +52,8 @@ public class LinkController {
private ShopApiService shopApiService; private ShopApiService shopApiService;
@Autowired @Autowired
private MallActivityThemeApiService mallActivityThemeApiService; private MallActivityThemeApiService mallActivityThemeApiService;
@Autowired
private GradeConfigApiService gradeConfigApiService;
@RequestMapping("/list-link-data") @RequestMapping("/list-link-data")
public RestResponse listLinkData(Integer parentId) { public RestResponse listLinkData(Integer parentId) {
...@@ -106,4 +114,35 @@ public class LinkController { ...@@ -106,4 +114,35 @@ public class LinkController {
} }
} }
/**
* 会员卡ID查询关联的小程序列表
* @Title: listAppletByMemberCard

* @Description:

* @author guojuxing
* @param cardId

* @return com.gic.commons.webapi.reponse.RestResponse


*/
@RequestMapping("/list-applet-by-member-card")
public RestResponse listAppletByMemberCard(Long cardId) {
ServiceResponse<List<AppletsConfigSimpleOutputDTO>> response = appletsConfigApiService
.queryAppletAreaIdBycardId(UserDetailUtils.getUserDetail().getEnterpriseId(), cardId);
if (response.isSuccess()) {
List<AppletsConfigSimpleOutputDTO> dtoList = response.getResult();
if (CollectionUtils.isNotEmpty(dtoList)) {
return RestResponse.success(dtoList
.stream()
.map(e -> new AppletsConfigSimpleOutputVO().setAppId(e.getAppId()).setName(e.getAppletConfigName()))
.collect(Collectors.toList()));
}
}
return ResultControllerUtils.commonResult(response);
}
@RequestMapping("/list-member-grade-by-member-card")
public RestResponse listMemberGradeByMemberCard(Long cardId) {
ServiceResponse<List<GradeConfigListDTO>> response = gradeConfigApiService
.queryGradeConfigList(cardId, UserDetailUtils.getUserDetail().getEnterpriseId());
return ResultControllerUtils.commonResult(response, GradeConfigListVO.class);
}
} }
package com.gic.enterprise.web.vo;
import java.io.Serializable;
public class AppletsConfigSimpleOutputVO implements Serializable{
private static final long serialVersionUID = 2594930275338549105L;
private String name;
private String appId;
public AppletsConfigSimpleOutputVO(String name, String appId) {
this.name = name;
this.appId = appId;
}
public AppletsConfigSimpleOutputVO() {
}
public String getName() {
return name;
}
public AppletsConfigSimpleOutputVO setName(String name) {
this.name = name;
return this;
}
public String getAppId() {
return appId;
}
public AppletsConfigSimpleOutputVO setAppId(String appId) {
this.appId = appId;
return this;
}
}
package com.gic.enterprise.web.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
public class GradeConfigListVO implements Serializable{
private static final long serialVersionUID = 2952365056441953832L;
/*
* 主键id
*/
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long id;
/*
* 等级名称
*/
private String gradeName;
/*
* 等级code
*/
private String gradeCode;
/*
* 卡背面类型 1 纯色 2 自定义背景
*/
private Integer backgroundType;
/*
* 卡面 颜色代码 或者背景图片地址
*/
private String background;
/*
* 卡面文字背景颜色
*/
private String backgroundWords;
/*
* 等级类型 1 常规卡 2 特殊卡
*/
private Integer gradeType;
/*
* 排序
*/
private Integer sort;
public Long getId() {
return id;
}
public GradeConfigListVO setId(Long id) {
this.id = id;
return this;
}
public String getGradeName() {
return gradeName;
}
public GradeConfigListVO setGradeName(String gradeName) {
this.gradeName = gradeName;
return this;
}
public String getGradeCode() {
return gradeCode;
}
public GradeConfigListVO setGradeCode(String gradeCode) {
this.gradeCode = gradeCode;
return this;
}
public Integer getBackgroundType() {
return backgroundType;
}
public GradeConfigListVO setBackgroundType(Integer backgroundType) {
this.backgroundType = backgroundType;
return this;
}
public String getBackground() {
return background;
}
public GradeConfigListVO setBackground(String background) {
this.background = background;
return this;
}
public String getBackgroundWords() {
return backgroundWords;
}
public GradeConfigListVO setBackgroundWords(String backgroundWords) {
this.backgroundWords = backgroundWords;
return this;
}
public Integer getGradeType() {
return gradeType;
}
public GradeConfigListVO setGradeType(Integer gradeType) {
this.gradeType = gradeType;
return this;
}
public Integer getSort() {
return sort;
}
public GradeConfigListVO setSort(Integer sort) {
this.sort = sort;
return this;
}
}
...@@ -106,6 +106,7 @@ ...@@ -106,6 +106,7 @@
<dubbo:reference interface="com.gic.auth.service.MenuApiService" id="menuApiService" timeout="6000"/> <dubbo:reference interface="com.gic.auth.service.MenuApiService" id="menuApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.enterprise.service.AppletDecorationConfigApiService" id="appletDecorationConfigApiService" timeout="6000"/> <dubbo:reference interface="com.gic.enterprise.service.AppletDecorationConfigApiService" id="appletDecorationConfigApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.member.config.api.service.AppletsConfigApiService" id="appletsConfigApiService" timeout="6000"/> <dubbo:reference interface="com.gic.member.config.api.service.AppletsConfigApiService" id="appletsConfigApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.member.config.api.service.GradeConfigApiService" id="gradeConfigApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.member.config.api.service.ServiceConfigApiService" id="serviceConfigApiService" timeout="6000"/> <dubbo:reference interface="com.gic.member.config.api.service.ServiceConfigApiService" id="serviceConfigApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.open.api.service.market.MarketUserApiService" id="marketUserApiService" timeout="6000" /> <dubbo:reference interface="com.gic.open.api.service.market.MarketUserApiService" id="marketUserApiService" timeout="6000" />
......
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