基于Java的幸福小區(qū)社區(qū)幫的設(shè)計與實現(xiàn)_第1頁
基于Java的幸福小區(qū)社區(qū)幫的設(shè)計與實現(xiàn)_第2頁
基于Java的幸福小區(qū)社區(qū)幫的設(shè)計與實現(xiàn)_第3頁
基于Java的幸福小區(qū)社區(qū)幫的設(shè)計與實現(xiàn)_第4頁
基于Java的幸福小區(qū)社區(qū)幫的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

附錄附錄A啟動類代碼@SpringBootApplication@MapperScan(basePackages={"com.dao"})publicclassSpringbootSchemaApplicationextendsSpringBootServletInitializer{publicstaticvoidmain(String[]args){SpringApplication.run(SpringbootSchemaApplication.class,args);}@OverrideprotectedSpringApplicationBuilderconfigure(SpringApplicationBuilderapplicationBuilder){returnapplicationBuilder.sources(SpringbootSchemaApplication.class);}}附錄B通用接口控制層代碼/***通用接口*/@RestControllerpublicclassCommonController{@AutowiredprivateCommonServicecommonService;privatestaticAipFaceclient=null;@AutowiredprivateConfigServiceconfigService;/***獲取table表中的column列表(聯(lián)動接口)*@paramtable*@paramcolumn*@return*/@IgnoreAuth@RequestMapping("/option/{tableName}/{columnName}")publicRgetOption(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName,@RequestParam(required=false)StringconditionColumn,@RequestParam(required=false)StringconditionValue,Stringlevel,Stringparent){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("column",columnName);if(StringUtils.isNotBlank(level)){params.put("level",level);}if(StringUtils.isNotBlank(parent)){params.put("parent",parent);}if(StringUtils.isNotBlank(conditionColumn)){params.put("conditionColumn",conditionColumn);}if(StringUtils.isNotBlank(conditionValue)){params.put("conditionValue",conditionValue);}List<String>data=commonService.getOption(params);returnR.ok().put("data",data);}/***根據(jù)table中的column獲取單條記錄*@paramtable*@paramcolumn*@return*/@IgnoreAuth@RequestMapping("/follow/{tableName}/{columnName}")publicRgetFollowByOption(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName,@RequestParamStringcolumnValue){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("column",columnName);params.put("columnValue",columnValue);Map<String,Object>result=commonService.getFollowByOption(params);returnR.ok().put("data",result);}/***修改table表的sfsh狀態(tài)*@paramtable*@parammap*@return*/@RequestMapping("/sh/{tableName}")publicRsh(@PathVariable("tableName")StringtableName,@RequestBodyMap<String,Object>map){map.put("table",tableName);commonService.sh(map);returnR.ok();}/***獲取需要提醒的記錄數(shù)*@paramtableName*@paramcolumnName*@paramtype1:數(shù)字2:日期*@parammap*@return*/@IgnoreAuth@RequestMapping("/remind/{tableName}/{columnName}/{type}")publicRremindCount(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName,@PathVariable("type")Stringtype,@RequestParamMap<String,Object>map){map.put("table",tableName);map.put("column",columnName);map.put("type",type);if(type.equals("2")){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Calendarc=Calendar.getInstance();DateremindStartDate=null;DateremindEndDate=null;if(map.get("remindstart")!=null){IntegerremindStart=Integer.parseInt(map.get("remindstart").toString());c.setTime(newDate());c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate=c.getTime();map.put("remindstart",sdf.format(remindStartDate));}if(map.get("remindend")!=null){IntegerremindEnd=Integer.parseInt(map.get("remindend").toString());c.setTime(newDate());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate=c.getTime();map.put("remindend",sdf.format(remindEndDate));}}intcount=commonService.remindCount(map);returnR.ok().put("count",count);}/***單列求和*/@IgnoreAuth@RequestMapping("/cal/{tableName}/{columnName}")publicRcal(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("column",columnName);Map<String,Object>result=commonService.selectCal(params);returnR.ok().put("data",result);}/***分組統(tǒng)計*/@IgnoreAuth@RequestMapping("/group/{tableName}/{columnName}")publicRgroup(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("column",columnName);List<Map<String,Object>>result=commonService.selectGroup(params);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");for(Map<String,Object>m:result){for(Stringk:m.keySet()){if(m.get(k)instanceofDate){m.put(k,sdf.format((Date)m.get(k)));}}}returnR.ok().put("data",result);}/***(按值統(tǒng)計)*/@IgnoreAuth@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}")publicRvalue(@PathVariable("tableName")StringtableName,@PathVariable("yColumnName")StringyColumnName,@PathVariable("xColumnName")StringxColumnName){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("xColumn",xColumnName);params.put("yColumn",yColumnName);List<Map<String,Object>>result=commonService.selectValue(params);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");for(Map<String,Object>m:result){for(Stringk:m.keySet()){if(m.get(k)instanceofDate){m.put(k,sdf.format((Date)m.get(k)));}}}returnR.ok().put("data",result);}/***(按值統(tǒng)計)時間統(tǒng)計類型*/@IgnoreAuth@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}/{timeStatType}")publicRvalueDay(@PathVariable("tableName")StringtableName,@PathVariable("yColumnName")StringyColumnName,@PathVariable("xColumnName")StringxColumnName,@PathVariable("timeStatType")StringtimeStatType){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("xColumn",xColumnName);params.put("yColumn",yColumnName);params.put("timeStatType",timeStatType);List<Map<String,Object>>result=commonService.selectTimeStatValue(params);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");for(Map<String,Object>m:result){for(Stringk:m.keySet()){if(m.get(k)instanceofDate){m.put(k,sdf.format((Date)m.get(k)));}}}returnR.ok().put("data",result);}/***人臉比對**@paramface1人臉1*@paramface2人臉2*@return*/@RequestMapping("/matchFace")@IgnoreAuthpublicRmatchFace(Stringface1,Stringface2,HttpServletRequestrequest){if(client==null){/*StringAppID=configService.selectOne(newEntityWrapper<ConfigEntity>().eq("name","AppID")).getValue();*/StringAPIKey=configService.selectOne(newEntityWrapper<ConfigEntity>().eq("name","APIKey")).getValue();StringSecretKey=configService.selectOne(newEntityWrapper<ConfigEntity>().eq("name","SecretKey")).getValue();Stringtoken=BaiduUtil.getAuth(APIKey,SecretKey);if(token==null){returnR.error("請在配置管理中正確配置APIKey和SecretKey");}client=newAipFace(null,APIKey,SecretKey);client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);}JSONObjectres=null;try{Filepath=newFile(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()){path=newFile("");}Fileupload=newFile(path.getAbsolutePath(),"/upload/");

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論