Commit 432bc756 authored by 赵啸非's avatar 赵啸非

门户工程初始提交

parent 92c9935a
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
\ No newline at end of file
......@@ -10,10 +10,10 @@ import org.springframework.context.annotation.ImportResource;
@SpringBootApplication(scanBasePackages = {"com.mortals"})
@ServletComponentScan("com.mortals")
@ImportResource(locations = {"classpath:config/spring-config.xml"})
public class ManagerApplication extends BaseWebApplication {
public class ManagerBaseApplication extends BaseWebApplication {
public static void main(String[] args) {
SpringApplication.run(ManagerApplication.class, args);
SpringApplication.run(ManagerBaseApplication.class, args);
}
......
###区域列表
POST {{baseUrl}}/area/list
Content-Type: application/json
{
"page":1,
"size":5
}
###区域更新与保存
POST {{baseUrl}}/area/save
Content-Type: application/json
{
"id": 36357,
"ancestors":"xk5j2k",
"name":"11111111111",
"iid":"4eeoc8",
"pid":"0",
"haveSonArea":"True",
"haveSonDept":"True",
"haveGetDept":"True",
"haveGetMatterList":"True",
"areaCode":"gm0rjt",
"areaLevel":1,
"shortName":"694fo7",
"domain":"ml27ym",
"status":1
}
> {%
client.global.set("Area_id", JSON.parse(response.body).data.id);
%}
###区域查看
GET {{baseUrl}}/area/info?id={{Area_id}}
Accept: application/json
###区域编辑
GET {{baseUrl}}/area/edit?id={{Area_id}}
Accept: application/json
###区域删除
GET {{baseUrl}}/area/delete?id={{Area_id}}
Accept: application/json
###站点业务列表
POST {{baseUrl}}/business/list
Authorization: Bearer {{authToken}}
Content-Type: application/json
{
"page":1,
"size":-1
}
###站点业务列表
POST {{baseUrl}}/business/flatList
Authorization: Bearer {{authToken}}
Content-Type: application/json
{
"page":1,
"size":10
}
###站点业务更新与保存
POST {{baseUrl}}/business/save
Content-Type: application/json
{
"parentId":0,
"isBusiness":0,
"name":"测试业务",
"remark":"fvnn84",
"canorder":1,
"cantake":1,
"datashow":1,
"englishname":"foe6s9",
"flownum":"k39shb",
"businessType":1,
"status":1
}
> {%
client.global.set("Business_id", JSON.parse(response.body).data.id);
%}
###站点业务查看
GET {{baseUrl}}/business/info?id={{Business_id}}
Accept: application/json
###站点业务编辑
GET {{baseUrl}}/business/edit?id={{Business_id}}
Accept: application/json
###站点业务删除
GET {{baseUrl}}/business/delete?id=9&id=10
Accept: application/json
###添加业务到站点
POST {{baseUrl}}/business/addBusinessToSite
Content-Type: application/json
{
"siteId":1,
"businessIds":"1,2"
}
###业务事项关联列表
POST {{baseUrl}}/business/matter/list
Content-Type: application/json
{
"page": 1,
"siteBusinessName": "%不动产抵押登记%",
"siteId": 53,
"size": 10
}
###业务事项关联列表
POST {{baseUrl}}/business/matter/businesslist
Content-Type: application/json
{
"siteId":53,
"siteBusinessName": "%不动产抵押登记%"
}
###业务事项关联列表
POST {{baseUrl}}/business/matter/matterlist
Content-Type: application/json
{
"siteId":2
}
###业务事项关联更新与保存
POST {{baseUrl}}/business/matter/save
Content-Type: application/json
{
"siteId":9255,
"siteName":"w19oxc",
"siteBusinessId":7038,
"siteBusinessName":"ujaud2",
"matterId":3913,
"matterName":"iajw6p"
}
> {%
client.global.set("BusinessMatter_id", JSON.parse(response.body).data.id);
%}
###业务事项关联查看
GET {{baseUrl}}/business/matter/info?id={{BusinessMatter_id}}
Accept: application/json
###业务事项关联编辑
GET {{baseUrl}}/business/matter/edit?id={{BusinessMatter_id}}
Accept: application/json
###业务事项关联删除
GET {{baseUrl}}/business/matter/delete?id={{BusinessMatter_id}}
Accept: application/json
###部门列表
POST {{baseUrl}}/dept/list
Content-Type: application/json
{
"name":"qwudiq" ,
"deptAbb":"zudynx" ,
"deptNumber":"w2q60e" ,
"page":1,
"size":10
}
###部门更新与保存
POST {{baseUrl}}/dept/save
Content-Type: application/json
{
"tid":"pnvi0e",
"tname":"g8b6wr",
"name":"测试站点部门",
"simpleName":"测试站点部门",
"siteId":1,
"deptAbb":"mly6ov",
"deptTelphone":"1328444586",
"deptNumber":"o9mdz123131w",
"isAutotable":1,
"isOrder":1,
"isBkb":1,
"isWorkGuide":1,
"usValid":1,
"isSecphone":1,
"isEnglish":1,
"sort":1
}
> {%
client.global.set("Dept_id", JSON.parse(response.body).data.id);
%}
###部门查看
GET {{baseUrl}}/dept/info?id={{Dept_id}}
Accept: application/json
###部门编辑
GET {{baseUrl}}/dept/edit?id={{Dept_id}}
Accept: application/json
###部门删除
GET {{baseUrl}}/dept/delete?id={{Dept_id}}
Accept: application/json
###节假日列表
POST {{baseUrl}}/holiday/list
Content-Type: application/json
{
"siteId":9033 ,
"name":"adqb9k" ,
"year":1996 ,
"page":1,
"size":10
}
###节假日更新与保存
POST {{baseUrl}}/holiday/save
Content-Type: application/json
{
"siteId":3374,
"name":"rlubyj",
"summary":"70cuql",
"year":2788,
"startTime":"2022-01-20",
"endTime":"2022-01-20",
"workorholiday":9809
}
> {%
client.global.set("Holiday_id", JSON.parse(response.body).data.id);
%}
###节假日查看
GET {{baseUrl}}/holiday/info?id={{Holiday_id}}
Accept: application/json
###节假日编辑
GET {{baseUrl}}/holiday/edit?id={{Holiday_id}}
Accept: application/json
###节假日删除
GET {{baseUrl}}/holiday/delete?id={{Holiday_id}}
Accept: application/json
{
"local": {
"baseUrl": "http://127.0.0.1:17311/zwfw"
},
"dev": {
"baseUrl": "http://192.168.0.217:17311/zwfw"
},
"test": {
"baseUrl": "http://192.168.0.98:11071/zwfw"
}
}
\ No newline at end of file
###事项受理条件列表
POST {{baseUrl}}/matter/accept/list
Content-Type: application/json
{
"matterId":9793 ,
"matterName":"vqgv9f" ,
"page":1,
"size":10
}
###事项受理条件更新与保存
POST {{baseUrl}}/matter/accept/save
Content-Type: application/json
{
"matterId":636,
"matterName":"axj04j",
"content":"1rmmzo",
"source":1908
}
> {%
client.global.set("MatterAccept_id", JSON.parse(response.body).data.id);
%}
###事项受理条件查看
GET {{baseUrl}}/matter/accept/info?id={{MatterAccept_id}}
Accept: application/json
###事项受理条件编辑
GET {{baseUrl}}/matter/accept/edit?id={{MatterAccept_id}}
Accept: application/json
###事项受理条件删除
GET {{baseUrl}}/matter/accept/delete?id={{MatterAccept_id}}
Accept: application/json
###事项收费标准列表
POST {{baseUrl}}/matter/charges/list
Content-Type: application/json
{
"matterId":8026 ,
"matterName":"tju17d" ,
"page":1,
"size":10
}
###事项收费标准更新与保存
POST {{baseUrl}}/matter/charges/save
Content-Type: application/json
{
"matterId":2950,
"matterName":"oizz00",
"content":"8fsjug",
"source":4771
}
> {%
client.global.set("MatterCharges_id", JSON.parse(response.body).data.id);
%}
###事项收费标准查看
GET {{baseUrl}}/matter/charges/info?id={{MatterCharges_id}}
Accept: application/json
###事项收费标准编辑
GET {{baseUrl}}/matter/charges/edit?id={{MatterCharges_id}}
Accept: application/json
###事项收费标准删除
GET {{baseUrl}}/matter/charges/delete?id={{MatterCharges_id}}
Accept: application/json
###基础事项列表
POST {{baseUrl}}/test/baseprop
Content-Type: application/json
{
}
###基础事项列表
POST {{baseUrl}}/test/syncMatter
Content-Type: application/json
{
}
###基础事项列表
POST {{baseUrl}}/matter/list
Content-Type: application/json
{
"matterName":"h6rut5" ,
"matterNo":"904oto" ,
"belongDept":"2aft21" ,
"page":1,
"size":10
}
###基础事项更新与保存
POST {{baseUrl}}/matter/save
Content-Type: application/json
{
"siteId":1133,
"tid":"8v8deo",
"tcode":"p96sww",
"tname":"p4ndzl",
"matterName":"r57jb0",
"englishName":"wzv5to",
"matterNo":"1a99b3",
"belongDept":"r1cq5m",
"appoveObjectShow":"l2gb3b",
"operatScopeShow":"s8rnid",
"appoveTimeLimitShow":"u4ma68",
"handleType":"67gb40",
"legalTimeLimitShow":"tc0poc",
"legalEndExplain":"gf4uyf",
"promiseTimeLimitShow":"6ojk60",
"promiseEndExplain":"tzyuh9",
"isChargesShow":"9a75oa",
"certificationLevelsShow":"52xc9a",
"planTakeTime":"2022-01-20",
"promiseTakeTime":"2022-01-20",
"specialProcedure":"tllpqj",
"windowToTheSceneNum":5231,
"isOnlineSubscribeShow":"vu024q",
"isExpressTakeShow":"2k7dgu",
"isProvinceAcquisitionShow":"l4rpah",
"isApplyProvinceShow":"qbsqqn",
"mustSceneExplain":"7fkf9b",
"onlineType":"a3rnek",
"onlineToTheSceneNum":6882,
"onlineOperatDeep":"3uqt1d",
"isExpressTakeOnlineShow":"604g6o",
"isDoorTakeShow":"0ah92q",
"onlineMustSceneExplain":"qu3raq",
"performDeptType":"3rq5l1",
"matterEdition":"a2kox8",
"eventTypeShow":"njfkbg",
"performHierarchyShow":"xqq5gb",
"powerSourceShow":"6d5ten",
"performDeptTypeShow":"phbyz5",
"goveServiceCenterShow":"d83aox",
"isConvenientCenterShow":"o07ptk",
"terminalHandle":"fiq3wb",
"isOnline":"hpxfs7",
"isOnlinePayShow":"xnwpjq",
"entrustmentDepartmen":"bw1f7a",
"jointInfoShow":"qc4hu9",
"matterStatus":"2715ip",
"numberLimit":1149,
"type":"hlwxqn",
"baseCode":"s6md25",
"implementCode":"yul933",
"implementBodyCode":"25gon6",
"operateItemCode":"5ybgsu",
"townshipName":"l0qphj",
"townshipCode":"5l6oak",
"villageName":"a6fqny",
"villageCode":"fcu6cw",
"operateTime":"aodi3k",
"operateSite":"gc3mm4",
"cousultingShow":"z2nn2v",
"cousultingTelephoneShow":"v5vah1",
"superviseShow":"i7bhin",
"sort":2139,
"source":4596
}
> {%
client.global.set("Matter_id", JSON.parse(response.body).data.id);
%}
###基础事项查看
GET {{baseUrl}}/matter/info?id={{Matter_id}}
Accept: application/json
###基础事项编辑
GET {{baseUrl}}/matter/edit?id={{Matter_id}}
Accept: application/json
###基础事项删除
GET {{baseUrl}}/matter/delete?id={{Matter_id}}
Accept: application/json
###事项申请材料列表
POST {{baseUrl}}/matter/datum/list
Content-Type: application/json
{
"matterId":3227 ,
"matterName":"r4s0v4" ,
"materialName":"b2fx5n" ,
"page":1,
"size":10
}
###事项申请材料更新与保存
POST {{baseUrl}}/matter/datum/save
Content-Type: application/json
{
"clauseContent":"测试材料带附件33",
"datumFileList":[
{
"fileName":"表格.xlsx",
"fileUrl":"/file/fileupload/1647420389903.xlsx",
"filetype":2,
"materialName":"测试材料带附件88",
"source":1
},
{
"fileName":"表格.xlsx",
"fileUrl":"/file/fileupload/1647420392415.xlsx",
"filetype":1,
"materialName":"测试材料带附件88",
"source":1
}
],
"electronicgs":"不限",
"isLack":"是",
"isMust":"必要",
"isjianm":"否",
"jianmMs":"无",
"materialName":"测试材料带附件88",
"materialProperty":"电子",
"materialSource":"申请人自备",
"materialSourceSm":"测试材料带附件33",
"materialType":"原件",
"matterDatumFileList":[
],
"paperGg":"A3",
"paperNum":3,
"remark":"测试材料带附件33",
"remarkSub":"测试材料带附件33",
"sealWay":"签证处盖章",
"summary":"测试材料带附件33"
}
> {%
client.global.set("MatterDatum_id", JSON.parse(response.body).data.id);
%}
###事项申请材料查看
GET {{baseUrl}}/matter/datum/info?id={{MatterDatum_id}}
Accept: application/json
###事项申请材料编辑
GET {{baseUrl}}/matter/datum/edit?id={{MatterDatum_id}}
Accept: application/json
###事项申请材料删除
GET {{baseUrl}}/matter/datum/delete?id={{MatterDatum_id}}
Accept: application/json
###材料附件列表
POST {{baseUrl}}/matter/datum/file/list
Content-Type: application/json
{
"datumId":3309 ,
"fileName":"1h9wnw" ,
"page":1,
"size":10
}
###材料附件更新与保存
POST {{baseUrl}}/matter/datum/file/save
Content-Type: application/json
{
"datumId":1841,
"fileName":"b48gst",
"fileUrl":"gky2y7",
"filetype":2510,
"source":3658,
"materialName":"shpykc"
}
> {%
client.global.set("MatterDatumFile_id", JSON.parse(response.body).data.id);
%}
###材料附件查看
GET {{baseUrl}}/matter/datum/file/info?id={{MatterDatumFile_id}}
Accept: application/json
###材料附件编辑
GET {{baseUrl}}/matter/datum/file/edit?id={{MatterDatumFile_id}}
Accept: application/json
###材料附件删除
GET {{baseUrl}}/matter/datum/file/delete?id={{MatterDatumFile_id}}
Accept: application/json
###事项办理流程列表
POST {{baseUrl}}/matter/flowlimit/list
Content-Type: application/json
{
"matterId":2944 ,
"matterName":"1tlae1" ,
"page":1,
"size":10
}
###事项办理流程更新与保存
POST {{baseUrl}}/matter/flowlimit/save
Content-Type: application/json
{
"matterId":603,
"matterName":"ubr1xi",
"flowName":"9bzmij",
"flowTime":"yzd8bc",
"flowLimit":"ur0jrm",
"flowDesc":"s0ov0j",
"source":7723
}
> {%
client.global.set("MatterFlowlimit_id", JSON.parse(response.body).data.id);
%}
###事项办理流程查看
GET {{baseUrl}}/matter/flowlimit/info?id={{MatterFlowlimit_id}}
Accept: application/json
###事项办理流程编辑
GET {{baseUrl}}/matter/flowlimit/edit?id={{MatterFlowlimit_id}}
Accept: application/json
###事项办理流程删除
GET {{baseUrl}}/matter/flowlimit/delete?id={{MatterFlowlimit_id}}
Accept: application/json
###事项中介服务列表
POST {{baseUrl}}/matter/intermediary/list
Content-Type: application/json
{
"matterId":4922 ,
"matterName":"ytqzag" ,
"title":"7f107u" ,
"page":1,
"size":10
}
###事项中介服务更新与保存
POST {{baseUrl}}/matter/intermediary/save
Content-Type: application/json
{
"matterId":3438,
"matterName":"mvzq5f",
"title":"x26eqp",
"intermediaryRequest":"ky4j7t",
"intermediaryRequestTime":"32qp8r",
"remark":"xip0sy",
"source":9549
}
> {%
client.global.set("MatterIntermediary_id", JSON.parse(response.body).data.id);
%}
###事项中介服务查看
GET {{baseUrl}}/matter/intermediary/info?id={{MatterIntermediary_id}}
Accept: application/json
###事项中介服务编辑
GET {{baseUrl}}/matter/intermediary/edit?id={{MatterIntermediary_id}}
Accept: application/json
###事项中介服务删除
GET {{baseUrl}}/matter/intermediary/delete?id={{MatterIntermediary_id}}
Accept: application/json
###事项常见问题列表
POST {{baseUrl}}/matter/question/list
Content-Type: application/json
{
"matterId":3005 ,
"matterName":"yj61vv" ,
"question":"j1lrtx" ,
"page":1,
"size":10
}
###事项常见问题更新与保存
POST {{baseUrl}}/matter/question/save
Content-Type: application/json
{
"matterId":1922,
"matterName":"sr65dg",
"question":"dh4z6m",
"answer":"osmzng",
"source":797
}
> {%
client.global.set("MatterQuestion_id", JSON.parse(response.body).data.id);
%}
###事项常见问题查看
GET {{baseUrl}}/matter/question/info?id={{MatterQuestion_id}}
Accept: application/json
###事项常见问题编辑
GET {{baseUrl}}/matter/question/edit?id={{MatterQuestion_id}}
Accept: application/json
###事项常见问题删除
GET {{baseUrl}}/matter/question/delete?id={{MatterQuestion_id}}
Accept: application/json
###事项设定依据列表
POST {{baseUrl}}/matter/setbase/list
Content-Type: application/json
{
"matterId":3004 ,
"matterName":"h5ze6l" ,
"policyName":"j550kt" ,
"page":1,
"size":10
}
###事项设定依据更新与保存
POST {{baseUrl}}/matter/setbase/save
Content-Type: application/json
{
"matterId":6033,
"matterName":"019x81",
"policyName":"5uowrc",
"policyType":"28k5eb",
"policyitem":"or9v96",
"content":"5kzoz3",
"source":5529
}
> {%
client.global.set("MatterSetbase_id", JSON.parse(response.body).data.id);
%}
###事项设定依据查看
GET {{baseUrl}}/matter/setbase/info?id={{MatterSetbase_id}}
Accept: application/json
###事项设定依据编辑
GET {{baseUrl}}/matter/setbase/edit?id={{MatterSetbase_id}}
Accept: application/json
###事项设定依据删除
GET {{baseUrl}}/matter/setbase/delete?id={{MatterSetbase_id}}
Accept: application/json
###模块列表
POST {{baseUrl}}/model/list
Content-Type: application/json
{
"modelName":"37grgl" ,
"modelCode":"fysm35" ,
"page":1,
"size":10
}
###模块更新与保存
POST {{baseUrl}}/model/save
Content-Type: application/json
{
"modelName":"测试模块1",
"modelCode":"6snmc0",
"modelIcon":"fvzlkb",
"modelUrl":"http://www.baidu.com",
"remark":"123123",
"sort":1
}
> {%
client.global.set("Model_id", JSON.parse(response.body).data.id);
%}
###模块查看
GET {{baseUrl}}/model/info?id={{Model_id}}
Accept: application/json
###模块编辑
GET {{baseUrl}}/model/edit?id={{Model_id}}
Accept: application/json
###模块删除
GET {{baseUrl}}/model/delete?id={{Model_id}}
Accept: application/json
###站点业务列表
POST {{baseUrl}}/site/business/list
Content-Type: application/json
{
"siteId": 1,
"page":1,
"size":10
}
###站点业务列表
POST {{baseUrl}}/site/business/flatList
Authorization: Bearer {{authToken}}
Content-Type: application/json
{
"siteId": 18,
"page":1,
"size":10
}
###站点业务更新与保存
POST {{baseUrl}}/site/business/save
Content-Type: application/json
{
"siteId":9273,
"siteName":"yjd400",
"ancestors":"ycyc8y",
"businessId":6522,
"isBusiness":737,
"parentId":9430,
"businessName":"nuy0y6",
"status":6120
}
> {%
client.global.set("SiteBusiness_id", JSON.parse(response.body).data.id);
%}
###站点业务查看
GET {{baseUrl}}/site/business/info?id={{SiteBusiness_id}}
Accept: application/json
###站点业务编辑
GET {{baseUrl}}/site/business/edit?id=679
Accept: application/json
###站点业务删除
GET {{baseUrl}}/site/business/delete?id={{SiteBusiness_id}}
Accept: application/json
###站点列表
POST {{baseUrl}}/site/list
Authorization: Bearer {{authToken}}
Content-Type: application/json
{
"siteName":"测试站点",
"areaID":"a9pbna",
"page":1,
"size":10
}
###站点更新与保存
POST {{baseUrl}}/site/save
Content-Type: application/json
{
"siteName":"测试站点",
"areaID":"a1c5bc973eb74529b9329bcfd9680056",
"areaCode":"510100000000",
"areaName":"成都市",
"proCode":"marig7",
"cityCode":"rmlgz8",
"districtCode":"qp9pce",
"siteIp":"192.168.0.1",
"sitePort":"12",
"longitude":"52.554",
"latitude":"23.223",
"siteTel":"13808095770",
"detailAddress":"pe7sux",
"siteRemark":"isntkh",
"amWorkStartTime":19,
"amWorkEndTime":1642987956000,
"pmWorkStartTime":1642987956000,
"pmWorkEndTime":1642987956000,
"workday1":1,
"workday2":1,
"workday3":1,
"workday4":1,
"workday5":1,
"workday6":1,
"workday7":1,
"level":1,
"building":1,
"modelIds":"1,2"
}
> {%
client.global.set("Site_id", JSON.parse(response.body).data.id);
%}
###站点查看
GET {{baseUrl}}/site/info?id={{Site_id}}
Accept: application/json
###站点编辑
GET {{baseUrl}}/site/edit?id={{Site_id}}
Accept: application/json
###站点删除
GET {{baseUrl}}/site/delete?id={{Site_id}}
Accept: application/json
###构建站点树
GET {{baseUrl}}/site/siteTree
Authorization: Bearer {{authToken}}
Accept: application/json
###站点事项列表
POST {{baseUrl}}/site/matter/list
Content-Type: application/json
{
"siteId":9277 ,
"siteName":"ew9wke" ,
"matterId":5364 ,
"matterName":"gpdtup" ,
"page":1,
"size":10
}
###站点事项更新与保存
POST {{baseUrl}}/site/matter/save
Content-Type: application/json
{
"siteId":2268,
"siteName":"lrt9zi",
"matterId":6861,
"matterName":"cnobgt",
"deptId":1953,
"deptName":"ittgh4"
}
> {%
client.global.set("SiteMatter_id", JSON.parse(response.body).data.id);
%}
###站点事项查看
GET {{baseUrl}}/site/matter/info?id={{SiteMatter_id}}
Accept: application/json
###站点事项编辑
GET {{baseUrl}}/site/matter/edit?id={{SiteMatter_id}}
Accept: application/json
###站点事项删除
GET {{baseUrl}}/site/matter/delete?id={{SiteMatter_id}}
Accept: application/json
###站点模块列表
POST {{baseUrl}}/site/model/list
Content-Type: application/json
{
"page":1,
"size":10
}
###站点模块更新与保存
POST {{baseUrl}}/site/model/save
Content-Type: application/json
{
"siteId":2562,
"siteName":"rhbfop",
"modelId":1041,
"modelName":"dapxrp"
}
> {%
client.global.set("SiteModel_id", JSON.parse(response.body).data.id);
%}
###站点模块查看
GET {{baseUrl}}/site/model/info?id={{SiteModel_id}}
Accept: application/json
###站点模块编辑
GET {{baseUrl}}/site/model/edit?id={{SiteModel_id}}
Accept: application/json
###站点模块删除
GET {{baseUrl}}/site/model/delete?id={{SiteModel_id}}
Accept: application/json
###短信设置列表
POST {{baseUrl}}/sms/set/list
Content-Type: application/json
Authorization: Bearer {{authToken}}
{
"sign":"b0t82r" ,
"username":"xshgou" ,
"messageoff":7796 ,
"siteId":5291 ,
"page":1,
"size":10
}
###短信设置更新与保存
POST {{baseUrl}}/sms/set/save
Content-Type: application/json
Authorization: Bearer {{authToken}}
{
"sign":"67u93o",
"lastnum":9060,
"username":"m1zfu6",
"messageoff":1641,
"siteId":1693,
"smsplatform":9301,
"siteName":"o2sisn"
}
> {%
client.global.set("SmsSet_id", JSON.parse(response.body).data.id);
%}
###短信设置查看
GET {{baseUrl}}/sms/set/info?id={{SmsSet_id}}
Accept: application/json
###短信设置编辑
GET {{baseUrl}}/sms/set/edit?id={{SmsSet_id}}
Accept: application/json
###短信设置删除
GET {{baseUrl}}/sms/set/delete?id={{SmsSet_id}}
Accept: application/json
###短信模板列表
POST {{baseUrl}}/sms/template/list
Content-Type: application/json
{
"siteid":7915 ,
"code":"ekf9ow" ,
"page":1,
"size":10
}
###短信模板更新与保存
POST {{baseUrl}}/sms/template/save
Content-Type: application/json
{
"siteid":6748,
"code":"4sy2li",
"summary":"ktshaz",
"content":"l2y6vp",
"type":9030,
"source":681,
"siteName":"pd11t5"
}
> {%
client.global.set("SmsTemplate_id", JSON.parse(response.body).data.id);
%}
###短信模板查看
GET {{baseUrl}}/sms/template/info?id={{SmsTemplate_id}}
Accept: application/json
###短信模板编辑
GET {{baseUrl}}/sms/template/edit?id={{SmsTemplate_id}}
Accept: application/json
###短信模板删除
GET {{baseUrl}}/sms/template/delete?id={{SmsTemplate_id}}
Accept: application/json
###登录
POST {{baseUrl}}/login/login
Content-Type: application/json
{
"loginName":"admin",
"password":"admin",
"securityCode":"8888"
}
> {%
client.global.set("SmsSet_id", JSON.parse(response.body).data.id);
client.global.set("authToken", JSON.parse(response.body).data.token);
%}
###首页
POST {{baseUrl}}/login/index
Authorization: Bearer {{authToken}}
Content-Type: application/json
{}
###短信设置查看
GET {{baseUrl}}/sms/set/info?id=1
Authorization: Bearer {{authToken}}
Accept: application/json
###解析token
POST {{baseUrl}}/login/parseToken
Content-Type: application/json
Authorization: Bearer {{authToken}}
###短信设置删除
GET {{baseUrl}}/sms/set/delete?id={{SmsSet_id}}
Accept: application/json
###短信设置编辑
GET {{baseUrl}}/sms/set/edit?id={{SmsSet_id}}
Accept: application/json
###短信设置删除
GET {{baseUrl}}/sms/set/delete?id={{SmsSet_id}}
Accept: application/json
###窗口业务列表
POST {{baseUrl}}/window/business/list
Content-Type: application/json
{
"windowId":6529 ,
"siteBusinessId":4300 ,
"page":1,
"size":10
}
###窗口业务更新与保存
POST {{baseUrl}}/window/business/save
Content-Type: application/json
{
"windowId":7801,
"windowName":"hfmauq",
"siteBusinessId":3465,
"businessName":"a7xydy"
}
> {%
client.global.set("WindowBusiness_id", JSON.parse(response.body).data.id);
%}
###窗口业务查看
GET {{baseUrl}}/window/business/info?id={{WindowBusiness_id}}
Accept: application/json
###窗口业务编辑
GET {{baseUrl}}/window/business/edit?id={{WindowBusiness_id}}
Accept: application/json
###窗口业务删除
GET {{baseUrl}}/window/business/delete?id={{WindowBusiness_id}}
Accept: application/json
###站点部门窗口列表
POST {{baseUrl}}/window/list
Content-Type: application/json
{
"page":1,
"size":10
}
###站点部门窗口更新与保存
POST {{baseUrl}}/window/save
Content-Type: application/json
{
"siteId":1,
"siteName":"测试站点",
"deptId":1,
"deptName":"测试站点部门",
"name":"测试窗口1",
"englishName":"n1mu84",
"region":"v3gh02",
"englishRegion":"au277n",
"fromnum":"z7etfk",
"hongqi":1,
"summary":"o0d5l4",
"building":1,
"level":2
}
> {%
client.global.set("Window_id", JSON.parse(response.body).data.id);
%}
###站点部门窗口查看
GET {{baseUrl}}/window/info?id={{Window_id}}
Accept: application/json
###站点部门窗口编辑
GET {{baseUrl}}/window/edit?id={{Window_id}}
Accept: application/json
###站点部门窗口删除
GET {{baseUrl}}/window/delete?id={{Window_id}}
Accept: application/json
###窗口事项列表
POST {{baseUrl}}/window/matter/list
Content-Type: application/json
{
"windowId":7823 ,
"siteMatterId":2818 ,
"deptId":9387 ,
"page":1,
"size":10
}
###窗口事项更新与保存
POST {{baseUrl}}/window/matter/save
Content-Type: application/json
{
"windowId":1673,
"windowName":"als1nm",
"siteMatterId":8615,
"matterName":"x82x0x",
"deptId":608,
"deptName":"z9o7a3",
"isShow":2,
"sort":5447
}
> {%
client.global.set("WindowMatter_id", JSON.parse(response.body).data.id);
%}
###窗口事项查看
GET {{baseUrl}}/window/matter/info?id={{WindowMatter_id}}
Accept: application/json
###窗口事项编辑
GET {{baseUrl}}/window/matter/edit?id={{WindowMatter_id}}
Accept: application/json
###窗口事项删除
GET {{baseUrl}}/window/matter/delete?id={{WindowMatter_id}}
Accept: application/json
###工作人员列表
POST {{baseUrl}}/workman/list
Content-Type: application/json
{
"deptId":6389 ,
"deptName":"ne8rqn" ,
"windowId":4325 ,
"windowName":"xrj91w" ,
"siteId":6949 ,
"siteName":"ifug3n" ,
"name":"fujlcs" ,
"number":"kpg7fk" ,
"page":1,
"size":10
}
###工作人员更新与保存
POST {{baseUrl}}/workman/save
Content-Type: application/json
{
"userName":"workman",
"password": "123456",
"deptId":1,
"deptName":"测试站点部门",
"windowId":1,
"windowName":"测试窗口1",
"siteId":1,
"siteName":"测试站点",
"name":"w8oamz",
"number":"8ylq9h",
"userpost":"4nl4dx",
"posttitle":"8qv5uh",
"politicalstatus":1,
"dangyuan":1,
"phone":"sotmv2",
"mobile":"4oj2d8",
"starlevel":1,
"summary":"ypajwa",
"photoPath":"/xxxx/xx.jepg",
"duty":"aahncs",
"promise":"av4y8s",
"business":"eir0kk",
"online":1
}
> {%
client.global.set("Workman_id", JSON.parse(response.body).data.id);
%}
###工作人员查看
GET {{baseUrl}}/workman/info?id={{Workman_id}}
Accept: application/json
###工作人员编辑
GET {{baseUrl}}/workman/edit?id={{Workman_id}}
Accept: application/json
###工作人员删除
GET {{baseUrl}}/workman/delete?id={{Workman_id}}
Accept: application/json
This diff is collapsed.
This diff is collapsed.
-- ----------------------------
-- 操作日志业务参数 SQL
-- ----------------------------
-- ----------------------------
-- 参数信息业务参数 SQL
-- ----------------------------
-- ----------------------------
-- 资源信息业务参数 SQL
-- ----------------------------
INSERT INTO `mortals_xhx_param` VALUES (null, '权限类型', 'Resource', 'authType', '0', '无限制', 1, 4, 0, 'authType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '权限类型', 'Resource', 'authType', '1', '无需登录查看', 1, 4, 0, 'authType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '权限类型', 'Resource', 'authType', '2', '需要登录查看', 1, 4, 0, 'authType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '权限类型', 'Resource', 'authType', '3', '需要角色权限查看', 1, 4, 0, 'authType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '资源类型', 'Resource', 'sourceType', '0', '系统资源', 1, 4, 0, 'sourceType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '资源类型', 'Resource', 'sourceType', '1', '开放资源', 1, 4, 0, 'sourceType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '用户类型', 'Resource', 'userType', '0', '系统用户', 1, 4, 0, 'userType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '用户类型', 'Resource', 'userType', '1', '代理商用户', 1, 4, 0, 'userType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '用户类型', 'Resource', 'userType', '2', '品牌商用户', 1, 4, 0, 'userType', NULL, NULL, NULL);
-- ----------------------------
-- 任务信息业务参数 SQL
-- ----------------------------
INSERT INTO `mortals_xhx_param` VALUES (null, '任务状态,', 'Task', 'status', '1', '执行中', 1, 4, 0, 'status', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '执行策略', 'Task', 'excuteStrategy', '1', '按日', 1, 4, 0, 'excuteStrategy', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '执行策略', 'Task', 'excuteStrategy', '2', '按周', 1, 4, 0, 'excuteStrategy', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '执行策略', 'Task', 'excuteStrategy', '3', '按月', 1, 4, 0, 'excuteStrategy', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '执行策略', 'Task', 'excuteStrategy', '4', '按间隔时间', 1, 4, 0, 'excuteStrategy', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '临时执行状态,', 'Task', 'interimExcuteStatus', '0', '未启用', 1, 4, 0, 'interimExcuteStatus', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '临时执行状态,', 'Task', 'interimExcuteStatus', '1', '立即执行并保留', 1, 4, 0, 'interimExcuteStatus', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '临时执行状态,', 'Task', 'interimExcuteStatus', '2', '立即执行并删除', 1, 4, 0, 'interimExcuteStatus', NULL, NULL, NULL);
-- ----------------------------
-- 上传文件业务参数 SQL
-- ----------------------------
INSERT INTO `mortals_xhx_param` VALUES (null, '文件类型,', 'Uploadfile', 'fileType', '1', 'excel', 1, 4, 0, 'fileType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '文件类型,', 'Uploadfile', 'fileType', '2', 'img', 1, 4, 0, 'fileType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '文件类型,', 'Uploadfile', 'fileType', '3', 'zip', 1, 4, 0, 'fileType', NULL, NULL, NULL);
INSERT INTO `mortals_xhx_param` VALUES (null, '文件类型,', 'Uploadfile', 'fileType', '4', 'pdf', 1, 4, 0, 'fileType', NULL, NULL, NULL);
This diff is collapsed.
......@@ -13,7 +13,57 @@
<artifactId>portal-manager</artifactId>
<packaging>jar</packaging>
<description>一体化政务门户管理平台</description>
<profiles>
<profile>
<id>develop</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profiles.active>develop</profiles.active>
<profiles.server.port>17711</profiles.server.port>
<profiles.queue.type>rabbitmq</profiles.queue.type>
<profiles.kafka.brokers>192.168.0.251:9092</profiles.kafka.brokers>
<profiles.rabbitmq.host>192.168.0.98</profiles.rabbitmq.host>
<profiles.rabbitmq.port>5672</profiles.rabbitmq.port>
<profiles.nacos.server-addr>192.168.0.252:8848</profiles.nacos.server-addr>
<profiles.nacos.group>DEFAULT_GROUP</profiles.nacos.group>
<profiles.nacos.namespace>smart-gov</profiles.nacos.namespace>
<profiles.log.path>/mortals/app/logs</profiles.log.path>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
<profiles.server.port>17711</profiles.server.port>
<profiles.queue.type>rabbitmq</profiles.queue.type>
<profiles.kafka.brokers>192.168.0.251:9092</profiles.kafka.brokers>
<profiles.rabbitmq.host>192.168.0.98</profiles.rabbitmq.host>
<profiles.rabbitmq.port>5672</profiles.rabbitmq.port>
<profiles.nacos.server-addr>192.168.0.252:8848</profiles.nacos.server-addr>
<profiles.nacos.group>DEFAULT_GROUP</profiles.nacos.group>
<profiles.nacos.namespace>smart-gov</profiles.nacos.namespace>
<profiles.log.path>/mortals/app/logs</profiles.log.path>
</properties>
</profile>
<profile>
<id>product</id>
<properties>
<profiles.active>product</profiles.active>
<profiles.server.port>17711</profiles.server.port>
<profiles.queue.type>rabbitmq</profiles.queue.type>
<profiles.kafka.brokers>192.168.0.100:9092</profiles.kafka.brokers>
<profiles.rabbitmq.host>192.168.0.100</profiles.rabbitmq.host>
<profiles.rabbitmq.port>5672</profiles.rabbitmq.port>
<profiles.nacos.server-addr>192.168.0.100:8848</profiles.nacos.server-addr>
<profiles.nacos.group>DEFAULT_GROUP</profiles.nacos.group>
<profiles.nacos.namespace>stp</profiles.nacos.namespace>
<profiles.log.path>/mortals/app/logs</profiles.log.path>
</properties>
</profile>
</profiles>
<properties>
</properties>
......
......@@ -10,10 +10,10 @@ import org.springframework.context.annotation.ImportResource;
@SpringBootApplication(scanBasePackages = {"com.mortals"})
@ServletComponentScan("com.mortals")
@ImportResource(locations = {"classpath:config/spring-config.xml"})
public class ManagerApplication extends BaseWebApplication {
public class ManagerPortalApplication extends BaseWebApplication {
public static void main(String[] args) {
SpringApplication.run(ManagerApplication.class, args);
SpringApplication.run(ManagerPortalApplication.class, args);
}
......
......@@ -3,13 +3,12 @@ package com.mortals.xhx.base.framework.security;
import cn.hutool.core.util.IdUtil;
import com.mortals.framework.service.ICacheService;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.common.key.Constant;
import com.mortals.xhx.module.user.model.UserEntity;
import io.jsonwebtoken.Claims;
import lombok.extern.apachecommons.CommonsLog;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
......
......@@ -14,13 +14,12 @@ import com.mortals.framework.util.DateUtils;
import com.mortals.framework.util.HttpUtil;
import com.mortals.framework.util.StringUtils;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.menu.model.MenuEntity;
import com.mortals.xhx.base.system.menu.service.MenuService;
import com.mortals.xhx.base.system.resource.service.ResourceService;
import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.base.system.user.service.UserService;
import com.mortals.xhx.base.system.valid.service.ValidCodeService;
import com.mortals.xhx.common.key.RedisKey;
import com.mortals.xhx.module.menu.service.MenuService;
import com.mortals.xhx.module.resource.service.ResourceService;
import com.mortals.xhx.module.user.model.UserEntity;
import com.mortals.xhx.module.user.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
......@@ -143,14 +142,14 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
return "";
}
Set<String> urls = resourceService.findUrlSetByUserId(user.getId());
// List<MenuEntity> outlookBarList = menuService.findTreeMenu(user, urls);
// List<MenuEntity> outlookBarList = menuService.findTreeMenu(user, urls);
String currUserName = user.getRealName();
if (currUserName == null || currUserName.trim().length() == 0) {
currUserName = "管理员";
}
JSONObject data = new JSONObject();
data.put("currUserName", currUserName);
// data.put("barList", outlookBarList);
// data.put("barList", outlookBarList);
data.put("id", user.getId());
data.put("userType", user.getUserType());
ret.put(KEY_RESULT_DATA, data);
......
package com.mortals.xhx.base.system.idgenerator.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.base.system.idgenerator.model.IdgeneratorEntity;
/**
* <p>Title: id生成器</p>
* <p>Description: IdgeneratorDao DAO接口 </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
*
* @author
* @version 1.0.0
*/
public interface IdgeneratorDao extends ICRUDDao<IdgeneratorEntity, Long> {
}
\ No newline at end of file
package com.mortals.xhx.base.system.idgenerator.dao.ibatis;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import com.mortals.xhx.base.system.idgenerator.dao.IdgeneratorDao;
import com.mortals.xhx.base.system.idgenerator.model.IdgeneratorEntity;
import org.springframework.stereotype.Repository;
/**
* <p>Title: id生成器</p>
* <p>Description: IdgeneratorDaoImpl DAO接口 </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
*
* @author
* @version 1.0.0
*/
@Repository("idgeneratorDao")
public class IdgeneratorDaoImpl extends BaseCRUDDaoMybatis<IdgeneratorEntity, Long> implements IdgeneratorDao {
}
\ No newline at end of file
package com.mortals.xhx.base.system.idgenerator.model;
import com.mortals.framework.model.BaseEntityLong;
import java.util.Date;
/**
* <p>Title: id生成器</p>
* <p>Description: IdgeneratorEntity </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
*
* @author
* @version 1.0.0
*/
public class IdgeneratorEntity extends BaseEntityLong {
private static final long serialVersionUID = 1555564885341L;
/** id类型 */
private String idType;
/** 当前id最大值 */
private Long idMaxValue;
/** 备注 */
private String remark;
/** 版本号,默认0 */
private Long versionNum;
/** 最后修改时间 */
private Date gmtModify;
public IdgeneratorEntity() {
}
/**
* 获取 id类型
*
* @return idType
*/
public String getIdType() {
return this.idType;
}
/**
* 设置 id类型
*
* @param idType
*/
public void setIdType(String idType) {
this.idType = idType;
}
/**
* 获取 当前id最大值
*
* @return idMaxValue
*/
public Long getIdMaxValue() {
return this.idMaxValue;
}
/**
* 设置 当前id最大值
*
* @param idMaxValue
*/
public void setIdMaxValue(Long idMaxValue) {
this.idMaxValue = idMaxValue;
}
/**
* 获取 备注
*
* @return remark
*/
public String getRemark() {
return this.remark;
}
/**
* 设置 备注
*
* @param remark
*/
public void setRemark(String remark) {
this.remark = remark;
}
/**
* 获取 版本号,默认0
*
* @return versionNum
*/
public Long getVersionNum() {
return this.versionNum;
}
/**
* 设置 版本号,默认0
*
* @param versionNum
*/
public void setVersionNum(Long versionNum) {
this.versionNum = versionNum;
}
/**
* 获取 最后修改时间
*
* @return gmtModify
*/
public Date getGmtModify() {
return this.gmtModify;
}
/**
* 设置 最后修改时间
*
* @param gmtModify
*/
public void setGmtModify(Date gmtModify) {
this.gmtModify = gmtModify;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj instanceof IdgeneratorEntity) {
IdgeneratorEntity tmp = (IdgeneratorEntity) obj;
return this.getId().longValue() == tmp.getId().longValue();
}
return false;
}
@Override
public String toString() {
return "IdgeneratorEntity{" + "idType='" + idType + '\'' + ", idMaxValue=" + idMaxValue + ", remark='" + remark
+ '\'' + ", versionNum=" + versionNum + ", gmtModify=" + gmtModify + ", id=" + id + '}';
}
@Override
public void initAttrValue() {
this.idType = null;
this.idMaxValue = null;
this.remark = null;
this.versionNum = 0L;
this.gmtModify = null;
}
}
\ No newline at end of file
package com.mortals.xhx.base.system.idgenerator.model;
import java.util.List;
/**
* <p>Title: id生成器</p>
* <p>Description: IdgeneratorQuery </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
*
* @author
* @version 1.0.0
*/
public class IdgeneratorQuery extends IdgeneratorEntity {
private static final long serialVersionUID = 1555564885342L;
/** 开始 菜单ID,主键,自增长 */
private Long idStart;
/** 结束 菜单ID,主键,自增长 */
private Long idEnd;
/** 增加 菜单ID,主键,自增长 */
private Long idIncrement;
/** 菜单ID,主键,自增长 */
private List<Long> idList;
/** id类型 */
private List<String> idTypeList;
/** 开始 当前id最大值 */
private Long idMaxValueStart;
/** 结束 当前id最大值 */
private Long idMaxValueEnd;
/** 增加 当前id最大值 */
private Long idMaxValueIncrement;
/** 当前id最大值 */
private List<Long> idMaxValueList;
/** 备注 */
private List<String> remarkList;
/** 开始 版本号,默认0 */
private Long versionNumStart;
/** 结束 版本号,默认0 */
private Long versionNumEnd;
/** 增加 版本号,默认0 */
private Long versionNumIncrement;
/** 版本号,默认0 */
private List<Long> versionNumList;
/** 开始 最后修改时间 */
private String gmtModifyStart;
/** 结束 最后修改时间 */
private String gmtModifyEnd;
public IdgeneratorQuery() {
}
/**
* 获取 开始 菜单ID,主键,自增长
*
* @return idStart
*/
public Long getIdStart() {
return this.idStart;
}
/**
* 设置 开始 菜单ID,主键,自增长
*
* @param idStart
*/
public void setIdStart(Long idStart) {
this.idStart = idStart;
}
/**
* 获取 结束 菜单ID,主键,自增长
*
* @return idEnd
*/
public Long getIdEnd() {
return this.idEnd;
}
/**
* 设置 结束 菜单ID,主键,自增长
*
* @param idEnd
*/
public void setIdEnd(Long idEnd) {
this.idEnd = idEnd;
}
/**
* 获取 增加 菜单ID,主键,自增长
*
* @return idIncrement
*/
public Long getIdIncrement() {
return this.idIncrement;
}
/**
* 设置 增加 菜单ID,主键,自增长
*
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement) {
this.idIncrement = idIncrement;
}
/**
* 获取 菜单ID,主键,自增长
*
* @return idList
*/
public List<Long> getIdList() {
return this.idList;
}
/**
* 设置 菜单ID,主键,自增长
*
* @param idList
*/
public void setIdList(List<Long> idList) {
this.idList = idList;
}
/**
* 获取 id类型
*
* @return idTypeList
*/
public List<String> getIdTypeList() {
return this.idTypeList;
}
/**
* 设置 id类型
*
* @param idTypeList
*/
public void setIdTypeList(List<String> idTypeList) {
this.idTypeList = idTypeList;
}
/**
* 获取 开始 当前id最大值
*
* @return idMaxValueStart
*/
public Long getIdMaxValueStart() {
return this.idMaxValueStart;
}
/**
* 设置 开始 当前id最大值
*
* @param idMaxValueStart
*/
public void setIdMaxValueStart(Long idMaxValueStart) {
this.idMaxValueStart = idMaxValueStart;
}
/**
* 获取 结束 当前id最大值
*
* @return idMaxValueEnd
*/
public Long getIdMaxValueEnd() {
return this.idMaxValueEnd;
}
/**
* 设置 结束 当前id最大值
*
* @param idMaxValueEnd
*/
public void setIdMaxValueEnd(Long idMaxValueEnd) {
this.idMaxValueEnd = idMaxValueEnd;
}
/**
* 获取 增加 当前id最大值
*
* @return idMaxValueIncrement
*/
public Long getIdMaxValueIncrement() {
return this.idMaxValueIncrement;
}
/**
* 设置 增加 当前id最大值
*
* @param idMaxValueIncrement
*/
public void setIdMaxValueIncrement(Long idMaxValueIncrement) {
this.idMaxValueIncrement = idMaxValueIncrement;
}
/**
* 获取 当前id最大值
*
* @return idMaxValueList
*/
public List<Long> getIdMaxValueList() {
return this.idMaxValueList;
}
/**
* 设置 当前id最大值
*
* @param idMaxValueList
*/
public void setIdMaxValueList(List<Long> idMaxValueList) {
this.idMaxValueList = idMaxValueList;
}
/**
* 获取 备注
*
* @return remarkList
*/
public List<String> getRemarkList() {
return this.remarkList;
}
/**
* 设置 备注
*
* @param remarkList
*/
public void setRemarkList(List<String> remarkList) {
this.remarkList = remarkList;
}
/**
* 获取 开始 版本号,默认0
*
* @return versionNumStart
*/
public Long getVersionNumStart() {
return this.versionNumStart;
}
/**
* 设置 开始 版本号,默认0
*
* @param versionNumStart
*/
public void setVersionNumStart(Long versionNumStart) {
this.versionNumStart = versionNumStart;
}
/**
* 获取 结束 版本号,默认0
*
* @return versionNumEnd
*/
public Long getVersionNumEnd() {
return this.versionNumEnd;
}
/**
* 设置 结束 版本号,默认0
*
* @param versionNumEnd
*/
public void setVersionNumEnd(Long versionNumEnd) {
this.versionNumEnd = versionNumEnd;
}
/**
* 获取 增加 版本号,默认0
*
* @return versionNumIncrement
*/
public Long getVersionNumIncrement() {
return this.versionNumIncrement;
}
/**
* 设置 增加 版本号,默认0
*
* @param versionNumIncrement
*/
public void setVersionNumIncrement(Long versionNumIncrement) {
this.versionNumIncrement = versionNumIncrement;
}
/**
* 获取 版本号,默认0
*
* @return versionNumList
*/
public List<Long> getVersionNumList() {
return this.versionNumList;
}
/**
* 设置 版本号,默认0
*
* @param versionNumList
*/
public void setVersionNumList(List<Long> versionNumList) {
this.versionNumList = versionNumList;
}
/**
* 获取 开始 最后修改时间
*
* @return gmtModifyStart
*/
public String getGmtModifyStart() {
return this.gmtModifyStart;
}
/**
* 设置 开始 最后修改时间
*
* @param gmtModifyStart
*/
public void setGmtModifyStart(String gmtModifyStart) {
this.gmtModifyStart = gmtModifyStart;
}
/**
* 获取 结束 最后修改时间
*
* @return gmtModifyEnd
*/
public String getGmtModifyEnd() {
return this.gmtModifyEnd;
}
/**
* 设置 结束 最后修改时间
*
* @param gmtModifyEnd
*/
public void setGmtModifyEnd(String gmtModifyEnd) {
this.gmtModifyEnd = gmtModifyEnd;
}
}
\ No newline at end of file
package com.mortals.xhx.base.system.idgenerator.service;
import java.util.List;
import com.mortals.xhx.base.system.idgenerator.service.impl.IdgeneratorServiceImpl.IdGeneratorKey;
/**
* <p>Title: id生成器</p>
* <p>Description: IdgeneratorService service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
*
* @author
* @version 1.0.0
*/
public interface IdgeneratorService {
/**
* 获取Long类型ID
*
* @param idGeneratorKey
* @param factorInfo 生成因子,根据各IdGeneratorKey要求选择传入
* @return
* @createTime 2016年3月16日 上午10:43:22
*/
Long getLongId(IdGeneratorKey idGeneratorKey, Object... factorInfo);
/**
* 获取String类型ID
*
* @param idGeneratorKey
* @param factorInfo 生成因子,根据各IdGeneratorKey要求选择传入
* @return
* @createTime 2016年3月16日 上午10:43:38
*/
String getStringId(IdGeneratorKey idGeneratorKey, Object... factorInfo);
/**
* 批量获取Long类型ID
*
* @param idGeneratorKey
* @param factorInfo
* @return
*/
List<Long> getLongIdList(IdGeneratorKey idGeneratorKey, Object... factorInfo);
}
\ No newline at end of file
/**
* 文件:MenuDao.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.menu.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.base.system.menu.model.MenuEntity;
/**
* <p>Title: 菜单信息</p>
* <p>Description: MenuDao DAO接口 </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
public interface MenuDao extends ICRUDDao<MenuEntity,Long> {
}
\ No newline at end of file
/**
* 文件:MenuDaoImpl.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.menu.dao.ibatis;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import com.mortals.xhx.base.system.menu.dao.MenuDao;
import com.mortals.xhx.base.system.menu.model.MenuEntity;
import org.springframework.stereotype.Repository;
/**
* <p>Title: 菜单信息</p>
* <p>Description: MenuDaoImpl DAO接口 </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
@Repository("menuDao")
public class MenuDaoImpl extends BaseCRUDDaoMybatis<MenuEntity,Long> implements MenuDao {
}
\ No newline at end of file
/**
* 文件:MenuEntity.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.menu.model;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.mortals.framework.model.BaseEntityLong;
/**
* <p>Title: 菜单信息</p>
* <p>Description: MenuEntity </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
public class MenuEntity extends BaseEntityLong{
private static final long serialVersionUID = 1547777703328L;
/** 菜单名称 */
private String name;
/** 连接地址 */
private String url;
/** 父菜单ID,一级菜单的该字段值为-1 */
private Long parentId;
/** 排序编号 */
private Integer orderId;
/** 菜单状态,0:禁用,1:启用,默认1 */
private Integer status;
/** 链接方式,0:普通,1:弹出,2:脚本(JavaScript),默认0 */
private Integer linkType;
/** 分组编号,使用菜单分隔符按该值分隔,默认1 */
private Integer groupId;
/** 分组名称 */
private Integer groupName;
/** 主菜单图标,主菜单图标的css样式名 */
private String imgPath;
/** 按钮图标,按钮图标的css样式名 */
private String buttonImgPath;
/** 常用菜单图标,常用菜单图标的css样式名 */
private String imgCommPath;
/** 是否常用菜单,0:非常用,1:常用,默认0 */
private Integer commMenu;
/** 菜单类型,0:主菜单,1:非主菜单(功能操作组),默认0 */
private Integer menuType;
/** 权限类型,0:无限制,1:无需登录查看,2:需要登录查看,3:需要角色权限查看,默认3 */
private Integer authType;
/** 创建时间 */
private Date createTime;
/** 创建用户 */
private String createUser;
/** 创建用户名称 */
private String createUserName;
private List<MenuEntity> childList = new ArrayList<MenuEntity>();
public MenuEntity() {
}
/**
* 获取 菜单名称
* @return name
*/
public String getName() {
return this.name;
}
/**
* 设置 菜单名称
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取 连接地址
* @return url
*/
public String getUrl() {
return this.url;
}
/**
* 设置 连接地址
* @param url
*/
public void setUrl(String url) {
this.url = url;
}
/**
* 获取 父菜单ID,一级菜单的该字段值为-1
* @return parentId
*/
public Long getParentId() {
return this.parentId;
}
/**
* 设置 父菜单ID,一级菜单的该字段值为-1
* @param parentId
*/
public void setParentId(Long parentId) {
this.parentId = parentId;
}
/**
* 获取 排序编号
* @return orderId
*/
public Integer getOrderId() {
return this.orderId;
}
/**
* 设置 排序编号
* @param orderId
*/
public void setOrderId(Integer orderId) {
this.orderId = orderId;
}
/**
* 获取 菜单状态,0:禁用,1:启用,默认1
* @return status
*/
public Integer getStatus() {
return this.status;
}
/**
* 设置 菜单状态,0:禁用,1:启用,默认1
* @param status
*/
public void setStatus(Integer status) {
this.status = status;
}
/**
* 获取 链接方式,0:普通,1:弹出,2:脚本(JavaScript),默认0
* @return linkType
*/
public Integer getLinkType() {
return this.linkType;
}
/**
* 设置 链接方式,0:普通,1:弹出,2:脚本(JavaScript),默认0
* @param linkType
*/
public void setLinkType(Integer linkType) {
this.linkType = linkType;
}
/**
* 获取 分组编号,使用菜单分隔符按该值分隔,默认1
* @return groupId
*/
public Integer getGroupId() {
return this.groupId;
}
/**
* 设置 分组编号,使用菜单分隔符按该值分隔,默认1
* @param groupId
*/
public void setGroupId(Integer groupId) {
this.groupId = groupId;
}
public Integer getGroupName() {
return groupName;
}
public void setGroupName(Integer groupName) {
this.groupName = groupName;
}
/**
* 获取 主菜单图标,主菜单图标的css样式名
* @return imgPath
*/
public String getImgPath() {
return this.imgPath;
}
/**
* 设置 主菜单图标,主菜单图标的css样式名
* @param imgPath
*/
public void setImgPath(String imgPath) {
this.imgPath = imgPath;
}
/**
* 获取 按钮图标,按钮图标的css样式名
* @return buttonImgPath
*/
public String getButtonImgPath() {
return this.buttonImgPath;
}
/**
* 设置 按钮图标,按钮图标的css样式名
* @param buttonImgPath
*/
public void setButtonImgPath(String buttonImgPath) {
this.buttonImgPath = buttonImgPath;
}
/**
* 获取 常用菜单图标,常用菜单图标的css样式名
* @return imgCommPath
*/
public String getImgCommPath() {
return this.imgCommPath;
}
/**
* 设置 常用菜单图标,常用菜单图标的css样式名
* @param imgCommPath
*/
public void setImgCommPath(String imgCommPath) {
this.imgCommPath = imgCommPath;
}
/**
* 获取 是否常用菜单,0:非常用,1:常用,默认0
* @return commMenu
*/
public Integer getCommMenu() {
return this.commMenu;
}
/**
* 设置 是否常用菜单,0:非常用,1:常用,默认0
* @param commMenu
*/
public void setCommMenu(Integer commMenu) {
this.commMenu = commMenu;
}
/**
* 获取 菜单类型,0:主菜单,1:非主菜单(功能操作组),默认0
* @return menuType
*/
public Integer getMenuType() {
return this.menuType;
}
/**
* 设置 菜单类型,0:主菜单,1:非主菜单(功能操作组),默认0
* @param menuType
*/
public void setMenuType(Integer menuType) {
this.menuType = menuType;
}
/**
* 获取 权限类型,0:无限制,1:无需登录查看,2:需要登录查看,3:需要角色权限查看,默认3
* @return authType
*/
public Integer getAuthType() {
return this.authType;
}
/**
* 设置 权限类型,0:无限制,1:无需登录查看,2:需要登录查看,3:需要角色权限查看,默认3
* @param authType
*/
public void setAuthType(Integer authType) {
this.authType = authType;
}
/**
* 获取 创建时间
* @return createTime
*/
@Override
public Date getCreateTime() {
return this.createTime;
}
/**
* 设置 创建时间
* @param createTime
*/
@Override
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 获取 创建用户
* @return createUser
*/
@Override
public String getCreateUser() {
return this.createUser;
}
/**
* 设置 创建用户
* @param createUser
*/
@Override
public void setCreateUser(String createUser) {
this.createUser = createUser;
}
/**
* 获取 创建用户名称
* @return createUserName
*/
@Override
public String getCreateUserName() {
return this.createUserName;
}
/**
* 设置 创建用户名称
* @param createUserName
*/
@Override
public void setCreateUserName(String createUserName) {
this.createUserName = createUserName;
}
public List<MenuEntity> getChildList() {
return childList;
}
public void setChildList(List<MenuEntity> childList) {
this.childList = childList;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj instanceof MenuEntity) {
MenuEntity tmp = (MenuEntity) obj;
if (this.getId().longValue() == tmp.getId().longValue()) {
return true;
}
}
return false;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("");
sb.append("id:").append(getId())
.append(",name:").append(getName())
.append(",url:").append(getUrl())
.append(",parentId:").append(getParentId())
.append(",orderId:").append(getOrderId())
.append(",status:").append(getStatus())
.append(",linkType:").append(getLinkType())
.append(",groupId:").append(getGroupId())
.append(",groupName:").append(getGroupName())
.append(",imgPath:").append(getImgPath())
.append(",buttonImgPath:").append(getButtonImgPath())
.append(",imgCommPath:").append(getImgCommPath())
.append(",commMenu:").append(getCommMenu())
.append(",menuType:").append(getMenuType())
.append(",authType:").append(getAuthType())
.append(",createTime:").append(getCreateTime())
.append(",createUser:").append(getCreateUser())
.append(",createUserName:").append(getCreateUserName());
return sb.toString();
}
@Override
public void initAttrValue() {
this.name = null;
this.url = null;
this.parentId = null;
this.orderId = null;
this.status = 1;
this.linkType = 0;
this.groupId = 1;
this.imgPath = null;
this.buttonImgPath = null;
this.imgCommPath = null;
this.commMenu = 0;
this.menuType = 0;
this.authType = 3;
this.createTime = null;
this.createUser = null;
this.createUserName = null;
}
}
\ No newline at end of file
/**
* 文件:MenuService.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.menu.service;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.service.ICRUDService;
import com.mortals.framework.service.IUser;
import com.mortals.xhx.base.system.menu.model.MenuEntity;
import java.util.List;
import java.util.Set;
/**
* <p>Title: 菜单信息</p>
* <p>Description: MenuService service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
public interface MenuService extends ICRUDService<MenuEntity,Long> {
/**
* 获取所有可用菜单
*
* @return
* @throws AppException
*/
public List<MenuEntity> findAllEnable() throws AppException;
/**
* 查询有权限的菜单
*
* @param user 当前用户
* @param urls 有权限的访问地址集合
* @return
* @throws AppException
*/
public List<MenuEntity> findTreeMenu(IUser user, Set<String> urls) throws AppException;
/**
* 查看所有菜单
*
* @return
* @throws AppException
*/
public List<MenuEntity> findTreeMenu() throws AppException;
/**
* 更新排列顺序
* @param id
* @param type
*/
void upOrDown(Long id, Integer type);
}
\ No newline at end of file
/**
* 文件:MenuServiceImpl.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.menu.service.impl;
import com.mortals.framework.common.code.YesNo;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.OrderCol;
import com.mortals.framework.service.IUser;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.base.system.menu.dao.MenuDao;
import com.mortals.xhx.base.system.menu.model.MenuEntity;
import com.mortals.xhx.base.system.menu.model.MenuQuery;
import com.mortals.xhx.base.system.menu.service.MenuService;
import com.mortals.xhx.common.code.YesNoEnum;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
/**
* <p>Title: 菜单信息</p>
* <p>Description: MenuServiceImpl service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
*
* @author
* @version 1.0.0
*/
@Service("menuService")
public class MenuServiceImpl extends AbstractCRUDServiceImpl<MenuDao, MenuEntity, Long> implements MenuService {
@Override
public List<MenuEntity> findAllEnable() throws AppException {
MenuQuery params = new MenuQuery();
params.setStatus(YesNo.YES.getValue());
params.setMenuType(0);//主菜单
List<OrderCol> orderColList = new ArrayList<OrderCol>();
orderColList.add(new OrderCol("parentId"));
orderColList.add(new OrderCol("orderId"));
params.setOrderColList(orderColList);
return dao.getList(params);
}
@Override
public List<MenuEntity> findTreeMenu(IUser user, Set<String> urls) throws AppException {
Set<Long> authIds = new HashSet<Long>();
Map<Long, MenuEntity> menuMap = new HashMap<Long, MenuEntity>();
List<MenuEntity> userModuleList = this.findAllEnable();
for (MenuEntity sysModule : userModuleList) {
if (sysModule == null) {
continue;
}
menuMap.put(sysModule.getId(), sysModule);
if (!user.isAdmin() && urls.contains(StringUtils.trim(sysModule.getUrl()))) {
authIds.add(sysModule.getId());
}
}
if (!user.isAdmin()) {
Long[] ids = authIds.toArray(new Long[authIds.size()]);
for (Long id : ids) {
MenuEntity menu = menuMap.get(id);
while (menu != null) {
authIds.add(menu.getId());
menu = menuMap.get(menu.getParentId());
}
}
}
List<MenuEntity> outlookBar = new ArrayList<MenuEntity>();
List<MenuEntity> norightList = new ArrayList<MenuEntity>();
for (MenuEntity sysModule : userModuleList) {
if (!user.isAdmin() && !authIds.contains(sysModule.getId())) {
norightList.add(sysModule);
continue;
}
if (sysModule.getParentId() == null || sysModule.getParentId().longValue() == 0) {
outlookBar.add(sysModule);
continue;
}
MenuEntity sysModuleParent = menuMap.get(sysModule.getParentId());
if (sysModuleParent != null) {
sysModuleParent.getChildList().add(sysModule);
}
}
return outlookBar;
}
public List<MenuEntity> findTreeMenu() throws AppException {
Map<Long, MenuEntity> menuMap = new HashMap<Long, MenuEntity>();
List<MenuEntity> userModuleList = this.findAllEnable();
for (MenuEntity sysModule : userModuleList) {
if (sysModule == null) {
continue;
}
menuMap.put(sysModule.getId(), sysModule);
}
List<MenuEntity> outlookBar = new ArrayList<MenuEntity>();
for (MenuEntity sysModule : userModuleList) {
if (sysModule.getParentId() == null || sysModule.getParentId().longValue() == 0) {
outlookBar.add(sysModule);
continue;
}
MenuEntity sysModuleParent = menuMap.get(sysModule.getParentId());
if (sysModuleParent != null) {
sysModuleParent.getChildList().add(sysModule);
}
}
return outlookBar;
}
@Override
public void upOrDown(Long id, Integer type) {
MenuQuery query = new MenuQuery();
query.setOrderColList(Arrays.asList(new OrderCol("orderId")));
query.setOrderKind(OrderCol.ASCENDING);
//判断移动的是一级菜单还是二级菜单
MenuEntity menuEntity = this.get(id);
if (menuEntity.getParentId() == 0) {
//一级菜单
query.setParentId(0L);
} else {
//二级菜单
query.setParentId(menuEntity.getParentId());
}
List<MenuEntity> list = this.find(query);
MenuEntity preEntity = null;
MenuEntity curEntity = null;
if (type == YesNoEnum.NO.getValue()) {
//up
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getId().equals(id) && i > 0) {
curEntity = list.get(i);
preEntity = list.get(i - 1);
break;
}
}
} else {
//down
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getId().equals(id) && i + 1 < list.size()) {
curEntity = list.get(i);
preEntity = list.get(i + 1);
break;
}
}
}
if (preEntity != null && curEntity != null) {
//交换
int temp = preEntity.getOrderId();
preEntity.setOrderId(curEntity.getOrderId());
curEntity.setOrderId(temp);
this.update(preEntity);
this.update(curEntity);
}
}
@Override
protected void saveBefore(MenuEntity entity, Context context) throws AppException {
MenuQuery query = new MenuQuery();
query.setParentId(entity.getParentId());
Comparator<Integer> comparator = Comparator.comparing(Integer::intValue);
Optional<Integer> maxOptional = this.find(query).stream().map(MenuEntity::getOrderId).filter(f->f!=9999).max(comparator);
maxOptional.ifPresent(e -> {
e=e+1;
entity.setOrderId(e);
});
super.saveBefore(entity, context);
}
}
\ No newline at end of file
package com.mortals.xhx.base.system.menu.web;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.OrderCol;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.mortals.framework.web.BaseCRUDJsonMappingController;
import com.mortals.xhx.base.system.menu.model.MenuEntity;
import com.mortals.xhx.base.system.menu.service.MenuService;
import com.mortals.xhx.common.code.DataSatus;
import com.mortals.xhx.common.code.MenuAuthType;
import com.mortals.xhx.common.code.MenuComm;
import com.mortals.xhx.common.code.MenuLinkType;
import com.mortals.xhx.common.code.MenuType;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 菜单信息
*
* @author: zxfei
* @date: 2021/11/30 10:02
*/
@RestController
@RequestMapping("menu")
public class MenuController extends BaseCRUDJsonMappingController<MenuService, MenuForm,MenuEntity,Long> {
public MenuController(){
super.setFormClass(MenuForm.class);
super.setModuleDesc("菜单信息");
}
@Override
protected void doListBefore(HttpServletRequest request, HttpServletResponse response, MenuForm form, Map<String, Object> model, Context context) throws AppException {
List<OrderCol> orderColList = new ArrayList<OrderCol>();
orderColList.add(new OrderCol("parentId"));
orderColList.add(new OrderCol("orderId"));
form.getQuery().setOrderColList(orderColList);
}
@Override
protected void init(HttpServletRequest request, HttpServletResponse response, MenuForm form, Map<String, Object> model,
Context context) {
Map<String, Object> status = new HashMap<String, Object>();
status.put("status", DataSatus.getEnumMap(DataSatus.CLOSE.getValue(), DataSatus.DELETE.getValue(), DataSatus.OVERDUE.getValue(), DataSatus.USEOUT.getValue()));
status.put("linkType", MenuLinkType.getEnumMap());
status.put("commMenu", MenuComm.getEnumMap());
status.put("menuType", MenuType.getEnumMap());
status.put("authType", MenuAuthType.getEnumMap());
model.put(KEY_RESULT_DICT, status);
super.init(request, response, form, model, context);
}
/**
* 改变状态
*/
@RequestMapping(value = "change/status")
public String changeStatus(HttpServletRequest request, HttpServletResponse response, MenuForm form) {
JSONObject ret = new JSONObject();
Context context = getContext();
try {
MenuEntity entity = this.service.get(form.getEntity().getId(), context);//.doSubmitAudit(form.getEntity(), context);
if (null == entity) {
throw new AppException("菜单不存在!");
}
if (null == form.getEntity().getStatus()) {
throw new AppException("菜单状态不能为空!");
}
if (form.getEntity().getStatus() != DataSatus.ENABLE.getValue() && form.getEntity().getStatus() != DataSatus.DISENABLE.getValue()) {
throw new AppException("非法菜单状态!");
}
String busiDesc = DataSatus.getByValue(form.getEntity().getStatus()).getDesc();
entity.setStatus(form.getEntity().getStatus());
this.service.update(entity, context);
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
ret.put(KEY_RESULT_MSG, busiDesc + "成功");
recordSysLog(request, busiDesc + " 【成功】 [id:" + entity.getId() + "]");
} catch (Exception e) {
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
}
return ret.toJSONString();
}
/**
* 更换排序
*/
@PostMapping(value = "upOrDown")
public String upOrDownTopicList(@RequestParam(value = "id") Long id, @RequestParam(value = "type") Integer type) {
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
try {
this.service.upOrDown(id,type);
} catch (Exception e) {
log.error("更新错误", e);
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, e.getMessage());
}
return ret.toJSONString();
}
}
\ No newline at end of file
/**
* 文件:MenuForm.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.menu.web;
import com.mortals.framework.web.BaseCRUDFormLong;
import com.mortals.xhx.base.system.menu.model.MenuEntity;
import com.mortals.xhx.base.system.menu.model.MenuQuery;
/**
* <p>Title: 菜单信息</p>
* <p>Description: MenuForm </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
public class MenuForm extends BaseCRUDFormLong<MenuEntity> {
private MenuEntity entity = new MenuEntity();
private MenuQuery query = new MenuQuery();
public MenuForm(){
}
@Override
public MenuEntity getEntity() {
return entity;
}
public void setEntity(MenuEntity entity) {
this.entity = entity;
}
@Override
public MenuQuery getQuery() {
return query;
}
public void setQuery(MenuQuery query) {
this.query = query;
}
}
\ No newline at end of file
/**
* 文件:OperLogDao.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.oper.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.base.system.oper.model.OperLogEntity;
/**
* <p>Title: 操作日志</p>
* <p>Description: OperLogDao DAO接口 </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
public interface OperLogDao extends ICRUDDao<OperLogEntity,Long> {
}
\ No newline at end of file
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