diff --git a/Linux服务器监听运维功能.md b/Linux服务器监听运维功能.md index 109efd9..0f7703d 100644 --- a/Linux服务器监听运维功能.md +++ b/Linux服务器监听运维功能.md @@ -7,10 +7,10 @@ | POST | http://ip:port/occupationOfBasicResources/getInfoByModule | | Content-Type | application/json;charset=UTF-8 | -| 请求参数 | | | | | -| ----------- | ------------ | ------ | ---- | ------------------------------------- | -| 参数项 | 名称 | 类型 | 必选 | 描述 | -| module | 功能编码 | string | 是 | | +| 请求参数 | | | | | +| -------- | -------- | ------ | ---- | ---- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| module | 功能编码 | string | 是 | | ``` 请求示例 { @@ -144,6 +144,184 @@ ``` +## 1.5 配置启动服务 +### 1.5.1 创建 + +| 调用方式 | 接口地址 | +| ------------ | :------------------------------------------------------ | +| POST | http://ip:port/occupationOfBasicResources/createService | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| ----------- | ------------ | ------- | ---- | -------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| serviceName | 服务名称 | string | 是 | 服务名称 | +| items | 配置参数信息 | | | | +| +itemName | 配置参数名称 | string | 是 | 配置参数名称 | +| +itemValue | 配置参数值 | string | 是 | 配置参数值 | +| +sort | 配置参数顺序 | Integer | 是 | 参数显示的顺序 | + +``` +请求示例 +{ + "serviceName": "1111", + "items": [ + {"itemName": "1111", + "itemValue": "13", + "sort": 1}, + ... + ] +} +``` + +| 返回结果 | | | | +| -------- | -------- | ------ | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": {} +} +``` + +### 1.5.2 更新 + +| 调用方式 | 接口地址 | +| ------------ | :------------------------------------------------------ | +| POST | http://ip:port/occupationOfBasicResources/updateService | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| ----------- | ------------ | ------- | ---- | -------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| id | 服务主键 | Integer | 是 | 主键 | +| serviceName | 服务名称 | string | 是 | 服务名称 | +| items | 配置参数信息 | | | | +| +itemName | 配置参数名称 | string | 是 | 配置参数名称 | +| +itemValue | 配置参数值 | string | 是 | 配置参数值 | +| +sort | 配置参数顺序 | Integer | 是 | 参数显示的顺序 | + +``` +请求示例 +{ + "id": 1 + "serviceName": "1111", + "items": [ + {"itemName": "1111", + "itemValue": "13", + "sort": 1}, + ... + ] +} +``` + +| 返回结果 | | | | +| -------- | -------- | ------ | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": {} +} +``` + +### 1.5.3 删除 + +| 调用方式 | 接口地址 | +| ------------ | :------------------------------------------------------ | +| POST | http://ip:port/occupationOfBasicResources/deleteService | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| -------- | -------- | ------- | ---- | ------------------ | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| id | 服务主键 | Integer | 是 | 主键(formdata形式) | +``` +请求示例 +"id": 1 +``` + +| 返回结果 | | | | +| -------- | -------- | ------ | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": {} +} +``` + +## 1.6 查询配置好的服务运行情况 + +| 调用方式 | 接口地址 | +| ------------ | :----------------------------------------------------- | +| POST | http://ip:port/occupationOfBasicResources/serviceQuery | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| ----------- | -------- | ------- | ---- | ---------------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| currentPage | 页码 | Integer | 是 | 页码(formdata形式) | +| pageVolume | 页面容量 | Integer | 是 | 页面容量(formdata形式) | + +``` +请求示例 +{ + "currentPage": 1, + "pageVolume": 20 +} +``` + +| 返回结果 | | | | +| ----------- | ------------ | ------ | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | +| +gpuId | 显卡id | String | 显卡id | +| +port | ip和端口号 | String | ip和端口号 | +| +items | 配置项 | String | 配置项 | +| +status | 运行状态 | String | 运行状态 | +| +updateTime | 最后更新时间 | String | 最后更新时间 | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": [ + { + "gpuId": "1", + "port":"192.168.10.117:8845", + "items":"1,2,3,4,5,6", + "status":"0", + "updateTime":"2019-12-24 10:13:00" + }, + ... + ] +} +``` + + + # 2. 日志监控 @@ -325,7 +503,33 @@ ] } ``` +## 2.6 下载日志文件 + +| 调用方式 | 接口地址 | +| ------------ | :-------------------------------------- | +| POST | http://ip:port/logListener/download/log | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| -------- | ------------- | ------ | ---- | --------------------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| logKey | 监听用日志key | string | 是 | 监听用日志key(formdata格式) | +| 返回结果 | | | | +| -------- | -------- | ------ | ----------------------------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败(成功时会直接开启下载) | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": {} +} +``` # 3. 监控器调度 @@ -555,4 +759,203 @@ "data": null } ``` +# 4 用户控制 + +## 4.1 登录 + +| 调用方式 | 接口地址 | +| ------------ | :----------------------------- | +| POST | http://ip:port/user/login | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| -------- | ------ | ------ | ---- | ----------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| username | 用户名 | string | 是 | 用户名(param格式) | +| password | 密码 | string | 是 | 密码(param格式) | + +``` +请求示例 +{ + "username": admin, + "password": admin +} +``` + + +| 返回结果 | | | | +| -------- | -------- | ------ | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": null +} +``` + +## 4.2 修改密码 + +| 调用方式 | 接口地址 | +| ------------ | :------------------------------- | +| POST | http://ip:port/user/changePasswd | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| -------- | ------ | ------ | ---- | ----------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| username | 用户名 | string | 是 | 用户名(param格式) | +| password | 新密码 | string | 是 | 新密码(param格式) | + +``` +请求示例 +{ + "username": admin, + "password": admin +} +``` + + +| 返回结果 | | | | +| -------- | -------- | ------ | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": null +} +``` + +## 4.3 创建用户 +| 调用方式 | 接口地址 | +| ------------ | :----------------------------- | +| POST | http://ip:port/user/addUser | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| -------- | ------ | ------ | ---- | ----------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| username | 用户名 | string | 是 | 用户名(param格式) | +| password | 新密码 | string | 是 | 新密码(param格式) | + +``` +请求示例 +{ + "username": admin, + "password": admin +} +``` + + +| 返回结果 | | | | +| -------- | -------- | ------- | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | +| +id | 主键 | Integer | 主键 | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": {"id": 1} +} +``` + +## 4.4 查询用户信息 + +| 调用方式 | 接口地址 | +| ------------ | :------------------------------ | +| POST | http://ip:port/user/searchUsers | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| ----------- | -------- | ------- | ---- | ------------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| username | 用户名 | string | 是 | 用户名(param格式) | +| currentPage | 页码 | Integer | 是 | 页码(param格式) | +| pageVolume | 页面容量 | Integer | 是 | 页面容量(param格式) | + +``` +请求示例 +{ + "username": admin, + "currentPage": 1, + "pageVolume": 20 +} +``` + + +| 返回结果 | | | | +| --------- | -------- | ------- | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | +| +id | 主键 | Integer | 主键 | +| +username | 用户名 | String | 用户名 | +| +password | 密码 | String | 密码 | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": { + "id": 1, + "username": "admin", + "password": "admin" + } +} +``` + +## 4.5 校验用户是否存在 + +| 调用方式 | 接口地址 | +| ------------ | :----------------------------- | +| POST | http://ip:port/user/checkUser | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| -------- | ------ | ------ | ---- | ----------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| username | 用户名 | string | 是 | 用户名(param格式) | + +``` +请求示例 +{ + "username": admin +} +``` + + +| 返回结果 | | | | +| -------- | -------- | ------- | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | +| +count | 存在条数 | Integer | 存在条数 | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": {"count": 1} +} +``` \ No newline at end of file diff --git a/src/main/java/com/objecteye/LinuxListenerApplication.java b/src/main/java/com/objecteye/LinuxListenerApplication.java index 80deb84..75a05e1 100644 --- a/src/main/java/com/objecteye/LinuxListenerApplication.java +++ b/src/main/java/com/objecteye/LinuxListenerApplication.java @@ -21,8 +21,7 @@ public class LinuxListenerApplication { } @Bean - public TaskScheduler taskScheduler(){ - + public TaskScheduler taskScheduler() { ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); threadPoolTaskScheduler.setPoolSize(3); threadPoolTaskScheduler.initialize(); diff --git a/src/main/java/com/objecteye/common/PageResult.java b/src/main/java/com/objecteye/common/PageResult.java new file mode 100644 index 0000000..945df83 --- /dev/null +++ b/src/main/java/com/objecteye/common/PageResult.java @@ -0,0 +1,37 @@ +package com.objecteye.common; + +import java.io.Serializable; +import java.util.List; + +public class PageResult implements Serializable { + + private static final long serialVersionUID = 3161527748709808462L; + + private long total; + + private List row; + + public PageResult() { + } + + public PageResult(long total, List row) { + this.total = total; + this.row = row; + } + + public long gettotal() { + return total; + } + + public void settotal(int total) { + this.total = total; + } + + public List getRow() { + return row; + } + + public void setRow(List row) { + this.row = row; + } +} diff --git a/src/main/java/com/objecteye/controller/BackGroundController.java b/src/main/java/com/objecteye/controller/BackGroundController.java index 2e9df29..4a1a1b4 100644 --- a/src/main/java/com/objecteye/controller/BackGroundController.java +++ b/src/main/java/com/objecteye/controller/BackGroundController.java @@ -16,38 +16,26 @@ import java.util.Map; @Api(tags = "background", description = "监控器调度") @RequestMapping("/background") @CrossOrigin -public class BackGroundController { +public class BackGroundController extends BasicController { @Autowired private IBackGroundService iBackGroundService; @ApiOperation("获取正在生效的监控功能") @RequestMapping(value = "/getWorkingListener", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) - public CommonResult getWorkingListener() { - JSONObject resultObj = iBackGroundService.getWorkingListener(); - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); + public CommonResult getWorkingListener() { + return jsonObjectResultHandle(iBackGroundService.getWorkingListener()); } @ApiOperation("添加新的监控器") @RequestMapping(value = "/addWorkingListener", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) - public CommonResult addWorkingListener(@RequestBody Map requestMap) { - JSONObject resultObj = iBackGroundService.addWorkingListener(requestMap); - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); + public CommonResult addWorkingListener(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iBackGroundService.addWorkingListener(requestMap)); } @ApiOperation("删除存在的监控器") @RequestMapping(value = "/removeWorkingListener", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) public CommonResult removeWorkingListener(@RequestBody Map requestMap) { - JSONObject resultObj = iBackGroundService.removeWorkingListener(requestMap); - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); + return jsonObjectResultHandle(iBackGroundService.removeWorkingListener(requestMap)); } @ApiOperation("获取module对应的内容") @@ -63,10 +51,30 @@ public class BackGroundController { @ApiOperation("sdk控制器") @RequestMapping(value = "sdkController", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) public CommonResult sdkController(@RequestBody Map requestMap) { - JSONObject resultObj = iBackGroundService.sdkController(requestMap); - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); + return jsonObjectResultHandle(iBackGroundService.sdkController(requestMap)); + } + + @ApiOperation("配置启动服务") + @RequestMapping(value = "createService", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult createConfig(@RequestBody JSONObject requestObj) { + return CommonResult.success(iBackGroundService.createServiceConfig(requestObj)); + } + + @ApiOperation("配置启动服务") + @RequestMapping(value = "updateService", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult updateService(@RequestBody JSONObject requestObj) { + return CommonResult.success(iBackGroundService.updateServiceConfig(requestObj)); + } + + @ApiOperation("配置启动服务") + @RequestMapping(value = "deleteService", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult deleteService(@RequestParam Integer id) { + return CommonResult.success(iBackGroundService.deleteServiceConfig(id)); + } + + @ApiOperation("查询配置好的服务运行情况") + @RequestMapping(value = "serviceQuery", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult serviceQuery(@RequestParam Integer currentPage, @RequestParam Integer pageVolume) { + return pageResultHandle(iBackGroundService.serviceQuery(currentPage, pageVolume)); } } diff --git a/src/main/java/com/objecteye/controller/BasicController.java b/src/main/java/com/objecteye/controller/BasicController.java new file mode 100644 index 0000000..d45d4b5 --- /dev/null +++ b/src/main/java/com/objecteye/controller/BasicController.java @@ -0,0 +1,35 @@ +package com.objecteye.controller; + +import com.alibaba.fastjson.JSONObject; +import com.objecteye.common.CommonResult; +import com.objecteye.common.PageResult; + +public class BasicController { + + /** + * jsonObject通用处理 + * + * @param resultObj 返回参数 + * @return 结果集 + */ + CommonResult jsonObjectResultHandle(JSONObject resultObj) { + if (resultObj.containsKey("error")) { + return CommonResult.success(201, resultObj.getString("error"), null); + } + return CommonResult.success(resultObj); + } + + /** + * pageResult统一处理 + * + * @param pageResult 返回参数 + * @return 结果集 + */ + CommonResult pageResultHandle(PageResult pageResult) { + if (pageResult.getRow().size() > 0) { + return CommonResult.success(pageResult); + } else { + return CommonResult.success(201, "没有找到有效数据", null); + } + } +} diff --git a/src/main/java/com/objecteye/controller/LogFileListenerController.java b/src/main/java/com/objecteye/controller/LogFileListenerController.java index 7000254..4449f9c 100644 --- a/src/main/java/com/objecteye/controller/LogFileListenerController.java +++ b/src/main/java/com/objecteye/controller/LogFileListenerController.java @@ -1,14 +1,15 @@ package com.objecteye.controller; import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; import com.objecteye.common.CommonResult; import com.objecteye.service.ILogFileListenerService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Map; @@ -16,18 +17,14 @@ import java.util.Map; @Api(tags = "logListener", description = "日志监控") @RequestMapping("/logListener") @CrossOrigin -public class LogFileListenerController { +public class LogFileListenerController extends BasicController { @Autowired private ILogFileListenerService iLogFileListenerService; @ApiOperation("设置log文件所在位置信息") @RequestMapping(value = "/setLogMsg", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) public CommonResult setLogMsg(@RequestBody Map requestMap) { - JSONObject resultObj = iLogFileListenerService.setLogMsg(requestMap); - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); + return jsonObjectResultHandle(iLogFileListenerService.setLogMsg(requestMap)); } @ApiOperation("开启日志监控输出") @@ -59,4 +56,10 @@ public class LogFileListenerController { } return CommonResult.success(logKeyPathArr); } + + @ApiOperation("下载日志文件") + @RequestMapping(value = "download", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE, method = RequestMethod.GET) + public CommonResult downloadLogFile(@RequestParam(required = false) String logKey, HttpServletResponse httpServletResponse) { + return jsonObjectResultHandle(iLogFileListenerService.downloadLogFile(httpServletResponse, logKey)); + } } diff --git a/src/main/java/com/objecteye/controller/OccupationOfBasicResourcesController.java b/src/main/java/com/objecteye/controller/OccupationOfBasicResourcesController.java index 02fde91..2325185 100644 --- a/src/main/java/com/objecteye/controller/OccupationOfBasicResourcesController.java +++ b/src/main/java/com/objecteye/controller/OccupationOfBasicResourcesController.java @@ -1,7 +1,6 @@ package com.objecteye.controller; import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; import com.objecteye.common.CommonResult; import com.objecteye.service.IOccupationOfBasicResourcesService; import io.swagger.annotations.Api; @@ -15,7 +14,7 @@ import java.util.Map; @Api(tags = "occupationOfBasicResources", description = "基础资源占用") @RequestMapping("/occupationOfBasicResources") @CrossOrigin -public class OccupationOfBasicResourcesController { +public class OccupationOfBasicResourcesController extends BasicController { @Autowired private IOccupationOfBasicResourcesService iOccupationOfBasicResourcesService; @@ -33,30 +32,18 @@ public class OccupationOfBasicResourcesController { @ApiOperation("jar包发布") @RequestMapping(value = "/deployJarFile", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) public CommonResult deployJarFile(@RequestBody Map requestMap) { - JSONObject resultObj = iOccupationOfBasicResourcesService.deployJarFile(requestMap); - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); + return jsonObjectResultHandle(iOccupationOfBasicResourcesService.deployJarFile(requestMap)); } @ApiOperation("获取当前进行中的java服务") @RequestMapping(value = "/getJpsInfo", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) public CommonResult getJpsInfo() { - JSONObject resultObj = iOccupationOfBasicResourcesService.getJpsInfo(); - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); + return jsonObjectResultHandle(iOccupationOfBasicResourcesService.getJpsInfo()); } @ApiOperation("停止jar包进程") @RequestMapping(value = "/killJarTask", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) public CommonResult killJarTask(@RequestBody Map requestMap) { - JSONObject resultObj = iOccupationOfBasicResourcesService.killJarTask(requestMap); - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); + return jsonObjectResultHandle(iOccupationOfBasicResourcesService.killJarTask(requestMap)); } } diff --git a/src/main/java/com/objecteye/controller/UserController.java b/src/main/java/com/objecteye/controller/UserController.java new file mode 100644 index 0000000..0e5993f --- /dev/null +++ b/src/main/java/com/objecteye/controller/UserController.java @@ -0,0 +1,48 @@ +package com.objecteye.controller; + +import com.objecteye.common.CommonResult; +import com.objecteye.service.IUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("user") +@CrossOrigin +@Api(value = "登录", description = "登录") +public class UserController extends BasicController { + + @Autowired + IUserService iUserService; + + @ApiOperation("登录验证") + @RequestMapping(value = "login", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult login(@RequestParam String username, @RequestParam String password) { + return jsonObjectResultHandle(iUserService.login(username, password)); + } + + @ApiOperation("创建用户") + @RequestMapping(value = "addUser", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult addUser(@RequestParam String username, @RequestParam String password) { + return jsonObjectResultHandle(iUserService.addUser(username, password)); + } + + @ApiOperation("更新用户") + @RequestMapping(value = "changePasswd", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult changePasswd(@RequestParam String username, @RequestParam String password) { + return jsonObjectResultHandle(iUserService.updateUser(username, password)); + } + + @ApiOperation("查询用户信息") + @RequestMapping(value = "searchUsers", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult searchUsers(@RequestParam String username, @RequestParam Integer currentPage, @RequestParam Integer pageVolume) { + return pageResultHandle(iUserService.searchUsers(username, currentPage, pageVolume)); + } + + @ApiOperation("校验用户是否存在") + @RequestMapping(value = "checkUser", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult checkUser(@RequestParam String username) { + return jsonObjectResultHandle(iUserService.checkUser(username)); + } +} diff --git a/src/main/java/com/objecteye/entity/SyServiceConfig.java b/src/main/java/com/objecteye/entity/SyServiceConfig.java new file mode 100644 index 0000000..afa0f9f --- /dev/null +++ b/src/main/java/com/objecteye/entity/SyServiceConfig.java @@ -0,0 +1,176 @@ +package com.objecteye.entity; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Arrays; + +public class SyServiceConfig implements Serializable { + + private static final long serialVersionUID = -8491953881448482420L; + + private Integer id; + + private String serviceName; + + private Integer status; + + private Long createTime; + + private Long updateTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getServiceName() { + return serviceName; + } + + public void setServiceName(String serviceName) { + this.serviceName = serviceName; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Long getCreateTime() { + return createTime; + } + + public void setCreateTime(Long createTime) { + this.createTime = createTime; + } + + public Long getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Long updateTime) { + this.updateTime = updateTime; + } + + public static SyServiceConfig.Builder builder() { + return new SyServiceConfig.Builder(); + } + + public static class Builder { + private SyServiceConfig obj; + + public Builder() { + this.obj = new SyServiceConfig(); + } + + public Builder id(Integer id) { + obj.setId(id); + return this; + } + + public Builder serviceName(String serviceName) { + obj.setServiceName(serviceName); + return this; + } + + public Builder status(Integer status) { + obj.setStatus(status); + return this; + } + + public Builder createTime(Long createTime) { + obj.setCreateTime(createTime); + return this; + } + + public Builder updateTime(Long updateTime) { + obj.setUpdateTime(updateTime); + return this; + } + + public SyServiceConfig build() { + return this.obj; + } + } + + public enum Column { + id("id", "id", "INTEGER", false), + serviceName("service_name", "serviceName", "VARCHAR", false), + status("status", "status", "INTEGER", false), + createTime("create_time", "createTime", "BIGINT", false), + updateTime("update_time", "updateTime", "BIGINT", false); + + private static final String BEGINNING_DELIMITER = "\""; + + private static final String ENDING_DELIMITER = "\""; + + private final String column; + + private final boolean isColumnNameDelimited; + + private final String javaProperty; + + private final String jdbcType; + + public String value() { + return this.column; + } + + public String getValue() { + return this.column; + } + + public String getJavaProperty() { + return this.javaProperty; + } + + public String getJdbcType() { + return this.jdbcType; + } + + Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) { + this.column = column; + this.javaProperty = javaProperty; + this.jdbcType = jdbcType; + this.isColumnNameDelimited = isColumnNameDelimited; + } + + public String desc() { + return this.getEscapedColumnName() + " DESC"; + } + + public String asc() { + return this.getEscapedColumnName() + " ASC"; + } + + public static Column[] excludes(Column... excludes) { + ArrayList columns = new ArrayList<>(Arrays.asList(Column.values())); + if (excludes != null && excludes.length > 0) { + columns.removeAll(new ArrayList<>(Arrays.asList(excludes))); + } + return columns.toArray(new Column[]{}); + } + + public static Column[] all() { + return Column.values(); + } + + public String getEscapedColumnName() { + if (this.isColumnNameDelimited) { + return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString(); + } else { + return this.column; + } + } + + public String getAliasedEscapedColumnName() { + return this.getEscapedColumnName(); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/entity/SyServiceConfigExample.java b/src/main/java/com/objecteye/entity/SyServiceConfigExample.java new file mode 100644 index 0000000..05cba8b --- /dev/null +++ b/src/main/java/com/objecteye/entity/SyServiceConfigExample.java @@ -0,0 +1,780 @@ +package com.objecteye.entity; + +import java.util.ArrayList; +import java.util.List; + +public class SyServiceConfigExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + protected Integer offset; + + protected Integer rows; + + public SyServiceConfigExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public SyServiceConfigExample orderBy(String orderByClause) { + this.setOrderByClause(orderByClause); + return this; + } + + public SyServiceConfigExample orderBy(String... orderByClauses) { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < orderByClauses.length; i++) { + sb.append(orderByClauses[i]); + if (i < orderByClauses.length - 1) { + sb.append(" , "); + } + } + this.setOrderByClause(sb.toString()); + return this; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(this); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + rows = null; + offset = null; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public Integer getOffset() { + return this.offset; + } + + public void setRows(Integer rows) { + this.rows = rows; + } + + public Integer getRows() { + return this.rows; + } + + public SyServiceConfigExample limit(Integer rows) { + this.rows = rows; + return this; + } + + public SyServiceConfigExample limit(Integer offset, Integer rows) { + this.offset = offset; + this.rows = rows; + return this; + } + + public SyServiceConfigExample page(Integer page, Integer pageSize) { + this.offset = (page - 1) * pageSize; + this.rows = pageSize; + return this; + } + + public static Criteria newAndCreateCriteria() { + SyServiceConfigExample example = new SyServiceConfigExample(); + return example.createCriteria(); + } + + public SyServiceConfigExample when(boolean condition, IExampleWhen then) { + if (condition) { + then.example(this); + } + return this; + } + + public SyServiceConfigExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) { + if (condition) { + then.example(this); + } else { + otherwise.example(this); + } + return this; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("id = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("id <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("id > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("id >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("id < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("id <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andServiceNameIsNull() { + addCriterion("service_name is null"); + return (Criteria) this; + } + + public Criteria andServiceNameIsNotNull() { + addCriterion("service_name is not null"); + return (Criteria) this; + } + + public Criteria andServiceNameEqualTo(String value) { + addCriterion("service_name =", value, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("service_name = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andServiceNameNotEqualTo(String value) { + addCriterion("service_name <>", value, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameNotEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("service_name <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andServiceNameGreaterThan(String value) { + addCriterion("service_name >", value, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameGreaterThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("service_name > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andServiceNameGreaterThanOrEqualTo(String value) { + addCriterion("service_name >=", value, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameGreaterThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("service_name >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andServiceNameLessThan(String value) { + addCriterion("service_name <", value, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameLessThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("service_name < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andServiceNameLessThanOrEqualTo(String value) { + addCriterion("service_name <=", value, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameLessThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("service_name <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andServiceNameLike(String value) { + addCriterion("service_name like", value, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameNotLike(String value) { + addCriterion("service_name not like", value, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameIn(List values) { + addCriterion("service_name in", values, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameNotIn(List values) { + addCriterion("service_name not in", values, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameBetween(String value1, String value2) { + addCriterion("service_name between", value1, value2, "serviceName"); + return (Criteria) this; + } + + public Criteria andServiceNameNotBetween(String value1, String value2) { + addCriterion("service_name not between", value1, value2, "serviceName"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("status = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("status <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("status > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("status >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("status < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("status <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Long value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("create_time = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Long value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("create_time <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Long value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("create_time > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("create_time >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Long value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("create_time < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Long value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("create_time <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Long value1, Long value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Long value1, Long value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNull() { + addCriterion("update_time is null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNotNull() { + addCriterion("update_time is not null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeEqualTo(Long value) { + addCriterion("update_time =", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("update_time = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotEqualTo(Long value) { + addCriterion("update_time <>", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("update_time <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThan(Long value) { + addCriterion("update_time >", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("update_time > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("update_time >=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("update_time >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThan(Long value) { + addCriterion("update_time <", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThanColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("update_time < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThanOrEqualTo(Long value) { + addCriterion("update_time <=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThanOrEqualToColumn(SyServiceConfig.Column column) { + addCriterion(new StringBuilder("update_time <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUpdateTimeIn(List values) { + addCriterion("update_time in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotIn(List values) { + addCriterion("update_time not in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeBetween(Long value1, Long value2) { + addCriterion("update_time between", value1, value2, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotBetween(Long value1, Long value2) { + addCriterion("update_time not between", value1, value2, "updateTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + private SyServiceConfigExample example; + + protected Criteria(SyServiceConfigExample example) { + super(); + this.example = example; + } + + public SyServiceConfigExample example() { + return this.example; + } + + @Deprecated + public Criteria andIf(boolean ifAdd, ICriteriaAdd add) { + if (ifAdd) { + add.add(this); + } + return this; + } + + public Criteria when(boolean condition, ICriteriaWhen then) { + if (condition) { + then.criteria(this); + } + return this; + } + + public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) { + if (condition) { + then.criteria(this); + } else { + otherwise.criteria(this); + } + return this; + } + + @Deprecated + public interface ICriteriaAdd { + Criteria add(Criteria add); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + public interface ICriteriaWhen { + void criteria(Criteria criteria); + } + + public interface IExampleWhen { + void example(com.objecteye.entity.SyServiceConfigExample example); + } +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/entity/SyServiceConfigItem.java b/src/main/java/com/objecteye/entity/SyServiceConfigItem.java new file mode 100644 index 0000000..343a8e0 --- /dev/null +++ b/src/main/java/com/objecteye/entity/SyServiceConfigItem.java @@ -0,0 +1,176 @@ +package com.objecteye.entity; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Arrays; + +public class SyServiceConfigItem implements Serializable { + + private static final long serialVersionUID = 8096485962480204701L; + + private Integer id; + + private Integer configId; + + private String itemName; + + private String itemValue; + + private Integer sort; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getConfigId() { + return configId; + } + + public void setConfigId(Integer configId) { + this.configId = configId; + } + + public String getItemName() { + return itemName; + } + + public void setItemName(String itemName) { + this.itemName = itemName; + } + + public String getItemValue() { + return itemValue; + } + + public void setItemValue(String itemValue) { + this.itemValue = itemValue; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public static SyServiceConfigItem.Builder builder() { + return new SyServiceConfigItem.Builder(); + } + + public static class Builder { + private SyServiceConfigItem obj; + + public Builder() { + this.obj = new SyServiceConfigItem(); + } + + public Builder id(Integer id) { + obj.setId(id); + return this; + } + + public Builder configId(Integer configId) { + obj.setConfigId(configId); + return this; + } + + public Builder itemName(String itemName) { + obj.setItemName(itemName); + return this; + } + + public Builder itemValue(String itemValue) { + obj.setItemValue(itemValue); + return this; + } + + public Builder sort(Integer sort) { + obj.setSort(sort); + return this; + } + + public SyServiceConfigItem build() { + return this.obj; + } + } + + public enum Column { + id("id", "id", "INTEGER", false), + configId("config_id", "configId", "INTEGER", false), + itemName("item_name", "itemName", "VARCHAR", false), + itemValue("item_value", "itemValue", "VARCHAR", false), + sort("sort", "sort", "INTEGER", false); + + private static final String BEGINNING_DELIMITER = "\""; + + private static final String ENDING_DELIMITER = "\""; + + private final String column; + + private final boolean isColumnNameDelimited; + + private final String javaProperty; + + private final String jdbcType; + + public String value() { + return this.column; + } + + public String getValue() { + return this.column; + } + + public String getJavaProperty() { + return this.javaProperty; + } + + public String getJdbcType() { + return this.jdbcType; + } + + Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) { + this.column = column; + this.javaProperty = javaProperty; + this.jdbcType = jdbcType; + this.isColumnNameDelimited = isColumnNameDelimited; + } + + public String desc() { + return this.getEscapedColumnName() + " DESC"; + } + + public String asc() { + return this.getEscapedColumnName() + " ASC"; + } + + public static Column[] excludes(Column... excludes) { + ArrayList columns = new ArrayList<>(Arrays.asList(Column.values())); + if (excludes != null && excludes.length > 0) { + columns.removeAll(new ArrayList<>(Arrays.asList(excludes))); + } + return columns.toArray(new Column[]{}); + } + + public static Column[] all() { + return Column.values(); + } + + public String getEscapedColumnName() { + if (this.isColumnNameDelimited) { + return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString(); + } else { + return this.column; + } + } + + public String getAliasedEscapedColumnName() { + return this.getEscapedColumnName(); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/entity/SyServiceConfigItemExample.java b/src/main/java/com/objecteye/entity/SyServiceConfigItemExample.java new file mode 100644 index 0000000..8cf4f82 --- /dev/null +++ b/src/main/java/com/objecteye/entity/SyServiceConfigItemExample.java @@ -0,0 +1,790 @@ +package com.objecteye.entity; + +import java.util.ArrayList; +import java.util.List; + +public class SyServiceConfigItemExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + protected Integer offset; + + protected Integer rows; + + public SyServiceConfigItemExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public SyServiceConfigItemExample orderBy(String orderByClause) { + this.setOrderByClause(orderByClause); + return this; + } + + public SyServiceConfigItemExample orderBy(String... orderByClauses) { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < orderByClauses.length; i++) { + sb.append(orderByClauses[i]); + if (i < orderByClauses.length - 1) { + sb.append(" , "); + } + } + this.setOrderByClause(sb.toString()); + return this; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(this); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + rows = null; + offset = null; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public Integer getOffset() { + return this.offset; + } + + public void setRows(Integer rows) { + this.rows = rows; + } + + public Integer getRows() { + return this.rows; + } + + public SyServiceConfigItemExample limit(Integer rows) { + this.rows = rows; + return this; + } + + public SyServiceConfigItemExample limit(Integer offset, Integer rows) { + this.offset = offset; + this.rows = rows; + return this; + } + + public SyServiceConfigItemExample page(Integer page, Integer pageSize) { + this.offset = (page - 1) * pageSize; + this.rows = pageSize; + return this; + } + + public static Criteria newAndCreateCriteria() { + SyServiceConfigItemExample example = new SyServiceConfigItemExample(); + return example.createCriteria(); + } + + public SyServiceConfigItemExample when(boolean condition, IExampleWhen then) { + if (condition) { + then.example(this); + } + return this; + } + + public SyServiceConfigItemExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) { + if (condition) { + then.example(this); + } else { + otherwise.example(this); + } + return this; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("id = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("id <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("id > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("id >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("id < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("id <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andConfigIdIsNull() { + addCriterion("config_id is null"); + return (Criteria) this; + } + + public Criteria andConfigIdIsNotNull() { + addCriterion("config_id is not null"); + return (Criteria) this; + } + + public Criteria andConfigIdEqualTo(Integer value) { + addCriterion("config_id =", value, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("config_id = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andConfigIdNotEqualTo(Integer value) { + addCriterion("config_id <>", value, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdNotEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("config_id <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andConfigIdGreaterThan(Integer value) { + addCriterion("config_id >", value, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdGreaterThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("config_id > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andConfigIdGreaterThanOrEqualTo(Integer value) { + addCriterion("config_id >=", value, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdGreaterThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("config_id >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andConfigIdLessThan(Integer value) { + addCriterion("config_id <", value, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdLessThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("config_id < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andConfigIdLessThanOrEqualTo(Integer value) { + addCriterion("config_id <=", value, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdLessThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("config_id <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andConfigIdIn(List values) { + addCriterion("config_id in", values, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdNotIn(List values) { + addCriterion("config_id not in", values, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdBetween(Integer value1, Integer value2) { + addCriterion("config_id between", value1, value2, "configId"); + return (Criteria) this; + } + + public Criteria andConfigIdNotBetween(Integer value1, Integer value2) { + addCriterion("config_id not between", value1, value2, "configId"); + return (Criteria) this; + } + + public Criteria andItemNameIsNull() { + addCriterion("item_name is null"); + return (Criteria) this; + } + + public Criteria andItemNameIsNotNull() { + addCriterion("item_name is not null"); + return (Criteria) this; + } + + public Criteria andItemNameEqualTo(String value) { + addCriterion("item_name =", value, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_name = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemNameNotEqualTo(String value) { + addCriterion("item_name <>", value, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameNotEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_name <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemNameGreaterThan(String value) { + addCriterion("item_name >", value, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameGreaterThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_name > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemNameGreaterThanOrEqualTo(String value) { + addCriterion("item_name >=", value, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameGreaterThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_name >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemNameLessThan(String value) { + addCriterion("item_name <", value, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameLessThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_name < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemNameLessThanOrEqualTo(String value) { + addCriterion("item_name <=", value, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameLessThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_name <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemNameLike(String value) { + addCriterion("item_name like", value, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameNotLike(String value) { + addCriterion("item_name not like", value, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameIn(List values) { + addCriterion("item_name in", values, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameNotIn(List values) { + addCriterion("item_name not in", values, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameBetween(String value1, String value2) { + addCriterion("item_name between", value1, value2, "itemName"); + return (Criteria) this; + } + + public Criteria andItemNameNotBetween(String value1, String value2) { + addCriterion("item_name not between", value1, value2, "itemName"); + return (Criteria) this; + } + + public Criteria andItemValueIsNull() { + addCriterion("item_value is null"); + return (Criteria) this; + } + + public Criteria andItemValueIsNotNull() { + addCriterion("item_value is not null"); + return (Criteria) this; + } + + public Criteria andItemValueEqualTo(String value) { + addCriterion("item_value =", value, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_value = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemValueNotEqualTo(String value) { + addCriterion("item_value <>", value, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueNotEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_value <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemValueGreaterThan(String value) { + addCriterion("item_value >", value, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueGreaterThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_value > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemValueGreaterThanOrEqualTo(String value) { + addCriterion("item_value >=", value, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueGreaterThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_value >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemValueLessThan(String value) { + addCriterion("item_value <", value, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueLessThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_value < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemValueLessThanOrEqualTo(String value) { + addCriterion("item_value <=", value, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueLessThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("item_value <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andItemValueLike(String value) { + addCriterion("item_value like", value, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueNotLike(String value) { + addCriterion("item_value not like", value, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueIn(List values) { + addCriterion("item_value in", values, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueNotIn(List values) { + addCriterion("item_value not in", values, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueBetween(String value1, String value2) { + addCriterion("item_value between", value1, value2, "itemValue"); + return (Criteria) this; + } + + public Criteria andItemValueNotBetween(String value1, String value2) { + addCriterion("item_value not between", value1, value2, "itemValue"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("sort = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("sort <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("sort > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("sort >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("sort < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualToColumn(SyServiceConfigItem.Column column) { + addCriterion(new StringBuilder("sort <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + private SyServiceConfigItemExample example; + + protected Criteria(SyServiceConfigItemExample example) { + super(); + this.example = example; + } + + public SyServiceConfigItemExample example() { + return this.example; + } + + @Deprecated + public Criteria andIf(boolean ifAdd, ICriteriaAdd add) { + if (ifAdd) { + add.add(this); + } + return this; + } + + public Criteria when(boolean condition, ICriteriaWhen then) { + if (condition) { + then.criteria(this); + } + return this; + } + + public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) { + if (condition) { + then.criteria(this); + } else { + otherwise.criteria(this); + } + return this; + } + + @Deprecated + public interface ICriteriaAdd { + Criteria add(Criteria add); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + public interface ICriteriaWhen { + void criteria(Criteria criteria); + } + + public interface IExampleWhen { + void example(com.objecteye.entity.SyServiceConfigItemExample example); + } +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/entity/SyUser.java b/src/main/java/com/objecteye/entity/SyUser.java new file mode 100644 index 0000000..8043e0c --- /dev/null +++ b/src/main/java/com/objecteye/entity/SyUser.java @@ -0,0 +1,144 @@ +package com.objecteye.entity; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Arrays; + +public class SyUser implements Serializable { + + private static final long serialVersionUID = 8187391691743163276L; + + private Integer id; + + private String username; + + private String password; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public static SyUser.Builder builder() { + return new SyUser.Builder(); + } + + public static class Builder { + private SyUser obj; + + public Builder() { + this.obj = new SyUser(); + } + + public Builder id(Integer id) { + obj.setId(id); + return this; + } + + public Builder username(String username) { + obj.setUsername(username); + return this; + } + + public Builder password(String password) { + obj.setPassword(password); + return this; + } + + public SyUser build() { + return this.obj; + } + } + + public enum Column { + id("id", "id", "INTEGER", false), + username("username", "username", "VARCHAR", false), + password("password", "password", "VARCHAR", false); + + private static final String BEGINNING_DELIMITER = "\""; + + private static final String ENDING_DELIMITER = "\""; + + private final String column; + + private final boolean isColumnNameDelimited; + + private final String javaProperty; + + private final String jdbcType; + + public String value() { + return this.column; + } + + public String getValue() { + return this.column; + } + + public String getJavaProperty() { + return this.javaProperty; + } + + public String getJdbcType() { + return this.jdbcType; + } + + Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) { + this.column = column; + this.javaProperty = javaProperty; + this.jdbcType = jdbcType; + this.isColumnNameDelimited = isColumnNameDelimited; + } + + public String desc() { + return this.getEscapedColumnName() + " DESC"; + } + + public String asc() { + return this.getEscapedColumnName() + " ASC"; + } + + public static Column[] excludes(Column... excludes) { + ArrayList columns = new ArrayList<>(Arrays.asList(Column.values())); + if (excludes != null && excludes.length > 0) { + columns.removeAll(new ArrayList<>(Arrays.asList(excludes))); + } + return columns.toArray(new Column[]{}); + } + + public static Column[] all() { + return Column.values(); + } + + public String getEscapedColumnName() { + if (this.isColumnNameDelimited) { + return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString(); + } else { + return this.column; + } + } + + public String getAliasedEscapedColumnName() { + return this.getEscapedColumnName(); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/entity/SyUserExample.java b/src/main/java/com/objecteye/entity/SyUserExample.java new file mode 100644 index 0000000..9209149 --- /dev/null +++ b/src/main/java/com/objecteye/entity/SyUserExample.java @@ -0,0 +1,610 @@ +package com.objecteye.entity; + +import java.util.ArrayList; +import java.util.List; + +public class SyUserExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + protected Integer offset; + + protected Integer rows; + + public SyUserExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public SyUserExample orderBy(String orderByClause) { + this.setOrderByClause(orderByClause); + return this; + } + + public SyUserExample orderBy(String... orderByClauses) { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < orderByClauses.length; i++) { + sb.append(orderByClauses[i]); + if (i < orderByClauses.length - 1) { + sb.append(" , "); + } + } + this.setOrderByClause(sb.toString()); + return this; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(this); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + rows = null; + offset = null; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public Integer getOffset() { + return this.offset; + } + + public void setRows(Integer rows) { + this.rows = rows; + } + + public Integer getRows() { + return this.rows; + } + + public SyUserExample limit(Integer rows) { + this.rows = rows; + return this; + } + + public SyUserExample limit(Integer offset, Integer rows) { + this.offset = offset; + this.rows = rows; + return this; + } + + public SyUserExample page(Integer page, Integer pageSize) { + this.offset = (page - 1) * pageSize; + this.rows = pageSize; + return this; + } + + public static Criteria newAndCreateCriteria() { + SyUserExample example = new SyUserExample(); + return example.createCriteria(); + } + + public SyUserExample when(boolean condition, IExampleWhen then) { + if (condition) { + then.example(this); + } + return this; + } + + public SyUserExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) { + if (condition) { + then.example(this); + } else { + otherwise.example(this); + } + return this; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("id = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("id <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanColumn(SyUser.Column column) { + addCriterion(new StringBuilder("id > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("id >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanColumn(SyUser.Column column) { + addCriterion(new StringBuilder("id < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("id <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andUsernameIsNull() { + addCriterion("username is null"); + return (Criteria) this; + } + + public Criteria andUsernameIsNotNull() { + addCriterion("username is not null"); + return (Criteria) this; + } + + public Criteria andUsernameEqualTo(String value) { + addCriterion("username =", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("username = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUsernameNotEqualTo(String value) { + addCriterion("username <>", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("username <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUsernameGreaterThan(String value) { + addCriterion("username >", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameGreaterThanColumn(SyUser.Column column) { + addCriterion(new StringBuilder("username > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUsernameGreaterThanOrEqualTo(String value) { + addCriterion("username >=", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameGreaterThanOrEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("username >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUsernameLessThan(String value) { + addCriterion("username <", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameLessThanColumn(SyUser.Column column) { + addCriterion(new StringBuilder("username < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUsernameLessThanOrEqualTo(String value) { + addCriterion("username <=", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameLessThanOrEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("username <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andUsernameLike(String value) { + addCriterion("username like", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotLike(String value) { + addCriterion("username not like", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameIn(List values) { + addCriterion("username in", values, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotIn(List values) { + addCriterion("username not in", values, "username"); + return (Criteria) this; + } + + public Criteria andUsernameBetween(String value1, String value2) { + addCriterion("username between", value1, value2, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotBetween(String value1, String value2) { + addCriterion("username not between", value1, value2, "username"); + return (Criteria) this; + } + + public Criteria andPasswordIsNull() { + addCriterion("password is null"); + return (Criteria) this; + } + + public Criteria andPasswordIsNotNull() { + addCriterion("password is not null"); + return (Criteria) this; + } + + public Criteria andPasswordEqualTo(String value) { + addCriterion("password =", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("password = ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andPasswordNotEqualTo(String value) { + addCriterion("password <>", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("password <> ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThan(String value) { + addCriterion("password >", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThanColumn(SyUser.Column column) { + addCriterion(new StringBuilder("password > ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThanOrEqualTo(String value) { + addCriterion("password >=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThanOrEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("password >= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andPasswordLessThan(String value) { + addCriterion("password <", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThanColumn(SyUser.Column column) { + addCriterion(new StringBuilder("password < ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andPasswordLessThanOrEqualTo(String value) { + addCriterion("password <=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThanOrEqualToColumn(SyUser.Column column) { + addCriterion(new StringBuilder("password <= ").append(column.getEscapedColumnName()).toString()); + return (Criteria) this; + } + + public Criteria andPasswordLike(String value) { + addCriterion("password like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotLike(String value) { + addCriterion("password not like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordIn(List values) { + addCriterion("password in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotIn(List values) { + addCriterion("password not in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordBetween(String value1, String value2) { + addCriterion("password between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotBetween(String value1, String value2) { + addCriterion("password not between", value1, value2, "password"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + private SyUserExample example; + + protected Criteria(SyUserExample example) { + super(); + this.example = example; + } + + public SyUserExample example() { + return this.example; + } + + @Deprecated + public Criteria andIf(boolean ifAdd, ICriteriaAdd add) { + if (ifAdd) { + add.add(this); + } + return this; + } + + public Criteria when(boolean condition, ICriteriaWhen then) { + if (condition) { + then.criteria(this); + } + return this; + } + + public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) { + if (condition) { + then.criteria(this); + } else { + otherwise.criteria(this); + } + return this; + } + + @Deprecated + public interface ICriteriaAdd { + Criteria add(Criteria add); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + public interface ICriteriaWhen { + void criteria(Criteria criteria); + } + + public interface IExampleWhen { + void example(com.objecteye.entity.SyUserExample example); + } +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/mapper/SyServiceConfigItemMapper.java b/src/main/java/com/objecteye/mapper/SyServiceConfigItemMapper.java new file mode 100644 index 0000000..3273904 --- /dev/null +++ b/src/main/java/com/objecteye/mapper/SyServiceConfigItemMapper.java @@ -0,0 +1,33 @@ +package com.objecteye.mapper; + +import com.objecteye.entity.SyServiceConfigItem; +import com.objecteye.entity.SyServiceConfigItemExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface SyServiceConfigItemMapper { + long countByExample(SyServiceConfigItemExample example); + + int deleteByExample(SyServiceConfigItemExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(SyServiceConfigItem record); + + int insertSelective(SyServiceConfigItem record); + + SyServiceConfigItem selectOneByExample(SyServiceConfigItemExample example); + + List selectByExample(SyServiceConfigItemExample example); + + SyServiceConfigItem selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") SyServiceConfigItem record, @Param("example") SyServiceConfigItemExample example); + + int updateByExample(@Param("record") SyServiceConfigItem record, @Param("example") SyServiceConfigItemExample example); + + int updateByPrimaryKeySelective(SyServiceConfigItem record); + + int updateByPrimaryKey(SyServiceConfigItem record); +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/mapper/SyServiceConfigMapper.java b/src/main/java/com/objecteye/mapper/SyServiceConfigMapper.java new file mode 100644 index 0000000..9b8d8a5 --- /dev/null +++ b/src/main/java/com/objecteye/mapper/SyServiceConfigMapper.java @@ -0,0 +1,33 @@ +package com.objecteye.mapper; + +import com.objecteye.entity.SyServiceConfig; +import com.objecteye.entity.SyServiceConfigExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface SyServiceConfigMapper { + long countByExample(SyServiceConfigExample example); + + int deleteByExample(SyServiceConfigExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(SyServiceConfig record); + + int insertSelective(SyServiceConfig record); + + SyServiceConfig selectOneByExample(SyServiceConfigExample example); + + List selectByExample(SyServiceConfigExample example); + + SyServiceConfig selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") SyServiceConfig record, @Param("example") SyServiceConfigExample example); + + int updateByExample(@Param("record") SyServiceConfig record, @Param("example") SyServiceConfigExample example); + + int updateByPrimaryKeySelective(SyServiceConfig record); + + int updateByPrimaryKey(SyServiceConfig record); +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/mapper/SyUserMapper.java b/src/main/java/com/objecteye/mapper/SyUserMapper.java new file mode 100644 index 0000000..b683a9d --- /dev/null +++ b/src/main/java/com/objecteye/mapper/SyUserMapper.java @@ -0,0 +1,33 @@ +package com.objecteye.mapper; + +import com.objecteye.entity.SyUser; +import com.objecteye.entity.SyUserExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface SyUserMapper { + long countByExample(SyUserExample example); + + int deleteByExample(SyUserExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(SyUser record); + + int insertSelective(SyUser record); + + SyUser selectOneByExample(SyUserExample example); + + List selectByExample(SyUserExample example); + + SyUser selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") SyUser record, @Param("example") SyUserExample example); + + int updateByExample(@Param("record") SyUser record, @Param("example") SyUserExample example); + + int updateByPrimaryKeySelective(SyUser record); + + int updateByPrimaryKey(SyUser record); +} \ No newline at end of file diff --git a/src/main/java/com/objecteye/service/IBackGroundService.java b/src/main/java/com/objecteye/service/IBackGroundService.java index fd06906..b5e5c9b 100644 --- a/src/main/java/com/objecteye/service/IBackGroundService.java +++ b/src/main/java/com/objecteye/service/IBackGroundService.java @@ -1,6 +1,7 @@ package com.objecteye.service; import com.alibaba.fastjson.JSONObject; +import com.objecteye.common.PageResult; import com.objecteye.entity.SyBasicResourceHistory; import java.util.List; @@ -56,4 +57,37 @@ public interface IBackGroundService { * @return 结果集 */ JSONObject sdkController(Map requestMap); + + /** + * 配置启动服务 + * + * @param requestObj 启动服务参数 + * @return 结果集 + */ + JSONObject createServiceConfig(JSONObject requestObj); + + /** + * 配置启动服务 + * + * @param requestObj 启动服务参数 + * @return 结果集 + */ + JSONObject updateServiceConfig(JSONObject requestObj); + + /** + * 配置启动服务 + * + * @param id 启动服务参数 + * @return 结果集 + */ + JSONObject deleteServiceConfig(Integer id); + + /** + * 查询配置好的服务运行情况 + * + * @param currentPage 页码 + * @param pageVolume 页面容量 + * @return 结果集 + */ + PageResult serviceQuery(Integer currentPage, Integer pageVolume); } diff --git a/src/main/java/com/objecteye/service/ILogFileListenerService.java b/src/main/java/com/objecteye/service/ILogFileListenerService.java index 920b84c..224f503 100644 --- a/src/main/java/com/objecteye/service/ILogFileListenerService.java +++ b/src/main/java/com/objecteye/service/ILogFileListenerService.java @@ -3,6 +3,7 @@ package com.objecteye.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Map; @@ -44,4 +45,13 @@ public interface ILogFileListenerService { * @return 输出内容 */ JSONArray getAllListeningLog(); + + /** + * 下载logKey对应的日志文件 + * + * @param httpServletResponse http返回信息 + * @param logKey 日志key + * @return 操作状态 + */ + JSONObject downloadLogFile(HttpServletResponse httpServletResponse, String logKey); } diff --git a/src/main/java/com/objecteye/service/IUserService.java b/src/main/java/com/objecteye/service/IUserService.java new file mode 100644 index 0000000..705e062 --- /dev/null +++ b/src/main/java/com/objecteye/service/IUserService.java @@ -0,0 +1,53 @@ +package com.objecteye.service; + +import com.alibaba.fastjson.JSONObject; +import com.objecteye.common.PageResult; +import com.objecteye.entity.SyUser; + +public interface IUserService { + + /** + * 登录 + * + * @param username 用户名 + * @param password 密码 + * @return + */ + JSONObject login(String username, String password); + + /** + * 创建用户 + * + * @param username 用户名 + * @param password 密码 + * @return 操作主键 + */ + JSONObject addUser(String username, String password); + + /** + * 更新用户 + * + * @param username 用户名 + * @param password 密码 + * @return 操作状态 + */ + JSONObject updateUser(String username, String password); + + /** + * 查询用户信息 + * + * @param username 用户名 + * @param currentPage 页码 + * @param pageVolume 页面容量 + * @return 用户信息 + */ + PageResult searchUsers(String username, Integer currentPage, Integer pageVolume); + + /** + * 校验用户是否存在 + * + * @param username 用户名 + * @return 结果集 + */ + JSONObject checkUser(String username); +} diff --git a/src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java b/src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java index d2e8dd5..8c51ed6 100644 --- a/src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java +++ b/src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java @@ -1,21 +1,29 @@ package com.objecteye.service.impl; +import cn.hutool.core.date.DateUtil; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.objecteye.common.GeneralContent; -import com.objecteye.entity.SyBasicResourceHistory; +import com.objecteye.common.PageResult; +import com.objecteye.entity.*; import com.objecteye.mapper.SyBasicResourceHistoryMapper; +import com.objecteye.mapper.SyServiceConfigItemMapper; +import com.objecteye.mapper.SyServiceConfigMapper; import com.objecteye.service.IBackGroundService; import com.objecteye.service.IOccupationOfBasicResourcesService; import com.objecteye.utils.LinuxUtils; +import com.objecteye.vo.VSyServiceMainTable; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; import java.util.*; +import java.util.stream.Collectors; @Component @Slf4j @@ -26,6 +34,10 @@ public class BackGroundServiceImpl implements IBackGroundService { private IOccupationOfBasicResourcesService iOccupationOfBasicResourcesService; @Autowired private RedisTemplate redisTemplate; + @Autowired + private SyServiceConfigMapper syServiceConfigMapper; + @Autowired + private SyServiceConfigItemMapper syServiceConfigItemMapper; /** * 定时写入的定制信息 @@ -33,7 +45,7 @@ public class BackGroundServiceImpl implements IBackGroundService { @Override @Scheduled(fixedRate = 3 * 1000) public void jobController() { - String moduleStr = (String) redisTemplate.opsForValue().get(GeneralContent.REDIS_RECORD_MODULE); + /*String moduleStr = (String) redisTemplate.opsForValue().get(GeneralContent.REDIS_RECORD_MODULE); if (moduleStr == null || "".equals(moduleStr)) { return; } @@ -54,7 +66,7 @@ public class BackGroundServiceImpl implements IBackGroundService { doGpuUtilization(); break; } - } + }*/ } /** @@ -63,11 +75,11 @@ public class BackGroundServiceImpl implements IBackGroundService { @Override @Scheduled(fixedRate = 1000 * 60) public void removeOverTimeData() { - Calendar calendar = Calendar.getInstance(); + /*Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 1); long lastTime = calendar.getTimeInMillis(); - syBasicResourceHistoryMapper.deleteLteTime(lastTime); + syBasicResourceHistoryMapper.deleteLteTime(lastTime);*/ } /** @@ -241,4 +253,135 @@ public class BackGroundServiceImpl implements IBackGroundService { } return resultObj; } + + /** + * 配置启动服务 + * + * @param requestObj 启动服务参数 + * @return 结果集 + */ + @Override + @Transactional + public JSONObject createServiceConfig(JSONObject requestObj) { + SyServiceConfig syServiceConfig = JSON.parseObject(JSON.toJSONString(requestObj.getJSONObject("config")), SyServiceConfig.class); + long nowTime = System.currentTimeMillis(); + syServiceConfig.setCreateTime(nowTime); + syServiceConfig.setUpdateTime(nowTime); + syServiceConfig.setStatus(0); + syServiceConfigMapper.insertSelective(syServiceConfig); + + JSONArray itemsArr = requestObj.getJSONArray("items"); + syServiceConfigItemInsert(itemsArr, syServiceConfig.getId()); + + return new JSONObject(); + } + + /** + * 配置启动服务 + * + * @param requestObj 启动服务参数 + * @return 结果集 + */ + @Override + @Transactional + public JSONObject updateServiceConfig(JSONObject requestObj) { + SyServiceConfig syServiceConfig = JSON.parseObject(JSON.toJSONString(requestObj.getJSONObject("config")), SyServiceConfig.class); + syServiceConfig.setUpdateTime(System.currentTimeMillis()); + syServiceConfigMapper.updateByPrimaryKeySelective(syServiceConfig); + + SyServiceConfigItemExample syServiceConfigItemExample = SyServiceConfigItemExample + .newAndCreateCriteria().andConfigIdEqualTo(syServiceConfig.getId()).example(); + syServiceConfigItemMapper.deleteByExample(syServiceConfigItemExample); + JSONArray itemsArr = requestObj.getJSONArray("items"); + syServiceConfigItemInsert(itemsArr, syServiceConfig.getId()); + + return new JSONObject(); + } + + /** + * 服务配置表明细项 内容插入 + * + * @param itemsArr 插入数据 + * @param configId 关联配置表主键 + */ + private void syServiceConfigItemInsert(JSONArray itemsArr, Integer configId) { + for (int i = 0; i < itemsArr.size(); i++) { + JSONObject itemObj = itemsArr.getJSONObject(i); + if (itemObj == null) { + continue; + } + SyServiceConfigItem syServiceConfigItem = JSON.parseObject(itemObj.toJSONString(), SyServiceConfigItem.class); + syServiceConfigItem.setConfigId(configId); + syServiceConfigItemMapper.insertSelective(syServiceConfigItem); + } + } + + /** + * 配置启动服务 + * + * @param id 启动服务参数 + * @return 结果集 + */ + @Override + @Transactional + public JSONObject deleteServiceConfig(Integer id) { + syServiceConfigMapper.deleteByPrimaryKey(id); + SyServiceConfigItemExample syServiceConfigItemExample = SyServiceConfigItemExample + .newAndCreateCriteria().andConfigIdEqualTo(id).example(); + syServiceConfigItemMapper.deleteByExample(syServiceConfigItemExample); + return new JSONObject(); + } + + /** + * 查询配置好的服务运行情况 + * + * @param currentPage 页码 + * @param pageVolume 页面容量 + * @return 结果集 + */ + @Override + public PageResult serviceQuery(Integer currentPage, Integer pageVolume) { + List syServiceConfigs = syServiceConfigMapper.selectByExample(SyServiceConfigExample.newAndCreateCriteria() + .example().page(currentPage, currentPage)); + long total = syServiceConfigMapper.countByExample(SyServiceConfigExample.newAndCreateCriteria().example()); + if (total == 0) { + return new PageResult<>(0, new ArrayList<>()); + } + List configIds = syServiceConfigs.stream().map(SyServiceConfig::getId).collect(Collectors.toList()); + + List syServiceConfigItems = syServiceConfigItemMapper.selectByExample(SyServiceConfigItemExample.newAndCreateCriteria() + .andConfigIdIn(configIds).example()); + Map> configIdItemsMap = syServiceConfigItems.stream().collect(Collectors.groupingBy(SyServiceConfigItem::getConfigId)); + + List resultList = new ArrayList<>(); + for (SyServiceConfig syServiceConfig : syServiceConfigs) { + if (!configIdItemsMap.containsKey(syServiceConfig.getId())) { + continue; + } + List configItems = configIdItemsMap.get(syServiceConfig.getId()); + VSyServiceMainTable vSyServiceMainTable = new VSyServiceMainTable(); + vSyServiceMainTable.setUpdateTime(DateUtil.format(new Date(syServiceConfig.getUpdateTime()), "yyyy-MM-dd HH:mm:ss")); + + String ip = null; + String port = null; + List otherParams = new ArrayList<>(); + for (SyServiceConfigItem syServiceConfigItem : configItems) { + String itemName = syServiceConfigItem.getItemName(); + String itemValue = syServiceConfigItem.getItemValue(); + if ("gpuId".equals(itemName)) { + vSyServiceMainTable.setGpuId(itemValue); + } else if ("port".equals(itemName)) { + port = itemValue; + } else if ("ip".equals(itemName)) { + ip = itemValue; + } else { + otherParams.add(itemName); + } + } + vSyServiceMainTable.setPort(ip + ":" + port); + vSyServiceMainTable.setItems(String.join(",", otherParams)); + resultList.add(vSyServiceMainTable); + } + return new PageResult<>((int) Math.ceil((double) total / pageVolume), resultList); + } } diff --git a/src/main/java/com/objecteye/service/impl/LogFileListenerServiceImpl.java b/src/main/java/com/objecteye/service/impl/LogFileListenerServiceImpl.java index a4181c6..c6509b9 100644 --- a/src/main/java/com/objecteye/service/impl/LogFileListenerServiceImpl.java +++ b/src/main/java/com/objecteye/service/impl/LogFileListenerServiceImpl.java @@ -9,9 +9,9 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; -import java.io.File; -import java.io.IOException; -import java.io.RandomAccessFile; +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.List; import java.util.Map; @@ -129,4 +129,45 @@ public class LogFileListenerServiceImpl implements ILogFileListenerService { } return resultArr; } + + /** + * 下载logKey对应的日志文件 + * + * @param httpServletResponse http返回信息 + * @param logKey 日志key + * @return 操作状态 + */ + @Override + public JSONObject downloadLogFile(HttpServletResponse httpServletResponse, String logKey) { +// String logPath = (String) redisTemplate.opsForHash().get(GeneralContent.REDIS_LOG_KEY_PATH, logKey); + String logPath = "E:\\testResources\\111.jpg"; + JSONObject resultObj = new JSONObject(); + if (logPath == null) { + resultObj.put("error", "找不到文件"); + return resultObj; + } + String filename = logPath.substring(logPath.lastIndexOf(File.separator) + 1); + File file = new File(logPath); + // 如果文件存在,则进行下载 + if (file.exists()) { + try (FileInputStream fis = new FileInputStream(file); + BufferedInputStream bis = new BufferedInputStream(fis)) { + // 下载文件能正常显示中文 + httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8")); + // 实现文件下载 + byte[] buffer = new byte[1024]; + OutputStream os = httpServletResponse.getOutputStream(); + int i = bis.read(buffer); + while (i != -1) { + os.write(buffer, 0, i); + i = bis.read(buffer); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + return resultObj; + } + } diff --git a/src/main/java/com/objecteye/service/impl/UserServiceImpl.java b/src/main/java/com/objecteye/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..5d2eb08 --- /dev/null +++ b/src/main/java/com/objecteye/service/impl/UserServiceImpl.java @@ -0,0 +1,97 @@ +package com.objecteye.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.objecteye.common.PageResult; +import com.objecteye.entity.SyUser; +import com.objecteye.entity.SyUserExample; +import com.objecteye.mapper.SyUserMapper; +import com.objecteye.service.IUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Component +public class UserServiceImpl implements IUserService { + + @Autowired + private SyUserMapper syUserMapper; + + /** + * 登录 + * + * @param username 用户名 + * @param password 密码 + * @return + */ + @Override + public JSONObject login(String username, String password) { + List syUsers = syUserMapper.selectByExample(SyUserExample.newAndCreateCriteria().andUsernameEqualTo(username) + .andPasswordEqualTo(password).example()); + JSONObject resultObj = new JSONObject(); + if (syUsers.size() == 0) { + resultObj.put("error", "用户名或密码错误"); + } + return resultObj; + } + + /** + * 创建用户 + * + * @param username 用户名 + * @param password 密码 + * @return 操作主键 + */ + @Override + public JSONObject addUser(String username, String password) { + SyUser syUser = SyUser.builder().username(username).password(password).build(); + syUserMapper.insertSelective(syUser); + JSONObject resultObj = new JSONObject(); + resultObj.put("id", syUser.getId()); + return resultObj; + } + + /** + * 更新用户 + * + * @param username 用户名 + * @param password 密码 + * @return 操作状态 + */ + @Override + public JSONObject updateUser(String username, String password) { + syUserMapper.updateByExampleSelective(SyUser.builder().password(password).build(), + SyUserExample.newAndCreateCriteria().andUsernameEqualTo(username).example()); + return new JSONObject(); + } + + /** + * 查询用户信息 + * + * @param username 用户名 + * @param currentPage 页码 + * @param pageVolume 页面容量 + * @return 用户信息 + */ + @Override + public PageResult searchUsers(String username, Integer currentPage, Integer pageVolume) { + SyUserExample baseExample = SyUserExample.newAndCreateCriteria().andUsernameEqualTo(username).example(); + List syUsers = syUserMapper.selectByExample(baseExample.page(currentPage, currentPage)); + long total = syUserMapper.countByExample(baseExample); + return new PageResult<>((long) Math.ceil((double) total / pageVolume), syUsers); + } + + /** + * 校验用户是否存在 + * + * @param username 用户名 + * @return 结果集 + */ + @Override + public JSONObject checkUser(String username) { + long count = syUserMapper.countByExample(SyUserExample.newAndCreateCriteria().andUsernameEqualTo(username).example()); + JSONObject resultObj = new JSONObject(); + resultObj.put("count", count); + return resultObj; + } +} diff --git a/src/main/java/com/objecteye/vo/VSyServiceMainTable.java b/src/main/java/com/objecteye/vo/VSyServiceMainTable.java new file mode 100644 index 0000000..0dfb5ed --- /dev/null +++ b/src/main/java/com/objecteye/vo/VSyServiceMainTable.java @@ -0,0 +1,35 @@ +package com.objecteye.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +@AllArgsConstructor +@NoArgsConstructor +@Data +public class VSyServiceMainTable implements Serializable { + + private static final long serialVersionUID = -7792368195135334610L; + /** + * 显卡编号 + */ + private String gpuId; + /** + * 端口号 + */ + private String port; + /** + * 配置项 + */ + private String items; + /** + * 运行状态 + */ + private String status; + /** + * 最后更新 + */ + private String updateTime; +} diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml index 216ea9d..960259c 100644 --- a/src/main/resources/application-test.yml +++ b/src/main/resources/application-test.yml @@ -1,6 +1,6 @@ spring: datasource: - url: jdbc:mysql://192.168.10.117:3306/sy_vehicle?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai + url: jdbc:mysql://192.168.10.117:3306/sy_sdk?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: 123456 data: diff --git a/src/main/resources/com.objecteye.mapper/SyServiceConfigItemMapper.xml b/src/main/resources/com.objecteye.mapper/SyServiceConfigItemMapper.xml new file mode 100644 index 0000000..6a54317 --- /dev/null +++ b/src/main/resources/com.objecteye.mapper/SyServiceConfigItemMapper.xml @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, config_id, item_name, item_value, sort + + + + + delete + from sy_service_config_item + where id = #{id,jdbcType=INTEGER} + + + delete from sy_service_config_item + + + + + + + SELECT LAST_INSERT_ID() + + insert into sy_service_config_item (id, config_id, item_name, + item_value, sort) + values (#{id,jdbcType=INTEGER}, #{configId,jdbcType=INTEGER}, #{itemName,jdbcType=VARCHAR}, + #{itemValue,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into sy_service_config_item + + id, + + config_id, + + + item_name, + + + item_value, + + + sort, + + + + #{id,jdbcType=INTEGER}, + + #{configId,jdbcType=INTEGER}, + + + #{itemName,jdbcType=VARCHAR}, + + + #{itemValue,jdbcType=VARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update sy_service_config_item + + + id = #{record.id,jdbcType=INTEGER}, + + + config_id = #{record.configId,jdbcType=INTEGER}, + + + item_name = #{record.itemName,jdbcType=VARCHAR}, + + + item_value = #{record.itemValue,jdbcType=VARCHAR}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update sy_service_config_item + set id = #{record.id,jdbcType=INTEGER}, + config_id = #{record.configId,jdbcType=INTEGER}, + item_name = #{record.itemName,jdbcType=VARCHAR}, + item_value = #{record.itemValue,jdbcType=VARCHAR}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update sy_service_config_item + + + config_id = #{configId,jdbcType=INTEGER}, + + + item_name = #{itemName,jdbcType=VARCHAR}, + + + item_value = #{itemValue,jdbcType=VARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update sy_service_config_item + set config_id = #{configId,jdbcType=INTEGER}, + item_name = #{itemName,jdbcType=VARCHAR}, + item_value = #{itemValue,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + + \ No newline at end of file diff --git a/src/main/resources/com.objecteye.mapper/SyServiceConfigMapper.xml b/src/main/resources/com.objecteye.mapper/SyServiceConfigMapper.xml new file mode 100644 index 0000000..fbf7154 --- /dev/null +++ b/src/main/resources/com.objecteye.mapper/SyServiceConfigMapper.xml @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, service_name, status, create_time, update_time + + + + + delete + from sy_service_config + where id = #{id,jdbcType=INTEGER} + + + delete from sy_service_config + + + + + + + SELECT LAST_INSERT_ID() + + insert into sy_service_config (id, service_name, status, + create_time, update_time) + values (#{id,jdbcType=INTEGER}, #{serviceName,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, + #{createTime,jdbcType=BIGINT}, #{updateTime,jdbcType=BIGINT}) + + + + SELECT LAST_INSERT_ID() + + insert into sy_service_config + + id, + + service_name, + + + status, + + + create_time, + + + update_time, + + + + #{id,jdbcType=INTEGER}, + + #{serviceName,jdbcType=VARCHAR}, + + + #{status,jdbcType=INTEGER}, + + + #{createTime,jdbcType=BIGINT}, + + + #{updateTime,jdbcType=BIGINT}, + + + + + + update sy_service_config + + + id = #{record.id,jdbcType=INTEGER}, + + + service_name = #{record.serviceName,jdbcType=VARCHAR}, + + + status = #{record.status,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=BIGINT}, + + + update_time = #{record.updateTime,jdbcType=BIGINT}, + + + + + + + + update sy_service_config + set id = #{record.id,jdbcType=INTEGER}, + service_name = #{record.serviceName,jdbcType=VARCHAR}, + status = #{record.status,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=BIGINT}, + update_time = #{record.updateTime,jdbcType=BIGINT} + + + + + + update sy_service_config + + + service_name = #{serviceName,jdbcType=VARCHAR}, + + + status = #{status,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=BIGINT}, + + + update_time = #{updateTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update sy_service_config + set service_name = #{serviceName,jdbcType=VARCHAR}, + status = #{status,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=BIGINT}, + update_time = #{updateTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + + \ No newline at end of file diff --git a/src/main/resources/com.objecteye.mapper/SyUserMapper.xml b/src/main/resources/com.objecteye.mapper/SyUserMapper.xml new file mode 100644 index 0000000..2ed3552 --- /dev/null +++ b/src/main/resources/com.objecteye.mapper/SyUserMapper.xml @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, username, password + + + + + delete + from sy_user + where id = #{id,jdbcType=INTEGER} + + + delete from sy_user + + + + + + + SELECT LAST_INSERT_ID() + + insert into sy_user (id, username, password + ) + values (#{id,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR} + ) + + + + SELECT LAST_INSERT_ID() + + insert into sy_user + + id, + + username, + + + password, + + + + #{id,jdbcType=INTEGER}, + + #{username,jdbcType=VARCHAR}, + + + #{password,jdbcType=VARCHAR}, + + + + + + update sy_user + + + id = #{record.id,jdbcType=INTEGER}, + + + username = #{record.username,jdbcType=VARCHAR}, + + + password = #{record.password,jdbcType=VARCHAR}, + + + + + + + + update sy_user + set id = #{record.id,jdbcType=INTEGER}, + username = #{record.username,jdbcType=VARCHAR}, + password = #{record.password,jdbcType=VARCHAR} + + + + + + update sy_user + + + username = #{username,jdbcType=VARCHAR}, + + + password = #{password,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update sy_user + set username = #{username,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + + \ No newline at end of file