LAPTOP-SB56SG4Q\86185
3 years ago
19 changed files with 1007 additions and 1 deletions
Binary file not shown.
@ -1,3 +1,6 @@ |
|||||||
# open-JSD-7843 |
# open-JSD-7843 |
||||||
|
|
||||||
JSD-7843 开源材料 |
jsd-7843 开源材料\ |
||||||
|
免责说明:该源码为第三方爱好者提供,不保证源码和方案的可靠性,也不提供任何形式的源码教学指导和协助!\ |
||||||
|
仅作为开发者学习参考使用!禁止用于任何商业用途!\ |
||||||
|
为保护开发者隐私,开发者信息已隐去!若原开发者希望公开自己的信息,可联系hugh处理。 |
Binary file not shown.
Binary file not shown.
@ -0,0 +1,25 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<plugin> |
||||||
|
<id>com.fr.plugin.j7843.sso.auth</id> |
||||||
|
<name><![CDATA[数据处理jsd7843]]></name> |
||||||
|
<active>yes</active> |
||||||
|
<version>1.1</version> |
||||||
|
<env-version>10.0</env-version> |
||||||
|
<jartime>2018-07-31</jartime> |
||||||
|
<vendor>mqh</vendor> |
||||||
|
<description><![CDATA[数据处理jsd7843]]></description> |
||||||
|
<change-notes><![CDATA[数据处理jsd7843]]></change-notes> |
||||||
|
<main-package>com.fr.plugin.j7843.sso</main-package> |
||||||
|
<prefer-packages> |
||||||
|
<prefer-package>com.fanruan.api</prefer-package> |
||||||
|
</prefer-packages> |
||||||
|
<lifecycle-monitor class="com.fr.plugin.j7843.sso.LifeCycleMonitorImpl"/> |
||||||
|
<extra-core> |
||||||
|
<LocaleFinder class="com.fr.plugin.j7843.sso.LocaleFinder"/> |
||||||
|
<DBAccessProvider class="com.fr.plugin.j7843.sso.ProcessDBAccess"/> |
||||||
|
</extra-core> |
||||||
|
<extra-decision> |
||||||
|
<ControllerRegisterProvider class="com.fr.plugin.j7843.sso.request.ServiceControllerBridge"/> |
||||||
|
</extra-decision> |
||||||
|
<function-recorder class="com.fr.plugin.j7843.sso.LocaleFinder"/> |
||||||
|
</plugin> |
@ -0,0 +1,33 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2021 |
||||||
|
* Project: starter |
||||||
|
* FileName: OneAccessLifeCycleMonitor |
||||||
|
* Author: Louis |
||||||
|
* Date: 2021/3/30 15:10 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso; |
||||||
|
|
||||||
|
import com.fr.plugin.context.PluginContext; |
||||||
|
import com.fr.plugin.observer.inner.AbstractPluginLifecycleMonitor; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <LifeCycleMonitorImpl> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
public class LifeCycleMonitorImpl extends AbstractPluginLifecycleMonitor { |
||||||
|
public LifeCycleMonitorImpl() { |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void afterRun(PluginContext pluginContext) { |
||||||
|
// SsoConfig.getInstance();
|
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void beforeStop(PluginContext pluginContext) { |
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,37 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2020 |
||||||
|
* Project: starter |
||||||
|
* FileName: LocaleFinder |
||||||
|
* Author: Louis |
||||||
|
* Date: 2020/8/31 22:19 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso; |
||||||
|
|
||||||
|
import com.fr.intelli.record.Focus; |
||||||
|
import com.fr.intelli.record.Original; |
||||||
|
import com.fr.record.analyzer.EnableMetrics; |
||||||
|
import com.fr.stable.fun.impl.AbstractLocaleFinder; |
||||||
|
|
||||||
|
import static com.fr.plugin.j7843.sso.config.SsoConfig.PLUGIN_ID; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <LocaleFinder> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
@EnableMetrics |
||||||
|
public class LocaleFinder extends AbstractLocaleFinder { |
||||||
|
|
||||||
|
@Override |
||||||
|
@Focus(id = PLUGIN_ID, text = "Plugin-J7843-Sso", source = Original.PLUGIN) |
||||||
|
public String find() { |
||||||
|
return "com/fr/plugin/j7843/sso/locale/lang"; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public int currentAPILevel() { |
||||||
|
return CURRENT_LEVEL; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,66 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2020 |
||||||
|
* Project: starter |
||||||
|
* FileName: RoleGroupDBAccess |
||||||
|
* Author: Louis |
||||||
|
* Date: 2020/6/4 11:48 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso; |
||||||
|
|
||||||
|
import com.fr.plugin.db.AbstractDBAccessProvider; |
||||||
|
import com.fr.plugin.j7843.sso.dao.CstDataDao; |
||||||
|
import com.fr.plugin.j7843.sso.dao.CstStatusDao; |
||||||
|
import com.fr.plugin.j7843.sso.entity.CstDataEntity; |
||||||
|
import com.fr.plugin.j7843.sso.entity.CstStatusEntity; |
||||||
|
import com.fr.stable.db.accessor.DBAccessor; |
||||||
|
import com.fr.stable.db.dao.BaseDAO; |
||||||
|
import com.fr.stable.db.dao.DAOProvider; |
||||||
|
|
||||||
|
/** |
||||||
|
* 〈Function Description〉<br> |
||||||
|
* 〈ProcessDBAccess〉 |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
public class ProcessDBAccess extends AbstractDBAccessProvider { |
||||||
|
private static DBAccessor accessor; |
||||||
|
|
||||||
|
public ProcessDBAccess() { |
||||||
|
} |
||||||
|
|
||||||
|
public static DBAccessor getAccessor() { |
||||||
|
return accessor; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public DAOProvider[] registerDAO() { |
||||||
|
return new DAOProvider[]{ |
||||||
|
new DAOProvider() { |
||||||
|
@Override |
||||||
|
public Class getEntityClass() { |
||||||
|
return CstDataEntity.class; |
||||||
|
} |
||||||
|
@Override |
||||||
|
public Class<? extends BaseDAO> getDAOClass() { |
||||||
|
return CstDataDao.class; |
||||||
|
} |
||||||
|
}, |
||||||
|
new DAOProvider() { |
||||||
|
@Override |
||||||
|
public Class getEntityClass() { |
||||||
|
return CstStatusEntity.class; |
||||||
|
} |
||||||
|
@Override |
||||||
|
public Class<? extends BaseDAO> getDAOClass() { |
||||||
|
return CstStatusDao.class; |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onDBAvailable(DBAccessor dbAccessor) { |
||||||
|
accessor = dbAccessor; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,128 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2021 |
||||||
|
* Project: starter |
||||||
|
* FileName: CstBean |
||||||
|
* Author: Louis |
||||||
|
* Date: 2021/5/17 22:01 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.bean; |
||||||
|
|
||||||
|
import com.fr.third.fasterxml.jackson.annotation.JsonInclude; |
||||||
|
import com.fr.third.fasterxml.jackson.annotation.JsonProperty; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <CstDataBean> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
@JsonInclude(JsonInclude.Include.NON_DEFAULT) |
||||||
|
public class CstDataBean { |
||||||
|
private String id; |
||||||
|
private String pcode; |
||||||
|
private String cityCo; |
||||||
|
private String projName; |
||||||
|
private String telphone; |
||||||
|
private String time; |
||||||
|
@JsonProperty("fy_code") |
||||||
|
private String fyCode; |
||||||
|
@JsonProperty("fy_name") |
||||||
|
private String fyName; |
||||||
|
private int price; |
||||||
|
@JsonProperty("rg_time") |
||||||
|
private String rgTime; |
||||||
|
@JsonProperty("qy_time") |
||||||
|
private String qyTime; |
||||||
|
|
||||||
|
public CstDataBean() { |
||||||
|
} |
||||||
|
|
||||||
|
public String getId() { |
||||||
|
return id; |
||||||
|
} |
||||||
|
|
||||||
|
public void setId(String id) { |
||||||
|
this.id = id; |
||||||
|
} |
||||||
|
|
||||||
|
public String getPcode() { |
||||||
|
return pcode; |
||||||
|
} |
||||||
|
|
||||||
|
public void setPcode(String pcode) { |
||||||
|
this.pcode = pcode; |
||||||
|
} |
||||||
|
|
||||||
|
public String getTelphone() { |
||||||
|
return telphone; |
||||||
|
} |
||||||
|
|
||||||
|
public void setTelphone(String telphone) { |
||||||
|
this.telphone = telphone; |
||||||
|
} |
||||||
|
|
||||||
|
public String getTime() { |
||||||
|
return time; |
||||||
|
} |
||||||
|
|
||||||
|
public void setTime(String time) { |
||||||
|
this.time = time; |
||||||
|
} |
||||||
|
|
||||||
|
public String getProjName() { |
||||||
|
return projName; |
||||||
|
} |
||||||
|
|
||||||
|
public void setProjName(String projName) { |
||||||
|
this.projName = projName; |
||||||
|
} |
||||||
|
|
||||||
|
public String getCityCo() { |
||||||
|
return cityCo; |
||||||
|
} |
||||||
|
|
||||||
|
public void setCityCo(String cityCo) { |
||||||
|
this.cityCo = cityCo; |
||||||
|
} |
||||||
|
|
||||||
|
public String getFyCode() { |
||||||
|
return fyCode; |
||||||
|
} |
||||||
|
|
||||||
|
public void setFyCode(String fyCode) { |
||||||
|
this.fyCode = fyCode; |
||||||
|
} |
||||||
|
|
||||||
|
public String getFyName() { |
||||||
|
return fyName; |
||||||
|
} |
||||||
|
|
||||||
|
public void setFyName(String fyName) { |
||||||
|
this.fyName = fyName; |
||||||
|
} |
||||||
|
|
||||||
|
public int getPrice() { |
||||||
|
return price; |
||||||
|
} |
||||||
|
|
||||||
|
public void setPrice(int price) { |
||||||
|
this.price = price; |
||||||
|
} |
||||||
|
|
||||||
|
public String getRgTime() { |
||||||
|
return rgTime; |
||||||
|
} |
||||||
|
|
||||||
|
public void setRgTime(String rgTime) { |
||||||
|
this.rgTime = rgTime; |
||||||
|
} |
||||||
|
|
||||||
|
public String getQyTime() { |
||||||
|
return qyTime; |
||||||
|
} |
||||||
|
|
||||||
|
public void setQyTime(String qyTime) { |
||||||
|
this.qyTime = qyTime; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,104 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2021 |
||||||
|
* Project: starter |
||||||
|
* FileName: DataResponse |
||||||
|
* Author: Louis |
||||||
|
* Date: 2021/3/19 11:46 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.bean; |
||||||
|
|
||||||
|
import com.fr.third.fasterxml.jackson.annotation.JsonInclude; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <DataResponse> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
@JsonInclude(JsonInclude.Include.NON_DEFAULT) |
||||||
|
public class DataResponse implements Serializable { |
||||||
|
private static final long serialVersionUID = -6470353731188369521L; |
||||||
|
private String code; |
||||||
|
private String message; |
||||||
|
private List<CstDataBean> data; |
||||||
|
|
||||||
|
public DataResponse() { |
||||||
|
} |
||||||
|
|
||||||
|
public DataResponse code(String code) { |
||||||
|
this.code = code; |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public DataResponse message(String message) { |
||||||
|
this.message = message; |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public DataResponse data(List<CstDataBean> data) { |
||||||
|
this.setData(data); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
private static DataResponse create() { |
||||||
|
return new DataResponse(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 操作结果 |
||||||
|
* |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
public static DataResponse success() { |
||||||
|
return create().code("0").message("success"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 操作结果 |
||||||
|
* |
||||||
|
* @param data |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
public static DataResponse operation(List<CstDataBean> data) { |
||||||
|
return create().code("0").message("success").data(data); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 报错结果 |
||||||
|
* |
||||||
|
* @param code |
||||||
|
* @param message |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
public static DataResponse error(String code, String message) { |
||||||
|
return create().code(code).message(message); |
||||||
|
} |
||||||
|
|
||||||
|
public String getCode() { |
||||||
|
return code; |
||||||
|
} |
||||||
|
|
||||||
|
public void setCode(String code) { |
||||||
|
this.code = code; |
||||||
|
} |
||||||
|
|
||||||
|
public String getMessage() { |
||||||
|
return message; |
||||||
|
} |
||||||
|
|
||||||
|
public void setMessage(String message) { |
||||||
|
this.message = message; |
||||||
|
} |
||||||
|
|
||||||
|
public List<CstDataBean> getData() { |
||||||
|
return data; |
||||||
|
} |
||||||
|
|
||||||
|
public void setData(List<CstDataBean> data) { |
||||||
|
this.data = data; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,57 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2021 |
||||||
|
* Project: starter |
||||||
|
* FileName: OneAccessConfig |
||||||
|
* Author: Louis |
||||||
|
* Date: 2021/3/30 9:38 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.config; |
||||||
|
|
||||||
|
import com.fr.config.ConfigContext; |
||||||
|
import com.fr.config.DefaultConfiguration; |
||||||
|
import com.fr.config.Visualization; |
||||||
|
import com.fr.intelli.record.Focus; |
||||||
|
import com.fr.intelli.record.Original; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <SsoConfig> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
@Visualization(category = "Plugin-J7843-Sso_Group") |
||||||
|
public class SsoConfig extends DefaultConfiguration { |
||||||
|
public static final String PLUGIN_ID = "com.fr.plugin.j7843.sso.auth"; |
||||||
|
|
||||||
|
private static volatile SsoConfig config = null; |
||||||
|
|
||||||
|
@Focus(id = PLUGIN_ID, text = "Plugin-J7843-Sso", source = Original.PLUGIN) |
||||||
|
public static SsoConfig getInstance() { |
||||||
|
if (config == null) { |
||||||
|
config = ConfigContext.getConfigInstance(SsoConfig.class); |
||||||
|
} |
||||||
|
return config; |
||||||
|
} |
||||||
|
|
||||||
|
// @Identifier(value = "uriBase", name = "Plugin-J7843-Sso_Config_uriBase", description = "Plugin-J7843-Sso_Config_uriBase_Description", status = Status.SHOW)
|
||||||
|
// private Conf<String> uriBase = Holders.simple(StringKit.EMPTY);
|
||||||
|
// @Identifier(value = "privateKey", name = "Plugin-J7843-Sso_Config_privateKey", description = "Plugin-J7843-Sso_Config_privateKey_Description", status = Status.SHOW)
|
||||||
|
// private Conf<String> privateKey = Holders.simple(StringKit.EMPTY);
|
||||||
|
|
||||||
|
// public String getUriBase() {
|
||||||
|
// return uriBase.get();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public void setUriBase(String uriBase) {
|
||||||
|
// this.uriBase.set(uriBase);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public String getPrivateKey() {
|
||||||
|
// return privateKey.get();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public void setPrivateKey(String privateKey) {
|
||||||
|
// this.privateKey.set(privateKey);
|
||||||
|
// }
|
||||||
|
} |
@ -0,0 +1,49 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2020 |
||||||
|
* Project: starter |
||||||
|
* FileName: RoleGroupDAO |
||||||
|
* Author: Louis |
||||||
|
* Date: 2020/6/4 11:44 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.dao; |
||||||
|
|
||||||
|
import com.fr.plugin.j7843.sso.ProcessDBAccess; |
||||||
|
import com.fr.plugin.j7843.sso.entity.CstDataEntity; |
||||||
|
import com.fr.stable.db.action.DBAction; |
||||||
|
import com.fr.stable.db.dao.BaseDAO; |
||||||
|
import com.fr.stable.db.session.DAOSession; |
||||||
|
|
||||||
|
/** |
||||||
|
* 〈Function Description〉<br> |
||||||
|
* 〈CstDataDao〉 |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
public class CstDataDao extends BaseDAO<CstDataEntity> { |
||||||
|
public CstDataDao(DAOSession daoSession) { |
||||||
|
super(daoSession); |
||||||
|
} |
||||||
|
|
||||||
|
protected Class<CstDataEntity> getEntityClass() { |
||||||
|
return CstDataEntity.class; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Save |
||||||
|
* |
||||||
|
* @param saveCstData |
||||||
|
* @throws Exception |
||||||
|
*/ |
||||||
|
public static void save(final CstDataEntity saveCstData) throws Exception { |
||||||
|
CstDataEntity cstDataEntity = ProcessDBAccess.getAccessor().runQueryAction(daoContext -> daoContext.getDAO(CstDataDao.class) |
||||||
|
.getById(saveCstData.getId())); |
||||||
|
if (cstDataEntity != null) { |
||||||
|
return; |
||||||
|
} |
||||||
|
ProcessDBAccess.getAccessor().runDMLAction((DBAction<CstDataEntity>) daoContext -> { |
||||||
|
(daoContext.getDAO(CstDataDao.class)).add(saveCstData); |
||||||
|
return null; |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,46 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2020 |
||||||
|
* Project: starter |
||||||
|
* FileName: RoleGroupMiddleDao |
||||||
|
* Author: Louis |
||||||
|
* Date: 2020/6/4 14:33 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.dao; |
||||||
|
|
||||||
|
import com.fr.plugin.j7843.sso.ProcessDBAccess; |
||||||
|
import com.fr.plugin.j7843.sso.entity.CstStatusEntity; |
||||||
|
import com.fr.stable.db.dao.BaseDAO; |
||||||
|
import com.fr.stable.db.session.DAOSession; |
||||||
|
import com.fr.stable.query.QueryFactory; |
||||||
|
import com.fr.stable.query.restriction.RestrictionFactory; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 〈Function Description〉<br> |
||||||
|
* 〈CstStatusDao〉 |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
public class CstStatusDao extends BaseDAO<CstStatusEntity> { |
||||||
|
public CstStatusDao(DAOSession daoSession) { |
||||||
|
super(daoSession); |
||||||
|
} |
||||||
|
protected Class<CstStatusEntity> getEntityClass() { |
||||||
|
return CstStatusEntity.class; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 按照手机号查询状态 |
||||||
|
* |
||||||
|
* @param telphone |
||||||
|
* @throws Exception |
||||||
|
*/ |
||||||
|
public static List<CstStatusEntity> getStatus(final String pcode, final String telphone) throws Exception { |
||||||
|
return ProcessDBAccess.getAccessor().runQueryAction(daoContext -> daoContext.getDAO(CstStatusDao.class) |
||||||
|
.find(QueryFactory.create().addRestriction(RestrictionFactory.eq(CstStatusEntity.COLUMN_TELPHONE, telphone)) |
||||||
|
.addRestriction(RestrictionFactory.eq(CstStatusEntity.COLUMN_P_CODE, pcode)) |
||||||
|
)); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,143 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2020 |
||||||
|
* Project: starter |
||||||
|
* FileName: RoleGroupEntity |
||||||
|
* Author: Louis |
||||||
|
* Date: 2020/6/3 16:18 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.entity; |
||||||
|
|
||||||
|
import com.fanruan.api.util.StringKit; |
||||||
|
import com.fr.plugin.j7843.sso.bean.CstDataBean; |
||||||
|
import com.fr.stable.db.entity.BaseEntity; |
||||||
|
import com.fr.third.javax.persistence.Column; |
||||||
|
import com.fr.third.javax.persistence.Entity; |
||||||
|
import com.fr.third.javax.persistence.Table; |
||||||
|
|
||||||
|
/** |
||||||
|
* 〈Function Description〉<br> |
||||||
|
* 〈CstDataEntity〉 |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
@Entity |
||||||
|
@Table(name = "fine_cst_data") |
||||||
|
public class CstDataEntity extends BaseEntity { |
||||||
|
public static final String COLUMN_P_CODE = "pcode"; |
||||||
|
public static final String COLUMN_NAME = "name"; |
||||||
|
public static final String COLUMN_TELPHONE = "telphone"; |
||||||
|
public static final String COLUMN_TIME = "time"; |
||||||
|
public static final String COLUMN_PROJ_NAME = "projName"; |
||||||
|
public static final String COLUMN_CITY_CO = "cityCo"; |
||||||
|
private static final long serialVersionUID = 6358871812172045109L; |
||||||
|
|
||||||
|
@Column(name = COLUMN_P_CODE) |
||||||
|
private String pcode = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_NAME) |
||||||
|
private String name = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_TELPHONE) |
||||||
|
private String telphone = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_TIME) |
||||||
|
private String time = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_PROJ_NAME) |
||||||
|
private String projName = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_CITY_CO) |
||||||
|
private String cityCo = StringKit.EMPTY; |
||||||
|
|
||||||
|
public CstDataEntity() { |
||||||
|
} |
||||||
|
|
||||||
|
public CstDataBean createBean(CstDataBean cstData) { |
||||||
|
cstData.setId(this.getId()); |
||||||
|
cstData.setPcode(this.getPcode()); |
||||||
|
cstData.setTelphone(this.getTelphone()); |
||||||
|
cstData.setTime(this.getTime()); |
||||||
|
cstData.setProjName(this.getProjName()); |
||||||
|
cstData.setCityCo(this.getCityCo()); |
||||||
|
return cstData; |
||||||
|
} |
||||||
|
|
||||||
|
public CstDataEntity id(String id) { |
||||||
|
this.setId(id); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstDataEntity pcode(String pcode) { |
||||||
|
this.setPcode(pcode); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstDataEntity name(String name) { |
||||||
|
this.setName(name); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstDataEntity telphone(String telphone) { |
||||||
|
this.setTelphone(telphone); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstDataEntity time(String time) { |
||||||
|
this.setTime(time); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstDataEntity projName(String projName) { |
||||||
|
this.setProjName(projName); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstDataEntity cityCo(String cityCo) { |
||||||
|
this.setCityCo(cityCo); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public String getPcode() { |
||||||
|
return pcode; |
||||||
|
} |
||||||
|
|
||||||
|
public void setPcode(String pcode) { |
||||||
|
this.pcode = pcode; |
||||||
|
} |
||||||
|
|
||||||
|
public String getName() { |
||||||
|
return name; |
||||||
|
} |
||||||
|
|
||||||
|
public void setName(String name) { |
||||||
|
this.name = name; |
||||||
|
} |
||||||
|
|
||||||
|
public String getTelphone() { |
||||||
|
return telphone; |
||||||
|
} |
||||||
|
|
||||||
|
public void setTelphone(String telphone) { |
||||||
|
this.telphone = telphone; |
||||||
|
} |
||||||
|
|
||||||
|
public String getTime() { |
||||||
|
return time; |
||||||
|
} |
||||||
|
|
||||||
|
public void setTime(String time) { |
||||||
|
this.time = time; |
||||||
|
} |
||||||
|
|
||||||
|
public String getProjName() { |
||||||
|
return projName; |
||||||
|
} |
||||||
|
|
||||||
|
public void setProjName(String projName) { |
||||||
|
this.projName = projName; |
||||||
|
} |
||||||
|
|
||||||
|
public String getCityCo() { |
||||||
|
return cityCo; |
||||||
|
} |
||||||
|
|
||||||
|
public void setCityCo(String cityCo) { |
||||||
|
this.cityCo = cityCo; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,163 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2020 |
||||||
|
* Project: starter |
||||||
|
* FileName: RoleGroupMiddleEntity |
||||||
|
* Author: Louis |
||||||
|
* Date: 2020/6/4 14:14 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.entity; |
||||||
|
|
||||||
|
import com.fanruan.api.util.AssistKit; |
||||||
|
import com.fanruan.api.util.StringKit; |
||||||
|
import com.fr.plugin.j7843.sso.bean.CstDataBean; |
||||||
|
import com.fr.stable.db.entity.BaseEntity; |
||||||
|
import com.fr.third.javax.persistence.Column; |
||||||
|
import com.fr.third.javax.persistence.Entity; |
||||||
|
import com.fr.third.javax.persistence.Table; |
||||||
|
|
||||||
|
/** |
||||||
|
* 〈Function Description〉<br> |
||||||
|
* 〈CstStatusEntity〉 |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
@Entity |
||||||
|
@Table(name = "fine_cst_status") |
||||||
|
public class CstStatusEntity extends BaseEntity { |
||||||
|
public static final String COLUMN_P_CODE = "pcode"; |
||||||
|
public static final String COLUMN_FY_CODE = "fy_code"; |
||||||
|
public static final String COLUMN_FY_NAME = "fy_name"; |
||||||
|
public static final String COLUMN_PRICE = "price"; |
||||||
|
public static final String COLUMN_RG_TIME = "rg_time"; |
||||||
|
public static final String COLUMN_QY_TIME = "qy_time"; |
||||||
|
public static final String COLUMN_TELPHONE = "telphone"; |
||||||
|
private static final long serialVersionUID = -7548354093125191283L; |
||||||
|
|
||||||
|
@Column(name = COLUMN_P_CODE) |
||||||
|
private String pcode = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_FY_CODE) |
||||||
|
private String fyCode = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_FY_NAME) |
||||||
|
private String fyName = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_PRICE) |
||||||
|
private int price; |
||||||
|
@Column(name = COLUMN_RG_TIME) |
||||||
|
private String rgTime = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_QY_TIME) |
||||||
|
private String qyTime = StringKit.EMPTY; |
||||||
|
@Column(name = COLUMN_TELPHONE) |
||||||
|
private String telphone = StringKit.EMPTY; |
||||||
|
|
||||||
|
public CstStatusEntity() { |
||||||
|
} |
||||||
|
|
||||||
|
public void createBean(CstDataBean cstDataBean) { |
||||||
|
cstDataBean.setFyCode(this.getFyCode()); |
||||||
|
cstDataBean.setFyName(this.getFyName()); |
||||||
|
cstDataBean.setPrice(this.getPrice()); |
||||||
|
cstDataBean.setRgTime(this.getRgTime()); |
||||||
|
cstDataBean.setQyTime(this.getQyTime()); |
||||||
|
} |
||||||
|
|
||||||
|
public CstStatusEntity id(String id){ |
||||||
|
this.setId(id); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstStatusEntity pcode(String pcode) { |
||||||
|
this.setPcode(pcode); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstStatusEntity fyCode(String fyCode) { |
||||||
|
this.setFyCode(fyCode); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstStatusEntity fyName(String fyName) { |
||||||
|
this.setFyName(fyName); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstStatusEntity price(int price) { |
||||||
|
this.setPrice(price); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstStatusEntity rgTime(String rgTime) { |
||||||
|
this.setRgTime(rgTime); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstStatusEntity qyTime(String qyTime) { |
||||||
|
this.setQyTime(qyTime); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public CstStatusEntity telphone(String telphone){ |
||||||
|
this.setTelphone(telphone); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
public String getTelphone() { |
||||||
|
return telphone; |
||||||
|
} |
||||||
|
|
||||||
|
public void setTelphone(String telphone) { |
||||||
|
this.telphone = telphone; |
||||||
|
} |
||||||
|
|
||||||
|
public int getPrice() { |
||||||
|
return price; |
||||||
|
} |
||||||
|
|
||||||
|
public void setPrice(int price) { |
||||||
|
this.price = price; |
||||||
|
} |
||||||
|
|
||||||
|
public String getPcode() { |
||||||
|
return pcode; |
||||||
|
} |
||||||
|
|
||||||
|
public void setPcode(String pcode) { |
||||||
|
this.pcode = pcode; |
||||||
|
} |
||||||
|
|
||||||
|
public String getFyCode() { |
||||||
|
return fyCode; |
||||||
|
} |
||||||
|
|
||||||
|
public void setFyCode(String fyCode) { |
||||||
|
this.fyCode = fyCode; |
||||||
|
} |
||||||
|
|
||||||
|
public String getFyName() { |
||||||
|
return fyName; |
||||||
|
} |
||||||
|
|
||||||
|
public void setFyName(String fyName) { |
||||||
|
this.fyName = fyName; |
||||||
|
} |
||||||
|
|
||||||
|
public String getRgTime() { |
||||||
|
return rgTime; |
||||||
|
} |
||||||
|
|
||||||
|
public void setRgTime(String rgTime) { |
||||||
|
this.rgTime = rgTime; |
||||||
|
} |
||||||
|
|
||||||
|
public String getQyTime() { |
||||||
|
return qyTime; |
||||||
|
} |
||||||
|
|
||||||
|
public void setQyTime(String qyTime) { |
||||||
|
this.qyTime = qyTime; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public String toString() { |
||||||
|
return AssistKit.toString(this); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,112 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2021 |
||||||
|
* Project: starter |
||||||
|
* FileName: CallBackController |
||||||
|
* Author: Louis |
||||||
|
* Date: 2021/3/29 22:36 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.request; |
||||||
|
|
||||||
|
import com.fanruan.api.i18n.I18nKit; |
||||||
|
import com.fanruan.api.log.LogKit; |
||||||
|
import com.fr.decision.webservice.annotation.LoginStatusChecker; |
||||||
|
import com.fr.json.JSONArray; |
||||||
|
import com.fr.json.JSONObject; |
||||||
|
import com.fr.plugin.j7843.sso.bean.CstDataBean; |
||||||
|
import com.fr.plugin.j7843.sso.bean.DataResponse; |
||||||
|
import com.fr.plugin.j7843.sso.config.SsoConfig; |
||||||
|
import com.fr.plugin.j7843.sso.dao.CstDataDao; |
||||||
|
import com.fr.plugin.j7843.sso.dao.CstStatusDao; |
||||||
|
import com.fr.plugin.j7843.sso.entity.CstDataEntity; |
||||||
|
import com.fr.plugin.j7843.sso.entity.CstStatusEntity; |
||||||
|
import com.fr.third.springframework.stereotype.Controller; |
||||||
|
import com.fr.third.springframework.web.bind.annotation.RequestBody; |
||||||
|
import com.fr.third.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import com.fr.third.springframework.web.bind.annotation.RequestMethod; |
||||||
|
import com.fr.third.springframework.web.bind.annotation.ResponseBody; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
import static com.fr.plugin.j7843.sso.entity.CstDataEntity.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <ServiceController> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
@Controller |
||||||
|
@RequestMapping("postCstData") |
||||||
|
public class ServiceController { |
||||||
|
|
||||||
|
private SsoConfig config; |
||||||
|
|
||||||
|
public ServiceController() { |
||||||
|
// this.config = SsoConfig.getInstance();
|
||||||
|
} |
||||||
|
|
||||||
|
@RequestMapping(method = RequestMethod.POST) |
||||||
|
@ResponseBody |
||||||
|
@LoginStatusChecker(required = false) |
||||||
|
public DataResponse doAction(@RequestBody String paramBody, HttpServletRequest req, HttpServletResponse res) { |
||||||
|
try { |
||||||
|
setHeader(res); |
||||||
|
JSONObject params = new JSONObject(paramBody); |
||||||
|
return operation(params.getJSONArray("data")); |
||||||
|
} catch (Exception e) { |
||||||
|
LogKit.error(e.getMessage(), e); |
||||||
|
} |
||||||
|
return DataResponse.error("500", I18nKit.getLocText("Plugin-J7843-Sso_Error_500")); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 企业应用业务事件处理 |
||||||
|
* |
||||||
|
* @param cstArray |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
private DataResponse operation(JSONArray cstArray) throws Exception { |
||||||
|
List<CstDataBean> result = new ArrayList<>(); |
||||||
|
List<CstStatusEntity> cstStatusList; |
||||||
|
JSONObject cstObject; |
||||||
|
CstDataBean cstDataBean; |
||||||
|
for (int i = 0; i < cstArray.size(); i++) { |
||||||
|
cstObject = cstArray.getJSONObject(i); |
||||||
|
final CstDataEntity cstDataEntity = (new CstDataEntity()).id(cstObject.getString("id")) |
||||||
|
.pcode(cstObject.getString(COLUMN_P_CODE)) |
||||||
|
.name(cstObject.getString(COLUMN_NAME)) |
||||||
|
.telphone(cstObject.getString(COLUMN_TELPHONE)) |
||||||
|
.time(cstObject.getString(COLUMN_TIME)) |
||||||
|
.projName(cstObject.getString(COLUMN_PROJ_NAME)) |
||||||
|
.cityCo(cstObject.getString(COLUMN_CITY_CO)); |
||||||
|
CstDataDao.save(cstDataEntity); |
||||||
|
cstStatusList = CstStatusDao.getStatus(cstDataEntity.getPcode(), cstDataEntity.getTelphone()); |
||||||
|
for (CstStatusEntity cstStatusEntity : cstStatusList) { |
||||||
|
if (cstStatusEntity != null) { |
||||||
|
cstDataBean = new CstDataBean(); |
||||||
|
cstDataEntity.createBean(cstDataBean); |
||||||
|
cstStatusEntity.createBean(cstDataBean); |
||||||
|
result.add(cstDataBean); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
return DataResponse.operation(result); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 解决跨域访问问题 |
||||||
|
* |
||||||
|
* @param res |
||||||
|
*/ |
||||||
|
private void setHeader(HttpServletResponse res) { |
||||||
|
// 跨域设置header
|
||||||
|
res.setHeader("Access-Control-Allow-Origin", "*"); |
||||||
|
res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); |
||||||
|
res.setHeader("Access-Control-Max-Age", "3600"); |
||||||
|
res.setHeader("Access-Control-Allow-Headers", "x-requested-with"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,26 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2018-2021 |
||||||
|
* Project: starter |
||||||
|
* FileName: UserControllerBridge |
||||||
|
* Author: Louis |
||||||
|
* Date: 2021/3/29 22:30 |
||||||
|
*/ |
||||||
|
package com.fr.plugin.j7843.sso.request; |
||||||
|
|
||||||
|
import com.fr.decision.fun.impl.AbstractControllerRegisterProvider; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <ServiceControllerBridge> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
public class ServiceControllerBridge extends AbstractControllerRegisterProvider { |
||||||
|
@Override |
||||||
|
public Class[] getControllers() { |
||||||
|
return new Class[]{ |
||||||
|
ServiceController.class |
||||||
|
}; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
Plugin-J7843-Sso=Sso Plugin |
||||||
|
Plugin-J7843-Sso_Group=Sso Plugin |
||||||
|
Plugin-J7843-Sso_Config_uriBase=BaseUri |
||||||
|
Plugin-J7843-Sso_Config_uriBase_Description=BaseUri |
||||||
|
Plugin-J7843-Sso_Config_privateKey=PrivateKey |
||||||
|
Plugin-J7843-Sso_Config_privateKey_Description=PrivateKey |
||||||
|
Plugin-J7843-Sso_Error_500=error |
@ -0,0 +1,7 @@ |
|||||||
|
Plugin-J7843-Sso=\u5355\u70B9\u767B\u9646\u63D2\u4EF6 |
||||||
|
Plugin-J7843-Sso_Group=\u5355\u70B9\u767B\u9646\u63D2\u4EF6 |
||||||
|
Plugin-J7843-Sso_Config_uriBase=\u63A5\u53E3\u5730\u5740 |
||||||
|
Plugin-J7843-Sso_Config_uriBase_Description=\u63A5\u53E3\u5730\u5740 |
||||||
|
Plugin-J7843-Sso_Config_privateKey=PrivateKey |
||||||
|
Plugin-J7843-Sso_Config_privateKey_Description=PrivateKey |
||||||
|
Plugin-J7843-Sso_Error_500=error |
Loading…
Reference in new issue