Commit bec6121e authored by tianbo's avatar tianbo

feature(cylinder,tcm):省内充装企业注册生成对接appId

parent 45558343
...@@ -4,4 +4,5 @@ public class Constant { ...@@ -4,4 +4,5 @@ public class Constant {
public static final String TOKEN_PREFIX = "OPENAPI_"; public static final String TOKEN_PREFIX = "OPENAPI_";
public static final String SECRETKEY = "tzs"; public static final String SECRETKEY = "tzs";
public static final String PASSWORD_ENCODE_KEY = "qaz";
} }
package com.yeejoin.amos.api.openapi.face.model; package com.yeejoin.amos.api.openapi.face.model;
import java.io.Serializable;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
@Data @Data
public class BizTokenModel implements Serializable{ public class BizTokenModel implements Serializable{
...@@ -18,15 +18,15 @@ public class BizTokenModel implements Serializable{ ...@@ -18,15 +18,15 @@ public class BizTokenModel implements Serializable{
/** /**
* 应用编号 * 应用编号
*/ */
private String appKey; private String appKey = "AMOS_ADMIN";
/** /**
* 客户端标识 * 客户端标识
*/ */
private String product; private String product = "AMOS-WEB-ADMIN";
/** /**
* 所属机构 * 所属机构
*/ */
private String agencyCode; private String agencyCode = "tzs";
/** /**
* 应用用户票据,唯一标识 * 应用用户票据,唯一标识
*/ */
......
package com.yeejoin.amos.api.openapi.face.service; package com.yeejoin.amos.api.openapi.face.service;
import java.util.HashMap;
import java.util.List;
import com.yeejoin.amos.feign.privilege.util.AesUtil;
import com.yeejoin.amos.feign.privilege.util.DesUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.cache.Redis;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import com.yeejoin.amos.api.openapi.constant.Constant; import com.yeejoin.amos.api.openapi.constant.Constant;
import com.yeejoin.amos.api.openapi.face.model.BizTokenModel; import com.yeejoin.amos.api.openapi.face.model.BizTokenModel;
import com.yeejoin.amos.api.openapi.face.model.OpenapiBizTokenModel; import com.yeejoin.amos.api.openapi.face.model.OpenapiBizTokenModel;
...@@ -21,6 +9,16 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.OpenapiBizToken; ...@@ -21,6 +9,16 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.OpenapiBizToken;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.IdPasswordAuthModel; import com.yeejoin.amos.feign.privilege.model.IdPasswordAuthModel;
import com.yeejoin.amos.feign.privilege.util.DesUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.component.cache.Redis;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.util.HashMap;
import java.util.List;
/** /**
...@@ -37,31 +35,26 @@ public class OpenapiBizTokenService extends BaseService<OpenapiBizTokenModel, Op ...@@ -37,31 +35,26 @@ public class OpenapiBizTokenService extends BaseService<OpenapiBizTokenModel, Op
@Autowired @Autowired
private RedisTemplate redisTemplate; private RedisTemplate redisTemplate;
public static final String DEFAULT_PASSWORD = "a1234560";
public List<String> getServiceList() { public List<String> getServiceList() {
return baseMapper.getServiceList(); return baseMapper.getServiceList();
} }
public String getByAppId(String appId) { public String getByAppId(String appId) {
// TODO Auto-generated method stub
OpenapiBizToken openapiBizToken = baseMapper.getByAppId(appId);
IdPasswordAuthModel idPasswordAuthModel = new IdPasswordAuthModel(); IdPasswordAuthModel idPasswordAuthModel = new IdPasswordAuthModel();
idPasswordAuthModel.setLoginId(openapiBizToken.getUserName()); idPasswordAuthModel.setLoginId(appId);
idPasswordAuthModel.setPassword(DesUtil.encode(openapiBizToken.getPassWord(), "qaz")); idPasswordAuthModel.setPassword(DesUtil.encode(DEFAULT_PASSWORD, Constant.PASSWORD_ENCODE_KEY));
BizTokenModel bizTokenModel = new BizTokenModel(); BizTokenModel bizTokenModel = new BizTokenModel();
bizTokenModel.setAppKey(openapiBizToken.getAppKey()); bizTokenModel.setAppId(appId);
bizTokenModel.setProduct(openapiBizToken.getProduct()); RequestContext.setProduct(bizTokenModel.getProduct());
bizTokenModel.setAgencyCode(openapiBizToken.getAgencyCode()); RequestContext.setAppKey(bizTokenModel.getAppKey());
bizTokenModel.setAppId(openapiBizToken.getAppId());
bizTokenModel.setApiCompanyCode(openapiBizToken.getApiCompanyCode());
RequestContext.setProduct(openapiBizToken.getProduct());
RequestContext.setAppKey(openapiBizToken.getAppKey());
FeignClientResult<HashMap<String, Object>> responseModel = Privilege.authClient.idpassword(idPasswordAuthModel); FeignClientResult<HashMap<String, Object>> responseModel = Privilege.authClient.idpassword(idPasswordAuthModel);
HashMap<String, Object> authModel = responseModel.getResult(); HashMap<String, Object> authModel = responseModel.getResult();
String token = (String) authModel.get("token"); String token = (String) authModel.get("token");
bizTokenModel.setToken(token); bizTokenModel.setToken(token);
String tokenKey = Redis.genKey(Constant.TOKEN_PREFIX,token); String tokenKey = Redis.genKey(Constant.TOKEN_PREFIX, token);
this.redisTemplate.opsForValue().set(tokenKey,bizTokenModel); this.redisTemplate.opsForValue().set(tokenKey, bizTokenModel);
return token; return token;
} }
......
...@@ -204,4 +204,8 @@ public class RegUnitInfo extends BaseEntity { ...@@ -204,4 +204,8 @@ public class RegUnitInfo extends BaseEntity {
*/ */
private String adminIdCardPhoto; private String adminIdCardPhoto;
/**
* 单位是省内或省外。1省外
*/
private String isNationwide;
} }
...@@ -44,6 +44,7 @@ import com.yeejoin.amos.feign.privilege.Privilege; ...@@ -44,6 +44,7 @@ import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.RoleModel; import com.yeejoin.amos.feign.privilege.model.RoleModel;
import com.yeejoin.amos.feign.privilege.util.DesUtil;
import com.yeejoin.amos.feign.systemctl.Systemctl; import com.yeejoin.amos.feign.systemctl.Systemctl;
import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import net.javacrumbs.shedlock.spring.annotation.SchedulerLock;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
...@@ -154,6 +155,10 @@ public class RegUnitInfoServiceImpl extends BaseService<RegUnitInfoDto, RegUnitI ...@@ -154,6 +155,10 @@ public class RegUnitInfoServiceImpl extends BaseService<RegUnitInfoDto, RegUnitI
*/ */
private static String PERSON_REGISTER_TYPE = "PERSON_REGISTER_TYPE"; private static String PERSON_REGISTER_TYPE = "PERSON_REGISTER_TYPE";
public static final String SECRETKEY = "tzs";
public static final String FILLING_UNIT_TYPE = "1231";
public static final String DEFAULT_PASSWORD = "a1234560";
@Value("${org.filter.group.seq}") @Value("${org.filter.group.seq}")
private Long groupSeq; private Long groupSeq;
...@@ -911,7 +916,21 @@ public class RegUnitInfoServiceImpl extends BaseService<RegUnitInfoDto, RegUnitI ...@@ -911,7 +916,21 @@ public class RegUnitInfoServiceImpl extends BaseService<RegUnitInfoDto, RegUnitI
// tzsUserInfo.setAmosUserName(regUnitInfo.getAdminLoginName()); // tzsUserInfo.setAmosUserName(regUnitInfo.getAdminLoginName());
// tzsUserInfoService.save(tzsUserInfo); // tzsUserInfoService.save(tzsUserInfo);
// } // }
regUnitInfo.setAdminUserId(userResult.getResult().getUserId());
// 生成用户id
String adminUserId = userResult.getResult().getUserId();
// 省内充装单位1231:生成对接数据账号
if (Arrays.asList(units).contains(FILLING_UNIT_TYPE) && (ValidationUtil.isEmpty(regUnitInfo.getIsNationwide()) || "0".equals(regUnitInfo.getIsNationwide()))) {
AgencyUserModel shadowUser = new AgencyUserModel();
shadowUser.setUserId(adminUserId);
String appId = DesUtil.encode(adminUserId, SECRETKEY);
shadowUser.setUserName(appId);
shadowUser.setPassword(DEFAULT_PASSWORD);
Privilege.agencyUserClient.createLoginInfoAppId(shadowUser);
}
regUnitInfo.setAdminUserId(adminUserId);
regUnitInfo.setAmosCompanySeq(companyInfo.getSequenceNbr().toString()); regUnitInfo.setAmosCompanySeq(companyInfo.getSequenceNbr().toString());
// 3.3 org_user 创建组织机构 // 3.3 org_user 创建组织机构
OrgUsr org = new OrgUsr(); OrgUsr org = new OrgUsr();
...@@ -919,8 +938,8 @@ public class RegUnitInfoServiceImpl extends BaseService<RegUnitInfoDto, RegUnitI ...@@ -919,8 +938,8 @@ public class RegUnitInfoServiceImpl extends BaseService<RegUnitInfoDto, RegUnitI
org.setBizOrgType(CommonConstant.BIZ_ORG_TYPE_COMPANY); org.setBizOrgType(CommonConstant.BIZ_ORG_TYPE_COMPANY);
org.setBizOrgName(regUnitInfo.getName()); org.setBizOrgName(regUnitInfo.getName());
org.setRecDate(new Date()); org.setRecDate(new Date());
org.setRecUserId(userResult.getResult().getUserId()); org.setRecUserId(adminUserId);
org.setRecUserName(userResult.getResult().getRealName()); org.setRecUserName(adminUserName);
org.setAmosOrgId(companyInfo.getSequenceNbr() + ""); org.setAmosOrgId(companyInfo.getSequenceNbr() + "");
org.setAmosOrgCode(companyInfo.getOrgCode()); org.setAmosOrgCode(companyInfo.getOrgCode());
iOrgUsrService.save(org); iOrgUsrService.save(org);
......
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