Commit 0ee7796e by 陶光胜

联合商户

parent 8245ffec
package com.gic.auth.constant;
public enum AuthorizationStatusEnum {
NORMAL(1, "授权中"),
SUCCESS(2, "授权成功"),
FAIL(3, "授权失败");
private Integer code;
private String message;
AuthorizationStatusEnum(Integer code, String message){
this.code = code;
this.message = message;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.auth.constant;
public enum ResourceTypeEnum {
MEMBER_CARD_RESOURCE(1, "会员卡资源"),
FWH_RESOURCE(2, "服务号资源"),
APPLET_RESOURCE(3, "小程序资源"),
STORE_RESOURCE(4, "门店资源"),
GOODS_RESOURCE(5, "商品资源");
private Integer code;
private String message;
ResourceTypeEnum(Integer code, String message){
this.code = code;
this.message = message;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.auth.dto;
import java.io.Serializable;
import java.util.Date;
/**
* tab_sys_union_enterprise
*/
public class UnionEnterpriseDTO implements Serializable {
/**
*
*/
private Integer unionId;
/**
*
*/
private Integer unionEnterpriseId;
/**
*
*/
private String unionEnterpriseName;
/**
*
*/
private Integer status;
/**
* 授权状态,1授权中 2授权成功 3授权失败
*/
private Integer authorizationStatus;
/**
*
*/
private Date authorizationTime;
private Integer enterpriseId;
private Long memberCardResourceId;
private Long fwhResourceId;
private Long appletResourceId;
private Long storeResourceId;
private Long goodsResourceId;
public Integer getUnionId() {
return unionId;
}
public void setUnionId(Integer unionId) {
this.unionId = unionId;
}
public Integer getUnionEnterpriseId() {
return unionEnterpriseId;
}
public void setUnionEnterpriseId(Integer unionEnterpriseId) {
this.unionEnterpriseId = unionEnterpriseId;
}
public String getUnionEnterpriseName() {
return unionEnterpriseName;
}
public void setUnionEnterpriseName(String unionEnterpriseName) {
this.unionEnterpriseName = unionEnterpriseName;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getAuthorizationStatus() {
return authorizationStatus;
}
public void setAuthorizationStatus(Integer authorizationStatus) {
this.authorizationStatus = authorizationStatus;
}
public Date getAuthorizationTime() {
return authorizationTime;
}
public void setAuthorizationTime(Date authorizationTime) {
this.authorizationTime = authorizationTime;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Long getMemberCardResourceId() {
return memberCardResourceId;
}
public void setMemberCardResourceId(Long memberCardResourceId) {
this.memberCardResourceId = memberCardResourceId;
}
public Long getFwhResourceId() {
return fwhResourceId;
}
public void setFwhResourceId(Long fwhResourceId) {
this.fwhResourceId = fwhResourceId;
}
public Long getAppletResourceId() {
return appletResourceId;
}
public void setAppletResourceId(Long appletResourceId) {
this.appletResourceId = appletResourceId;
}
public Long getStoreResourceId() {
return storeResourceId;
}
public void setStoreResourceId(Long storeResourceId) {
this.storeResourceId = storeResourceId;
}
public Long getGoodsResourceId() {
return goodsResourceId;
}
public void setGoodsResourceId(Long goodsResourceId) {
this.goodsResourceId = goodsResourceId;
}
}
\ No newline at end of file
......@@ -28,4 +28,6 @@ public interface AuthCodeApiService {
* @return
*/
ServiceResponse<AuthCodeDTO> getAuthCode(Integer enterpriseId, Integer relationId);
ServiceResponse<AuthCodeDTO> getAuthCode(Integer authCodeId);
}
package com.gic.auth.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.auth.dto.UnionEnterpriseDTO;
public interface UnionEnterpriseApiService {
ServiceResponse<Integer> saveUnionEnterprise(UnionEnterpriseDTO enterpriseDTO);
ServiceResponse<UnionEnterpriseDTO> getUnionEnterpriseByUnionEnterpriseId(Integer unionEnterrpiseId);
ServiceResponse<Integer> delUnionEnterprise(Integer unionId);
ServiceResponse<UnionEnterpriseDTO> getUnionEnterpriseById(Integer unionId);
}
package com.gic.auth.dao.mapper;
import com.gic.auth.entity.TabSysUnionEnterprise;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabSysUnionEnterpriseMapper {
/**
......@@ -50,4 +53,6 @@ public interface TabSysUnionEnterpriseMapper {
* @return 更新条目数
*/
int updateByPrimaryKey(TabSysUnionEnterprise record);
List<TabSysUnionEnterprise> getEnterpriseByUnionEnterpriseId(@Param("unionEnterpriseId") Integer unionEnterpriseId);
}
\ No newline at end of file
package com.gic.auth.dao.mapper;
import com.gic.auth.entity.TabSysUnionEnterpriseResource;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabSysUnionEnterpriseResourceMapper {
/**
......@@ -50,4 +53,6 @@ public interface TabSysUnionEnterpriseResourceMapper {
* @return 更新条目数
*/
int updateByPrimaryKey(TabSysUnionEnterpriseResource record);
List<TabSysUnionEnterpriseResource> getResource(@Param("unionId") Integer unionId, @Param("type") int type);
}
\ No newline at end of file
......@@ -8,4 +8,6 @@ public interface AuthCodeService {
int expireAuthCode(Integer authCodeId);
TabSysAuthCode getAuthCode(Integer enterpriseId, Integer relationId);
TabSysAuthCode getAuthCode(Integer authCodeId);
}
package com.gic.auth.service;
import com.gic.auth.entity.TabSysUnionEnterpriseResource;
public interface UnionEnterpriseResourceService {
int saveResource(Integer unionId, Long resourceId, int type);
TabSysUnionEnterpriseResource getByUnionIdAndType(Integer unionId, int type);
}
package com.gic.auth.service;
import com.gic.auth.entity.TabSysUnionEnterprise;
public interface UnionEnterpriseService {
int saveUnionEnterprise(TabSysUnionEnterprise tabSysUnionEnterprise);
int updateUnionEnterprise(TabSysUnionEnterprise tabSysUnionEnterprise);
TabSysUnionEnterprise getUnionEnterpriseByUnionEnterpriseId(Integer unionEnterpriseId);
int delUnionEnterprise(Integer id);
TabSysUnionEnterprise getUnionEnterpriseById(Integer unionId);
}
......@@ -35,4 +35,9 @@ public class AuthCodeServiceImpl implements AuthCodeService {
}
return null;
}
@Override
public TabSysAuthCode getAuthCode(Integer authCodeId) {
return this.tabSysAuthCodeMapper.selectByPrimaryKey(authCodeId);
}
}
package com.gic.auth.service.impl;
import com.gic.auth.dao.mapper.TabSysUnionEnterpriseMapper;
import com.gic.auth.entity.TabSysUnionEnterprise;
import com.gic.auth.service.UnionEnterpriseService;
import com.gic.enterprise.constants.Constants;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("unionEnterpriseService")
public class UnionEnterpriseServiceImpl implements UnionEnterpriseService {
@Autowired
private TabSysUnionEnterpriseMapper tabSysUnionEnterpriseMapper;
@Override
public int saveUnionEnterprise(TabSysUnionEnterprise tabSysUnionEnterprise) {
return this.tabSysUnionEnterpriseMapper.insert(tabSysUnionEnterprise);
}
@Override
public int updateUnionEnterprise(TabSysUnionEnterprise tabSysUnionEnterprise) {
return this.tabSysUnionEnterpriseMapper.updateByPrimaryKeySelective(tabSysUnionEnterprise);
}
@Override
public TabSysUnionEnterprise getUnionEnterpriseByUnionEnterpriseId(Integer unionEnterpriseId) {
List<TabSysUnionEnterprise> list = this.tabSysUnionEnterpriseMapper.getEnterpriseByUnionEnterpriseId(unionEnterpriseId);
if(CollectionUtils.isNotEmpty(list)){
return list.get(0);
}
return null;
}
@Override
public int delUnionEnterprise(Integer id) {
TabSysUnionEnterprise enterprise = new TabSysUnionEnterprise();
enterprise.setUnionId(id);
enterprise.setStatus(Constants.DEL_STATUS);
return this.tabSysUnionEnterpriseMapper.updateByPrimaryKeySelective(enterprise);
}
@Override
public TabSysUnionEnterprise getUnionEnterpriseById(Integer unionId) {
return this.tabSysUnionEnterpriseMapper.selectByPrimaryKey(unionId);
}
}
package com.gic.auth.service.impl;
import com.gic.auth.constant.AuthorizationStatusEnum;
import com.gic.auth.dao.mapper.TabSysUnionEnterpriseResourceMapper;
import com.gic.auth.entity.TabSysUnionEnterpriseResource;
import com.gic.auth.service.UnionEnterpriseResourceService;
import com.gic.enterprise.constants.Constants;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service("unionEnterpriseResourceService")
public class UnionEnterrpiseResourceServiceImpl implements UnionEnterpriseResourceService {
@Autowired
private TabSysUnionEnterpriseResourceMapper tabSysUnionEnterpriseResourceMapper;
@Override
public int saveResource(Integer unionId, Long resourceId, int type) {
TabSysUnionEnterpriseResource resource = new TabSysUnionEnterpriseResource();
resource.setResource(resourceId);
TabSysUnionEnterpriseResource tabSysUnionEnterpriseResource = this.getByUnionIdAndType(unionId, type);
if(tabSysUnionEnterpriseResource != null){
resource.setUnionResourceId(tabSysUnionEnterpriseResource.getUnionResourceId());
return this.tabSysUnionEnterpriseResourceMapper.updateByPrimaryKeySelective(resource);
}else {
resource.setAuthorizationStatus(AuthorizationStatusEnum.NORMAL.getCode());
resource.setStatus(Constants.NORMAL_STATUS);
resource.setUpdateTime(new Date());
resource.setCreateTime(new Date());
resource.setUnionId(unionId);
resource.setResourceType(type);
return this.tabSysUnionEnterpriseResourceMapper.insert(resource);
}
}
@Override
public TabSysUnionEnterpriseResource getByUnionIdAndType(Integer unionId, int type) {
List<TabSysUnionEnterpriseResource> list = this.tabSysUnionEnterpriseResourceMapper.getResource(unionId, type);
if(CollectionUtils.isNotEmpty(list)){
return list.get(0);
}
return null;
}
}
......@@ -36,4 +36,10 @@ public class AuthCodeApiServiceImpl implements AuthCodeApiService {
TabSysAuthCode sysAuthCode = this.authCodeService.getAuthCode(enterpriseId, relationId);
return ServiceResponse.success(EntityUtil.changeEntityByJSON(AuthCodeDTO.class, sysAuthCode));
}
@Override
public ServiceResponse<AuthCodeDTO> getAuthCode(Integer authCodeId) {
TabSysAuthCode sysAuthCode = this.authCodeService.getAuthCode(authCodeId);
return ServiceResponse.success(EntityUtil.changeEntityByJSON(AuthCodeDTO.class, sysAuthCode));
}
}
package com.gic.auth.service.outer.impl;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.auth.constant.ResourceTypeEnum;
import com.gic.auth.dto.UnionEnterpriseDTO;
import com.gic.auth.entity.TabSysUnionEnterprise;
import com.gic.auth.entity.TabSysUnionEnterpriseResource;
import com.gic.auth.service.UnionEnterpriseApiService;
import com.gic.auth.service.UnionEnterpriseResourceService;
import com.gic.auth.service.UnionEnterpriseService;
import com.gic.commons.util.EntityUtil;
import com.gic.enterprise.constants.Constants;
import com.gic.enterprise.dto.EnterpriseDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
@Service("unionEnterpriseApiService")
public class UnionEnterpriseApiServiceImpl implements UnionEnterpriseApiService {
@Autowired
private UnionEnterpriseService unionEnterpriseService;
@Autowired
private UnionEnterpriseResourceService unionEnterpriseResourceService;
@Override
@Transactional
public ServiceResponse<Integer> saveUnionEnterprise(UnionEnterpriseDTO enterpriseDTO) {
TabSysUnionEnterprise unionEnterprise = EntityUtil.changeEntityByJSON(TabSysUnionEnterprise.class, enterpriseDTO);
if(enterpriseDTO.getUnionId() == null) {
unionEnterprise.setCreateTime(new Date());
unionEnterprise.setStatus(Constants.NORMAL_STATUS);
unionEnterprise.setAuthorizationStatus(Constants.NORMAL_STATUS);
unionEnterprise.setUpdateTime(new Date());
int i = this.unionEnterpriseService.updateUnionEnterprise(unionEnterprise);
if (i > 0) {
this.saveResource(unionEnterprise.getUnionId(), enterpriseDTO);
return ServiceResponse.success(i);
}
}
return ServiceResponse.success();
}
@Override
public ServiceResponse<UnionEnterpriseDTO> getUnionEnterpriseByUnionEnterpriseId(Integer unionEnterrpiseId) {
TabSysUnionEnterprise enterprise = this.unionEnterpriseService.getUnionEnterpriseByUnionEnterpriseId(unionEnterrpiseId);
UnionEnterpriseDTO enterpriseDTO = EntityUtil.changeEntityByJSON(UnionEnterpriseDTO.class, enterprise);
this.getResource(enterprise.getUnionId(), enterpriseDTO);
return ServiceResponse.success(enterpriseDTO);
}
@Override
public ServiceResponse<Integer> delUnionEnterprise(Integer unionId) {
int i = this.unionEnterpriseService.delUnionEnterprise(unionId);
return ServiceResponse.success(i);
}
@Override
public ServiceResponse<UnionEnterpriseDTO> getUnionEnterpriseById(Integer unionId) {
TabSysUnionEnterprise enterprise = this.unionEnterpriseService.getUnionEnterpriseById(unionId);
UnionEnterpriseDTO enterpriseDTO = EntityUtil.changeEntityByJSON(UnionEnterpriseDTO.class, enterprise);
this.getResource(unionId, enterpriseDTO);
return ServiceResponse.success(enterpriseDTO);
}
private int saveResource(Integer unionId, UnionEnterpriseDTO enterpriseDTO){
int i = 0;
i = this.unionEnterpriseResourceService.saveResource(unionId, enterpriseDTO.getMemberCardResourceId(), ResourceTypeEnum.MEMBER_CARD_RESOURCE.getCode());
if( i == 0){
throw new RuntimeException();
}
i = this.unionEnterpriseResourceService.saveResource(unionId, enterpriseDTO.getFwhResourceId(), ResourceTypeEnum.FWH_RESOURCE.getCode());
if( i == 0){
throw new RuntimeException();
}
i = this.unionEnterpriseResourceService.saveResource(unionId, enterpriseDTO.getAppletResourceId(), ResourceTypeEnum.APPLET_RESOURCE.getCode());
if( i == 0){
throw new RuntimeException();
}
i = this.unionEnterpriseResourceService.saveResource(unionId, enterpriseDTO.getStoreResourceId(), ResourceTypeEnum.STORE_RESOURCE.getCode());
if( i == 0){
throw new RuntimeException();
}
i = this.unionEnterpriseResourceService.saveResource(unionId, enterpriseDTO.getGoodsResourceId(), ResourceTypeEnum.GOODS_RESOURCE.getCode());
if( i == 0){
throw new RuntimeException();
}
return i;
}
private void getResource(Integer unionId, UnionEnterpriseDTO enterpriseDTO){
TabSysUnionEnterpriseResource resource = this.unionEnterpriseResourceService.getByUnionIdAndType(unionId, ResourceTypeEnum.MEMBER_CARD_RESOURCE.getCode());
if(resource != null){
enterpriseDTO.setMemberCardResourceId(resource.getResource());
}
resource = this.unionEnterpriseResourceService.getByUnionIdAndType(unionId,ResourceTypeEnum.FWH_RESOURCE.getCode());
if(resource != null){
enterpriseDTO.setFwhResourceId(resource.getResource());
}
resource = this.unionEnterpriseResourceService.getByUnionIdAndType(unionId, ResourceTypeEnum.APPLET_RESOURCE.getCode());
if(resource != null){
enterpriseDTO.setAppletResourceId(resource.getResource());
}
resource = this.unionEnterpriseResourceService.getByUnionIdAndType(unionId, ResourceTypeEnum.STORE_RESOURCE.getCode());
if(resource != null){
enterpriseDTO.setStoreResourceId(resource.getResource());
}
resource = this.unionEnterpriseResourceService.getByUnionIdAndType(unionId, ResourceTypeEnum.GOODS_RESOURCE.getCode());
if(resource != null){
enterpriseDTO.setGoodsResourceId(resource.getResource());
}
}
}
......@@ -26,7 +26,7 @@
delete from tab_sys_union_enterprise
where union_id = #{unionId,jdbcType=INTEGER}
</delete>
<insert id="insert" parameterType="com.gic.auth.entity.TabSysUnionEnterprise">
<insert id="insert" parameterType="com.gic.auth.entity.TabSysUnionEnterprise" useGeneratedKeys="true" keyProperty="union_id">
insert into tab_sys_union_enterprise (union_id, union_enterprise_id, union_enterprise_name,
status, authorization_status, authorization_time,
create_time, update_time, enterprise_id
......@@ -36,7 +36,7 @@
#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{enterpriseId,jdbcType=INTEGER}
)
</insert>
<insert id="insertSelective" parameterType="com.gic.auth.entity.TabSysUnionEnterprise">
<insert id="insertSelective" parameterType="com.gic.auth.entity.TabSysUnionEnterprise" useGeneratedKeys="true" keyProperty="union_id">
insert into tab_sys_union_enterprise
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="unionId != null">
......@@ -139,4 +139,11 @@
enterprise_id = #{enterpriseId,jdbcType=INTEGER}
where union_id = #{unionId,jdbcType=INTEGER}
</update>
<select id="getEnterpriseByUnionEnterpriseId" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_sys_union_enterprise
where union_enterprise_id = #{unionId,jdbcType=INTEGER}
and status=1
</select>
</mapper>
\ No newline at end of file
......@@ -163,4 +163,12 @@
status = #{status,jdbcType=INTEGER}
where union_resource_id = #{unionResourceId,jdbcType=INTEGER}
</update>
<select id="getResource" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_sys_union_enterprise_resource
where union_id = #{unionResourceId,jdbcType=INTEGER}
and resource_type = #{type}
and status = 1
</select>
</mapper>
\ No newline at end of file
package com.gic.auth.web.controller;
import com.gic.auth.web.qo.UnionEnterpriseQO;
import com.gic.commons.webapi.reponse.RestResponse;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UnionEnterpriseController {
@RequestMapping("save-union-enterprise")
public RestResponse saveUnionEnterprise(UnionEnterpriseQO unionEnterpriseQO){
return null;
}
}
package com.gic.auth.web.qo;
import java.io.Serializable;
public class UnionEnterpriseQO implements Serializable {
private Integer unionEnterpriseId;
private String unionEnterpriseName;
private String authCode;
private Long memberCardResource;
private Long fwhResource;
private Long appletResource;
private Long storeResource;
private Long goodsResource;
private Integer authCodeId;
public Integer getUnionEnterpriseId() {
return unionEnterpriseId;
}
public void setUnionEnterpriseId(Integer unionEnterpriseId) {
this.unionEnterpriseId = unionEnterpriseId;
}
public String getUnionEnterpriseName() {
return unionEnterpriseName;
}
public void setUnionEnterpriseName(String unionEnterpriseName) {
this.unionEnterpriseName = unionEnterpriseName;
}
public String getAuthCode() {
return authCode;
}
public void setAuthCode(String authCode) {
this.authCode = authCode;
}
public Long getMemberCardResource() {
return memberCardResource;
}
public void setMemberCardResource(Long memberCardResource) {
this.memberCardResource = memberCardResource;
}
public Long getFwhResource() {
return fwhResource;
}
public void setFwhResource(Long fwhResource) {
this.fwhResource = fwhResource;
}
public Long getAppletResource() {
return appletResource;
}
public void setAppletResource(Long appletResource) {
this.appletResource = appletResource;
}
public Long getStoreResource() {
return storeResource;
}
public void setStoreResource(Long storeResource) {
this.storeResource = storeResource;
}
public Long getGoodsResource() {
return goodsResource;
}
public void setGoodsResource(Long goodsResource) {
this.goodsResource = goodsResource;
}
public Integer getAuthCodeId() {
return authCodeId;
}
public void setAuthCodeId(Integer authCodeId) {
this.authCodeId = authCodeId;
}
}
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