Commit c565cea8 by guojuxing

资源组-商品配置调整

parent a6a12051
package com.gic.auth.dto; package com.gic.auth.dto;
import java.io.Serializable; import java.io.Serializable;
import java.util.Map;
/** /**
* 资源组-商品资源 * 资源组-商品资源
* @ClassName: * @ClassName:
...@@ -21,6 +23,21 @@ public class GoodsResourceDTO implements Serializable{ ...@@ -21,6 +23,21 @@ public class GoodsResourceDTO implements Serializable{
*/ */
private Integer type; private Integer type;
/**
* 商品资源授予状态 1:授予 0:不授予
*/
private Integer goodsResourceAuth;
/**
* 商品资源配置。json字符串。key:一个商户ID Value:商品选择器ID
*/
private String goodsResourceConfig;
/**
* goodsResourceConfig 解析。key:商户ID value:商品选择器ID
*/
private Map<Integer, Long> goodsResourceEntMapSelectId;
public Long getGoodsResourceId() { public Long getGoodsResourceId() {
return goodsResourceId; return goodsResourceId;
} }
...@@ -38,4 +55,31 @@ public class GoodsResourceDTO implements Serializable{ ...@@ -38,4 +55,31 @@ public class GoodsResourceDTO implements Serializable{
this.type = type; this.type = type;
return this; return this;
} }
public Integer getGoodsResourceAuth() {
return goodsResourceAuth;
}
public GoodsResourceDTO setGoodsResourceAuth(Integer goodsResourceAuth) {
this.goodsResourceAuth = goodsResourceAuth;
return this;
}
public String getGoodsResourceConfig() {
return goodsResourceConfig;
}
public GoodsResourceDTO setGoodsResourceConfig(String goodsResourceConfig) {
this.goodsResourceConfig = goodsResourceConfig;
return this;
}
public Map<Integer, Long> getGoodsResourceEntMapSelectId() {
return goodsResourceEntMapSelectId;
}
public GoodsResourceDTO setGoodsResourceEntMapSelectId(Map<Integer, Long> goodsResourceEntMapSelectId) {
this.goodsResourceEntMapSelectId = goodsResourceEntMapSelectId;
return this;
}
} }
...@@ -50,6 +50,16 @@ public class ResourceGroupDTO implements Serializable{ ...@@ -50,6 +50,16 @@ public class ResourceGroupDTO implements Serializable{
private Long storeResource; private Long storeResource;
/** /**
* 商品资源授予状态 1:授予 0:不授予
*/
private Integer goodsResourceAuth;
/**
* 商品资源配置。json字符串。key:一个商户ID Value:商品选择器ID
*/
private String goodsResourceConfig;
/**
* 商品资源 * 商品资源
*/ */
private Long goodsResourceId; private Long goodsResourceId;
...@@ -302,6 +312,24 @@ public class ResourceGroupDTO implements Serializable{ ...@@ -302,6 +312,24 @@ public class ResourceGroupDTO implements Serializable{
return false; return false;
} }
public Integer getGoodsResourceAuth() {
return goodsResourceAuth;
}
public ResourceGroupDTO setGoodsResourceAuth(Integer goodsResourceAuth) {
this.goodsResourceAuth = goodsResourceAuth;
return this;
}
public String getGoodsResourceConfig() {
return goodsResourceConfig;
}
public ResourceGroupDTO setGoodsResourceConfig(String goodsResourceConfig) {
this.goodsResourceConfig = goodsResourceConfig;
return this;
}
@Override @Override
public String toString() { public String toString() {
return "ResourceGroupDTO{" + return "ResourceGroupDTO{" +
...@@ -325,6 +353,8 @@ public class ResourceGroupDTO implements Serializable{ ...@@ -325,6 +353,8 @@ public class ResourceGroupDTO implements Serializable{
", userResourceCount=" + userResourceCount + ", userResourceCount=" + userResourceCount +
", authCode='" + authCode + '\'' + ", authCode='" + authCode + '\'' +
", authCodeId=" + authCodeId + ", authCodeId=" + authCodeId +
", goodsResourceAuth=" + goodsResourceAuth +
", goodsResourceConfig=" + goodsResourceConfig +
'}'; '}';
} }
} }
...@@ -41,6 +41,16 @@ public class TabSysResourceGroup { ...@@ -41,6 +41,16 @@ public class TabSysResourceGroup {
private Long storeResource; private Long storeResource;
/** /**
* 商品资源授予状态 1:授予 0:不授予
*/
private Integer goodsResourceAuth;
/**
* 商品资源配置。json数组字符串。key:一个商户ID Value:商品选择器ID
*/
private String goodsResourceConfig;
/**
* 商品资源 * 商品资源
*/ */
private Long goodsResourceId; private Long goodsResourceId;
...@@ -233,4 +243,22 @@ public class TabSysResourceGroup { ...@@ -233,4 +243,22 @@ public class TabSysResourceGroup {
this.weimobStoreIdShare = weimobStoreIdShare; this.weimobStoreIdShare = weimobStoreIdShare;
return this; return this;
} }
public Integer getGoodsResourceAuth() {
return goodsResourceAuth;
}
public TabSysResourceGroup setGoodsResourceAuth(Integer goodsResourceAuth) {
this.goodsResourceAuth = goodsResourceAuth;
return this;
}
public String getGoodsResourceConfig() {
return goodsResourceConfig;
}
public TabSysResourceGroup setGoodsResourceConfig(String goodsResourceConfig) {
this.goodsResourceConfig = goodsResourceConfig;
return this;
}
} }
\ No newline at end of file
package com.gic.auth.utils.resourcegroup; package com.gic.auth.utils.resourcegroup;
import com.alibaba.fastjson.JSONObject;
import com.gic.auth.constant.ResourceHoldEnum; import com.gic.auth.constant.ResourceHoldEnum;
import com.gic.auth.dto.GoodsResourceDTO; import com.gic.auth.dto.GoodsResourceDTO;
import com.gic.auth.entity.TabSysResourceGroup; import com.gic.auth.entity.TabSysResourceGroup;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.util.Map;
/** /**
* 资源组-商品资源 * 资源组-商品资源
* @ClassName: * @ClassName:
...@@ -11,11 +18,24 @@ import com.gic.auth.entity.TabSysResourceGroup; ...@@ -11,11 +18,24 @@ import com.gic.auth.entity.TabSysResourceGroup;
* @date 2021/1/12 2:29 PM
 * @date 2021/1/12 2:29 PM

*/ */
public class GoodsResourceData implements IResourceGroupData{ public class GoodsResourceData implements IResourceGroupData{
private static Logger LOGGER = LogManager.getLogger(GoodsResourceData.class);
@Override @Override
public <T> T getResourceData(TabSysResourceGroup resourceGroup) { public <T> T getResourceData(TabSysResourceGroup resourceGroup) {
String goodsResourceConfig = resourceGroup.getGoodsResourceConfig();
Map<Integer, Long> goodsResourceEntMapSelectId = null;
if (StringUtils.isNotBlank(goodsResourceConfig)) {
try {
goodsResourceEntMapSelectId = (Map<Integer, Long>) JSONObject.parse(goodsResourceConfig);
} catch (Exception e) {
LOGGER.info("资源组ID:{}.商品配置信息:{}", resourceGroup.getResourceGroupId(), goodsResourceConfig);
}
}
return (T) new GoodsResourceDTO() return (T) new GoodsResourceDTO()
.setType(ResourceHoldEnum.DART.getCode()) .setType(ResourceHoldEnum.DART.getCode())
.setGoodsResourceId(resourceGroup.getGoodsResourceId()); .setGoodsResourceId(resourceGroup.getGoodsResourceId())
.setGoodsResourceAuth(resourceGroup.getGoodsResourceAuth())
.setGoodsResourceConfig(resourceGroup.getGoodsResourceConfig())
.setGoodsResourceEntMapSelectId(goodsResourceEntMapSelectId);
} }
@Override @Override
......
...@@ -18,11 +18,13 @@ ...@@ -18,11 +18,13 @@
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" /> <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" /> <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="delete_flag" jdbcType="INTEGER" property="deleteFlag" /> <result column="delete_flag" jdbcType="INTEGER" property="deleteFlag" />
<result column="goods_resource_auth" jdbcType="INTEGER" property="goodsResourceAuth" />
<result column="goods_resource_config" jdbcType="VARCHAR" property="goodsResourceConfig" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
resource_group_id, resource_group_name, enterprise_id, custom_user, custom_user_data, resource_group_id, resource_group_name, enterprise_id, custom_user, custom_user_data,
store_resource, goods_resource_id, store_order_area, weimob_order_area, weimob_store_id, weimob_store_id_own, weimob_store_id_share, store_resource, goods_resource_id, store_order_area, weimob_order_area, weimob_store_id, weimob_store_id_own, weimob_store_id_share,
sms_id, create_time, update_time, delete_flag sms_id, create_time, update_time, delete_flag, goods_resource_auth, goods_resource_config
</sql> </sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"> <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select select
...@@ -35,14 +37,15 @@ ...@@ -35,14 +37,15 @@
enterprise_id, custom_user, custom_user_data, enterprise_id, custom_user, custom_user_data,
store_resource, goods_resource_id, store_order_area, store_resource, goods_resource_id, store_order_area,
weimob_order_area, weimob_store_id, weimob_store_id_own, weimob_store_id_share, sms_id, weimob_order_area, weimob_store_id, weimob_store_id_own, weimob_store_id_share, sms_id,
create_time, update_time, delete_flag create_time, update_time, delete_flag, goods_resource_auth, goods_resource_config
) )
values (#{resourceGroupId,jdbcType=INTEGER}, #{resourceGroupName,jdbcType=VARCHAR}, values (#{resourceGroupId,jdbcType=INTEGER}, #{resourceGroupName,jdbcType=VARCHAR},
#{enterpriseId,jdbcType=INTEGER}, #{customUser,jdbcType=INTEGER}, #{customUserData,jdbcType=VARCHAR}, #{enterpriseId,jdbcType=INTEGER}, #{customUser,jdbcType=INTEGER}, #{customUserData,jdbcType=VARCHAR},
#{storeResource,jdbcType=BIGINT}, #{goodsResourceId,jdbcType=BIGINT}, #{storeOrderArea,jdbcType=INTEGER}, #{storeResource,jdbcType=BIGINT}, #{goodsResourceId,jdbcType=BIGINT}, #{storeOrderArea,jdbcType=INTEGER},
#{weimobOrderArea,jdbcType=INTEGER}, #{weimobStoreId,jdbcType=VARCHAR}, #{weimobStoreIdOwn,jdbcType=VARCHAR}, #{weimobStoreIdShare,jdbcType=VARCHAR}, #{weimobOrderArea,jdbcType=INTEGER}, #{weimobStoreId,jdbcType=VARCHAR}, #{weimobStoreIdOwn,jdbcType=VARCHAR}, #{weimobStoreIdShare,jdbcType=VARCHAR},
#{smsId,jdbcType=VARCHAR}, #{smsId,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{deleteFlag,jdbcType=INTEGER} #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{deleteFlag,jdbcType=INTEGER},
#{goodsResourceAuth,jdbcType=INTEGER}, #{goodsResourceConfig,jdbcType=VARCHAR}
) )
</insert> </insert>
<insert id="insertSelective" parameterType="com.gic.auth.entity.TabSysResourceGroup"> <insert id="insertSelective" parameterType="com.gic.auth.entity.TabSysResourceGroup">
...@@ -96,6 +99,12 @@ ...@@ -96,6 +99,12 @@
<if test="deleteFlag != null"> <if test="deleteFlag != null">
delete_flag, delete_flag,
</if> </if>
<if test="goodsResourceAuth != null">
goods_resource_auth,
</if>
<if test="goodsResourceConfig != null">
goods_resource_config,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="resourceGroupId != null"> <if test="resourceGroupId != null">
...@@ -146,6 +155,12 @@ ...@@ -146,6 +155,12 @@
<if test="deleteFlag != null"> <if test="deleteFlag != null">
#{deleteFlag,jdbcType=INTEGER}, #{deleteFlag,jdbcType=INTEGER},
</if> </if>
<if test="goodsResourceAuth != null">
#{goodsResourceAuth,jdbcType=INTEGER},
</if>
<if test="goodsResourceConfig != null">
#{goodsResourceConfig,jdbcType=VARCHAR},
</if>
</trim> </trim>
</insert> </insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.auth.entity.TabSysResourceGroup"> <update id="updateByPrimaryKeySelective" parameterType="com.gic.auth.entity.TabSysResourceGroup">
...@@ -196,6 +211,12 @@ ...@@ -196,6 +211,12 @@
<if test="deleteFlag != null"> <if test="deleteFlag != null">
delete_flag = #{deleteFlag,jdbcType=INTEGER}, delete_flag = #{deleteFlag,jdbcType=INTEGER},
</if> </if>
<if test="goodsResourceAuth != null">
goods_resource_auth = #{goodsResourceAuth,jdbcType=INTEGER},
</if>
<if test="goodsResourceConfig != null">
goods_resource_config = #{goodsResourceConfig,jdbcType=VARCHAR},
</if>
</set> </set>
where resource_group_id = #{resourceGroupId,jdbcType=INTEGER} where resource_group_id = #{resourceGroupId,jdbcType=INTEGER}
</update> </update>
...@@ -215,7 +236,9 @@ ...@@ -215,7 +236,9 @@
sms_id = #{smsId,jdbcType=VARCHAR}, sms_id = #{smsId,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP}, create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}, update_time = #{updateTime,jdbcType=TIMESTAMP},
delete_flag = #{deleteFlag,jdbcType=INTEGER} delete_flag = #{deleteFlag,jdbcType=INTEGER},
goods_resource_auth = #{goodsResourceAuth,jdbcType=INTEGER},
goods_resource_config = #{goodsResourceConfig,jdbcType=VARCHAR}
where resource_group_id = #{resourceGroupId,jdbcType=INTEGER} where resource_group_id = #{resourceGroupId,jdbcType=INTEGER}
</update> </update>
......
...@@ -37,6 +37,16 @@ public class ResourceGroupDetailVO implements Serializable{ ...@@ -37,6 +37,16 @@ public class ResourceGroupDetailVO implements Serializable{
private Long storeResource; private Long storeResource;
/** /**
* 商品资源授予状态 1:授予 0:不授予
*/
private Integer goodsResourceAuth;
/**
* 商品资源配置。json字符串。key:一个商户ID Value:商品选择器ID
*/
private String goodsResourceConfig;
/**
* 商品资源 * 商品资源
*/ */
private Long goodsResourceId; private Long goodsResourceId;
...@@ -151,6 +161,24 @@ public class ResourceGroupDetailVO implements Serializable{ ...@@ -151,6 +161,24 @@ public class ResourceGroupDetailVO implements Serializable{
return this; return this;
} }
public Integer getGoodsResourceAuth() {
return goodsResourceAuth;
}
public ResourceGroupDetailVO setGoodsResourceAuth(Integer goodsResourceAuth) {
this.goodsResourceAuth = goodsResourceAuth;
return this;
}
public String getGoodsResourceConfig() {
return goodsResourceConfig;
}
public ResourceGroupDetailVO setGoodsResourceConfig(String goodsResourceConfig) {
this.goodsResourceConfig = goodsResourceConfig;
return this;
}
@Override @Override
public String toString() { public String toString() {
return "ResourceGroupDetailVO{" + return "ResourceGroupDetailVO{" +
...@@ -164,6 +192,8 @@ public class ResourceGroupDetailVO implements Serializable{ ...@@ -164,6 +192,8 @@ public class ResourceGroupDetailVO implements Serializable{
", weimobOrderArea=" + weimobOrderArea + ", weimobOrderArea=" + weimobOrderArea +
", weimobStoreId='" + weimobStoreId + '\'' + ", weimobStoreId='" + weimobStoreId + '\'' +
", smsId='" + smsId + '\'' + ", smsId='" + smsId + '\'' +
", goodsResourceAuth='" + goodsResourceAuth + '\'' +
", goodsResourceConfig='" + goodsResourceConfig + '\'' +
'}'; '}';
} }
} }
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