|  | @ -0,0 +1,143 @@
 | 
												
													
														
															|  | 
 |  | package com.yihu.jw.base.endpoint.login;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.entity.base.login.BaseLoginAppDO;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.entity.base.login.BaseLoginComponentDO;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.login.service.BaseLoginAppService;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.web.Envelop;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.web.ListEnvelop;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.web.ObjEnvelop;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.web.PageEnvelop;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
 | 
												
													
														
															|  | 
 |  | import io.swagger.annotations.Api;
 | 
												
													
														
															|  | 
 |  | import io.swagger.annotations.ApiOperation;
 | 
												
													
														
															|  | 
 |  | import io.swagger.annotations.ApiParam;
 | 
												
													
														
															|  | 
 |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
												
													
														
															|  | 
 |  | import org.springframework.web.bind.annotation.*;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | import java.util.List;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | /**
 | 
												
													
														
															|  | 
 |  |  * Created by yeshijie on 2022/11/28.
 | 
												
													
														
															|  | 
 |  |  */
 | 
												
													
														
															|  | 
 |  | @RestController
 | 
												
													
														
															|  | 
 |  | @RequestMapping(value = "loginApp")
 | 
												
													
														
															|  | 
 |  | @Api(value = "统一登录组件", tags = {"统一登录组件"})
 | 
												
													
														
															|  | 
 |  | public class LoginAppEndpoint extends EnvelopRestEndpoint {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private BaseLoginAppService loginAppService;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @PostMapping(value = "createLoginApp")
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "新增/修改登录应用")
 | 
												
													
														
															|  | 
 |  |     public ObjEnvelop createLoginApp (
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "jsonData", value = "Json数据", required = true)
 | 
												
													
														
															|  | 
 |  |             @RequestParam String jsonData){
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             BaseLoginAppDO loginAppDO = toEntity(jsonData, BaseLoginAppDO.class);
 | 
												
													
														
															|  | 
 |  |             return ObjEnvelop.getSuccess("保存成功",loginAppService.createLoginApp(loginAppDO));
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return ObjEnvelop.getError("保存失败");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @PostMapping(value = "loginAppStatus")
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "生效/失效")
 | 
												
													
														
															|  | 
 |  |     public Envelop loginAppStatus(
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "id", value = "id", required = true)
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "id") String id,
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "del", value = "1生效,0失效", required = true)
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "del") Integer del) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             return ObjEnvelop.getSuccess("修改成功",loginAppService.loginAppStatus(id,del));
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return Envelop.getError("修改失败");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @PostMapping(value = "loginAppDelete")
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "删除登录应用")
 | 
												
													
														
															|  | 
 |  |     public Envelop loginAppDelete(
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "id", value = "id", required = true)
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "id") String id) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             loginAppService.loginAppDelete(id);
 | 
												
													
														
															|  | 
 |  |             return Envelop.getSuccess("删除成功");
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return Envelop.getError("删除失败");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @GetMapping(value = "loginAppPage")
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "获取分页")
 | 
												
													
														
															|  | 
 |  |     public Envelop loginAppPage (
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "fields", required = false) String fields,
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "filters", required = false) String filters,
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "sorts", value = "排序,规则参见说明文档")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "sorts", required = false) String sorts,
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "page") int page,
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "size") int size){
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             List<BaseLoginAppDO> loginAppDOS = loginAppService.search(fields, filters, sorts, page, size);
 | 
												
													
														
															|  | 
 |  |             long count = loginAppService.getCount(filters);
 | 
												
													
														
															|  | 
 |  |             return PageEnvelop.getSuccessListWithPage("获取成功",loginAppDOS,page,size,count);
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return Envelop.getError("获取失败");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @GetMapping(value = "findLoginCompoentList")
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "获取登录终端列表")
 | 
												
													
														
															|  | 
 |  |     public Envelop findLoginCompoentList (
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "loginAppId", value = "登录应用id")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "loginAppId", required = true) String loginAppId){
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             String filters = "loginAppId="+loginAppId;
 | 
												
													
														
															|  | 
 |  |             List<BaseLoginComponentDO> componentDOList =loginAppService.findByLoginAppId(loginAppId);
 | 
												
													
														
															|  | 
 |  |             return ListEnvelop.getSuccess("获取成功", componentDOList);
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return Envelop.getError("获取失败");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @PostMapping(value = "createLoginCompoent")
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "新增/修改登录终端")
 | 
												
													
														
															|  | 
 |  |     public ObjEnvelop createLoginCompoent (
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "jsonData", value = "Json数据", required = true)
 | 
												
													
														
															|  | 
 |  |             @RequestParam String jsonData){
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             BaseLoginComponentDO loginAppDO = toEntity(jsonData, BaseLoginComponentDO.class);
 | 
												
													
														
															|  | 
 |  |             return ObjEnvelop.getSuccess("保存成功",loginAppService.createLoginCompoent(loginAppDO));
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return ObjEnvelop.getError("保存失败");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @PostMapping(value = "loginComponentDelete")
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "删除登录终端")
 | 
												
													
														
															|  | 
 |  |     public Envelop loginComponentDelete(
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "id", value = "id", required = true)
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "id") String id) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             loginAppService.loginComponentDelete(id);
 | 
												
													
														
															|  | 
 |  |             return Envelop.getSuccess("删除成功");
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return Envelop.getError("删除失败");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | }
 |