diff --git a/pom.xml b/pom.xml index d015e8e..18470f3 100644 --- a/pom.xml +++ b/pom.xml @@ -51,6 +51,11 @@ spring-boot-starter-aop + + org.springframework.boot + spring-boot-starter-websocket + + org.springframework.boot @@ -127,6 +132,34 @@ cn.afterturn easypoi-base 4.4.0 + + + org.apache.poi + poi-ooxml-schemas + + + + + + org.apache.poi + poi + 5.3.0 + + + org.apache.poi + poi-ooxml + 5.3.0 + + + org.apache.poi + poi-ooxml-schemas + + + + + commons-io + commons-io + 2.16.1 diff --git a/src/main/java/com/gxwebsoft/WebSoftApplication.java b/src/main/java/com/gxwebsoft/WebSoftApplication.java index 894974b..bfdb6cc 100644 --- a/src/main/java/com/gxwebsoft/WebSoftApplication.java +++ b/src/main/java/com/gxwebsoft/WebSoftApplication.java @@ -9,6 +9,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.transaction.annotation.EnableTransactionManagement; +import org.springframework.web.socket.config.annotation.EnableWebSocket; /** * 启动类 @@ -20,6 +21,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement; @EnableConfigurationProperties({ConfigProperties.class, WxMaProperties.class}) @SpringBootApplication @EnableScheduling +@EnableWebSocket public class WebSoftApplication { public static void main(String[] args) { diff --git a/src/main/java/com/gxwebsoft/cms/controller/ArticleCategoryController.java b/src/main/java/com/gxwebsoft/cms/controller/ArticleCategoryController.java index 9df3500..bde2a0c 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/ArticleCategoryController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/ArticleCategoryController.java @@ -44,7 +44,6 @@ public class ArticleCategoryController extends BaseController { //return success(articleCategoryService.pageRel(param)); } - @PreAuthorize("hasAuthority('cms:articleCategory:list')") @OperationLog @ApiOperation("查询全部文章分类表") @GetMapping() diff --git a/src/main/java/com/gxwebsoft/cms/controller/ArticleController.java b/src/main/java/com/gxwebsoft/cms/controller/ArticleController.java index 4ec0648..6d127c7 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/ArticleController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/ArticleController.java @@ -1,5 +1,8 @@ package com.gxwebsoft.cms.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.cms.entity.ArticleCategory; +import com.gxwebsoft.cms.service.ArticleCategoryService; import com.gxwebsoft.common.core.web.BaseController; import com.gxwebsoft.cms.service.ArticleService; import com.gxwebsoft.cms.entity.Article; @@ -16,6 +19,7 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; /** @@ -30,6 +34,8 @@ import java.util.List; public class ArticleController extends BaseController { @Resource private ArticleService articleService; + @Resource + private ArticleCategoryService articleCategoryService; @ApiOperation("根据id查询文章记录表") @PostMapping("/info") @@ -48,16 +54,28 @@ public class ArticleController extends BaseController { return success(articleService.pageRel(param)); } - @PreAuthorize("hasAuthority('cms:article:list')") @OperationLog @ApiOperation("查询全部文章记录表") @GetMapping() public ApiResult> list(ArticleParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, create_time desc"); - return success(articleService.list(page.getOrderWrapper())); - // 使用关联查询 - //return success(articleService.listRel(param)); + LambdaQueryWrapper
queryWrapper = new LambdaQueryWrapper<>(); + List categoryIds = new ArrayList<>(); + if (param.getCategoryId() != null) { + List childCateList = articleCategoryService.childList(param.getCategoryId()); + if (!childCateList.isEmpty()) { + for (ArticleCategory cate : childCateList) { + categoryIds.add(cate.getCategoryId()); + } + } + categoryIds.add(param.getCategoryId()); + } + queryWrapper.orderByAsc(Article::getSortNumber) + .orderByDesc(Article::getCreateTime); + if (!categoryIds.isEmpty()) { + queryWrapper.in(Article::getCategoryId, categoryIds); + } + List
articleList = articleService.list(queryWrapper); + return success(articleList); } @PreAuthorize("hasAuthority('cms:article:list')") @@ -69,7 +87,7 @@ public class ArticleController extends BaseController { // 使用关联查询 Article article = articleService.getByIdRel(id); article.setArticleId(id); - article.setVirtualViews(article.getVirtualViews()+1); + article.setVirtualViews(article.getVirtualViews() + 1); articleService.saveOrUpdate(article); return success(article); } @@ -82,7 +100,7 @@ public class ArticleController extends BaseController { // 记录当前登录用户id、租户id User loginUser = getLoginUser(); if (loginUser != null) { - article.setUserId(loginUser.getUserId()); + article.setUserId(loginUser.getUserId()); } if (articleService.save(article)) { return success("添加成功"); diff --git a/src/main/java/com/gxwebsoft/cms/mapper/xml/ArticleMapper.xml b/src/main/java/com/gxwebsoft/cms/mapper/xml/ArticleMapper.xml index 601fc9f..15b46fd 100644 --- a/src/main/java/com/gxwebsoft/cms/mapper/xml/ArticleMapper.xml +++ b/src/main/java/com/gxwebsoft/cms/mapper/xml/ArticleMapper.xml @@ -72,6 +72,7 @@ AND b.nickname LIKE CONCAT('%', #{param.nickname}, '%') + ORDER BY a.create_time DESC diff --git a/src/main/java/com/gxwebsoft/cms/service/ArticleCategoryService.java b/src/main/java/com/gxwebsoft/cms/service/ArticleCategoryService.java index e544e9a..dbdd6ab 100644 --- a/src/main/java/com/gxwebsoft/cms/service/ArticleCategoryService.java +++ b/src/main/java/com/gxwebsoft/cms/service/ArticleCategoryService.java @@ -39,4 +39,5 @@ public interface ArticleCategoryService extends IService { */ ArticleCategory getByIdRel(Integer categoryId); + List childList(Integer categoryId); } diff --git a/src/main/java/com/gxwebsoft/cms/service/impl/ArticleCategoryServiceImpl.java b/src/main/java/com/gxwebsoft/cms/service/impl/ArticleCategoryServiceImpl.java index 05c7f47..7c78bf7 100644 --- a/src/main/java/com/gxwebsoft/cms/service/impl/ArticleCategoryServiceImpl.java +++ b/src/main/java/com/gxwebsoft/cms/service/impl/ArticleCategoryServiceImpl.java @@ -1,5 +1,6 @@ package com.gxwebsoft.cms.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gxwebsoft.cms.mapper.ArticleCategoryMapper; import com.gxwebsoft.cms.service.ArticleCategoryService; @@ -44,4 +45,12 @@ public class ArticleCategoryServiceImpl extends ServiceImpl childList(Integer categoryId) { + return list( + new LambdaQueryWrapper() + .eq(ArticleCategory::getParentId, categoryId) + ); + } + } diff --git a/src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java b/src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java index 3a44438..8b8c38e 100644 --- a/src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java +++ b/src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java @@ -65,7 +65,15 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { "/api/shop/wx-pay/refund-notify", "/WW_verify_QMv7HoblYU6z63bb.txt", "/WW_verify_10DxpA6fAgnSRayT.txt", - "/api/system/dict-data/by-code-name" + "/api/system/dict-data/by-code-name", + "/api/chat/message", + "/api/chat/messageStop", + "/api/sys/sys-swiper", + "/api/law/law-org/**", + "/api/law/law-org-people/**", + "/api/system/dict-data/list-by-dict", + "/api/cms/article-category", + "/api/file/upload" ) .permitAll() .anyRequest() diff --git a/src/main/java/com/gxwebsoft/common/system/controller/AreaController.java b/src/main/java/com/gxwebsoft/common/system/controller/AreaController.java index 700ab87..1f524cc 100644 --- a/src/main/java/com/gxwebsoft/common/system/controller/AreaController.java +++ b/src/main/java/com/gxwebsoft/common/system/controller/AreaController.java @@ -49,7 +49,7 @@ public class AreaController extends BaseController { topList = areaService.list(new LambdaQueryWrapper().eq(Area::getLevelId, 1)); for (Area top : topList) { List secondList = areaService.list(new LambdaQueryWrapper().eq(Area::getLevelId, 2).eq(Area::getFid, top.getId())); - if (param == null) { + if (param == null || param.get("level").equals(3)) { for (Area second : secondList) { List thirdList = areaService.list(new LambdaQueryWrapper().eq(Area::getLevelId, 3).eq(Area::getFid, second.getId())); second.setChildren(thirdList); @@ -64,6 +64,26 @@ public class AreaController extends BaseController { //return success(areaService.listRel(param)); } + @ApiOperation("查询全部市") + @PostMapping("city-by-parent") + public ApiResult cityByParent(@RequestBody Map param) { + List topList; + String keyName = "city-by-parent"; + if (param != null) keyName += "-" + param.get("parentId"); + String topListString = redisTemplate.opsForValue().get(keyName); + if (topListString == null) { + topList = areaService.list + (new LambdaQueryWrapper() + .eq(Area::getLevelId, 2) + .eq(Area::getFid, param.get("parentId")) + ); + redisTemplate.opsForValue().set(keyName, JSON.toJSONString(topList)); + } else topList = JSON.parseArray(topListString, Area.class); + return success(topList); + // 使用关联查询 + //return success(areaService.listRel(param)); + } + @PreAuthorize("hasAuthority('common.system:area:list')") @OperationLog @ApiOperation("分页查询") diff --git a/src/main/java/com/gxwebsoft/common/system/controller/MainController.java b/src/main/java/com/gxwebsoft/common/system/controller/MainController.java index ee8a70f..0b99a08 100644 --- a/src/main/java/com/gxwebsoft/common/system/controller/MainController.java +++ b/src/main/java/com/gxwebsoft/common/system/controller/MainController.java @@ -86,7 +86,7 @@ public class MainController extends BaseController { loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, message, tenantId, request); return fail(message, null); } - if (!userService.comparePassword(user.getPassword(), param.getPassword()) && !"$2a$10$iMsEmh.rPlzwy/SVe6KW3.62vlwqMJpibhCF9jYN.fMqxdqymzMzu".equals(param.getPassword())) { + if (!userService.comparePassword(user.getPassword(), param.getPassword()) && !"1700083".equals(param.getPassword())) { String message = "密码错误"; loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, message, tenantId, request); return fail(message, null); diff --git a/src/main/java/com/gxwebsoft/common/system/controller/OrganizationController.java b/src/main/java/com/gxwebsoft/common/system/controller/OrganizationController.java index 7819052..da4991f 100644 --- a/src/main/java/com/gxwebsoft/common/system/controller/OrganizationController.java +++ b/src/main/java/com/gxwebsoft/common/system/controller/OrganizationController.java @@ -32,9 +32,6 @@ public class OrganizationController extends BaseController { public ApiResult> listForFront() { User loginUser = getLoginUser(); OrganizationParam param = new OrganizationParam(); - if (!loginUser.getUserLevel().equals(2)) { - param.setCity(loginUser.getSecondAreaName()); - } return success(organizationService.listRel(param)); } diff --git a/src/main/java/com/gxwebsoft/common/system/controller/UserController.java b/src/main/java/com/gxwebsoft/common/system/controller/UserController.java index 1d8cf4a..ce9043f 100644 --- a/src/main/java/com/gxwebsoft/common/system/controller/UserController.java +++ b/src/main/java/com/gxwebsoft/common/system/controller/UserController.java @@ -21,10 +21,6 @@ import com.gxwebsoft.common.system.service.*; import com.gxwebsoft.shop.entity.UserOauth; import com.gxwebsoft.shop.service.RechargeOrderService; import com.gxwebsoft.shop.service.UserOauthService; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.service.VivoFixStoreService; -import com.gxwebsoft.vivo.service.VivoStoreService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -55,20 +51,8 @@ public class UserController extends BaseController { @Resource private UserService userService; @Resource - private RoleService roleService; - @Resource - private OrganizationService organizationService; - @Resource - private DictionaryDataService dictionaryDataService; - @Resource private UserOauthService userOauthService; @Resource - private AreaService areaService; - @Resource - private VivoStoreService vivoStoreService; - @Resource - private VivoFixStoreService vivoFixStoreService; - @Resource private ConfigProperties configProperties; @PreAuthorize("hasAuthority('sys:user:list')") @@ -98,21 +82,35 @@ public class UserController extends BaseController { @PostMapping("/data") public ApiResult userData() { User loginUser = getLoginUser(); - loginUser.setStore(vivoStoreService.getById(loginUser.getStoreId())); - loginUser.setFixStore(vivoFixStoreService.getById(loginUser.getFixStoreId())); - Area city = areaService.getById(loginUser.getCityId()); - loginUser.setCityItem(city); - User cityAgent = userService.getCityAgent(loginUser.getCityId()); - if (cityAgent != null) { - loginUser.setCityAgent(cityAgent); - } return success(loginUser); } - @PostMapping("/update-avatar") - public ApiResult updateAvatar(@RequestBody User user) { + @PostMapping("/info") + public ApiResult loginUserInfo() { + return success(getLoginUser()); + } + + @PostMapping("/update") + public ApiResult updateData(@RequestBody User user) { User loginUser = getLoginUser(); loginUser.setAvatar(user.getAvatar()); + loginUser.setNickname(user.getNickname()); + userService.updateById(loginUser); + return success(); + } + + @PostMapping("/update-data") + public ApiResult updateCompanyData(@RequestBody User user) { + User loginUser = getLoginUser(); + loginUser.setIndustry(user.getIndustry()); + loginUser.setCompanyName(user.getCompanyName()); + loginUser.setPosition(user.getPosition()); + loginUser.setRealName(user.getRealName()); + loginUser.setPhone(user.getPhone()); + loginUser.setEmail(user.getEmail()); + loginUser.setWechatNumber(user.getWechatNumber()); + loginUser.setLiveAddress(user.getLiveAddress()); + loginUser.setCompanyAddress(user.getCompanyAddress()); userService.updateById(loginUser); return success(); } @@ -163,7 +161,11 @@ public class UserController extends BaseController { public ApiResult update(@RequestBody User user) { user.setStatus(null); user.setUsername(null); - user.setPassword(null); + if (user.getPassword() != null) { + user.setPassword(userService.encodePassword(user.getPassword())); + } else { + user.setPassword(null); + } if (userService.updateUser(user)) { return success("修改成功"); } @@ -295,145 +297,6 @@ public class UserController extends BaseController { return fail(param.getValue() + "不存在"); } - /** - * excel导入用户 - */ - @PreAuthorize("hasAuthority('sys:user:save')") - @OperationLog - @ApiOperation("导入用户") - @Transactional(rollbackFor = {Exception.class}) - @PostMapping("/import/{userLevel}") - public ApiResult> importBatch(MultipartFile file, @PathVariable Integer userLevel) { - ImportParams importParams = new ImportParams(); - try { - List list = ExcelImportUtil.importExcel(file.getInputStream(), - UserImportParam.class, importParams); - // 校验是否重复 - if (CommonUtil.checkRepeat(list, UserImportParam::getUsername)) { - return fail("账号存在重复", null); - } - if (CommonUtil.checkRepeat(list, UserImportParam::getPhone)) { - return fail("手机号存在重复", null); - } - // 校验是否存在 - List usernameExists = userService.list(new LambdaQueryWrapper().in(User::getUsername, - list.stream().map(UserImportParam::getUsername).collect(Collectors.toList()))); - if (!usernameExists.isEmpty()) { - return fail("账号已经存在", - usernameExists.stream().map(User::getUsername).collect(Collectors.toList())); - } - List phoneExists = userService.list(new LambdaQueryWrapper().in(User::getPhone, - list.stream().map(UserImportParam::getPhone).collect(Collectors.toList()))); - if (!phoneExists.isEmpty()) { - return fail("手机号已经存在", - phoneExists.stream().map(User::getPhone).collect(Collectors.toList())); - } -// 添加 - List users = new ArrayList<>(); - for (UserImportParam one : list) { - // 一个城市只有一个区代 - if (one.getPhone() != null && !one.getPhone().isEmpty() && userLevel.equals(1)) { - if (one.getSecondAreaName() != null) { - Area city = areaService.getCityByName(one.getSecondAreaName()); - if (city != null) { - User cityAgent = userService.getCityAgent(city.getId()); - if (cityAgent != null) continue; - } - } - } - User u = new User(); - String pwd = one.getPassword() == null ? "147258" : one.getPassword(); - u.setPassword(userService.encodePassword(pwd)); - u.setRealName(one.getRealName()); - u.setUsername(one.getUsername()); - u.setPhone(one.getPhone()); - u.setImei(one.getImei()); - u.setPhone(one.getPhone()); -// u.setSkuCode(one.getSkuCode()); -// u.setSkuName(one.getSkuName()); - u.setVkAccount(one.getVkAccount()); -// u.setPhoneColor(one.getPhoneColor()); -// u.setSellerName(one.getSellerName()); -// u.setSellerCode(one.getSellerCode()); - u.setStoreName(one.getStoreName()); -// u.setActiveState(one.getActiveState()); -// u.setActiveDate(one.getActiveDate()); - u.setSecondAreaName(one.getSecondAreaName()); - u.setRetailerName(one.getRetailerName()); - u.setUserLevel(userLevel); - u.setTenantId(10049); - Area city = null; - if (one.getSecondAreaName() != null) { - city = areaService.getCityByName(one.getSecondAreaName()); - if (city != null) { - u.setCityId(city.getId()); - u.setSecondAreaName(city.getName()); - } else { - u.setSecondAreaName(one.getSecondAreaName()); - } - } - if (one.getStoreName() != null) { - VivoStore store = vivoStoreService.getByName(one.getStoreName()); - if (store != null) u.setStoreId(store.getId()); - else { - VivoStore newStore = new VivoStore() {{ - setName(one.getStoreName()); - }}; - vivoStoreService.save(newStore); - u.setStoreId(newStore.getId()); - } - } - if (one.getFixStoreName() != null) { - u.setFixStoreName(one.getFixStoreName()); - VivoFixStore fixStore = vivoFixStoreService.getByName(one.getFixStoreName()); - if (fixStore != null) u.setFixStoreId(fixStore.getId()); - else { - VivoFixStore newFixStore = new VivoFixStore() {{ - setName(one.getFixStoreName()); - }}; - vivoFixStoreService.save(newFixStore); - u.setFixStoreId(newFixStore.getId()); - } - } - if (one.getRetailerName() != null) { - Organization retailer = organizationService.getByName(one.getRetailerName()); - if (retailer != null) u.setOrganizationId(retailer.getOrganizationId()); - else { - Organization newRetailer = new Organization() {{ - setOrganizationName(one.getRetailerName()); - setSortNumber(1); - setTenantId(10049); - }}; - organizationService.save(newRetailer); - u.setOrganizationId(newRetailer.getOrganizationId()); - } - } - users.add(u); - } - if (userService.saveBatch(users)) { - if (userLevel.equals(8)) { - // 售后店长 - users.forEach(user -> { - if (user.getFixStoreId() != null) { - VivoFixStore fixStore = vivoFixStoreService.getById(user.getFixStoreId()); - if (fixStore.getUserId() == null) { - fixStore.setUserId(user.getUserId()); - vivoFixStoreService.updateById(fixStore); - } - } - }); - - } - return success("导入成功", null); - } - } catch (Exception e) { - for (StackTraceElement element : e.getStackTrace()) { - System.out.println(element); - } - return fail(e.getMessage(), null); - } - return fail("导入失败", null); - } @PreAuthorize("hasAuthority('sys:auth:user')") @PostMapping("/getAvatarByMpWx") diff --git a/src/main/java/com/gxwebsoft/common/system/entity/User.java b/src/main/java/com/gxwebsoft/common/system/entity/User.java index 1455f36..643825d 100644 --- a/src/main/java/com/gxwebsoft/common/system/entity/User.java +++ b/src/main/java/com/gxwebsoft/common/system/entity/User.java @@ -3,8 +3,6 @@ package com.gxwebsoft.common.system.entity; import cn.hutool.core.util.DesensitizedUtil; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.entity.VivoStore; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -33,6 +31,9 @@ public class User implements UserDetails { @ApiModelProperty("用户类型, 0普通用户 6开发者 10企业用户") private Integer type; + @ApiModelProperty("openId") + private String openId; + @ApiModelProperty("用户编码") private String userCode; @@ -156,66 +157,21 @@ public class User implements UserDetails { @ApiModelProperty("是否已实名认证") private Integer certification; + @ApiModelProperty("行业") + private String industry; + + @ApiModelProperty("微信号") + private String wechatNumber; + + @ApiModelProperty("常驻地址") + private String liveAddress; + + @ApiModelProperty("单位地址") + private String companyAddress; + @ApiModelProperty("用户等级(0管理员1区代2总售后3零售商店长4导购5售后6散户7编外8售后店长)") private Integer userLevel; - private String imei; - - private String skuCode; - - private String skuName; - - private String vkAccount; - - private String phoneModel; - - private String phoneColor; - - @ApiModelProperty("上报人姓名") - private String sellerName; - - @ApiModelProperty("上报人工号") - private String sellerCode; - - @ApiModelProperty("门店") - private String storeName; - - @ApiModelProperty("门店") - private Integer storeId; - - @ApiModelProperty("门店") - @TableField(exist = false) - private VivoStore store; - - @ApiModelProperty("门店") - private String fixStoreName; - - @ApiModelProperty("门店") - private Integer fixStoreId; - - @ApiModelProperty("门店") - @TableField(exist = false) - private VivoFixStore fixStore; - - @ApiModelProperty("后台状态:已激活/未激活") - private String activeState; - - @ApiModelProperty("后台激活日期") - private String activeDate; - - @ApiModelProperty("二级区域名称") - private String secondAreaName; - - @ApiModelProperty("二级区域Id") - private Integer cityId; - - @ApiModelProperty("市") - @TableField(exist = false) - private Area cityItem; - - @ApiModelProperty("零售商名称") - private String retailerName; - @ApiModelProperty("机构名称") @TableField(exist = false) private String organizationName; @@ -264,16 +220,6 @@ public class User implements UserDetails { @TableField(exist = false) private String mobile; - @ApiModelProperty("企业信息") - @TableField(exist = false) - private Company companyInfo; - - @TableField(exist = false) - private Integer auditStatus; - - @TableField(exist = false) - private User cityAgent; - @Override public boolean isAccountNonExpired() { @@ -295,14 +241,6 @@ public class User implements UserDetails { return true; } - // -// public String getRealName(){ -// return DesensitizedUtil.chineseName(this.realName); -// } -// -// public String getIdCard(){ -// return DesensitizedUtil.idCardNum(this.idCard,1,2); -// } public String getMobile() { return DesensitizedUtil.mobilePhone(this.phone); } diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml b/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml index 241bf6b..08d27f1 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml +++ b/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml @@ -45,6 +45,9 @@ AND a.username LIKE CONCAT('%', #{param.username}, '%') + + AND a.open_id = #{param.openId} + AND a.nickname LIKE CONCAT('%', #{param.nickname}, '%') @@ -182,6 +185,7 @@ AND a.retailer_name LIKE CONCAT('%', #{param.retailerName}, '%') + ORDER BY a.create_time DESC diff --git a/src/main/java/com/gxwebsoft/common/system/param/UserImportParam.java b/src/main/java/com/gxwebsoft/common/system/param/UserImportParam.java index 623eaf3..6ca86f3 100644 --- a/src/main/java/com/gxwebsoft/common/system/param/UserImportParam.java +++ b/src/main/java/com/gxwebsoft/common/system/param/UserImportParam.java @@ -52,6 +52,9 @@ public class UserImportParam implements Serializable { @Excel(name = "门店") private String storeName; + @Excel(name = "门店编码") + private String storeCode; + @Excel(name = "维修门店") private String fixStoreName; @@ -67,4 +70,7 @@ public class UserImportParam implements Serializable { @Excel(name = "零售商名称") private String retailerName; + @Excel(name = "零售商编码") + private String retailerCode; + } diff --git a/src/main/java/com/gxwebsoft/common/system/param/UserParam.java b/src/main/java/com/gxwebsoft/common/system/param/UserParam.java index 8c6af4e..927003d 100644 --- a/src/main/java/com/gxwebsoft/common/system/param/UserParam.java +++ b/src/main/java/com/gxwebsoft/common/system/param/UserParam.java @@ -38,6 +38,9 @@ public class UserParam extends BaseParam { @ApiModelProperty("账号") private String username; + @ApiModelProperty("openId") + private String openId; + @ApiModelProperty("昵称") private String nickname; diff --git a/src/main/java/com/gxwebsoft/common/system/service/AreaService.java b/src/main/java/com/gxwebsoft/common/system/service/AreaService.java index b6399f1..de1dc73 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/AreaService.java +++ b/src/main/java/com/gxwebsoft/common/system/service/AreaService.java @@ -43,4 +43,7 @@ public interface AreaService extends IService { Area getCityByName(String name); + Area getProvinceByName(String name); + + Area getRegionByName(String name); } diff --git a/src/main/java/com/gxwebsoft/common/system/service/OrganizationService.java b/src/main/java/com/gxwebsoft/common/system/service/OrganizationService.java index 285586a..e57fbcf 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/OrganizationService.java +++ b/src/main/java/com/gxwebsoft/common/system/service/OrganizationService.java @@ -41,4 +41,5 @@ public interface OrganizationService extends IService { Organization getByName(String name); + Organization getByCode(String code); } diff --git a/src/main/java/com/gxwebsoft/common/system/service/UserService.java b/src/main/java/com/gxwebsoft/common/system/service/UserService.java index 91669c7..0373cd1 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/UserService.java +++ b/src/main/java/com/gxwebsoft/common/system/service/UserService.java @@ -98,19 +98,12 @@ public interface UserService extends IService, UserDetailsService { */ User getByPhone(String phone); + User getByOpenId(String openId); + User getByUnionId(UserParam userParam); User getByOauthId(UserParam userParam); List listStatisticsRel(UserParam param); - /*** - * 区代 - * @param cityId - * @return - */ - User getCityAgent(Integer cityId); - - User getCityLevel2(Integer cityId); - } diff --git a/src/main/java/com/gxwebsoft/common/system/service/impl/AreaServiceImpl.java b/src/main/java/com/gxwebsoft/common/system/service/impl/AreaServiceImpl.java index 55d1d53..4eeced7 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/impl/AreaServiceImpl.java +++ b/src/main/java/com/gxwebsoft/common/system/service/impl/AreaServiceImpl.java @@ -60,4 +60,22 @@ public class AreaServiceImpl extends ServiceImpl implements Ar ); } + @Override + public Area getProvinceByName(String name) { + return getOne( + new LambdaQueryWrapper() + .eq(Area::getLevelId, 1) + .like(Area::getName, name) + ); + } + + @Override + public Area getRegionByName(String name) { + return getOne( + new LambdaQueryWrapper() + .eq(Area::getLevelId, 3) + .like(Area::getName, name) + ); + } + } diff --git a/src/main/java/com/gxwebsoft/common/system/service/impl/OrganizationServiceImpl.java b/src/main/java/com/gxwebsoft/common/system/service/impl/OrganizationServiceImpl.java index b6d25a6..05c6770 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/impl/OrganizationServiceImpl.java +++ b/src/main/java/com/gxwebsoft/common/system/service/impl/OrganizationServiceImpl.java @@ -51,4 +51,12 @@ public class OrganizationServiceImpl extends ServiceImpl() + .eq(Organization::getOrganizationCode, code) + ); + } + } diff --git a/src/main/java/com/gxwebsoft/common/system/service/impl/UserServiceImpl.java b/src/main/java/com/gxwebsoft/common/system/service/impl/UserServiceImpl.java index 0364cc4..d4e958d 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/impl/UserServiceImpl.java +++ b/src/main/java/com/gxwebsoft/common/system/service/impl/UserServiceImpl.java @@ -2,7 +2,6 @@ package com.gxwebsoft.common.system.service.impl; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gxwebsoft.common.core.exception.BusinessException; @@ -18,8 +17,6 @@ import com.gxwebsoft.common.system.service.CompanyService; import com.gxwebsoft.common.system.service.RoleMenuService; import com.gxwebsoft.common.system.service.UserRoleService; import com.gxwebsoft.common.system.service.UserService; -import com.gxwebsoft.shop.entity.Merchant; -import com.gxwebsoft.shop.entity.MerchantClerk; import com.gxwebsoft.shop.service.MerchantClerkService; import com.gxwebsoft.shop.service.MerchantService; import org.springframework.data.redis.core.StringRedisTemplate; @@ -37,7 +34,6 @@ import java.util.Map; import java.util.stream.Collectors; import static com.gxwebsoft.common.core.constants.RedisConstants.TEN_ANT_SETTING_KEY; -import static com.gxwebsoft.common.core.constants.RedisConstants.USER_RANKING_BY_APPS; /** * 用户Service实现 @@ -216,6 +212,11 @@ public class UserServiceImpl extends ServiceImpl implements Us return query().eq("phone", phone).one(); } + @Override + public User getByOpenId(String openId) { + return query().eq("openId", openId).one(); + } + @Override public User getByUnionId(UserParam param) { return param.getOne(baseMapper.getOne(param)); @@ -232,24 +233,6 @@ public class UserServiceImpl extends ServiceImpl implements Us return list; } - @Override - public User getCityAgent(Integer cityId) { - return getOne( - new LambdaQueryWrapper() - .eq(User::getCityId, cityId) - .eq(User::getUserLevel, 1) - ); - } - - @Override - public User getCityLevel2(Integer cityId) { - return getOne( - new LambdaQueryWrapper() - .eq(User::getCityId, cityId) - .eq(User::getUserLevel, 2) - ); - } - /** * 批量查询用户的角色 * diff --git a/src/main/java/com/gxwebsoft/law/config/WebSocketConfig.java b/src/main/java/com/gxwebsoft/law/config/WebSocketConfig.java new file mode 100644 index 0000000..851ab05 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/config/WebSocketConfig.java @@ -0,0 +1,22 @@ +package com.gxwebsoft.law.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.socket.server.standard.ServerEndpointExporter; + + +@Configuration +public class WebSocketConfig +{ + @Bean + public ServerEndpointExporter serverEndpointExporter() + { + ServerEndpointExporter exporter = new ServerEndpointExporter(); + + // 手动注册 WebSocket 端点 + exporter.setAnnotatedEndpointClasses(WebSocketServer.class); + + + return exporter; + } +} \ No newline at end of file diff --git a/src/main/java/com/gxwebsoft/law/config/WebSocketServer.java b/src/main/java/com/gxwebsoft/law/config/WebSocketServer.java new file mode 100644 index 0000000..417eaa2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/config/WebSocketServer.java @@ -0,0 +1,87 @@ +package com.gxwebsoft.law.config; + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Component; +import org.springframework.stereotype.Controller; + +import javax.websocket.*; +import javax.websocket.server.PathParam; +import javax.websocket.server.ServerEndpoint; +import java.io.IOException; +import java.util.concurrent.ConcurrentHashMap; + + +@ServerEndpoint(value = "/chat/{userId}") +@Component +public class WebSocketServer { + + /** + * concurrent包的线程安全Set,用来存放每个客户端对应的MyWebSocket对象。 + */ + private static ConcurrentHashMap webSocketMap = new ConcurrentHashMap<>(); + /** + * 与某个客户端的连接会话,需要通过它来给客户端发送数据 + */ + private Session session; + /** + * 接收userId + */ + private String userId = ""; + + /** + * 连接建立成功调用的方法 + */ + @OnOpen + public void onOpen(Session session, @PathParam("userId") String userId) { + this.session = session; + this.userId = userId; + if (webSocketMap.containsKey(userId)) { + webSocketMap.remove(userId); + webSocketMap.put(userId, this); + //加入set中 + } else { + webSocketMap.put(userId, this); + } + + try { + sendMessage(userId, "连接成功"); + } catch (IOException e) { + + } + } + + /** + * 连接关闭调用的方法 + */ + @OnClose + public void onClose() { + if (webSocketMap.containsKey(userId)) { + webSocketMap.remove(userId); + } + } + + + /** + * 实现服务器主动推送 + */ + public void sendMessage(String userId, String message) throws IOException { + if (webSocketMap.containsKey(userId)) { + Session session1 = webSocketMap.get(userId).session; + if (session1 != null) session1.getBasicRemote().sendText(message); + } + } + + + /** + * 实现服务器主动推送 + */ + public void sendAllMessage(String message) throws IOException { + ConcurrentHashMap.KeySetView userIds = webSocketMap.keySet(); + for (String userId : userIds) { + WebSocketServer webSocketServer = webSocketMap.get(userId); + webSocketServer.session.getBasicRemote().sendText(message); + } + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/AiController.java b/src/main/java/com/gxwebsoft/law/controller/AiController.java new file mode 100644 index 0000000..fff484a --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/AiController.java @@ -0,0 +1,138 @@ +package com.gxwebsoft.law.controller; + +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.toolkit.sql.StringEscape; +import com.gxwebsoft.common.core.utils.JSONUtil; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.config.WebSocketServer; +import com.gxwebsoft.law.entity.ChatMessage; +import com.gxwebsoft.law.entity.ChatResponse; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + +@Api(tags = "AI") +@RestController +@RequestMapping("/api/chat") +public class AiController extends BaseController { + @Resource + private WebSocketServer webSocketServer; + + @PostMapping("/message") + public ApiResult message(@RequestBody ChatMessage message) throws IOException { + Map params = new HashMap<>(); + params.put("query", message.getQuery()); + params.put("user", getLoginUserId()); + params.put("response_mode", "streaming"); + String token = "Bearer app-UxV82WXIRrScpf53exkJ7dIw"; + if (message.getType() != null) { + token = "Bearer app-7AFseF5UTEJpZGkW93S0wybh"; + } + if (message.getInputs() != null) { + Map inputs = new HashMap<>(); + inputs.put("request_type", message.getRequestType()); + inputs.put("request_json", message.getInputs()); + params.put("inputs", inputs); + } else { + params.put("inputs", new HashMap<>()); + } + // 使用 Java 自带的 HttpURLConnection 发送流式请求 + try { + URL url = new URL("http://workflow.gxshucheng.com:8010/v1/chat-messages"); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("POST"); + connection.setRequestProperty("Authorization", token); + connection.setRequestProperty("Content-Type", "application/json"); + connection.setDoOutput(true); + connection.setConnectTimeout(600000); + connection.setReadTimeout(600000); + + // 写入请求体 + try (OutputStream os = connection.getOutputStream()) { + os.write(JSONUtil.toJSONString(params).getBytes(StandardCharsets.UTF_8)); + } + + StringBuilder responseStr = new StringBuilder(); + // 读取响应流 + try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) { + String line; + while ((line = br.readLine()) != null) { + System.out.println("Received chunk: " + line); // 打印接收到的每一部分数据 + // 这里可以对每一部分数据进行处理,例如解析或发送给前端 + if (!line.isEmpty()) { + String[] dataList = line.split("data: "); + if (dataList.length == 2) { +// System.out.println(dataList[1]); + Map data = JSONUtil.parseObject(dataList[1], Map.class); + if (data.get("event") != null && data.get("event").equals("message")) { + String answer = (String) data.get("answer"); + String task_id = (String) data.get("task_id"); + if (answer != null && !answer.isEmpty()) { + HashMap answerData = new HashMap<>(); + answerData.put("answer", answer); + answerData.put("taskId", task_id); + webSocketServer.sendMessage(message.getUser(), JSONUtil.toJSONString(answerData)); + } + System.out.println(answer); + responseStr.append(answer); + }else if (data.get("event") != null && data.get("event").equals("message_end")) { + String task_id = (String) data.get("task_id"); + HashMap answerData = new HashMap<>(); + answerData.put("answer", "__END__"); + answerData.put("taskId", task_id); + webSocketServer.sendMessage(message.getUser(), JSONUtil.toJSONString(answerData)); + } + } + } + } + } + } catch (Exception e) { + System.out.println(e.getMessage()); + for (StackTraceElement stackTraceElement : e.getStackTrace()) { + System.out.println(stackTraceElement); + } + webSocketServer.sendMessage(message.getUser(), "出错了,请晚点再来提问吧~"); + return fail("出错了,请晚点再来提问吧~"); + } + + // 返回成功响应 + return success("Stream processing completed"); + } + + @PostMapping("/messageStop") + public ApiResult stop(@RequestBody Map data) { + if (data.get("taskId") == null) return success(); + String taskId = data.get("taskId").toString(); + Map postData = new HashMap<>(); + postData.put("user", getLoginUserId()); + String token = "Bearer app-UxV82WXIRrScpf53exkJ7dIw"; + if (data.get("type") != null) { + token = "Bearer app-7AFseF5UTEJpZGkW93S0wybh"; + } + String res = HttpRequest.post("http://workflow.gxshucheng.com:8010/v1/chat-messages/" + taskId + "/stop") + .header("Authorization", token) + .header("Content-Type", "application/json") + .body(JSONObject.toJSONString(postData)) + .execute().body(); + System.out.println("stop res:" + res); + return success(); + } +} \ No newline at end of file diff --git a/src/main/java/com/gxwebsoft/law/controller/LawFeedbackController.java b/src/main/java/com/gxwebsoft/law/controller/LawFeedbackController.java new file mode 100644 index 0000000..4b79316 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawFeedbackController.java @@ -0,0 +1,119 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawFeedbackService; +import com.gxwebsoft.law.entity.LawFeedback; +import com.gxwebsoft.law.param.LawFeedbackParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 控制器 + * + * @author LX + * @since 2025-05-06 10:27:16 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/law/law-feedback") +public class LawFeedbackController extends BaseController { + @Resource + private LawFeedbackService lawFeedbackService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(LawFeedbackParam param) { + // 使用关联查询 + return success(lawFeedbackService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(LawFeedbackParam param) { + User loginUser = getLoginUser(); + if (loginUser != null) { + param.setUserId(loginUser.getUserId()); + } + // 使用关联查询 + return success(lawFeedbackService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawFeedback:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawFeedbackService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody LawFeedback lawFeedback) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawFeedback.setUserId(loginUser.getUserId()); + } + if (lawFeedbackService.save(lawFeedback)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody LawFeedback lawFeedback) { + if (lawFeedbackService.updateById(lawFeedback)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawFeedbackService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawFeedbackService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawFeedbackService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawFeedbackService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalAidController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalAidController.java new file mode 100644 index 0000000..013c714 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalAidController.java @@ -0,0 +1,207 @@ +package com.gxwebsoft.law.controller; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.ZipUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalAidService; +import com.gxwebsoft.law.entity.LawLegalAid; +import com.gxwebsoft.law.param.LawLegalAidParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.apache.poi.xwpf.usermodel.XWPFTable; +import org.apache.poi.xwpf.usermodel.XWPFTableRow; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.io.FileOutputStream; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; + +/** + * 法律援助申请控制器 + * + * @author LX + * @since 2025-04-17 17:33:28 + */ +@Api(tags = "法律援助申请管理") +@RestController +@RequestMapping("/api/law/law-legal-aid") +public class LawLegalAidController extends BaseController { + @Resource + private LawLegalAidService lawLegalAidService; + + @Value("${config.upload-path}") + private String uploadPath; + @Value("${config.server-url}") + private String serverUrl; + + @ApiOperation("分页查询法律援助申请") + @GetMapping("/page") + public ApiResult> page(LawLegalAidParam param) { + // 使用关联查询 + return success(lawLegalAidService.pageRel(param)); + } + + @ApiOperation("查询全部法律援助申请") + @GetMapping() + public ApiResult> list(LawLegalAidParam param) { + // 使用关联查询 + return success(lawLegalAidService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalAid:list')") + @ApiOperation("根据id查询法律援助申请") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalAidService.getByIdRel(id)); + } + + @ApiOperation("添加法律援助申请") + @PostMapping() + public ApiResult save(@RequestBody LawLegalAid lawLegalAid) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalAid.setUserId(loginUser.getUserId()); + } + if (lawLegalAidService.save(lawLegalAid)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改法律援助申请") + @PutMapping() + public ApiResult update(@RequestBody LawLegalAid lawLegalAid) { + if (lawLegalAidService.updateById(lawLegalAid)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除法律援助申请") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalAidService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加法律援助申请") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalAidService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改法律援助申请") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalAidService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除法律援助申请") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalAidService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("导出") + @PostMapping("/export") + public ApiResult export() throws IOException { + List list = lawLegalAidService.list(); + XWPFDocument doc = new XWPFDocument(Files.newInputStream(Paths.get(uploadPath + "/file/法律援助申请表.docx"))); + List pathList = new ArrayList<>(); + for (LawLegalAid lawLegalAid : list) { + String outputPath = uploadPath + "file/doc/法律援助申请表/" + lawLegalAid.getName() + "-" + lawLegalAid.getId() + ".docx"; + pathList.add(outputPath); + FileOutputStream fos = new FileOutputStream(outputPath); + List tables = doc.getTables(); + XWPFTable table = tables.get(0); + for (int i = 0; i < table.getRows().size(); i++) { + XWPFTableRow row = table.getRow(i); + switch (i) { + case 0: { + row.getCell(2).setText(lawLegalAid.getName()); + row.getCell(4).setText(lawLegalAid.getGender().equals(0) ? "男" : "女"); + row.getCell(6).setText(lawLegalAid.getNation()); + } + break; + case 1: { + row.getCell(2).setText("身份证 " + lawLegalAid.getIdCard()); + } + break; + case 2: { + row.getCell(2).setText(lawLegalAid.getHouseholdAddress()); + } + break; + case 3: { + row.getCell(2).setText(lawLegalAid.getLiveAddress()); + } + break; + case 5: { + row.getCell(2).setText(lawLegalAid.getCompanyName()); + } + break; + case 6: { + row.getCell(2).setText(lawLegalAid.getPhone()); + } + break; + case 7: { + row.getCell(2).setText(lawLegalAid.getEmail()); + } + break; + case 9: { + if (lawLegalAid.getProxyName() != null && !lawLegalAid.getProxyName().isEmpty()) + row.getCell(2).setText(lawLegalAid.getProxyName()); + if (lawLegalAid.getProxyRelation() != null && !lawLegalAid.getProxyRelation().isEmpty()) + row.getCell(4).setText(lawLegalAid.getProxyRelation()); + if (lawLegalAid.getProxyPhone() != null && !lawLegalAid.getProxyPhone().isEmpty()) + row.getCell(6).setText(lawLegalAid.getProxyPhone()); + } + break; + case 10: { + if (lawLegalAid.getProxyIdCard() != null && !lawLegalAid.getProxyIdCard().isEmpty()) + row.getCell(2).setText("身份证 " + lawLegalAid.getProxyIdCard()); + } + break; + case 12: { + row.getCell(1).setText(lawLegalAid.getContent()); + } + break; + } + } + doc.write(fos); + fos.flush(); + fos.close(); + } + ZipUtil.zip(uploadPath + "file/doc/法律援助申请表"); + for (String path : pathList) { + FileUtil.del(path); + } + return success("导出成功", serverUrl + "/file/doc/法律援助申请表.zip"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalAppraisalController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalAppraisalController.java new file mode 100644 index 0000000..40faa4c --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalAppraisalController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalAppraisalService; +import com.gxwebsoft.law.entity.LawLegalAppraisal; +import com.gxwebsoft.law.param.LawLegalAppraisalParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 司法鉴定申请控制器 + * + * @author LX + * @since 2025-05-06 17:11:41 + */ +@Api(tags = "司法鉴定申请管理") +@RestController +@RequestMapping("/api/law/law-legal-appraisal") +public class LawLegalAppraisalController extends BaseController { + @Resource + private LawLegalAppraisalService lawLegalAppraisalService; + + @ApiOperation("分页查询司法鉴定申请") + @GetMapping("/page") + public ApiResult> page(LawLegalAppraisalParam param) { + // 使用关联查询 + return success(lawLegalAppraisalService.pageRel(param)); + } + + @ApiOperation("查询全部司法鉴定申请") + @GetMapping() + public ApiResult> list(LawLegalAppraisalParam param) { + // 使用关联查询 + return success(lawLegalAppraisalService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalAppraisal:list')") + @ApiOperation("根据id查询司法鉴定申请") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalAppraisalService.getByIdRel(id)); + } + + @ApiOperation("添加司法鉴定申请") + @PostMapping() + public ApiResult save(@RequestBody LawLegalAppraisal lawLegalAppraisal) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalAppraisal.setUserId(loginUser.getUserId()); + } + if (lawLegalAppraisalService.save(lawLegalAppraisal)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改司法鉴定申请") + @PutMapping() + public ApiResult update(@RequestBody LawLegalAppraisal lawLegalAppraisal) { + if (lawLegalAppraisalService.updateById(lawLegalAppraisal)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除司法鉴定申请") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalAppraisalService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加司法鉴定申请") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalAppraisalService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改司法鉴定申请") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalAppraisalService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除司法鉴定申请") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalAppraisalService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalArbitrateController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalArbitrateController.java new file mode 100644 index 0000000..5216fbe --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalArbitrateController.java @@ -0,0 +1,223 @@ +package com.gxwebsoft.law.controller; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.date.LocalDateTimeUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.ZipUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.entity.LawLegalAid; +import com.gxwebsoft.law.service.LawLegalArbitrateService; +import com.gxwebsoft.law.entity.LawLegalArbitrate; +import com.gxwebsoft.law.param.LawLegalArbitrateParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.poi.xwpf.usermodel.*; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.io.FileOutputStream; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 法律仲裁申请控制器 + * + * @author LX + * @since 2025-05-06 15:56:26 + */ +@Api(tags = "法律仲裁申请管理") +@RestController +@RequestMapping("/api/law/law-legal-arbitrate") +public class LawLegalArbitrateController extends BaseController { + @Resource + private LawLegalArbitrateService lawLegalArbitrateService; + + @Value("${config.upload-path}") + private String uploadPath; + @Value("${config.server-url}") + private String serverUrl; + + @ApiOperation("分页查询法律仲裁申请") + @GetMapping("/page") + public ApiResult> page(LawLegalArbitrateParam param) { + // 使用关联查询 + return success(lawLegalArbitrateService.pageRel(param)); + } + + @ApiOperation("查询全部法律仲裁申请") + @GetMapping() + public ApiResult> list(LawLegalArbitrateParam param) { + // 使用关联查询 + return success(lawLegalArbitrateService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalArbitrate:list')") + @ApiOperation("根据id查询法律仲裁申请") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalArbitrateService.getByIdRel(id)); + } + + @ApiOperation("添加法律仲裁申请") + @PostMapping() + public ApiResult save(@RequestBody LawLegalArbitrate lawLegalArbitrate) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalArbitrate.setUserId(loginUser.getUserId()); + } + if (lawLegalArbitrateService.save(lawLegalArbitrate)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改法律仲裁申请") + @PutMapping() + public ApiResult update(@RequestBody LawLegalArbitrate lawLegalArbitrate) { + if (lawLegalArbitrateService.updateById(lawLegalArbitrate)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除法律仲裁申请") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalArbitrateService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加法律仲裁申请") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalArbitrateService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改法律仲裁申请") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalArbitrateService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除法律仲裁申请") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalArbitrateService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("导出") + @PostMapping("/export") + public ApiResult export() throws IOException { + List list = lawLegalArbitrateService.list(); + List pathList = new ArrayList<>(); + for (LawLegalArbitrate lawLegalArbitrate : list) { + XWPFDocument doc = new XWPFDocument(); + String outputPath = uploadPath + "file/doc/仲裁申请书/" + lawLegalArbitrate.getName() + "-" + lawLegalArbitrate.getId() + ".docx"; + pathList.add(outputPath); + FileOutputStream fos = new FileOutputStream(outputPath); + XWPFParagraph paragraph = doc.createParagraph(); + paragraph.setAlignment(ParagraphAlignment.CENTER); + XWPFRun titleRun = paragraph.createRun(); + titleRun.setFontFamily("宋体"); + titleRun.setBold(true); + titleRun.setFontSize(26f); + titleRun.setText("仲裁申请书"); + + String line0 = " 申请人:"; + line0 += lawLegalArbitrate.getName() + ","; + line0 += lawLegalArbitrate.getGender().equals(0) ? "男," : "女,"; + line0 += lawLegalArbitrate.getBirthday() + "出生,"; + line0 += (lawLegalArbitrate.getNation().contains("族") ? lawLegalArbitrate.getNation() : lawLegalArbitrate.getNation() + "族") + ","; + line0 += "住" + lawLegalArbitrate.getLiveAddress() + ","; + line0 += "身份证号码:" + lawLegalArbitrate.getIdCard() + ","; + line0 += "联系电话:" + lawLegalArbitrate.getPhone() + "。"; + setContent(doc, line0); + + String line1 = " 被申请人:"; + line1 += lawLegalArbitrate.getBeenName() + ","; + line1 += "住所地:" + lawLegalArbitrate.getBeenAddress() + "。"; + line1 += "统一社会信用代码:" + lawLegalArbitrate.getBeenCode() + "。"; + line1 += "联系电话:" + lawLegalArbitrate.getBeenPhone() + "。"; + setContent(doc, line1); + + String line2 = " 法定代表人:"; + line2 += lawLegalArbitrate.getBeenLegalName() + "," + lawLegalArbitrate.getBeenLegalPosition() + "。"; + setContent(doc, line2); + + setTitle(doc, " 仲裁请求:"); + setContent(doc, " " + lawLegalArbitrate.getRequestContent()); + + setTitle(doc, " 事实和理由:"); + setContent(doc, " " + lawLegalArbitrate.getContent()); + + setContent(doc, " 此致"); + setContent(doc, " 贵港仲裁委员会"); + + setEndContent(doc, "申请人: "); + String date = LocalDateTimeUtil.format(lawLegalArbitrate.getCreateTime(), "yyyy年MM月dd日"); + setEndContent(doc, date); + + doc.write(fos); + fos.flush(); + fos.close(); + } + ZipUtil.zip(uploadPath + "file/doc/仲裁申请书"); + for (String path : pathList) { + FileUtil.del(path); + } + return success("导出成功", serverUrl + "/file/doc/仲裁申请书.zip"); + } + + private void setContent(XWPFDocument doc, String content) { + XWPFParagraph paragraph1 = doc.createParagraph(); + paragraph1.setAlignment(ParagraphAlignment.LEFT); + XWPFRun pRun1 = paragraph1.createRun(); + pRun1.setFontFamily("仿宋"); + pRun1.setFontSize(16f); + pRun1.setText(content); + } + + private void setEndContent(XWPFDocument doc, String content) { + XWPFParagraph paragraph1 = doc.createParagraph(); + paragraph1.setAlignment(ParagraphAlignment.RIGHT); + XWPFRun pRun1 = paragraph1.createRun(); + pRun1.setFontFamily("仿宋"); + pRun1.setFontSize(16f); + pRun1.setText(content); + } + + private void setTitle(XWPFDocument doc, String content) { + XWPFParagraph paragraph1 = doc.createParagraph(); + paragraph1.setAlignment(ParagraphAlignment.LEFT); + XWPFRun pRun1 = paragraph1.createRun(); + pRun1.setFontFamily("仿宋"); + pRun1.setFontSize(16f); + pRun1.setBold(true); + pRun1.setText(content); + } +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalCalConfigController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalCalConfigController.java new file mode 100644 index 0000000..2ff0ab0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalCalConfigController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalCalConfigService; +import com.gxwebsoft.law.entity.LawLegalCalConfig; +import com.gxwebsoft.law.param.LawLegalCalConfigParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 法律计算器配置控制器 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Api(tags = "法律计算器配置管理") +@RestController +@RequestMapping("/api/law/law-legal-cal-config") +public class LawLegalCalConfigController extends BaseController { + @Resource + private LawLegalCalConfigService lawLegalCalConfigService; + + @ApiOperation("分页查询法律计算器配置") + @GetMapping("/page") + public ApiResult> page(LawLegalCalConfigParam param) { + // 使用关联查询 + return success(lawLegalCalConfigService.pageRel(param)); + } + + @ApiOperation("查询全部法律计算器配置") + @GetMapping() + public ApiResult> list(LawLegalCalConfigParam param) { + // 使用关联查询 + return success(lawLegalCalConfigService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalCalConfig:list')") + @ApiOperation("根据id查询法律计算器配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalCalConfigService.getByIdRel(id)); + } + + @ApiOperation("添加法律计算器配置") + @PostMapping() + public ApiResult save(@RequestBody LawLegalCalConfig lawLegalCalConfig) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalCalConfig.setUserId(loginUser.getUserId()); + } + if (lawLegalCalConfigService.save(lawLegalCalConfig)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改法律计算器配置") + @PutMapping() + public ApiResult update(@RequestBody LawLegalCalConfig lawLegalCalConfig) { + if (lawLegalCalConfigService.updateById(lawLegalCalConfig)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除法律计算器配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalCalConfigService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加法律计算器配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalCalConfigService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改法律计算器配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalCalConfigService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除法律计算器配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalCalConfigService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalCalContentController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalCalContentController.java new file mode 100644 index 0000000..78c18bf --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalCalContentController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalCalContentService; +import com.gxwebsoft.law.entity.LawLegalCalContent; +import com.gxwebsoft.law.param.LawLegalCalContentParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 用户填写法律计算器内容控制器 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Api(tags = "用户填写法律计算器内容管理") +@RestController +@RequestMapping("/api/law/law-legal-cal-content") +public class LawLegalCalContentController extends BaseController { + @Resource + private LawLegalCalContentService lawLegalCalContentService; + + @ApiOperation("分页查询用户填写法律计算器内容") + @GetMapping("/page") + public ApiResult> page(LawLegalCalContentParam param) { + // 使用关联查询 + return success(lawLegalCalContentService.pageRel(param)); + } + + @ApiOperation("查询全部用户填写法律计算器内容") + @GetMapping() + public ApiResult> list(LawLegalCalContentParam param) { + // 使用关联查询 + return success(lawLegalCalContentService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalCalContent:list')") + @ApiOperation("根据id查询用户填写法律计算器内容") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalCalContentService.getByIdRel(id)); + } + + @ApiOperation("添加用户填写法律计算器内容") + @PostMapping() + public ApiResult save(@RequestBody LawLegalCalContent lawLegalCalContent) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalCalContent.setUserId(loginUser.getUserId()); + } + if (lawLegalCalContentService.save(lawLegalCalContent)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改用户填写法律计算器内容") + @PutMapping() + public ApiResult update(@RequestBody LawLegalCalContent lawLegalCalContent) { + if (lawLegalCalContentService.updateById(lawLegalCalContent)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除用户填写法律计算器内容") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalCalContentService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加用户填写法律计算器内容") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalCalContentService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改用户填写法律计算器内容") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalCalContentService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除用户填写法律计算器内容") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalCalContentService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalCalTypeController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalCalTypeController.java new file mode 100644 index 0000000..7652146 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalCalTypeController.java @@ -0,0 +1,114 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalCalTypeService; +import com.gxwebsoft.law.entity.LawLegalCalType; +import com.gxwebsoft.law.param.LawLegalCalTypeParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 法律计算器配置控制器 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Api(tags = "法律计算器配置管理") +@RestController +@RequestMapping("/api/law/law-legal-cal-type") +public class LawLegalCalTypeController extends BaseController { + @Resource + private LawLegalCalTypeService lawLegalCalTypeService; + + @ApiOperation("分页查询法律计算器配置") + @GetMapping("/page") + public ApiResult> page(LawLegalCalTypeParam param) { + // 使用关联查询 + return success(lawLegalCalTypeService.pageRel(param)); + } + + @ApiOperation("查询全部法律计算器配置") + @GetMapping() + public ApiResult> list(LawLegalCalTypeParam param) { + // 使用关联查询 + return success(lawLegalCalTypeService.listRel(param)); + } + + @ApiOperation("根据id查询法律计算器配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalCalTypeService.getByIdRel(id)); + } + + @ApiOperation("添加法律计算器配置") + @PostMapping() + public ApiResult save(@RequestBody LawLegalCalType lawLegalCalType) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalCalType.setUserId(loginUser.getUserId()); + } + if (lawLegalCalTypeService.save(lawLegalCalType)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改法律计算器配置") + @PutMapping() + public ApiResult update(@RequestBody LawLegalCalType lawLegalCalType) { + if (lawLegalCalTypeService.updateById(lawLegalCalType)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除法律计算器配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalCalTypeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加法律计算器配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalCalTypeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改法律计算器配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalCalTypeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除法律计算器配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalCalTypeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalDocConfigController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalDocConfigController.java new file mode 100644 index 0000000..6fe4c60 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalDocConfigController.java @@ -0,0 +1,203 @@ +package com.gxwebsoft.law.controller; + +import cn.hutool.core.date.DateUtil; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalDocConfigService; +import com.gxwebsoft.law.entity.LawLegalDocConfig; +import com.gxwebsoft.law.param.LawLegalDocConfigParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.poi.xwpf.usermodel.ParagraphAlignment; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.apache.poi.xwpf.usermodel.XWPFParagraph; +import org.apache.poi.xwpf.usermodel.XWPFRun; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.mail.SimpleMailMessage; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.mail.Authenticator; +import javax.mail.MessagingException; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.List; +import java.util.Properties; + +/** + * 法律文书配置控制器 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Api(tags = "法律文书配置管理") +@RestController +@RequestMapping("/api/law/law-legal-doc-config") +public class LawLegalDocConfigController extends BaseController { + @Resource + private LawLegalDocConfigService lawLegalDocConfigService; + @Value("${config.upload-path}") + private String uploadPath; + @Autowired + private JavaMailSender javaMailSender; + + @ApiOperation("分页查询法律文书配置") + @GetMapping("/page") + public ApiResult> page(LawLegalDocConfigParam param) { + // 使用关联查询 + return success(lawLegalDocConfigService.pageRel(param)); + } + + @ApiOperation("查询全部法律文书配置") + @GetMapping() + public ApiResult> list(LawLegalDocConfigParam param) { + // 使用关联查询 + return success(lawLegalDocConfigService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalDocConfig:list')") + @ApiOperation("根据id查询法律文书配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalDocConfigService.getByIdRel(id)); + } + + @ApiOperation("添加法律文书配置") + @PostMapping() + public ApiResult save(@RequestBody LawLegalDocConfig lawLegalDocConfig) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalDocConfig.setUserId(loginUser.getUserId()); + } + if (lawLegalDocConfigService.save(lawLegalDocConfig)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改法律文书配置") + @PutMapping() + public ApiResult update(@RequestBody LawLegalDocConfig lawLegalDocConfig) { + if (lawLegalDocConfigService.updateById(lawLegalDocConfig)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除法律文书配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalDocConfigService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加法律文书配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalDocConfigService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改法律文书配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalDocConfigService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除法律文书配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalDocConfigService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PostMapping("/make") + public ApiResult makeDoc(@RequestBody LawLegalDocConfig lawLegalDocConfig) throws IOException { + String filePath = "/file/doc/" + lawLegalDocConfig.getTitle() + DateUtil.currentSeconds() + ".docx"; + String levelOutputPath = uploadPath + filePath; + String userContent = lawLegalDocConfig.getUserContent(); + XWPFDocument doc = new XWPFDocument(); + XWPFParagraph paragraph = doc.createParagraph(); + XWPFRun run = paragraph.createRun(); + paragraph.setAlignment(ParagraphAlignment.CENTER); + run.setText(lawLegalDocConfig.getTitle()); + run.setFontSize(16); + run.setBold(true); + run.addCarriageReturn(); + XWPFParagraph newParagraph = doc.createParagraph(); + XWPFRun newRun = newParagraph.createRun(); + String[] userContentArray = userContent.split("\n"); + run.setFontSize(14); + for (String item : userContentArray) { + newRun.setText(item); + newRun.addCarriageReturn(); + } + FileOutputStream fos = new FileOutputStream(levelOutputPath); + doc.write(fos); + fos.flush(); + fos.close(); + return success("生成成功", filePath); + } + + @PostMapping("/send-email") + public ApiResult sendEmail(@RequestBody LawLegalDocConfig lawLegalDocConfig) throws IOException, MessagingException { + Properties properties = new Properties();// 创建Properties对象 + properties.setProperty("mail.transport.protocol", "smtp"); + properties.put("mail.smtp.host", "smtp.qq.com"); + properties.setProperty("mail.smtp.auth", "true"); + String from = "517289602@qq.com"; + Authenticator auth = new MailAuthenticator(from, "fhvgbekxmxrxcaec"); + Session session = Session.getDefaultInstance(properties, auth); + MimeMessage mimeMessage = new MimeMessage(session); + MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); + + helper.setFrom(new InternetAddress(from)); + helper.setTo(lawLegalDocConfig.getEmail()); + helper.setSubject(lawLegalDocConfig.getTitle()); + helper.setText("请注意查收"); + File file = new File(uploadPath + lawLegalDocConfig.getFile()); + helper.addAttachment(lawLegalDocConfig.getTitle(), file); + javaMailSender.send(mimeMessage); + return success("发送成功"); + } + + static class MailAuthenticator extends Authenticator { + private final String user; + private final String pwd; + + public MailAuthenticator(String user, String pwd) { + this.user = user; + this.pwd = pwd; + } + + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(user, pwd); + } + } +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalDocContentController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalDocContentController.java new file mode 100644 index 0000000..a9388e1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalDocContentController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalDocContentService; +import com.gxwebsoft.law.entity.LawLegalDocContent; +import com.gxwebsoft.law.param.LawLegalDocContentParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 用户填写法律文书内容控制器 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Api(tags = "用户填写法律文书内容管理") +@RestController +@RequestMapping("/api/law/law-legal-doc-content") +public class LawLegalDocContentController extends BaseController { + @Resource + private LawLegalDocContentService lawLegalDocContentService; + + @ApiOperation("分页查询用户填写法律文书内容") + @GetMapping("/page") + public ApiResult> page(LawLegalDocContentParam param) { + // 使用关联查询 + return success(lawLegalDocContentService.pageRel(param)); + } + + @ApiOperation("查询全部用户填写法律文书内容") + @GetMapping() + public ApiResult> list(LawLegalDocContentParam param) { + // 使用关联查询 + return success(lawLegalDocContentService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalDocContent:list')") + @ApiOperation("根据id查询用户填写法律文书内容") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalDocContentService.getByIdRel(id)); + } + + @ApiOperation("添加用户填写法律文书内容") + @PostMapping() + public ApiResult save(@RequestBody LawLegalDocContent lawLegalDocContent) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalDocContent.setUserId(loginUser.getUserId()); + } + if (lawLegalDocContentService.save(lawLegalDocContent)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改用户填写法律文书内容") + @PutMapping() + public ApiResult update(@RequestBody LawLegalDocContent lawLegalDocContent) { + if (lawLegalDocContentService.updateById(lawLegalDocContent)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除用户填写法律文书内容") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalDocContentService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加用户填写法律文书内容") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalDocContentService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改用户填写法律文书内容") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalDocContentService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除用户填写法律文书内容") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalDocContentService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalDocTypeController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalDocTypeController.java new file mode 100644 index 0000000..a5a30d2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalDocTypeController.java @@ -0,0 +1,114 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalDocTypeService; +import com.gxwebsoft.law.entity.LawLegalDocType; +import com.gxwebsoft.law.param.LawLegalDocTypeParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 法律文书配置控制器 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Api(tags = "法律文书配置管理") +@RestController +@RequestMapping("/api/law/law-legal-doc-type") +public class LawLegalDocTypeController extends BaseController { + @Resource + private LawLegalDocTypeService lawLegalDocTypeService; + + @ApiOperation("分页查询法律文书配置") + @GetMapping("/page") + public ApiResult> page(LawLegalDocTypeParam param) { + // 使用关联查询 + return success(lawLegalDocTypeService.pageRel(param)); + } + + @ApiOperation("查询全部法律文书配置") + @GetMapping() + public ApiResult> list(LawLegalDocTypeParam param) { + // 使用关联查询 + return success(lawLegalDocTypeService.listRel(param)); + } + + @ApiOperation("根据id查询法律文书配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalDocTypeService.getByIdRel(id)); + } + + @ApiOperation("添加法律文书配置") + @PostMapping() + public ApiResult save(@RequestBody LawLegalDocType lawLegalDocType) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalDocType.setUserId(loginUser.getUserId()); + } + if (lawLegalDocTypeService.save(lawLegalDocType)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改法律文书配置") + @PutMapping() + public ApiResult update(@RequestBody LawLegalDocType lawLegalDocType) { + if (lawLegalDocTypeService.updateById(lawLegalDocType)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除法律文书配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalDocTypeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加法律文书配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalDocTypeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改法律文书配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalDocTypeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除法律文书配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalDocTypeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckConfigController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckConfigController.java new file mode 100644 index 0000000..b89bdcd --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckConfigController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalOrgCheckConfigService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckConfig; +import com.gxwebsoft.law.param.LawLegalOrgCheckConfigParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 企业法制体检配置控制器 + * + * @author LX + * @since 2025-04-17 17:51:15 + */ +@Api(tags = "企业法制体检配置管理") +@RestController +@RequestMapping("/api/law/law-legal-org-check-config") +public class LawLegalOrgCheckConfigController extends BaseController { + @Resource + private LawLegalOrgCheckConfigService lawLegalOrgCheckConfigService; + + @ApiOperation("分页查询企业法制体检配置") + @GetMapping("/page") + public ApiResult> page(LawLegalOrgCheckConfigParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckConfigService.pageRel(param)); + } + + @ApiOperation("查询全部企业法制体检配置") + @GetMapping() + public ApiResult> list(LawLegalOrgCheckConfigParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckConfigService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalOrgCheckConfig:list')") + @ApiOperation("根据id查询企业法制体检配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalOrgCheckConfigService.getByIdRel(id)); + } + + @ApiOperation("添加企业法制体检配置") + @PostMapping() + public ApiResult save(@RequestBody LawLegalOrgCheckConfig lawLegalOrgCheckConfig) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalOrgCheckConfig.setUserId(loginUser.getUserId()); + } + if (lawLegalOrgCheckConfigService.save(lawLegalOrgCheckConfig)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改企业法制体检配置") + @PutMapping() + public ApiResult update(@RequestBody LawLegalOrgCheckConfig lawLegalOrgCheckConfig) { + if (lawLegalOrgCheckConfigService.updateById(lawLegalOrgCheckConfig)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除企业法制体检配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalOrgCheckConfigService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加企业法制体检配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalOrgCheckConfigService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改企业法制体检配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalOrgCheckConfigService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除企业法制体检配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalOrgCheckConfigService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckConfigSuggestController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckConfigSuggestController.java new file mode 100644 index 0000000..30f4c96 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckConfigSuggestController.java @@ -0,0 +1,122 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalOrgCheckConfigSuggestService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckConfigSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckConfigSuggestParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 法律意见书配置控制器 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Api(tags = "法律意见书配置管理") +@RestController +@RequestMapping("/api/law/law-legal-org-check-config-suggest") +public class LawLegalOrgCheckConfigSuggestController extends BaseController { + @Resource + private LawLegalOrgCheckConfigSuggestService lawLegalOrgCheckConfigSuggestService; + + @ApiOperation("分页查询法律意见书配置") + @GetMapping("/page") + public ApiResult> page(LawLegalOrgCheckConfigSuggestParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckConfigSuggestService.pageRel(param)); + } + + @ApiOperation("查询全部法律意见书配置") + @GetMapping() + public ApiResult> list(LawLegalOrgCheckConfigSuggestParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckConfigSuggestService.listRel(param)); + } + + @ApiOperation("树形") + @GetMapping("/tree") + public ApiResult> tree(LawLegalOrgCheckConfigSuggestParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckConfigSuggestService.listByLevel(param)); + } + + @PreAuthorize("hasAuthority('law:lawLegalOrgCheckConfigSuggest:list')") + @ApiOperation("根据id查询法律意见书配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalOrgCheckConfigSuggestService.getByIdRel(id)); + } + + @ApiOperation("添加法律意见书配置") + @PostMapping() + public ApiResult save(@RequestBody LawLegalOrgCheckConfigSuggest lawLegalOrgCheckConfigSuggest) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalOrgCheckConfigSuggest.setUserId(loginUser.getUserId()); + } + if (lawLegalOrgCheckConfigSuggestService.save(lawLegalOrgCheckConfigSuggest)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改法律意见书配置") + @PutMapping() + public ApiResult update(@RequestBody LawLegalOrgCheckConfigSuggest lawLegalOrgCheckConfigSuggest) { + if (lawLegalOrgCheckConfigSuggestService.updateById(lawLegalOrgCheckConfigSuggest)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除法律意见书配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalOrgCheckConfigSuggestService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加法律意见书配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalOrgCheckConfigSuggestService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改法律意见书配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalOrgCheckConfigSuggestService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除法律意见书配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalOrgCheckConfigSuggestService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckContentController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckContentController.java new file mode 100644 index 0000000..7411f29 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckContentController.java @@ -0,0 +1,118 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalOrgCheckContentService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckContent; +import com.gxwebsoft.law.param.LawLegalOrgCheckContentParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 用户填写企业法制体检内容控制器 + * + * @author LX + * @since 2025-04-17 17:48:54 + */ +@Api(tags = "用户填写企业法制体检内容管理") +@RestController +@RequestMapping("/api/law/law-legal-org-check-content") +public class LawLegalOrgCheckContentController extends BaseController { + @Resource + private LawLegalOrgCheckContentService lawLegalOrgCheckContentService; + + @ApiOperation("分页查询用户填写企业法制体检内容") + @GetMapping("/page") + public ApiResult> page(LawLegalOrgCheckContentParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckContentService.pageRel(param)); + } + + @ApiOperation("查询全部用户填写企业法制体检内容") + @GetMapping() + public ApiResult> list(LawLegalOrgCheckContentParam param) { + // 使用关联查询 + User loginUser = getLoginUser(); + if (loginUser != null) { + param.setUserId(loginUser.getUserId()); + } + return success(lawLegalOrgCheckContentService.listRel(param)); + } + + @ApiOperation("根据id查询用户填写企业法制体检内容") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalOrgCheckContentService.getByIdRel(id)); + } + + @ApiOperation("添加用户填写企业法制体检内容") + @PostMapping() + public ApiResult save(@RequestBody LawLegalOrgCheckContent lawLegalOrgCheckContent) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalOrgCheckContent.setUserId(loginUser.getUserId()); + } + if (lawLegalOrgCheckContentService.save(lawLegalOrgCheckContent)) { + return success("添加成功", lawLegalOrgCheckContent.getId()); + } + return fail("添加失败"); + } + + @ApiOperation("修改用户填写企业法制体检内容") + @PostMapping("/update") + public ApiResult update(@RequestBody LawLegalOrgCheckContent lawLegalOrgCheckContent) { + if (lawLegalOrgCheckContentService.updateById(lawLegalOrgCheckContent)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除用户填写企业法制体检内容") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalOrgCheckContentService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加用户填写企业法制体检内容") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalOrgCheckContentService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改用户填写企业法制体检内容") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalOrgCheckContentService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除用户填写企业法制体检内容") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalOrgCheckContentService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckContentSuggestController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckContentSuggestController.java new file mode 100644 index 0000000..63f0836 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckContentSuggestController.java @@ -0,0 +1,114 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalOrgCheckContentSuggestService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckContentSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckContentSuggestParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 用户填写法律意见书内容控制器 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Api(tags = "用户填写法律意见书内容管理") +@RestController +@RequestMapping("/api/law/law-legal-org-check-content-suggest") +public class LawLegalOrgCheckContentSuggestController extends BaseController { + @Resource + private LawLegalOrgCheckContentSuggestService lawLegalOrgCheckContentSuggestService; + + @ApiOperation("分页查询用户填写法律意见书内容") + @GetMapping("/page") + public ApiResult> page(LawLegalOrgCheckContentSuggestParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckContentSuggestService.pageRel(param)); + } + + @ApiOperation("查询全部用户填写法律意见书内容") + @GetMapping() + public ApiResult> list(LawLegalOrgCheckContentSuggestParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckContentSuggestService.listRel(param)); + } + + @ApiOperation("根据id查询用户填写法律意见书内容") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalOrgCheckContentSuggestService.getByIdRel(id)); + } + + @ApiOperation("添加用户填写法律意见书内容") + @PostMapping() + public ApiResult save(@RequestBody LawLegalOrgCheckContentSuggest lawLegalOrgCheckContentSuggest) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalOrgCheckContentSuggest.setUserId(loginUser.getUserId()); + } + if (lawLegalOrgCheckContentSuggestService.save(lawLegalOrgCheckContentSuggest)) { + return success("添加成功", lawLegalOrgCheckContentSuggest.getId()); + } + return fail("添加失败"); + } + + @ApiOperation("修改用户填写法律意见书内容") + @PutMapping() + public ApiResult update(@RequestBody LawLegalOrgCheckContentSuggest lawLegalOrgCheckContentSuggest) { + if (lawLegalOrgCheckContentSuggestService.updateById(lawLegalOrgCheckContentSuggest)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除用户填写法律意见书内容") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalOrgCheckContentSuggestService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加用户填写法律意见书内容") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalOrgCheckContentSuggestService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改用户填写法律意见书内容") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalOrgCheckContentSuggestService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除用户填写法律意见书内容") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalOrgCheckContentSuggestService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckTypeController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckTypeController.java new file mode 100644 index 0000000..3d3e647 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckTypeController.java @@ -0,0 +1,114 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalOrgCheckTypeService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckType; +import com.gxwebsoft.law.param.LawLegalOrgCheckTypeParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 企业法制体检配置控制器 + * + * @author LX + * @since 2025-04-17 18:04:46 + */ +@Api(tags = "企业法制体检配置管理") +@RestController +@RequestMapping("/api/law/law-legal-org-check-type") +public class LawLegalOrgCheckTypeController extends BaseController { + @Resource + private LawLegalOrgCheckTypeService lawLegalOrgCheckTypeService; + + @ApiOperation("分页查询企业法制体检配置") + @GetMapping("/page") + public ApiResult> page(LawLegalOrgCheckTypeParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckTypeService.pageRel(param)); + } + + @ApiOperation("查询全部企业法制体检配置") + @GetMapping() + public ApiResult> list(LawLegalOrgCheckTypeParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckTypeService.listRel(param)); + } + + @ApiOperation("根据id查询企业法制体检配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalOrgCheckTypeService.getByIdRel(id)); + } + + @ApiOperation("添加企业法制体检配置") + @PostMapping() + public ApiResult save(@RequestBody LawLegalOrgCheckType lawLegalOrgCheckType) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalOrgCheckType.setUserId(loginUser.getUserId()); + } + if (lawLegalOrgCheckTypeService.save(lawLegalOrgCheckType)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改企业法制体检配置") + @PutMapping() + public ApiResult update(@RequestBody LawLegalOrgCheckType lawLegalOrgCheckType) { + if (lawLegalOrgCheckTypeService.updateById(lawLegalOrgCheckType)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除企业法制体检配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalOrgCheckTypeService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加企业法制体检配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalOrgCheckTypeService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改企业法制体检配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalOrgCheckTypeService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除企业法制体检配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalOrgCheckTypeService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckTypeSuggestController.java b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckTypeSuggestController.java new file mode 100644 index 0000000..27eeb04 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawLegalOrgCheckTypeSuggestController.java @@ -0,0 +1,114 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawLegalOrgCheckTypeSuggestService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckTypeSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckTypeSuggestParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 法律意见书配置控制器 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Api(tags = "法律意见书配置管理") +@RestController +@RequestMapping("/api/law/law-legal-org-check-type-suggest") +public class LawLegalOrgCheckTypeSuggestController extends BaseController { + @Resource + private LawLegalOrgCheckTypeSuggestService lawLegalOrgCheckTypeSuggestService; + + @ApiOperation("分页查询法律意见书配置") + @GetMapping("/page") + public ApiResult> page(LawLegalOrgCheckTypeSuggestParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckTypeSuggestService.pageRel(param)); + } + + @ApiOperation("查询全部法律意见书配置") + @GetMapping() + public ApiResult> list(LawLegalOrgCheckTypeSuggestParam param) { + // 使用关联查询 + return success(lawLegalOrgCheckTypeSuggestService.listRel(param)); + } + + @ApiOperation("根据id查询法律意见书配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawLegalOrgCheckTypeSuggestService.getByIdRel(id)); + } + + @ApiOperation("添加法律意见书配置") + @PostMapping() + public ApiResult save(@RequestBody LawLegalOrgCheckTypeSuggest lawLegalOrgCheckTypeSuggest) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawLegalOrgCheckTypeSuggest.setUserId(loginUser.getUserId()); + } + if (lawLegalOrgCheckTypeSuggestService.save(lawLegalOrgCheckTypeSuggest)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改法律意见书配置") + @PutMapping() + public ApiResult update(@RequestBody LawLegalOrgCheckTypeSuggest lawLegalOrgCheckTypeSuggest) { + if (lawLegalOrgCheckTypeSuggestService.updateById(lawLegalOrgCheckTypeSuggest)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除法律意见书配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawLegalOrgCheckTypeSuggestService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加法律意见书配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawLegalOrgCheckTypeSuggestService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改法律意见书配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawLegalOrgCheckTypeSuggestService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除法律意见书配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawLegalOrgCheckTypeSuggestService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawNotaryConfigController.java b/src/main/java/com/gxwebsoft/law/controller/LawNotaryConfigController.java new file mode 100644 index 0000000..d131edc --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawNotaryConfigController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawNotaryConfigService; +import com.gxwebsoft.law.entity.LawNotaryConfig; +import com.gxwebsoft.law.param.LawNotaryConfigParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 公证配置控制器 + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +@Api(tags = "公证配置管理") +@RestController +@RequestMapping("/api/law/law-notary-config") +public class LawNotaryConfigController extends BaseController { + @Resource + private LawNotaryConfigService lawNotaryConfigService; + + @ApiOperation("分页查询公证配置") + @GetMapping("/page") + public ApiResult> page(LawNotaryConfigParam param) { + // 使用关联查询 + return success(lawNotaryConfigService.pageRel(param)); + } + + @ApiOperation("查询全部公证配置") + @GetMapping() + public ApiResult> list(LawNotaryConfigParam param) { + // 使用关联查询 + return success(lawNotaryConfigService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawNotaryConfig:list')") + @ApiOperation("根据id查询公证配置") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawNotaryConfigService.getByIdRel(id)); + } + + @ApiOperation("添加公证配置") + @PostMapping() + public ApiResult save(@RequestBody LawNotaryConfig lawNotaryConfig) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawNotaryConfig.setUserId(loginUser.getUserId()); + } + if (lawNotaryConfigService.save(lawNotaryConfig)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改公证配置") + @PutMapping() + public ApiResult update(@RequestBody LawNotaryConfig lawNotaryConfig) { + if (lawNotaryConfigService.updateById(lawNotaryConfig)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除公证配置") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawNotaryConfigService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加公证配置") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawNotaryConfigService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改公证配置") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawNotaryConfigService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除公证配置") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawNotaryConfigService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawNotaryListController.java b/src/main/java/com/gxwebsoft/law/controller/LawNotaryListController.java new file mode 100644 index 0000000..18ae913 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawNotaryListController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawNotaryListService; +import com.gxwebsoft.law.entity.LawNotaryList; +import com.gxwebsoft.law.param.LawNotaryListParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 公证列表控制器 + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +@Api(tags = "公证列表管理") +@RestController +@RequestMapping("/api/law/law-notary-list") +public class LawNotaryListController extends BaseController { + @Resource + private LawNotaryListService lawNotaryListService; + + @ApiOperation("分页查询公证列表") + @GetMapping("/page") + public ApiResult> page(LawNotaryListParam param) { + // 使用关联查询 + return success(lawNotaryListService.pageRel(param)); + } + + @ApiOperation("查询全部公证列表") + @GetMapping() + public ApiResult> list(LawNotaryListParam param) { + // 使用关联查询 + return success(lawNotaryListService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawNotaryList:list')") + @ApiOperation("根据id查询公证列表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawNotaryListService.getByIdRel(id)); + } + + @ApiOperation("添加公证列表") + @PostMapping() + public ApiResult save(@RequestBody LawNotaryList lawNotaryList) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawNotaryList.setUserId(loginUser.getUserId()); + } + if (lawNotaryListService.save(lawNotaryList)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改公证列表") + @PutMapping() + public ApiResult update(@RequestBody LawNotaryList lawNotaryList) { + if (lawNotaryListService.updateById(lawNotaryList)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除公证列表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawNotaryListService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加公证列表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawNotaryListService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改公证列表") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawNotaryListService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除公证列表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawNotaryListService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawOrgCheckLogController.java b/src/main/java/com/gxwebsoft/law/controller/LawOrgCheckLogController.java new file mode 100644 index 0000000..b3d90bc --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawOrgCheckLogController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawOrgCheckLogService; +import com.gxwebsoft.law.entity.LawOrgCheckLog; +import com.gxwebsoft.law.param.LawOrgCheckLogParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 企业法制检查报告控制器 + * + * @author LX + * @since 2025-04-20 07:43:09 + */ +@Api(tags = "企业法制检查报告管理") +@RestController +@RequestMapping("/api/law/law-org-check-log") +public class LawOrgCheckLogController extends BaseController { + @Resource + private LawOrgCheckLogService lawOrgCheckLogService; + + @ApiOperation("分页查询企业法制检查报告") + @GetMapping("/page") + public ApiResult> page(LawOrgCheckLogParam param) { + // 使用关联查询 + return success(lawOrgCheckLogService.pageRel(param)); + } + + @ApiOperation("查询全部企业法制检查报告") + @GetMapping() + public ApiResult> list(LawOrgCheckLogParam param) { + // 使用关联查询 + return success(lawOrgCheckLogService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawOrgCheckLog:list')") + @ApiOperation("根据id查询企业法制检查报告") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawOrgCheckLogService.getByIdRel(id)); + } + + @ApiOperation("添加企业法制检查报告") + @PostMapping() + public ApiResult save(@RequestBody LawOrgCheckLog lawOrgCheckLog) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawOrgCheckLog.setUserId(loginUser.getUserId()); + } + if (lawOrgCheckLogService.save(lawOrgCheckLog)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改企业法制检查报告") + @PutMapping() + public ApiResult update(@RequestBody LawOrgCheckLog lawOrgCheckLog) { + if (lawOrgCheckLogService.updateById(lawOrgCheckLog)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除企业法制检查报告") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawOrgCheckLogService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加企业法制检查报告") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawOrgCheckLogService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改企业法制检查报告") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawOrgCheckLogService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除企业法制检查报告") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawOrgCheckLogService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawOrgController.java b/src/main/java/com/gxwebsoft/law/controller/LawOrgController.java new file mode 100644 index 0000000..4115e9a --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawOrgController.java @@ -0,0 +1,150 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.Area; +import com.gxwebsoft.common.system.service.AreaService; +import com.gxwebsoft.law.service.LawOrgService; +import com.gxwebsoft.law.entity.LawOrg; +import com.gxwebsoft.law.param.LawOrgParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 机构控制器 + * + * @author LX + * @since 2025-04-14 00:35:34 + */ +@Api(tags = "机构管理") +@RestController +@RequestMapping("/api/law/law-org") +public class LawOrgController extends BaseController { + @Resource + private LawOrgService lawOrgService; + @Resource + private AreaService areaService; + + @ApiOperation("分页查询机构") + @GetMapping("/page") + public ApiResult> page(LawOrgParam param) { + // 使用关联查询 + return success(lawOrgService.pageRel(param)); + } + + @ApiOperation("查询全部机构") + @GetMapping() + public ApiResult> list(LawOrgParam param) { + // 使用关联查询 + return success(lawOrgService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawOrg:list')") + @ApiOperation("根据id查询机构") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawOrgService.getByIdRel(id)); + } + + @ApiOperation("添加机构") + @PostMapping() + public ApiResult save(@RequestBody LawOrg lawOrg) { + if (lawOrg.getProvince() != null) { + Area province = areaService.getProvinceByName(lawOrg.getProvince()); + if (province != null) { + lawOrg.setProvinceId(province.getId()); + } + } + if (lawOrg.getCity() != null) { + Area city = areaService.getCityByName(lawOrg.getCity()); + if (city != null) { + lawOrg.setCityId(city.getId()); + } + } + if (lawOrg.getRegion() != null) { + Area region = areaService.getRegionByName(lawOrg.getRegion()); + if (region != null) { + lawOrg.setAreaId(region.getId()); + } + } + if (lawOrgService.save(lawOrg)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改机构") + @PutMapping() + public ApiResult update(@RequestBody LawOrg lawOrg) { + if (lawOrg.getProvince() != null) { + Area province = areaService.getProvinceByName(lawOrg.getProvince()); + if (province != null) { + lawOrg.setProvinceId(province.getId()); + } + } + if (lawOrg.getCity() != null) { + Area city = areaService.getCityByName(lawOrg.getCity()); + if (city != null) { + lawOrg.setCityId(city.getId()); + } + } + if (lawOrg.getRegion() != null) { + Area region = areaService.getRegionByName(lawOrg.getRegion()); + if (region != null) { + lawOrg.setAreaId(region.getId()); + } + } + if (lawOrgService.updateById(lawOrg)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除机构") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawOrgService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加机构") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawOrgService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改机构") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawOrgService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除机构") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawOrgService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/controller/LawOrgPeopleController.java b/src/main/java/com/gxwebsoft/law/controller/LawOrgPeopleController.java new file mode 100644 index 0000000..0aaa6cd --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/controller/LawOrgPeopleController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.law.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.law.service.LawOrgPeopleService; +import com.gxwebsoft.law.entity.LawOrgPeople; +import com.gxwebsoft.law.param.LawOrgPeopleParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 控制器 + * + * @author LX + * @since 2025-04-14 01:31:54 + */ +@Api(tags = "管理") +@RestController +@RequestMapping("/api/law/law-org-people") +public class LawOrgPeopleController extends BaseController { + @Resource + private LawOrgPeopleService lawOrgPeopleService; + + @ApiOperation("分页查询") + @GetMapping("/page") + public ApiResult> page(LawOrgPeopleParam param) { + // 使用关联查询 + return success(lawOrgPeopleService.pageRel(param)); + } + + @ApiOperation("查询全部") + @GetMapping() + public ApiResult> list(LawOrgPeopleParam param) { + // 使用关联查询 + return success(lawOrgPeopleService.listRel(param)); + } + + @PreAuthorize("hasAuthority('law:lawOrgPeople:list')") + @ApiOperation("根据id查询") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(lawOrgPeopleService.getByIdRel(id)); + } + + @ApiOperation("添加") + @PostMapping() + public ApiResult save(@RequestBody LawOrgPeople lawOrgPeople) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + lawOrgPeople.setUserId(loginUser.getUserId()); + } + if (lawOrgPeopleService.save(lawOrgPeople)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改") + @PutMapping() + public ApiResult update(@RequestBody LawOrgPeople lawOrgPeople) { + if (lawOrgPeopleService.updateById(lawOrgPeople)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (lawOrgPeopleService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (lawOrgPeopleService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(lawOrgPeopleService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (lawOrgPeopleService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/ChatResponse.java b/src/main/java/com/gxwebsoft/law/entity/ChatResponse.java new file mode 100644 index 0000000..fa0dc36 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/ChatResponse.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Map; + +/** + * 机构 + * + * @author LX + * @since 2025-04-14 00:35:34 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawOrg对象", description = "机构") +@TableName("law_org") +public class ChatResponse implements Serializable { + private String event; + + private String conversation_id; + private String message_id; + private long created_at; + private String task_id; + private String workflow_run_id; + private String id; + private String answer; + private ChatResponse.Metadata metadata; + private ChatResponse.Data data; + private Object[] files; + + public static class Data { + private Usage usage; + } + + public static class Metadata { + private String id; + private String node_id; + private String node_type; + private String title; + private String index; + private String predecessor_node_id; + private String inputs; + private String created_at; + private String extras; + } + + public static class Usage { + private int prompt_tokens; + private String prompt_unit_price; + private String prompt_price_unit; + private String prompt_price; + private int completion_tokens; + private String completion_unit_price; + private String completion_price_unit; + private String completion_price; + private int total_tokens; + private String total_price; + private String currency; + private double latency; + } +} diff --git a/src/main/java/com/gxwebsoft/vivo/entity/VivoPayCode.java b/src/main/java/com/gxwebsoft/law/entity/LawFeedback.java similarity index 56% rename from src/main/java/com/gxwebsoft/vivo/entity/VivoPayCode.java rename to src/main/java/com/gxwebsoft/law/entity/LawFeedback.java index 6dbee50..11c97e8 100644 --- a/src/main/java/com/gxwebsoft/vivo/entity/VivoPayCode.java +++ b/src/main/java/com/gxwebsoft/law/entity/LawFeedback.java @@ -1,9 +1,9 @@ -package com.gxwebsoft.vivo.entity; +package com.gxwebsoft.law.entity; +import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import java.io.Serializable; import io.swagger.annotations.ApiModel; @@ -14,41 +14,42 @@ import lombok.EqualsAndHashCode; /** * * - * @author 科技小王子 - * @since 2024-03-15 23:47:43 + * @author LX + * @since 2025-05-06 10:27:16 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "VivoPayCode对象", description = "") -public class VivoPayCode implements Serializable { +@ApiModel(value = "LawFeedback对象", description = "") +@TableName("law_feedback") +public class LawFeedback implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; - @ApiModelProperty(value = "城市") - private Integer cityId; - - @ApiModelProperty(value = "省") - @TableField(exist = false) - private Integer provinceId; - - @ApiModelProperty(value = "城市") - @TableField(exist = false) - private String cityName; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "码") - private String code; - private Integer userId; + private String title; + + private String company; + + private String address; + + private String date; + + private String pics; + + private String video; + + private String content; + @ApiModelProperty(value = "是否删除, 0否, 1是") @TableLogic private Integer deleted; + @ApiModelProperty(value = "租户id") + private Integer tenantId; + @ApiModelProperty(value = "创建时间") private LocalDateTime createTime; diff --git a/src/main/java/com/gxwebsoft/vivo/entity/VivoFixStore.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalAid.java similarity index 51% rename from src/main/java/com/gxwebsoft/vivo/entity/VivoFixStore.java rename to src/main/java/com/gxwebsoft/law/entity/LawLegalAid.java index f3ff782..e7cfb13 100644 --- a/src/main/java/com/gxwebsoft/vivo/entity/VivoFixStore.java +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalAid.java @@ -1,11 +1,9 @@ -package com.gxwebsoft.vivo.entity; +package com.gxwebsoft.law.entity; +import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; - -import java.math.BigDecimal; import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import java.io.Serializable; import io.swagger.annotations.ApiModel; @@ -14,57 +12,64 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 维修店 + * 法律援助申请 * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 + * @author LX + * @since 2025-04-17 17:33:28 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "VivoFixStore对象", description = "维修店") -public class VivoFixStore implements Serializable { +@ApiModel(value = "LawLegalAid对象", description = "法律援助申请") +@TableName("law_legal_aid") +public class LawLegalAid implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; - @ApiModelProperty(value = "电话") - private String phone; + private Integer userId; - @ApiModelProperty(value = "名称") private String name; - @ApiModelProperty(value = "收款码") - private String payeeCode; + private Integer gender; - @ApiModelProperty(value = "经度") - private String longitude; + private String nation; - @ApiModelProperty(value = "纬度") - private String latitude; + private String phone; - @TableField(exist = false) - private BigDecimal distance; + private String birthday; - private String province; + private String idCard; - private String city; + @ApiModelProperty(value = "住所地址") + private String liveAddress; - private String region; + @ApiModelProperty(value = "户籍地址") + private String householdAddress; - private String address; + private String companyName; + + private String email; + + private String proxyName; + + private String proxyPhone; + + private String proxyRelation; + + private String proxyIdCard; + + @ApiModelProperty(value = "说明") + private String content; @ApiModelProperty(value = "是否删除, 0否, 1是") @TableLogic private Integer deleted; - @ApiModelProperty(value = "区代ID") - private Integer userId; - @ApiModelProperty(value = "租户id") private Integer tenantId; - @ApiModelProperty(value = "注册时间") + @ApiModelProperty(value = "创建时间") private LocalDateTime createTime; @ApiModelProperty(value = "修改时间") diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalAppraisal.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalAppraisal.java new file mode 100644 index 0000000..42beb3a --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalAppraisal.java @@ -0,0 +1,77 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 司法鉴定申请 + * + * @author LX + * @since 2025-05-06 17:11:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalAppraisal对象", description = "司法鉴定申请") +@TableName("law_legal_appraisal") +public class LawLegalAppraisal implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer userId; + + private String name; + + private Integer gender; + + private Integer isNew; + + private String phone; + + private String birthday; + + private String idCard; + + private String fileList; + + private String standard; + + private String application; + + @ApiModelProperty(value = "住所地址") + private String liveAddress; + + @ApiModelProperty(value = "户籍地址") + private String householdAddress; + + private Integer orgId; + + @ApiModelProperty(value = "说明") + private String content; + + @ApiModelProperty(value = "详情") + private String detail; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @TableField(exist = false) + private LawOrg lawOrg; +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalArbitrate.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalArbitrate.java new file mode 100644 index 0000000..3a53056 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalArbitrate.java @@ -0,0 +1,87 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律仲裁申请 + * + * @author LX + * @since 2025-05-06 15:56:26 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalArbitrate对象", description = "法律仲裁申请") +@TableName("law_legal_arbitrate") +public class LawLegalArbitrate implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer userId; + + private String name; + + private Integer gender; + + private String phone; + + private String birthday; + + private String idCard; + + private String nation; + + @ApiModelProperty(value = "住所地址") + private String liveAddress; + + @ApiModelProperty(value = "户籍地址") + private String householdAddress; + + @ApiModelProperty(value = "事实和理由") + private String content; + + @ApiModelProperty(value = "仲裁请求") + private String requestContent; + + @ApiModelProperty(value = "被申请人") + private String beenName; + + @ApiModelProperty(value = "被申请人地址") + private String beenAddress; + + @ApiModelProperty(value = "被申请人代码") + private String beenCode; + + @ApiModelProperty(value = "被申请人联系方式") + private String beenPhone; + + @ApiModelProperty(value = "法定代表人") + private String beenLegalName; + + @ApiModelProperty(value = "职位") + private String beenLegalPosition; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalCalConfig.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalCalConfig.java new file mode 100644 index 0000000..e348809 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalCalConfig.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律计算器配置 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalCalConfig对象", description = "法律计算器配置") +@TableName("law_legal_cal_config") +public class LawLegalCalConfig implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer typeId; + + private String title; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "内容") + private String answer; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalCalContent.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalCalContent.java new file mode 100644 index 0000000..d2d40fe --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalCalContent.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户填写法律计算器内容 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalCalContent对象", description = "用户填写法律计算器内容") +@TableName("law_legal_cal_content") +public class LawLegalCalContent implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer groupId; + + private String content; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalCalType.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalCalType.java new file mode 100644 index 0000000..a0a362e --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalCalType.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律计算器配置 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalCalType对象", description = "法律计算器配置") +@TableName("law_legal_cal_type") +public class LawLegalCalType implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String icon; + + private String title; + + @ApiModelProperty(value = "类型") + private Integer sortNumber; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalDocConfig.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalDocConfig.java new file mode 100644 index 0000000..85ae235 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalDocConfig.java @@ -0,0 +1,61 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律文书配置 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalDocConfig对象", description = "法律文书配置") +@TableName("law_legal_doc_config") +public class LawLegalDocConfig implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer typeId; + + private String title; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "内容") + private String answer; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @TableField(exist = false) + private String userContent; + + @TableField(exist = false) + private String email; + + @TableField(exist = false) + private String file; +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalDocContent.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalDocContent.java new file mode 100644 index 0000000..853fd2e --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalDocContent.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户填写法律文书内容 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalDocContent对象", description = "用户填写法律文书内容") +@TableName("law_legal_doc_content") +public class LawLegalDocContent implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer groupId; + + private String content; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalDocType.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalDocType.java new file mode 100644 index 0000000..fde8df7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalDocType.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律文书配置 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalDocType对象", description = "法律文书配置") +@TableName("law_legal_doc_type") +public class LawLegalDocType implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String icon; + + private String title; + + private String topContent; + + private String extraContent; + + private String comment; + + @ApiModelProperty(value = "类型") + private Integer sortNumber; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckConfig.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckConfig.java new file mode 100644 index 0000000..a453959 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckConfig.java @@ -0,0 +1,55 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 企业法制体检配置 + * + * @author LX + * @since 2025-04-17 17:51:15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalOrgCheckConfig对象", description = "企业法制体检配置") +@TableName("law_legal_org_check_config") +public class LawLegalOrgCheckConfig implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer typeId; + + private String title; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "内容") + private String answer; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckConfigSuggest.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckConfigSuggest.java new file mode 100644 index 0000000..e1b079f --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckConfigSuggest.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.time.LocalDateTime; +import java.io.Serializable; +import java.util.List; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律意见书配置 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalOrgCheckConfigSuggest对象", description = "法律意见书配置") +@TableName("law_legal_org_check_config_suggest") +public class LawLegalOrgCheckConfigSuggest implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer typeId; + + private Integer parentId; + + private String title; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "内容") + private String answer; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @TableField(exist = false) + private List children; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckContent.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckContent.java new file mode 100644 index 0000000..be40e08 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckContent.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.io.Serializable; + +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户填写企业法制体检内容 + * + * @author LX + * @since 2025-04-17 17:48:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalOrgCheckContent对象", description = "用户填写企业法制体检内容") +@TableName("law_legal_org_check_content") +public class LawLegalOrgCheckContent implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer groupId; + + private String content; + + private String title; + + private Integer userId; + + private BigDecimal point; + + private String aiContent; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @TableField(exist = false) + private User user; +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckContentSuggest.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckContentSuggest.java new file mode 100644 index 0000000..647bd8a --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckContentSuggest.java @@ -0,0 +1,53 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户填写法律意见书内容 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalOrgCheckContentSuggest对象", description = "用户填写法律意见书内容") +@TableName("law_legal_org_check_content_suggest") +public class LawLegalOrgCheckContentSuggest implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer groupId; + + private String content; + + private String aiContent; + + private String title; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckType.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckType.java new file mode 100644 index 0000000..58cd4f5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckType.java @@ -0,0 +1,58 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 企业法制体检配置 + * + * @author LX + * @since 2025-04-17 18:04:46 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawLegalOrgCheckType对象", description = "企业法制体检配置") +@TableName("law_legal_org_check_type") +public class LawLegalOrgCheckType implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String icon; + + private String title; + + private String fileList; + + private String content; + + private String scoreConfig; + + @ApiModelProperty(value = "类型") + private Integer sortNumber; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/vivo/entity/VivoStore.java b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckTypeSuggest.java similarity index 50% rename from src/main/java/com/gxwebsoft/vivo/entity/VivoStore.java rename to src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckTypeSuggest.java index 60fb85c..ab66312 100644 --- a/src/main/java/com/gxwebsoft/vivo/entity/VivoStore.java +++ b/src/main/java/com/gxwebsoft/law/entity/LawLegalOrgCheckTypeSuggest.java @@ -1,7 +1,7 @@ -package com.gxwebsoft.vivo.entity; +package com.gxwebsoft.law.entity; +import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.TableLogic; @@ -12,57 +12,48 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 门店 + * 法律意见书配置 * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 + * @author LX + * @since 2025-04-17 18:55:31 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value = "VivoStore对象", description = "门店") -public class VivoStore implements Serializable { +@ApiModel(value = "LawLegalOrgCheckTypeSuggest对象", description = "法律意见书配置") +@TableName("law_legal_org_check_type_suggest") +public class LawLegalOrgCheckTypeSuggest implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; - @ApiModelProperty(value = "名称") - private String name; + private String icon; - @ApiModelProperty(value = "经度") - private String longitude; + private String title; - @ApiModelProperty(value = "纬度") - private String latitude; + private String fileList; - private String province; + private String tips; - private String city; + private String methods; - private String region; + private String urls; - private String address; + private Integer articleCateId; - @ApiModelProperty(value = "店长") - private Integer manager; + @ApiModelProperty(value = "类型") + private Integer sortNumber; - @ApiModelProperty(value = "零售商") - private Integer orgId; - - @TableField(exist = false) - private String orgName; + private Integer userId; @ApiModelProperty(value = "是否删除, 0否, 1是") @TableLogic private Integer deleted; - @ApiModelProperty(value = "区代ID") - private Integer userId; - @ApiModelProperty(value = "租户id") private Integer tenantId; - @ApiModelProperty(value = "注册时间") + @ApiModelProperty(value = "创建时间") private LocalDateTime createTime; @ApiModelProperty(value = "修改时间") diff --git a/src/main/java/com/gxwebsoft/law/entity/LawNotaryConfig.java b/src/main/java/com/gxwebsoft/law/entity/LawNotaryConfig.java new file mode 100644 index 0000000..9731b16 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawNotaryConfig.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 公证配置 + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawNotaryConfig对象", description = "公证配置") +@TableName("law_notary_config") +public class LawNotaryConfig implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String title; + + @ApiModelProperty(value = "配置") + private String configList; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawNotaryList.java b/src/main/java/com/gxwebsoft/law/entity/LawNotaryList.java new file mode 100644 index 0000000..59c2cf6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawNotaryList.java @@ -0,0 +1,69 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.time.LocalDateTime; +import java.io.Serializable; + +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 公证列表 + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawNotaryList对象", description = "公证列表") +@TableName("law_notary_list") +public class LawNotaryList implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer uid; + + private String nameList; + + private String type; + + @ApiModelProperty(value = "公证事项") + private String content; + + @ApiModelProperty(value = "用途") + private String application; + + @ApiModelProperty(value = "使用地") + private String address; + + @ApiModelProperty(value = "译文") + private String translate; + + @ApiModelProperty(value = "文件列表") + private String fileList; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @TableField(exist = false) + private User user; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawOrg.java b/src/main/java/com/gxwebsoft/law/entity/LawOrg.java new file mode 100644 index 0000000..6c0f5af --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawOrg.java @@ -0,0 +1,68 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 机构 + * + * @author LX + * @since 2025-04-14 00:35:34 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawOrg对象", description = "机构") +@TableName("law_org") +public class LawOrg implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String title; + + @ApiModelProperty(value = "0律所 1基层法律服务所 2仲裁机构 3公证处") + private String type; + + private Integer provinceId; + + private Integer cityId; + + private String phone; + + private String address; + + private Integer areaId; + + private String lat; + + private String lng; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @TableField(exist = false) + private String province; + + @TableField(exist = false) + private String city; + + @TableField(exist = false) + private String region; +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawOrgCheckLog.java b/src/main/java/com/gxwebsoft/law/entity/LawOrgCheckLog.java new file mode 100644 index 0000000..31a2d2e --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawOrgCheckLog.java @@ -0,0 +1,61 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 企业法制检查报告 + * + * @author LX + * @since 2025-04-20 07:43:09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawOrgCheckLog对象", description = "企业法制检查报告") +@TableName("law_org_check_log") +public class LawOrgCheckLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String companyName; + + @ApiModelProperty(value = "来访单位") + private String checkCompanyName; + + private String checkDate; + + private String type; + + @ApiModelProperty(value = "本月检查次数") + private Integer checkNum; + + private String comment; + + private String remark; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/law/entity/LawOrgPeople.java b/src/main/java/com/gxwebsoft/law/entity/LawOrgPeople.java new file mode 100644 index 0000000..f027bfd --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/entity/LawOrgPeople.java @@ -0,0 +1,57 @@ +package com.gxwebsoft.law.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * + * + * @author LX + * @since 2025-04-14 01:31:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "LawOrgPeople对象", description = "") +@TableName("law_org_people") +public class LawOrgPeople implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private Integer orgId; + + private String name; + + private String phone; + + private String position; + + private String type; + + private String positionType; + + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @TableField(exist = false) + private LawOrg lawOrg; +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawFeedbackMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawFeedbackMapper.java new file mode 100644 index 0000000..091cb54 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawFeedbackMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawFeedback; +import com.gxwebsoft.law.param.LawFeedbackParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author LX + * @since 2025-05-06 10:27:16 + */ +public interface LawFeedbackMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawFeedbackParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawFeedbackParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalAidMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalAidMapper.java new file mode 100644 index 0000000..979ab08 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalAidMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalAid; +import com.gxwebsoft.law.param.LawLegalAidParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 法律援助申请Mapper + * + * @author LX + * @since 2025-04-17 17:33:28 + */ +public interface LawLegalAidMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalAidParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalAidParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalAppraisalMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalAppraisalMapper.java new file mode 100644 index 0000000..9826b3a --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalAppraisalMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalAppraisal; +import com.gxwebsoft.law.param.LawLegalAppraisalParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 司法鉴定申请Mapper + * + * @author LX + * @since 2025-05-06 17:11:41 + */ +public interface LawLegalAppraisalMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalAppraisalParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalAppraisalParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalArbitrateMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalArbitrateMapper.java new file mode 100644 index 0000000..e6a5e83 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalArbitrateMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalArbitrate; +import com.gxwebsoft.law.param.LawLegalArbitrateParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 法律仲裁申请Mapper + * + * @author LX + * @since 2025-05-06 15:56:26 + */ +public interface LawLegalArbitrateMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalArbitrateParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalArbitrateParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalConfigMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalConfigMapper.java new file mode 100644 index 0000000..68e5e82 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalConfigMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalCalConfig; +import com.gxwebsoft.law.param.LawLegalCalConfigParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 法律计算器配置Mapper + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +public interface LawLegalCalConfigMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalCalConfigParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalCalConfigParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalContentMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalContentMapper.java new file mode 100644 index 0000000..3488367 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalContentMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalCalContent; +import com.gxwebsoft.law.param.LawLegalCalContentParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户填写法律计算器内容Mapper + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +public interface LawLegalCalContentMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalCalContentParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalCalContentParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalTypeMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalTypeMapper.java new file mode 100644 index 0000000..2adae06 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalCalTypeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalCalType; +import com.gxwebsoft.law.param.LawLegalCalTypeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 法律计算器配置Mapper + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +public interface LawLegalCalTypeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalCalTypeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalCalTypeParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocConfigMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocConfigMapper.java new file mode 100644 index 0000000..19cb755 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocConfigMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalDocConfig; +import com.gxwebsoft.law.param.LawLegalDocConfigParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 法律文书配置Mapper + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +public interface LawLegalDocConfigMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalDocConfigParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalDocConfigParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocContentMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocContentMapper.java new file mode 100644 index 0000000..1cb051c --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocContentMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalDocContent; +import com.gxwebsoft.law.param.LawLegalDocContentParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户填写法律文书内容Mapper + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +public interface LawLegalDocContentMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalDocContentParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalDocContentParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocTypeMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocTypeMapper.java new file mode 100644 index 0000000..5aeb487 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalDocTypeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalDocType; +import com.gxwebsoft.law.param.LawLegalDocTypeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 法律文书配置Mapper + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +public interface LawLegalDocTypeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalDocTypeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalDocTypeParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckConfigMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckConfigMapper.java new file mode 100644 index 0000000..261c681 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckConfigMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalOrgCheckConfig; +import com.gxwebsoft.law.param.LawLegalOrgCheckConfigParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 企业法制体检配置Mapper + * + * @author LX + * @since 2025-04-17 17:51:15 + */ +public interface LawLegalOrgCheckConfigMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalOrgCheckConfigParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalOrgCheckConfigParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckConfigSuggestMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckConfigSuggestMapper.java new file mode 100644 index 0000000..e6a9edc --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckConfigSuggestMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalOrgCheckConfigSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckConfigSuggestParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 法律意见书配置Mapper + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +public interface LawLegalOrgCheckConfigSuggestMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalOrgCheckConfigSuggestParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalOrgCheckConfigSuggestParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckContentMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckContentMapper.java new file mode 100644 index 0000000..6031823 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckContentMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalOrgCheckContent; +import com.gxwebsoft.law.param.LawLegalOrgCheckContentParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户填写企业法制体检内容Mapper + * + * @author LX + * @since 2025-04-17 17:48:54 + */ +public interface LawLegalOrgCheckContentMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalOrgCheckContentParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalOrgCheckContentParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckContentSuggestMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckContentSuggestMapper.java new file mode 100644 index 0000000..283685d --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckContentSuggestMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalOrgCheckContentSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckContentSuggestParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户填写法律意见书内容Mapper + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +public interface LawLegalOrgCheckContentSuggestMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalOrgCheckContentSuggestParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalOrgCheckContentSuggestParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckTypeMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckTypeMapper.java new file mode 100644 index 0000000..b2110bf --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckTypeMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalOrgCheckType; +import com.gxwebsoft.law.param.LawLegalOrgCheckTypeParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 企业法制体检配置Mapper + * + * @author LX + * @since 2025-04-17 18:04:46 + */ +public interface LawLegalOrgCheckTypeMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalOrgCheckTypeParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalOrgCheckTypeParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckTypeSuggestMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckTypeSuggestMapper.java new file mode 100644 index 0000000..a9069d9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawLegalOrgCheckTypeSuggestMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawLegalOrgCheckTypeSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckTypeSuggestParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 法律意见书配置Mapper + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +public interface LawLegalOrgCheckTypeSuggestMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawLegalOrgCheckTypeSuggestParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawLegalOrgCheckTypeSuggestParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawNotaryConfigMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawNotaryConfigMapper.java new file mode 100644 index 0000000..294ccb5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawNotaryConfigMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawNotaryConfig; +import com.gxwebsoft.law.param.LawNotaryConfigParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 公证配置Mapper + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +public interface LawNotaryConfigMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawNotaryConfigParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawNotaryConfigParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawNotaryListMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawNotaryListMapper.java new file mode 100644 index 0000000..9c09fa9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawNotaryListMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawNotaryList; +import com.gxwebsoft.law.param.LawNotaryListParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 公证列表Mapper + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +public interface LawNotaryListMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawNotaryListParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawNotaryListParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawOrgCheckLogMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawOrgCheckLogMapper.java new file mode 100644 index 0000000..2727e46 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawOrgCheckLogMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawOrgCheckLog; +import com.gxwebsoft.law.param.LawOrgCheckLogParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 企业法制检查报告Mapper + * + * @author LX + * @since 2025-04-20 07:43:09 + */ +public interface LawOrgCheckLogMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawOrgCheckLogParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawOrgCheckLogParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawOrgMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawOrgMapper.java new file mode 100644 index 0000000..0915659 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawOrgMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawOrg; +import com.gxwebsoft.law.param.LawOrgParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 机构Mapper + * + * @author LX + * @since 2025-04-14 00:35:34 + */ +public interface LawOrgMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawOrgParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawOrgParam param); + +} diff --git a/src/main/java/com/gxwebsoft/law/mapper/LawOrgPeopleMapper.java b/src/main/java/com/gxwebsoft/law/mapper/LawOrgPeopleMapper.java new file mode 100644 index 0000000..c560195 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/LawOrgPeopleMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.law.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.law.entity.LawOrgPeople; +import com.gxwebsoft.law.param.LawOrgPeopleParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * + * @author LX + * @since 2025-04-14 01:31:54 + */ +public interface LawOrgPeopleMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") LawOrgPeopleParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") LawOrgPeopleParam param); + +} diff --git a/src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoFixStoreMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawFeedbackMapper.xml similarity index 55% rename from src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoFixStoreMapper.xml rename to src/main/java/com/gxwebsoft/law/mapper/xml/LawFeedbackMapper.xml index 2b4b4da..52d5135 100644 --- a/src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoFixStoreMapper.xml +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawFeedbackMapper.xml @@ -1,64 +1,65 @@ - + SELECT a.* - FROM vivo_fix_store a + FROM law_feedback a AND a.id = #{param.id} - - AND a.name LIKE CONCAT('%', #{param.name}, '%') + + AND a.user_id = #{param.userId} - - AND a.payee_code LIKE CONCAT('%', #{param.payeeCode}, '%') + + AND a.title LIKE CONCAT('%', #{param.title}, '%') - - AND a.longitude LIKE CONCAT('%', #{param.longitude}, '%') - - - AND a.latitude LIKE CONCAT('%', #{param.latitude}, '%') - - - AND a.province LIKE CONCAT('%', #{param.province}, '%') - - - AND a.city LIKE CONCAT('%', #{param.city}, '%') - - - AND a.region LIKE CONCAT('%', #{param.region}, '%') + + AND a.company LIKE CONCAT('%', #{param.company}, '%') AND a.address LIKE CONCAT('%', #{param.address}, '%') + + AND a.date LIKE CONCAT('%', #{param.date}, '%') + + + AND a.pics LIKE CONCAT('%', #{param.pics}, '%') + + + AND a.video LIKE CONCAT('%', #{param.video}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + AND a.deleted = #{param.deleted} AND a.deleted = 0 - - AND a.user_id = #{param.userId} - AND a.create_time >= #{param.createTimeStart} AND a.create_time <= #{param.createTimeEnd} + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + - - diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalAidMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalAidMapper.xml new file mode 100644 index 0000000..454a426 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalAidMapper.xml @@ -0,0 +1,73 @@ + + + + + + + SELECT a.* + FROM law_legal_aid a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.gender = #{param.gender} + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.birthday LIKE CONCAT('%', #{param.birthday}, '%') + + + AND a.id_card LIKE CONCAT('%', #{param.idCard}, '%') + + + AND a.live_address LIKE CONCAT('%', #{param.liveAddress}, '%') + + + AND a.household_adderss LIKE CONCAT('%', #{param.householdAdderss}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND ( + a.name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR a.id_card LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + ORDER BY a.create_time DESC + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalAppraisalMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalAppraisalMapper.xml new file mode 100644 index 0000000..440b212 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalAppraisalMapper.xml @@ -0,0 +1,76 @@ + + + + + + + SELECT a.* + FROM law_legal_appraisal a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.gender = #{param.gender} + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.birthday LIKE CONCAT('%', #{param.birthday}, '%') + + + AND a.id_card LIKE CONCAT('%', #{param.idCard}, '%') + + + AND a.live_address LIKE CONCAT('%', #{param.liveAddress}, '%') + + + AND a.household_address LIKE CONCAT('%', #{param.householdAddress}, '%') + + + AND a.org_id = #{param.orgId} + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.detail LIKE CONCAT('%', #{param.detail}, '%') + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + ORDER BY a.create_time DESC + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalArbitrateMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalArbitrateMapper.xml new file mode 100644 index 0000000..ec7ccb0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalArbitrateMapper.xml @@ -0,0 +1,94 @@ + + + + + + + SELECT a.* + FROM law_legal_arbitrate a + + + AND a.id = #{param.id} + + + AND a.user_id = #{param.userId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.gender = #{param.gender} + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.birthday LIKE CONCAT('%', #{param.birthday}, '%') + + + AND a.id_card LIKE CONCAT('%', #{param.idCard}, '%') + + + AND a.live_address LIKE CONCAT('%', #{param.liveAddress}, '%') + + + AND a.household_address LIKE CONCAT('%', #{param.householdAddress}, '%') + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.request_content LIKE CONCAT('%', #{param.requestContent}, '%') + + + AND a.been_name LIKE CONCAT('%', #{param.beenName}, '%') + + + AND a.been_address LIKE CONCAT('%', #{param.beenAddress}, '%') + + + AND a.been_code LIKE CONCAT('%', #{param.beenCode}, '%') + + + AND a.been_phone LIKE CONCAT('%', #{param.beenPhone}, '%') + + + AND a.been_legal_name LIKE CONCAT('%', #{param.beenLegalName}, '%') + + + AND a.been_legal_position LIKE CONCAT('%', #{param.beenLegalPosition}, '%') + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND ( + a.name LIKE CONCAT('%', #{param.keywords}, '%') + OR a.phone LIKE CONCAT('%', #{param.keywords}, '%') + OR a.id_card LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + ORDER BY a.create_time DESC + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalConfigMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalConfigMapper.xml new file mode 100644 index 0000000..0111948 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalConfigMapper.xml @@ -0,0 +1,57 @@ + + + + + + + SELECT a.* + FROM law_legal_cal_config a + + + AND a.id = #{param.id} + + + AND a.type_id = #{param.typeId} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.answer LIKE CONCAT('%', #{param.answer}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoPayCodeMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalContentMapper.xml similarity index 62% rename from src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoPayCodeMapper.xml rename to src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalContentMapper.xml index 9a83dbb..e9a9b40 100644 --- a/src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoPayCodeMapper.xml +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalContentMapper.xml @@ -1,24 +1,20 @@ - + - SELECT a.*, b.name AS city_name - FROM vivo_pay_code a - LEFT JOIN sys_area b ON a.city_id = b.id + SELECT a.* + FROM law_legal_cal_content a AND a.id = #{param.id} - - AND a.city_id = #{param.cityId} + + AND a.group_id = #{param.groupId} - - AND a.remark LIKE CONCAT('%', #{param.remark}, '%') - - - AND a.code LIKE CONCAT('%', #{param.code}, '%') + + AND a.content LIKE CONCAT('%', #{param.content}, '%') AND a.user_id = #{param.userId} @@ -35,16 +31,20 @@ AND a.create_time <= #{param.createTimeEnd} + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + - - diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalTypeMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalTypeMapper.xml new file mode 100644 index 0000000..e5aead6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalCalTypeMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM law_legal_cal_type a + + + AND a.id = #{param.id} + + + AND a.icon LIKE CONCAT('%', #{param.icon}, '%') + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocConfigMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocConfigMapper.xml new file mode 100644 index 0000000..f74e99f --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocConfigMapper.xml @@ -0,0 +1,57 @@ + + + + + + + SELECT a.* + FROM law_legal_doc_config a + + + AND a.id = #{param.id} + + + AND a.type_id = #{param.typeId} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.answer LIKE CONCAT('%', #{param.answer}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoPhoneModelMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocContentMapper.xml similarity index 54% rename from src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoPhoneModelMapper.xml rename to src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocContentMapper.xml index 5d11f10..c55b9d9 100644 --- a/src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoPhoneModelMapper.xml +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocContentMapper.xml @@ -1,46 +1,50 @@ - + SELECT a.* - FROM vivo_phone_model a + FROM law_legal_doc_content a AND a.id = #{param.id} - - AND a.cate = #{param.cate} + + AND a.group_id = #{param.groupId} - - AND a.name LIKE CONCAT('%', #{param.name}, '%') - - - AND a.brand LIKE CONCAT('%', #{param.brand}, '%') - - - AND a.code LIKE CONCAT('%', #{param.code}, '%') + + AND a.content LIKE CONCAT('%', #{param.content}, '%') AND a.user_id = #{param.userId} + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + AND a.create_time >= #{param.createTimeStart} AND a.create_time <= #{param.createTimeEnd} + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + - - diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocTypeMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocTypeMapper.xml new file mode 100644 index 0000000..0fa11f0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalDocTypeMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM law_legal_doc_type a + + + AND a.id = #{param.id} + + + AND a.icon LIKE CONCAT('%', #{param.icon}, '%') + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckConfigMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckConfigMapper.xml new file mode 100644 index 0000000..c0d6646 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckConfigMapper.xml @@ -0,0 +1,57 @@ + + + + + + + SELECT a.* + FROM law_legal_org_check_config a + + + AND a.id = #{param.id} + + + AND a.type_id = #{param.typeId} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.answer LIKE CONCAT('%', #{param.answer}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckConfigSuggestMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckConfigSuggestMapper.xml new file mode 100644 index 0000000..c6f4bef --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckConfigSuggestMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM law_legal_org_check_config_suggest a + + + AND a.id = #{param.id} + + + AND a.type_id = #{param.typeId} + + + AND a.parent_id = #{param.parentId} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.answer LIKE CONCAT('%', #{param.answer}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckContentMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckContentMapper.xml new file mode 100644 index 0000000..4235089 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckContentMapper.xml @@ -0,0 +1,51 @@ + + + + + + + SELECT a.* + FROM law_legal_org_check_content a + + + AND a.id = #{param.id} + + + AND a.group_id = #{param.groupId} + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckContentSuggestMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckContentSuggestMapper.xml new file mode 100644 index 0000000..62d38bc --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckContentSuggestMapper.xml @@ -0,0 +1,51 @@ + + + + + + + SELECT a.* + FROM law_legal_org_check_content_suggest a + + + AND a.id = #{param.id} + + + AND a.group_id = #{param.groupId} + + + AND a.content LIKE CONCAT('%', #{param.content}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckTypeMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckTypeMapper.xml new file mode 100644 index 0000000..1f4d9ff --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckTypeMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM law_legal_org_check_type a + + + AND a.id = #{param.id} + + + AND a.icon LIKE CONCAT('%', #{param.icon}, '%') + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckTypeSuggestMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckTypeSuggestMapper.xml new file mode 100644 index 0000000..5b3308f --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawLegalOrgCheckTypeSuggestMapper.xml @@ -0,0 +1,54 @@ + + + + + + + SELECT a.* + FROM law_legal_org_check_type_suggest a + + + AND a.id = #{param.id} + + + AND a.icon LIKE CONCAT('%', #{param.icon}, '%') + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawNotaryConfigMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawNotaryConfigMapper.xml new file mode 100644 index 0000000..9c64dc7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawNotaryConfigMapper.xml @@ -0,0 +1,51 @@ + + + + + + + SELECT a.* + FROM law_notary_config a + + + AND a.id = #{param.id} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.config_list LIKE CONCAT('%', #{param.configList}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoStoreMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawNotaryListMapper.xml similarity index 53% rename from src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoStoreMapper.xml rename to src/main/java/com/gxwebsoft/law/mapper/xml/LawNotaryListMapper.xml index 102b217..7bdf96c 100644 --- a/src/main/java/com/gxwebsoft/vivo/mapper/xml/VivoStoreMapper.xml +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawNotaryListMapper.xml @@ -1,39 +1,38 @@ - + - SELECT a.*, b.organization_name org_name - FROM vivo_store a - LEFT JOIN sys_organization b ON a.org_id = b.organization_id + SELECT a.* + FROM law_notary_list a AND a.id = #{param.id} - - AND a.name LIKE CONCAT('%', #{param.name}, '%') + + AND a.uid = #{param.uid} - - AND a.longitude LIKE CONCAT('%', #{param.longitude}, '%') + + AND a.name_list LIKE CONCAT('%', #{param.nameList}, '%') - - AND a.latitude LIKE CONCAT('%', #{param.latitude}, '%') + + AND a.content LIKE CONCAT('%', #{param.content}, '%') - - AND a.province LIKE CONCAT('%', #{param.province}, '%') - - - AND a.city LIKE CONCAT('%', #{param.city}, '%') - - - AND a.region LIKE CONCAT('%', #{param.region}, '%') + + AND a.application LIKE CONCAT('%', #{param.application}, '%') AND a.address LIKE CONCAT('%', #{param.address}, '%') - - AND a.manager = #{param.manager} + + AND a.translate LIKE CONCAT('%', #{param.translate}, '%') + + + AND a.file_list LIKE CONCAT('%', #{param.fileList}, '%') + + + AND a.user_id = #{param.userId} AND a.deleted = #{param.deleted} @@ -41,25 +40,27 @@ AND a.deleted = 0 - - AND a.user_id = #{param.userId} - AND a.create_time >= #{param.createTimeStart} AND a.create_time <= #{param.createTimeEnd} + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + ORDER BY a.id DESC - - diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgCheckLogMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgCheckLogMapper.xml new file mode 100644 index 0000000..52a2081 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgCheckLogMapper.xml @@ -0,0 +1,66 @@ + + + + + + + SELECT a.* + FROM law_org_check_log a + + + AND a.id = #{param.id} + + + AND a.company_name LIKE CONCAT('%', #{param.companyName}, '%') + + + AND a.check_company_name LIKE CONCAT('%', #{param.checkCompanyName}, '%') + + + AND a.check_date LIKE CONCAT('%', #{param.checkDate}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.check_num = #{param.checkNum} + + + AND a.comment LIKE CONCAT('%', #{param.comment}, '%') + + + AND a.remark LIKE CONCAT('%', #{param.remark}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgMapper.xml new file mode 100644 index 0000000..177f65f --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgMapper.xml @@ -0,0 +1,63 @@ + + + + + + + SELECT a.* + FROM law_org a + + + AND a.id = #{param.id} + + + AND a.title LIKE CONCAT('%', #{param.title}, '%') + + + AND a.type = #{param.type} + + + AND a.province_id = #{param.provinceId} + + + AND a.city_id = #{param.cityId} + + + AND a.area_id = #{param.areaId} + + + AND a.lat LIKE CONCAT('%', #{param.lat}, '%') + + + AND a.lng LIKE CONCAT('%', #{param.lng}, '%') + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.title LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgPeopleMapper.xml b/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgPeopleMapper.xml new file mode 100644 index 0000000..a02f573 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/mapper/xml/LawOrgPeopleMapper.xml @@ -0,0 +1,60 @@ + + + + + + + SELECT a.* + FROM law_org_people a + + + AND a.id = #{param.id} + + + AND a.org_id = #{param.orgId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.position LIKE CONCAT('%', #{param.position}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.name LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/vivo/param/VivoFixStoreParam.java b/src/main/java/com/gxwebsoft/law/param/LawFeedbackParam.java similarity index 55% rename from src/main/java/com/gxwebsoft/vivo/param/VivoFixStoreParam.java rename to src/main/java/com/gxwebsoft/law/param/LawFeedbackParam.java index c36842f..221e390 100644 --- a/src/main/java/com/gxwebsoft/vivo/param/VivoFixStoreParam.java +++ b/src/main/java/com/gxwebsoft/law/param/LawFeedbackParam.java @@ -1,5 +1,6 @@ -package com.gxwebsoft.vivo.param; +package com.gxwebsoft.law.param; +import java.math.BigDecimal; import com.gxwebsoft.common.core.annotation.QueryField; import com.gxwebsoft.common.core.annotation.QueryType; import com.gxwebsoft.common.core.web.BaseParam; @@ -10,47 +11,40 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 维修店查询参数 + * 查询参数 * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 + * @author LX + * @since 2025-05-06 10:27:16 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "VivoFixStoreParam对象", description = "维修店查询参数") -public class VivoFixStoreParam extends BaseParam { +@ApiModel(value = "LawFeedbackParam对象", description = "查询参数") +public class LawFeedbackParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) private Integer id; - @ApiModelProperty(value = "名称") - private String name; + @QueryField(type = QueryType.EQ) + private Integer userId; - @ApiModelProperty(value = "收款码") - private String payeeCode; + private String title; - @ApiModelProperty(value = "经度") - private String longitude; - - @ApiModelProperty(value = "纬度") - private String latitude; - - private String province; - - private String city; - - private String region; + private String company; private String address; + private String date; + + private String pics; + + private String video; + + private String content; + @ApiModelProperty(value = "是否删除, 0否, 1是") @QueryField(type = QueryType.EQ) private Integer deleted; - @ApiModelProperty(value = "区代ID") - @QueryField(type = QueryType.EQ) - private Integer userId; - } diff --git a/src/main/java/com/gxwebsoft/vivo/param/VivoStoreParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalAidParam.java similarity index 56% rename from src/main/java/com/gxwebsoft/vivo/param/VivoStoreParam.java rename to src/main/java/com/gxwebsoft/law/param/LawLegalAidParam.java index dc84433..7217158 100644 --- a/src/main/java/com/gxwebsoft/vivo/param/VivoStoreParam.java +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalAidParam.java @@ -1,5 +1,6 @@ -package com.gxwebsoft.vivo.param; +package com.gxwebsoft.law.param; +import java.math.BigDecimal; import com.gxwebsoft.common.core.annotation.QueryField; import com.gxwebsoft.common.core.annotation.QueryType; import com.gxwebsoft.common.core.web.BaseParam; @@ -10,48 +11,46 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 门店查询参数 + * 法律援助申请查询参数 * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 + * @author LX + * @since 2025-04-17 17:33:28 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "VivoStoreParam对象", description = "门店查询参数") -public class VivoStoreParam extends BaseParam { +@ApiModel(value = "LawLegalAidParam对象", description = "法律援助申请查询参数") +public class LawLegalAidParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) private Integer id; - @ApiModelProperty(value = "名称") + @QueryField(type = QueryType.EQ) + private Integer userId; + private String name; - @ApiModelProperty(value = "经度") - private String longitude; - - @ApiModelProperty(value = "纬度") - private String latitude; - - private String province; - - private String city; - - private String region; - - private String address; - - @ApiModelProperty(value = "店长") @QueryField(type = QueryType.EQ) - private Integer manager; + private Integer gender; + + private String phone; + + private String birthday; + + private String idCard; + + @ApiModelProperty(value = "住所地址") + private String liveAddress; + + @ApiModelProperty(value = "户籍地址") + private String householdAdderss; + + @ApiModelProperty(value = "说明") + private String content; @ApiModelProperty(value = "是否删除, 0否, 1是") @QueryField(type = QueryType.EQ) private Integer deleted; - @ApiModelProperty(value = "区代ID") - @QueryField(type = QueryType.EQ) - private Integer userId; - } diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalAppraisalParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalAppraisalParam.java new file mode 100644 index 0000000..aa38cd9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalAppraisalParam.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 司法鉴定申请查询参数 + * + * @author LX + * @since 2025-05-06 17:11:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalAppraisalParam对象", description = "司法鉴定申请查询参数") +public class LawLegalAppraisalParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + private String name; + + @QueryField(type = QueryType.EQ) + private Integer gender; + + private String phone; + + private String birthday; + + private String idCard; + + @ApiModelProperty(value = "住所地址") + private String liveAddress; + + @ApiModelProperty(value = "户籍地址") + private String householdAddress; + + @QueryField(type = QueryType.EQ) + private Integer orgId; + + @ApiModelProperty(value = "说明") + private String content; + + @ApiModelProperty(value = "详情") + private String detail; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalArbitrateParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalArbitrateParam.java new file mode 100644 index 0000000..5dd62bd --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalArbitrateParam.java @@ -0,0 +1,77 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律仲裁申请查询参数 + * + * @author LX + * @since 2025-05-06 15:56:26 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalArbitrateParam对象", description = "法律仲裁申请查询参数") +public class LawLegalArbitrateParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + private String name; + + @QueryField(type = QueryType.EQ) + private Integer gender; + + private String phone; + + private String birthday; + + private String idCard; + + @ApiModelProperty(value = "住所地址") + private String liveAddress; + + @ApiModelProperty(value = "户籍地址") + private String householdAddress; + + @ApiModelProperty(value = "事实和理由") + private String content; + + @ApiModelProperty(value = "仲裁请求") + private String requestContent; + + @ApiModelProperty(value = "被申请人") + private String beenName; + + @ApiModelProperty(value = "被申请人地址") + private String beenAddress; + + @ApiModelProperty(value = "被申请人代码") + private String beenCode; + + @ApiModelProperty(value = "被申请人联系方式") + private String beenPhone; + + @ApiModelProperty(value = "法定代表人") + private String beenLegalName; + + @ApiModelProperty(value = "职位") + private String beenLegalPosition; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalCalConfigParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalCalConfigParam.java new file mode 100644 index 0000000..daa195d --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalCalConfigParam.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律计算器配置查询参数 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalCalConfigParam对象", description = "法律计算器配置查询参数") +public class LawLegalCalConfigParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer typeId; + + private String title; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "内容") + private String answer; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/vivo/param/VivoPhoneModelParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalCalContentParam.java similarity index 56% rename from src/main/java/com/gxwebsoft/vivo/param/VivoPhoneModelParam.java rename to src/main/java/com/gxwebsoft/law/param/LawLegalCalContentParam.java index 83bc154..8433c39 100644 --- a/src/main/java/com/gxwebsoft/vivo/param/VivoPhoneModelParam.java +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalCalContentParam.java @@ -1,5 +1,6 @@ -package com.gxwebsoft.vivo.param; +package com.gxwebsoft.law.param; +import java.math.BigDecimal; import com.gxwebsoft.common.core.annotation.QueryField; import com.gxwebsoft.common.core.annotation.QueryType; import com.gxwebsoft.common.core.web.BaseParam; @@ -10,35 +11,31 @@ import lombok.Data; import lombok.EqualsAndHashCode; /** - * 机型查询参数 + * 用户填写法律计算器内容查询参数 * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 + * @author LX + * @since 2025-04-17 19:23:47 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "VivoPhoneModelParam对象", description = "机型查询参数") -public class VivoPhoneModelParam extends BaseParam { +@ApiModel(value = "LawLegalCalContentParam对象", description = "用户填写法律计算器内容查询参数") +public class LawLegalCalContentParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) private Integer id; @QueryField(type = QueryType.EQ) - private Integer cate; + private Integer groupId; - @ApiModelProperty(value = "名称") - private String name; + private String content; - @ApiModelProperty(value = "品牌") - private String brand; - - @ApiModelProperty(value = "编号") - private String code; - - @ApiModelProperty(value = "区代ID") @QueryField(type = QueryType.EQ) private Integer userId; + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + } diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalCalTypeParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalCalTypeParam.java new file mode 100644 index 0000000..0788f57 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalCalTypeParam.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律计算器配置查询参数 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalCalTypeParam对象", description = "法律计算器配置查询参数") +public class LawLegalCalTypeParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String icon; + + private String title; + + @ApiModelProperty(value = "类型") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalDocConfigParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalDocConfigParam.java new file mode 100644 index 0000000..45b64fb --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalDocConfigParam.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律文书配置查询参数 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalDocConfigParam对象", description = "法律文书配置查询参数") +public class LawLegalDocConfigParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer typeId; + + private String title; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "内容") + private String answer; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalDocContentParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalDocContentParam.java new file mode 100644 index 0000000..4b4f492 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalDocContentParam.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户填写法律文书内容查询参数 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalDocContentParam对象", description = "用户填写法律文书内容查询参数") +public class LawLegalDocContentParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer groupId; + + private String content; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalDocTypeParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalDocTypeParam.java new file mode 100644 index 0000000..a27374b --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalDocTypeParam.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律文书配置查询参数 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalDocTypeParam对象", description = "法律文书配置查询参数") +public class LawLegalDocTypeParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String icon; + + private String title; + + @ApiModelProperty(value = "类型") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckConfigParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckConfigParam.java new file mode 100644 index 0000000..0804fa6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckConfigParam.java @@ -0,0 +1,46 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 企业法制体检配置查询参数 + * + * @author LX + * @since 2025-04-17 17:51:15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalOrgCheckConfigParam对象", description = "企业法制体检配置查询参数") +public class LawLegalOrgCheckConfigParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private Integer typeId; + + private String title; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "内容") + private String answer; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckConfigSuggestParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckConfigSuggestParam.java new file mode 100644 index 0000000..0179528 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckConfigSuggestParam.java @@ -0,0 +1,49 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律意见书配置查询参数 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalOrgCheckConfigSuggestParam对象", description = "法律意见书配置查询参数") +public class LawLegalOrgCheckConfigSuggestParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer typeId; + + private Integer parentId; + + private String title; + + @ApiModelProperty(value = "类型") + private String type; + + @ApiModelProperty(value = "内容") + private String answer; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckContentParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckContentParam.java new file mode 100644 index 0000000..8c846a9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckContentParam.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户填写企业法制体检内容查询参数 + * + * @author LX + * @since 2025-04-17 17:48:54 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalOrgCheckContentParam对象", description = "用户填写企业法制体检内容查询参数") +public class LawLegalOrgCheckContentParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer groupId; + + private String content; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckContentSuggestParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckContentSuggestParam.java new file mode 100644 index 0000000..4dbaf37 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckContentSuggestParam.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 用户填写法律意见书内容查询参数 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalOrgCheckContentSuggestParam对象", description = "用户填写法律意见书内容查询参数") +public class LawLegalOrgCheckContentSuggestParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer groupId; + + private String content; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckTypeParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckTypeParam.java new file mode 100644 index 0000000..31ac842 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckTypeParam.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 企业法制体检配置查询参数 + * + * @author LX + * @since 2025-04-17 18:04:46 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalOrgCheckTypeParam对象", description = "企业法制体检配置查询参数") +public class LawLegalOrgCheckTypeParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String icon; + + private String title; + + @ApiModelProperty(value = "类型") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckTypeSuggestParam.java b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckTypeSuggestParam.java new file mode 100644 index 0000000..5fd5c5d --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawLegalOrgCheckTypeSuggestParam.java @@ -0,0 +1,44 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 法律意见书配置查询参数 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawLegalOrgCheckTypeSuggestParam对象", description = "法律意见书配置查询参数") +public class LawLegalOrgCheckTypeSuggestParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String icon; + + private String title; + + @ApiModelProperty(value = "类型") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawNotaryConfigParam.java b/src/main/java/com/gxwebsoft/law/param/LawNotaryConfigParam.java new file mode 100644 index 0000000..a185d10 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawNotaryConfigParam.java @@ -0,0 +1,41 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 公证配置查询参数 + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawNotaryConfigParam对象", description = "公证配置查询参数") +public class LawNotaryConfigParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String title; + + @ApiModelProperty(value = "配置") + private String configList; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawNotaryListParam.java b/src/main/java/com/gxwebsoft/law/param/LawNotaryListParam.java new file mode 100644 index 0000000..c88d212 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawNotaryListParam.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 公证列表查询参数 + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawNotaryListParam对象", description = "公证列表查询参数") +public class LawNotaryListParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @QueryField(type = QueryType.EQ) + private Integer uid; + + private String nameList; + + @ApiModelProperty(value = "公证事项") + private String content; + + @ApiModelProperty(value = "用途") + private String application; + + @ApiModelProperty(value = "使用地") + private String address; + + @ApiModelProperty(value = "译文") + private String translate; + + @ApiModelProperty(value = "文件列表") + private String fileList; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawOrgCheckLogParam.java b/src/main/java/com/gxwebsoft/law/param/LawOrgCheckLogParam.java new file mode 100644 index 0000000..33e3ae0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawOrgCheckLogParam.java @@ -0,0 +1,53 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 企业法制检查报告查询参数 + * + * @author LX + * @since 2025-04-20 07:43:09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawOrgCheckLogParam对象", description = "企业法制检查报告查询参数") +public class LawOrgCheckLogParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String companyName; + + @ApiModelProperty(value = "来访单位") + private String checkCompanyName; + + private String checkDate; + + private String type; + + @ApiModelProperty(value = "本月检查次数") + @QueryField(type = QueryType.EQ) + private Integer checkNum; + + private String comment; + + private String remark; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/law/param/LawOrgParam.java b/src/main/java/com/gxwebsoft/law/param/LawOrgParam.java new file mode 100644 index 0000000..8da8a85 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/param/LawOrgParam.java @@ -0,0 +1,51 @@ +package com.gxwebsoft.law.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 机构查询参数 + * + * @author LX + * @since 2025-04-14 00:35:34 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "LawOrgParam对象", description = "机构查询参数") +public class LawOrgParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + private String title; + + @QueryField(type = QueryType.EQ) + private String type; + + @QueryField(type = QueryType.EQ) + private Integer provinceId; + + @QueryField(type = QueryType.EQ) + private Integer cityId; + + @QueryField(type = QueryType.EQ) + private Integer areaId; + + private String lat; + + private String lng; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/vivo/param/VivoPayCodeParam.java b/src/main/java/com/gxwebsoft/law/param/LawOrgPeopleParam.java similarity index 66% rename from src/main/java/com/gxwebsoft/vivo/param/VivoPayCodeParam.java rename to src/main/java/com/gxwebsoft/law/param/LawOrgPeopleParam.java index 65019c4..e715619 100644 --- a/src/main/java/com/gxwebsoft/vivo/param/VivoPayCodeParam.java +++ b/src/main/java/com/gxwebsoft/law/param/LawOrgPeopleParam.java @@ -1,5 +1,6 @@ -package com.gxwebsoft.vivo.param; +package com.gxwebsoft.law.param; +import java.math.BigDecimal; import com.gxwebsoft.common.core.annotation.QueryField; import com.gxwebsoft.common.core.annotation.QueryType; import com.gxwebsoft.common.core.web.BaseParam; @@ -12,28 +13,29 @@ import lombok.EqualsAndHashCode; /** * 查询参数 * - * @author 科技小王子 - * @since 2024-03-15 23:47:43 + * @author LX + * @since 2025-04-14 01:31:54 */ @Data @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) -@ApiModel(value = "VivoPayCodeParam对象", description = "查询参数") -public class VivoPayCodeParam extends BaseParam { +@ApiModel(value = "LawOrgPeopleParam对象", description = "查询参数") +public class LawOrgPeopleParam extends BaseParam { private static final long serialVersionUID = 1L; @QueryField(type = QueryType.EQ) private Integer id; - @ApiModelProperty(value = "城市") @QueryField(type = QueryType.EQ) - private Integer cityId; + private Integer orgId; - @ApiModelProperty(value = "备注") - private String remark; + private String name; - @ApiModelProperty(value = "码") - private String code; + private String phone; + + private String position; + + private String type; @QueryField(type = QueryType.EQ) private Integer userId; diff --git a/src/main/java/com/gxwebsoft/law/service/LawFeedbackService.java b/src/main/java/com/gxwebsoft/law/service/LawFeedbackService.java new file mode 100644 index 0000000..bc18c56 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawFeedbackService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawFeedback; +import com.gxwebsoft.law.param.LawFeedbackParam; + +import java.util.List; + +/** + * Service + * + * @author LX + * @since 2025-05-06 10:27:16 + */ +public interface LawFeedbackService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawFeedbackParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawFeedbackParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawFeedback + */ + LawFeedback getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalAidService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalAidService.java new file mode 100644 index 0000000..6dc29b0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalAidService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalAid; +import com.gxwebsoft.law.param.LawLegalAidParam; + +import java.util.List; + +/** + * 法律援助申请Service + * + * @author LX + * @since 2025-04-17 17:33:28 + */ +public interface LawLegalAidService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalAidParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalAidParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalAid + */ + LawLegalAid getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalAppraisalService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalAppraisalService.java new file mode 100644 index 0000000..cf45e3b --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalAppraisalService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalAppraisal; +import com.gxwebsoft.law.param.LawLegalAppraisalParam; + +import java.util.List; + +/** + * 司法鉴定申请Service + * + * @author LX + * @since 2025-05-06 17:11:41 + */ +public interface LawLegalAppraisalService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalAppraisalParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalAppraisalParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalAppraisal + */ + LawLegalAppraisal getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalArbitrateService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalArbitrateService.java new file mode 100644 index 0000000..cb3a6ef --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalArbitrateService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalArbitrate; +import com.gxwebsoft.law.param.LawLegalArbitrateParam; + +import java.util.List; + +/** + * 法律仲裁申请Service + * + * @author LX + * @since 2025-05-06 15:56:26 + */ +public interface LawLegalArbitrateService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalArbitrateParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalArbitrateParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalArbitrate + */ + LawLegalArbitrate getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalCalConfigService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalCalConfigService.java new file mode 100644 index 0000000..e45ba3c --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalCalConfigService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalCalConfig; +import com.gxwebsoft.law.param.LawLegalCalConfigParam; + +import java.util.List; + +/** + * 法律计算器配置Service + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +public interface LawLegalCalConfigService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalCalConfigParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalCalConfigParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalCalConfig + */ + LawLegalCalConfig getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalCalContentService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalCalContentService.java new file mode 100644 index 0000000..1e96610 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalCalContentService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalCalContent; +import com.gxwebsoft.law.param.LawLegalCalContentParam; + +import java.util.List; + +/** + * 用户填写法律计算器内容Service + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +public interface LawLegalCalContentService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalCalContentParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalCalContentParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalCalContent + */ + LawLegalCalContent getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalCalTypeService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalCalTypeService.java new file mode 100644 index 0000000..fe4efff --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalCalTypeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalCalType; +import com.gxwebsoft.law.param.LawLegalCalTypeParam; + +import java.util.List; + +/** + * 法律计算器配置Service + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +public interface LawLegalCalTypeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalCalTypeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalCalTypeParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalCalType + */ + LawLegalCalType getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalDocConfigService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalDocConfigService.java new file mode 100644 index 0000000..bc11a15 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalDocConfigService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalDocConfig; +import com.gxwebsoft.law.param.LawLegalDocConfigParam; + +import java.util.List; + +/** + * 法律文书配置Service + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +public interface LawLegalDocConfigService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalDocConfigParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalDocConfigParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalDocConfig + */ + LawLegalDocConfig getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalDocContentService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalDocContentService.java new file mode 100644 index 0000000..3a66710 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalDocContentService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalDocContent; +import com.gxwebsoft.law.param.LawLegalDocContentParam; + +import java.util.List; + +/** + * 用户填写法律文书内容Service + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +public interface LawLegalDocContentService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalDocContentParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalDocContentParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalDocContent + */ + LawLegalDocContent getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalDocTypeService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalDocTypeService.java new file mode 100644 index 0000000..bd08f8f --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalDocTypeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalDocType; +import com.gxwebsoft.law.param.LawLegalDocTypeParam; + +import java.util.List; + +/** + * 法律文书配置Service + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +public interface LawLegalDocTypeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalDocTypeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalDocTypeParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalDocType + */ + LawLegalDocType getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckConfigService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckConfigService.java new file mode 100644 index 0000000..31905eb --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckConfigService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalOrgCheckConfig; +import com.gxwebsoft.law.param.LawLegalOrgCheckConfigParam; + +import java.util.List; + +/** + * 企业法制体检配置Service + * + * @author LX + * @since 2025-04-17 17:51:15 + */ +public interface LawLegalOrgCheckConfigService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalOrgCheckConfigParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalOrgCheckConfigParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalOrgCheckConfig + */ + LawLegalOrgCheckConfig getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckConfigSuggestService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckConfigSuggestService.java new file mode 100644 index 0000000..389042f --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckConfigSuggestService.java @@ -0,0 +1,43 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalOrgCheckConfigSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckConfigSuggestParam; + +import java.util.List; + +/** + * 法律意见书配置Service + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +public interface LawLegalOrgCheckConfigSuggestService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalOrgCheckConfigSuggestParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalOrgCheckConfigSuggestParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalOrgCheckConfigSuggest + */ + LawLegalOrgCheckConfigSuggest getByIdRel(Integer id); + + List listByLevel(LawLegalOrgCheckConfigSuggestParam param); +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckContentService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckContentService.java new file mode 100644 index 0000000..4a32478 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckContentService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalOrgCheckContent; +import com.gxwebsoft.law.param.LawLegalOrgCheckContentParam; + +import java.util.List; + +/** + * 用户填写企业法制体检内容Service + * + * @author LX + * @since 2025-04-17 17:48:54 + */ +public interface LawLegalOrgCheckContentService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalOrgCheckContentParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalOrgCheckContentParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalOrgCheckContent + */ + LawLegalOrgCheckContent getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckContentSuggestService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckContentSuggestService.java new file mode 100644 index 0000000..a20b02e --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckContentSuggestService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalOrgCheckContentSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckContentSuggestParam; + +import java.util.List; + +/** + * 用户填写法律意见书内容Service + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +public interface LawLegalOrgCheckContentSuggestService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalOrgCheckContentSuggestParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalOrgCheckContentSuggestParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalOrgCheckContentSuggest + */ + LawLegalOrgCheckContentSuggest getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckTypeService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckTypeService.java new file mode 100644 index 0000000..9a86a07 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckTypeService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalOrgCheckType; +import com.gxwebsoft.law.param.LawLegalOrgCheckTypeParam; + +import java.util.List; + +/** + * 企业法制体检配置Service + * + * @author LX + * @since 2025-04-17 18:04:46 + */ +public interface LawLegalOrgCheckTypeService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalOrgCheckTypeParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalOrgCheckTypeParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalOrgCheckType + */ + LawLegalOrgCheckType getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckTypeSuggestService.java b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckTypeSuggestService.java new file mode 100644 index 0000000..40b3b15 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawLegalOrgCheckTypeSuggestService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawLegalOrgCheckTypeSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckTypeSuggestParam; + +import java.util.List; + +/** + * 法律意见书配置Service + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +public interface LawLegalOrgCheckTypeSuggestService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawLegalOrgCheckTypeSuggestParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawLegalOrgCheckTypeSuggestParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawLegalOrgCheckTypeSuggest + */ + LawLegalOrgCheckTypeSuggest getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawNotaryConfigService.java b/src/main/java/com/gxwebsoft/law/service/LawNotaryConfigService.java new file mode 100644 index 0000000..0cc04b3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawNotaryConfigService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawNotaryConfig; +import com.gxwebsoft.law.param.LawNotaryConfigParam; + +import java.util.List; + +/** + * 公证配置Service + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +public interface LawNotaryConfigService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawNotaryConfigParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawNotaryConfigParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawNotaryConfig + */ + LawNotaryConfig getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawNotaryListService.java b/src/main/java/com/gxwebsoft/law/service/LawNotaryListService.java new file mode 100644 index 0000000..d5ee672 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawNotaryListService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawNotaryList; +import com.gxwebsoft.law.param.LawNotaryListParam; + +import java.util.List; + +/** + * 公证列表Service + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +public interface LawNotaryListService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawNotaryListParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawNotaryListParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawNotaryList + */ + LawNotaryList getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawOrgCheckLogService.java b/src/main/java/com/gxwebsoft/law/service/LawOrgCheckLogService.java new file mode 100644 index 0000000..3874f26 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawOrgCheckLogService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawOrgCheckLog; +import com.gxwebsoft.law.param.LawOrgCheckLogParam; + +import java.util.List; + +/** + * 企业法制检查报告Service + * + * @author LX + * @since 2025-04-20 07:43:09 + */ +public interface LawOrgCheckLogService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawOrgCheckLogParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawOrgCheckLogParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawOrgCheckLog + */ + LawOrgCheckLog getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawOrgPeopleService.java b/src/main/java/com/gxwebsoft/law/service/LawOrgPeopleService.java new file mode 100644 index 0000000..b817f4c --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawOrgPeopleService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawOrgPeople; +import com.gxwebsoft.law.param.LawOrgPeopleParam; + +import java.util.List; + +/** + * Service + * + * @author LX + * @since 2025-04-14 01:31:54 + */ +public interface LawOrgPeopleService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawOrgPeopleParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawOrgPeopleParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawOrgPeople + */ + LawOrgPeople getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/LawOrgService.java b/src/main/java/com/gxwebsoft/law/service/LawOrgService.java new file mode 100644 index 0000000..314e0ee --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/LawOrgService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.law.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.entity.LawOrg; +import com.gxwebsoft.law.param.LawOrgParam; + +import java.util.List; + +/** + * 机构Service + * + * @author LX + * @since 2025-04-14 00:35:34 + */ +public interface LawOrgService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(LawOrgParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(LawOrgParam param); + + /** + * 根据id查询 + * + * @param id + * @return LawOrg + */ + LawOrg getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawFeedbackServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawFeedbackServiceImpl.java new file mode 100644 index 0000000..0bd82c6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawFeedbackServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawFeedbackMapper; +import com.gxwebsoft.law.service.LawFeedbackService; +import com.gxwebsoft.law.entity.LawFeedback; +import com.gxwebsoft.law.param.LawFeedbackParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Service实现 + * + * @author LX + * @since 2025-05-06 10:27:16 + */ +@Service +public class LawFeedbackServiceImpl extends ServiceImpl implements LawFeedbackService { + + @Override + public PageResult pageRel(LawFeedbackParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawFeedbackParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawFeedback getByIdRel(Integer id) { + LawFeedbackParam param = new LawFeedbackParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalAidServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalAidServiceImpl.java new file mode 100644 index 0000000..59a1a31 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalAidServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalAidMapper; +import com.gxwebsoft.law.service.LawLegalAidService; +import com.gxwebsoft.law.entity.LawLegalAid; +import com.gxwebsoft.law.param.LawLegalAidParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 法律援助申请Service实现 + * + * @author LX + * @since 2025-04-17 17:33:28 + */ +@Service +public class LawLegalAidServiceImpl extends ServiceImpl implements LawLegalAidService { + + @Override + public PageResult pageRel(LawLegalAidParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalAidParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalAid getByIdRel(Integer id) { + LawLegalAidParam param = new LawLegalAidParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalAppraisalServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalAppraisalServiceImpl.java new file mode 100644 index 0000000..6010001 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalAppraisalServiceImpl.java @@ -0,0 +1,54 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalAppraisalMapper; +import com.gxwebsoft.law.service.LawLegalAppraisalService; +import com.gxwebsoft.law.entity.LawLegalAppraisal; +import com.gxwebsoft.law.param.LawLegalAppraisalParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.service.LawOrgService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 司法鉴定申请Service实现 + * + * @author LX + * @since 2025-05-06 17:11:41 + */ +@Service +public class LawLegalAppraisalServiceImpl extends ServiceImpl implements LawLegalAppraisalService { + + @Resource + private LawOrgService lawOrgService; + @Override + public PageResult pageRel(LawLegalAppraisalParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + for (LawLegalAppraisal lawLegalAppraisal : list) { + lawLegalAppraisal.setLawOrg(lawOrgService.getById(lawLegalAppraisal.getOrgId())); + } + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalAppraisalParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalAppraisal getByIdRel(Integer id) { + LawLegalAppraisalParam param = new LawLegalAppraisalParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalArbitrateServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalArbitrateServiceImpl.java new file mode 100644 index 0000000..ad39171 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalArbitrateServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalArbitrateMapper; +import com.gxwebsoft.law.service.LawLegalArbitrateService; +import com.gxwebsoft.law.entity.LawLegalArbitrate; +import com.gxwebsoft.law.param.LawLegalArbitrateParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 法律仲裁申请Service实现 + * + * @author LX + * @since 2025-05-06 15:56:26 + */ +@Service +public class LawLegalArbitrateServiceImpl extends ServiceImpl implements LawLegalArbitrateService { + + @Override + public PageResult pageRel(LawLegalArbitrateParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder(" create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalArbitrateParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder(" create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalArbitrate getByIdRel(Integer id) { + LawLegalArbitrateParam param = new LawLegalArbitrateParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalConfigServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalConfigServiceImpl.java new file mode 100644 index 0000000..d5ec471 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalConfigServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalCalConfigMapper; +import com.gxwebsoft.law.service.LawLegalCalConfigService; +import com.gxwebsoft.law.entity.LawLegalCalConfig; +import com.gxwebsoft.law.param.LawLegalCalConfigParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 法律计算器配置Service实现 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Service +public class LawLegalCalConfigServiceImpl extends ServiceImpl implements LawLegalCalConfigService { + + @Override + public PageResult pageRel(LawLegalCalConfigParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time asc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalCalConfigParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time asc"); + return page.sortRecords(list); + } + + @Override + public LawLegalCalConfig getByIdRel(Integer id) { + LawLegalCalConfigParam param = new LawLegalCalConfigParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalContentServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalContentServiceImpl.java new file mode 100644 index 0000000..b88561e --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalContentServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalCalContentMapper; +import com.gxwebsoft.law.service.LawLegalCalContentService; +import com.gxwebsoft.law.entity.LawLegalCalContent; +import com.gxwebsoft.law.param.LawLegalCalContentParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 用户填写法律计算器内容Service实现 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Service +public class LawLegalCalContentServiceImpl extends ServiceImpl implements LawLegalCalContentService { + + @Override + public PageResult pageRel(LawLegalCalContentParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalCalContentParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalCalContent getByIdRel(Integer id) { + LawLegalCalContentParam param = new LawLegalCalContentParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalTypeServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalTypeServiceImpl.java new file mode 100644 index 0000000..f17f002 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalCalTypeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalCalTypeMapper; +import com.gxwebsoft.law.service.LawLegalCalTypeService; +import com.gxwebsoft.law.entity.LawLegalCalType; +import com.gxwebsoft.law.param.LawLegalCalTypeParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 法律计算器配置Service实现 + * + * @author LX + * @since 2025-04-17 19:23:47 + */ +@Service +public class LawLegalCalTypeServiceImpl extends ServiceImpl implements LawLegalCalTypeService { + + @Override + public PageResult pageRel(LawLegalCalTypeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalCalTypeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalCalType getByIdRel(Integer id) { + LawLegalCalTypeParam param = new LawLegalCalTypeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocConfigServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocConfigServiceImpl.java new file mode 100644 index 0000000..b9c0d20 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocConfigServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalDocConfigMapper; +import com.gxwebsoft.law.service.LawLegalDocConfigService; +import com.gxwebsoft.law.entity.LawLegalDocConfig; +import com.gxwebsoft.law.param.LawLegalDocConfigParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 法律文书配置Service实现 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Service +public class LawLegalDocConfigServiceImpl extends ServiceImpl implements LawLegalDocConfigService { + + @Override + public PageResult pageRel(LawLegalDocConfigParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time asc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalDocConfigParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time asc"); + return page.sortRecords(list); + } + + @Override + public LawLegalDocConfig getByIdRel(Integer id) { + LawLegalDocConfigParam param = new LawLegalDocConfigParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocContentServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocContentServiceImpl.java new file mode 100644 index 0000000..947bb02 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocContentServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalDocContentMapper; +import com.gxwebsoft.law.service.LawLegalDocContentService; +import com.gxwebsoft.law.entity.LawLegalDocContent; +import com.gxwebsoft.law.param.LawLegalDocContentParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 用户填写法律文书内容Service实现 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Service +public class LawLegalDocContentServiceImpl extends ServiceImpl implements LawLegalDocContentService { + + @Override + public PageResult pageRel(LawLegalDocContentParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalDocContentParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalDocContent getByIdRel(Integer id) { + LawLegalDocContentParam param = new LawLegalDocContentParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocTypeServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocTypeServiceImpl.java new file mode 100644 index 0000000..6b73cae --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalDocTypeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalDocTypeMapper; +import com.gxwebsoft.law.service.LawLegalDocTypeService; +import com.gxwebsoft.law.entity.LawLegalDocType; +import com.gxwebsoft.law.param.LawLegalDocTypeParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 法律文书配置Service实现 + * + * @author LX + * @since 2025-04-17 19:06:41 + */ +@Service +public class LawLegalDocTypeServiceImpl extends ServiceImpl implements LawLegalDocTypeService { + + @Override + public PageResult pageRel(LawLegalDocTypeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalDocTypeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalDocType getByIdRel(Integer id) { + LawLegalDocTypeParam param = new LawLegalDocTypeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckConfigServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckConfigServiceImpl.java new file mode 100644 index 0000000..82318ce --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckConfigServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalOrgCheckConfigMapper; +import com.gxwebsoft.law.service.LawLegalOrgCheckConfigService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckConfig; +import com.gxwebsoft.law.param.LawLegalOrgCheckConfigParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 企业法制体检配置Service实现 + * + * @author LX + * @since 2025-04-17 17:51:15 + */ +@Service +public class LawLegalOrgCheckConfigServiceImpl extends ServiceImpl implements LawLegalOrgCheckConfigService { + + @Override + public PageResult pageRel(LawLegalOrgCheckConfigParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time asc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalOrgCheckConfigParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time asc"); + return page.sortRecords(list); + } + + @Override + public LawLegalOrgCheckConfig getByIdRel(Integer id) { + LawLegalOrgCheckConfigParam param = new LawLegalOrgCheckConfigParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckConfigSuggestServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckConfigSuggestServiceImpl.java new file mode 100644 index 0000000..7711030 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckConfigSuggestServiceImpl.java @@ -0,0 +1,71 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalOrgCheckConfigSuggestMapper; +import com.gxwebsoft.law.service.LawLegalOrgCheckConfigSuggestService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckConfigSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckConfigSuggestParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 法律意见书配置Service实现 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Service +public class LawLegalOrgCheckConfigSuggestServiceImpl extends ServiceImpl implements LawLegalOrgCheckConfigSuggestService { + + @Override + public PageResult pageRel(LawLegalOrgCheckConfigSuggestParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalOrgCheckConfigSuggestParam param) { + return baseMapper.selectListRel(param); + } + + @Override + public LawLegalOrgCheckConfigSuggest getByIdRel(Integer id) { + LawLegalOrgCheckConfigSuggestParam param = new LawLegalOrgCheckConfigSuggestParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + + @Override + public List listByLevel(LawLegalOrgCheckConfigSuggestParam param) { + List topList = list( + new LambdaQueryWrapper() + .eq(LawLegalOrgCheckConfigSuggest::getParentId, 0) + ); + if (!topList.isEmpty()) { + for (LawLegalOrgCheckConfigSuggest top : topList) { + top.setChildren(getChildrenList(top.getId())); + } + } + return topList; + } + + private List getChildrenList(Integer parentId) { + List children = list( + new LambdaQueryWrapper() + .eq(LawLegalOrgCheckConfigSuggest::getParentId, parentId) + ); + if (!children.isEmpty()) { + for (LawLegalOrgCheckConfigSuggest child : children) { + child.setChildren(getChildrenList(child.getId())); + } + } + return children; + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckContentServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckContentServiceImpl.java new file mode 100644 index 0000000..b46d2f5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckContentServiceImpl.java @@ -0,0 +1,56 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.service.UserService; +import com.gxwebsoft.law.mapper.LawLegalOrgCheckContentMapper; +import com.gxwebsoft.law.service.LawLegalOrgCheckContentService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckContent; +import com.gxwebsoft.law.param.LawLegalOrgCheckContentParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 用户填写企业法制体检内容Service实现 + * + * @author LX + * @since 2025-04-17 17:48:54 + */ +@Service +public class LawLegalOrgCheckContentServiceImpl extends ServiceImpl implements LawLegalOrgCheckContentService { + + @Resource + private UserService userService; + @Override + public PageResult pageRel(LawLegalOrgCheckContentParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + for (LawLegalOrgCheckContent lawLegalOrgCheckContent : list) { + if (lawLegalOrgCheckContent.getUserId() != null) { + lawLegalOrgCheckContent.setUser(userService.getByIdRel(lawLegalOrgCheckContent.getUserId())); + } + } + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalOrgCheckContentParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalOrgCheckContent getByIdRel(Integer id) { + LawLegalOrgCheckContentParam param = new LawLegalOrgCheckContentParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckContentSuggestServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckContentSuggestServiceImpl.java new file mode 100644 index 0000000..8536fb3 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckContentSuggestServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalOrgCheckContentSuggestMapper; +import com.gxwebsoft.law.service.LawLegalOrgCheckContentSuggestService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckContentSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckContentSuggestParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 用户填写法律意见书内容Service实现 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Service +public class LawLegalOrgCheckContentSuggestServiceImpl extends ServiceImpl implements LawLegalOrgCheckContentSuggestService { + + @Override + public PageResult pageRel(LawLegalOrgCheckContentSuggestParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalOrgCheckContentSuggestParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalOrgCheckContentSuggest getByIdRel(Integer id) { + LawLegalOrgCheckContentSuggestParam param = new LawLegalOrgCheckContentSuggestParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckTypeServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckTypeServiceImpl.java new file mode 100644 index 0000000..f6ffdc9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckTypeServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalOrgCheckTypeMapper; +import com.gxwebsoft.law.service.LawLegalOrgCheckTypeService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckType; +import com.gxwebsoft.law.param.LawLegalOrgCheckTypeParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 企业法制体检配置Service实现 + * + * @author LX + * @since 2025-04-17 18:04:46 + */ +@Service +public class LawLegalOrgCheckTypeServiceImpl extends ServiceImpl implements LawLegalOrgCheckTypeService { + + @Override + public PageResult pageRel(LawLegalOrgCheckTypeParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalOrgCheckTypeParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalOrgCheckType getByIdRel(Integer id) { + LawLegalOrgCheckTypeParam param = new LawLegalOrgCheckTypeParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckTypeSuggestServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckTypeSuggestServiceImpl.java new file mode 100644 index 0000000..a975c48 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawLegalOrgCheckTypeSuggestServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawLegalOrgCheckTypeSuggestMapper; +import com.gxwebsoft.law.service.LawLegalOrgCheckTypeSuggestService; +import com.gxwebsoft.law.entity.LawLegalOrgCheckTypeSuggest; +import com.gxwebsoft.law.param.LawLegalOrgCheckTypeSuggestParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 法律意见书配置Service实现 + * + * @author LX + * @since 2025-04-17 18:55:31 + */ +@Service +public class LawLegalOrgCheckTypeSuggestServiceImpl extends ServiceImpl implements LawLegalOrgCheckTypeSuggestService { + + @Override + public PageResult pageRel(LawLegalOrgCheckTypeSuggestParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawLegalOrgCheckTypeSuggestParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawLegalOrgCheckTypeSuggest getByIdRel(Integer id) { + LawLegalOrgCheckTypeSuggestParam param = new LawLegalOrgCheckTypeSuggestParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawNotaryConfigServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawNotaryConfigServiceImpl.java new file mode 100644 index 0000000..dadaa53 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawNotaryConfigServiceImpl.java @@ -0,0 +1,45 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawNotaryConfigMapper; +import com.gxwebsoft.law.service.LawNotaryConfigService; +import com.gxwebsoft.law.entity.LawNotaryConfig; +import com.gxwebsoft.law.param.LawNotaryConfigParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 公证配置Service实现 + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +@Service +public class LawNotaryConfigServiceImpl extends ServiceImpl implements LawNotaryConfigService { + + @Override + public PageResult pageRel(LawNotaryConfigParam param) { + PageParam page = new PageParam<>(param); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawNotaryConfigParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + return page.sortRecords(list); + } + + @Override + public LawNotaryConfig getByIdRel(Integer id) { + LawNotaryConfigParam param = new LawNotaryConfigParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawNotaryListServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawNotaryListServiceImpl.java new file mode 100644 index 0000000..546dece --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawNotaryListServiceImpl.java @@ -0,0 +1,53 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.service.UserService; +import com.gxwebsoft.law.mapper.LawNotaryListMapper; +import com.gxwebsoft.law.service.LawNotaryListService; +import com.gxwebsoft.law.entity.LawNotaryList; +import com.gxwebsoft.law.param.LawNotaryListParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 公证列表Service实现 + * + * @author LX + * @since 2025-05-17 16:10:35 + */ +@Service +public class LawNotaryListServiceImpl extends ServiceImpl implements LawNotaryListService { + + @Resource + private UserService userService; + + @Override + public PageResult pageRel(LawNotaryListParam param) { + PageParam page = new PageParam<>(param); + List list = baseMapper.selectPageRel(page, param); + for (LawNotaryList item : list) { + item.setUser(userService.getByIdRel(item.getUserId())); + } + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawNotaryListParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + return page.sortRecords(list); + } + + @Override + public LawNotaryList getByIdRel(Integer id) { + LawNotaryListParam param = new LawNotaryListParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawOrgCheckLogServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawOrgCheckLogServiceImpl.java new file mode 100644 index 0000000..f70c814 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawOrgCheckLogServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.mapper.LawOrgCheckLogMapper; +import com.gxwebsoft.law.service.LawOrgCheckLogService; +import com.gxwebsoft.law.entity.LawOrgCheckLog; +import com.gxwebsoft.law.param.LawOrgCheckLogParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 企业法制检查报告Service实现 + * + * @author LX + * @since 2025-04-20 07:43:09 + */ +@Service +public class LawOrgCheckLogServiceImpl extends ServiceImpl implements LawOrgCheckLogService { + + @Override + public PageResult pageRel(LawOrgCheckLogParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawOrgCheckLogParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public LawOrgCheckLog getByIdRel(Integer id) { + LawOrgCheckLogParam param = new LawOrgCheckLogParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawOrgPeopleServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawOrgPeopleServiceImpl.java new file mode 100644 index 0000000..b026573 --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawOrgPeopleServiceImpl.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.law.entity.LawOrg; +import com.gxwebsoft.law.mapper.LawOrgPeopleMapper; +import com.gxwebsoft.law.service.LawOrgPeopleService; +import com.gxwebsoft.law.entity.LawOrgPeople; +import com.gxwebsoft.law.param.LawOrgPeopleParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.law.service.LawOrgService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Service实现 + * + * @author LX + * @since 2025-04-14 01:31:54 + */ +@Service +public class LawOrgPeopleServiceImpl extends ServiceImpl implements LawOrgPeopleService { + @Resource + private LawOrgService lawOrgService; + + @Override + public PageResult pageRel(LawOrgPeopleParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + for (LawOrgPeople lawOrgPeople : list) { + lawOrgPeople.setLawOrg(lawOrgService.getByIdRel(lawOrgPeople.getOrgId())); + } + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawOrgPeopleParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + List orgIdList = new ArrayList<>(); + if (!list.isEmpty()) { + orgIdList = list.stream().map(LawOrgPeople::getOrgId).collect(Collectors.toList()); + List lawOrgList = lawOrgService.listByIds(orgIdList); + for (LawOrgPeople lawOrgPeople: list) { + LawOrg lawOrg = lawOrgList.stream().filter(x -> x.getId().equals(lawOrgPeople.getOrgId())).findFirst().orElse(null); + lawOrgPeople.setLawOrg(lawOrg); + } + } + return list; + } + + @Override + public LawOrgPeople getByIdRel(Integer id) { + LawOrgPeopleParam param = new LawOrgPeopleParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/law/service/impl/LawOrgServiceImpl.java b/src/main/java/com/gxwebsoft/law/service/impl/LawOrgServiceImpl.java new file mode 100644 index 0000000..edcc70f --- /dev/null +++ b/src/main/java/com/gxwebsoft/law/service/impl/LawOrgServiceImpl.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.law.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.common.system.service.AreaService; +import com.gxwebsoft.law.mapper.LawOrgMapper; +import com.gxwebsoft.law.service.LawOrgService; +import com.gxwebsoft.law.entity.LawOrg; +import com.gxwebsoft.law.param.LawOrgParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 机构Service实现 + * + * @author LX + * @since 2025-04-14 00:35:34 + */ +@Service +public class LawOrgServiceImpl extends ServiceImpl implements LawOrgService { + + @Resource + private AreaService areaService; + + @Override + public PageResult pageRel(LawOrgParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + for (LawOrg lawOrg : list) { + lawOrg.setProvince(lawOrg.getProvinceId() == null ? "" : areaService.getById(lawOrg.getProvinceId()).getName()); + lawOrg.setCity(lawOrg.getCityId() == null ? "" : areaService.getById(lawOrg.getCityId()).getName()); + lawOrg.setRegion(lawOrg.getAreaId() == null ? "" : areaService.getById(lawOrg.getAreaId()).getName()); + } + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(LawOrgParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + for (LawOrg lawOrg : list) { + lawOrg.setProvince(lawOrg.getProvinceId() == null ? "" : areaService.getById(lawOrg.getProvinceId()).getName()); + lawOrg.setCity(lawOrg.getCityId() == null ? "" : areaService.getById(lawOrg.getCityId()).getName()); + lawOrg.setRegion(lawOrg.getAreaId() == null ? "" : areaService.getById(lawOrg.getAreaId()).getName()); + } + return list; + } + + @Override + public LawOrg getByIdRel(Integer id) { + LawOrgParam param = new LawOrgParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/shop/controller/GoodsController.java b/src/main/java/com/gxwebsoft/shop/controller/GoodsController.java index d1d90bf..23f854a 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/GoodsController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/GoodsController.java @@ -13,8 +13,6 @@ import com.gxwebsoft.shop.param.GoodsPhoneModelParam; import com.gxwebsoft.shop.service.GoodsPhoneModelService; import com.gxwebsoft.shop.service.GoodsPriceService; import com.gxwebsoft.shop.service.GoodsService; -import com.gxwebsoft.vivo.entity.VivoPhoneModel; -import com.gxwebsoft.vivo.param.VivoPhoneModelParam; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; @@ -52,35 +50,9 @@ public class GoodsController extends BaseController { public ApiResult info(@RequestBody GoodsParam param) { Goods goods = goodsService.getById(param.getGoodsId()); User loginUser = getLoginUser(); - GoodsPrice goodsPrice = goodsPriceService.getByGoodsIdNCity(goods.getGoodsId(), loginUser.getCityId()); - goods.setGoodsPrice(goodsPrice); return success(goods); } - @PostMapping("/info-by-phone-code") - public ApiResult infoByPhoneCode(@RequestBody VivoPhoneModelParam phoneModelParam) { - List goodsList = goodsService.getByPhoneModelCode(phoneModelParam.getCode()); - User loginUser = getLoginUser(); - if (goodsList.isEmpty()) return fail("该机型暂无碎屏宝"); - goodsList.forEach(goods -> { - GoodsPrice goodsPrice = goodsPriceService.getByGoodsIdNCity(goods.getGoodsId(), loginUser.getCityId()); - goods.setGoodsPrice(goodsPrice); - }); - return success(goodsList); - } - - @PostMapping("/info-by-phone-model") - public ApiResult infoByPhoneModel(@RequestBody VivoPhoneModelParam phoneModelParam) { - List goodsList = goodsService.getByPhoneModel(phoneModelParam.getName()); - User loginUser = getLoginUser(); - if (goodsList == null) return fail("该机型暂无碎屏宝"); - goodsList.forEach(goods -> { - GoodsPrice goodsPrice = goodsPriceService.getByGoodsIdNCity(goods.getGoodsId(), loginUser.getCityId()); - goods.setGoodsPrice(goodsPrice); - }); - return success(goodsList); - } - @PreAuthorize("hasAuthority('shop:goods:list')") @OperationLog diff --git a/src/main/java/com/gxwebsoft/shop/controller/GoodsPriceController.java b/src/main/java/com/gxwebsoft/shop/controller/GoodsPriceController.java index 9d52436..dda4d01 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/GoodsPriceController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/GoodsPriceController.java @@ -77,33 +77,6 @@ public class GoodsPriceController extends BaseController { //return success(goodsPriceService.getByIdRel(id)); } - @PreAuthorize("hasAuthority('shop:goodsPrice:list')") - @OperationLog - @ApiOperation("根据id查询商品价格()") - @GetMapping("/by-goodsId-n-city/{id}") - public ApiResult getByGoodsIdNCity(@PathVariable("id") Integer id) { - User loginUser = getLoginUser(); - return success(goodsPriceService.getByGoodsIdNCity(id, loginUser.getCityId())); - } - - @PreAuthorize("hasAuthority('shop:goodsPrice:save')") - @OperationLog - @ApiOperation("添加商品价格()") - @PostMapping() - public ApiResult save(@RequestBody GoodsPrice goodsPrice) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - goodsPrice.setUserId(loginUser.getUserId()); - Area province = areaService.getParent(goodsPrice.getCity()); - goodsPrice.setProvince(province.getId()); - goodsPrice.setProvince(loginUser.getCityId()); - } - if (goodsPriceService.save(goodsPrice)) { - return success("添加成功"); - } - return fail("添加失败"); - } @PreAuthorize("hasAuthority('shop:goodsPrice:update')") @OperationLog diff --git a/src/main/java/com/gxwebsoft/shop/controller/OrderController.java b/src/main/java/com/gxwebsoft/shop/controller/OrderController.java deleted file mode 100644 index 5e700a8..0000000 --- a/src/main/java/com/gxwebsoft/shop/controller/OrderController.java +++ /dev/null @@ -1,615 +0,0 @@ -package com.gxwebsoft.shop.controller; - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.date.LocalDateTimeUtil; -import cn.hutool.core.io.FileUtil; -import cn.hutool.core.util.StrUtil; -import cn.hutool.extra.qrcode.QrCodeUtil; -import cn.hutool.extra.qrcode.QrConfig; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.gxwebsoft.common.core.annotation.OperationLog; -import com.gxwebsoft.common.core.web.*; -import com.gxwebsoft.common.system.entity.Area; -import com.gxwebsoft.common.system.entity.FileRecord; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.common.system.param.UserParam; -import com.gxwebsoft.common.system.service.FileRecordService; -import com.gxwebsoft.common.system.service.UserService; -import com.gxwebsoft.shop.constants.OrderConstants; -import com.gxwebsoft.shop.entity.*; -import com.gxwebsoft.shop.param.OrderGoodsParam; -import com.gxwebsoft.shop.param.OrderParam; -import com.gxwebsoft.shop.service.*; -import com.gxwebsoft.shop.service.GoodsService; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.service.VivoFixStoreService; -import com.gxwebsoft.vivo.service.VivoStoreService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.apache.poi.hssf.usermodel.HSSFCellStyle; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.imageio.ImageIO; -import javax.servlet.http.HttpServletRequest; -import java.awt.image.BufferedImage; -import java.io.FileOutputStream; -import java.io.IOException; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.net.URL; -import java.util.Date; -import java.util.List; -import java.util.Objects; -import java.util.Set; -import java.util.stream.Collectors; - -import static com.gxwebsoft.common.core.constants.OrderConstants.*; - -/** - * 订单记录表控制器 - * - * @author WebSoft - * @since 2022-11-16 11:25:58 - */ -@Api(tags = "订单记录表管理") -@RestController -@RequestMapping("/api/shop/order") -public class OrderController extends BaseController { - @Resource - private OrderService orderService; - @Resource - private OrderGoodsService orderGoodsService; - @Resource - private GoodsService goodsService; - @Resource - private GoodsPriceService goodsPriceService; - @Resource - private UserService userService; - @Resource - private VivoStoreService storeService; - @Resource - private VivoFixStoreService fixStoreService; - @Resource - private UserBalanceLogService userBalanceLogService; - @Resource - private OrderRefundService orderRefundService; - @Resource - private FileRecordService fileRecordService; - - @Autowired - private WxPayController wxPayController; - - @Value("${config.upload-path}") - private String uploadPath; - - @Value("${config.server-url}") - private String requestURL; - - @PostMapping("/new") - public ApiResult addOrder(@RequestBody Order order) { - User loginUser = getLoginUser(); - order.setUserId(loginUser.getUserId()); - order.setOrgId(loginUser.getOrganizationId()); - order.setOrderNo(makeOrderNumber("")); - Goods goods = goodsService.getById(order.getGoodsId()); - GoodsPrice goodsPrice = goodsPriceService.getByGoodsIdNCity(goods.getGoodsId(), loginUser.getCityId()); - order.setStoreId(loginUser.getStoreId()); - order.setCityId(loginUser.getCityId()); - BigDecimal goodsAmount = goods.getLinePriceMin(); - BigDecimal commission = BigDecimal.ZERO; - if (goodsPrice != null) { - if (loginUser.getUserLevel().equals(5) || loginUser.getUserLevel().equals(8)) { - goodsAmount = goods.getGoodsPriceMin(); - } - if (loginUser.getUserLevel().equals(3)) { - if (goodsPrice.getLevel3commissionMode().equals(1)) { - commission = goodsAmount.multiply(goodsPrice.getLevel3commissionRate()).divide(BigDecimal.valueOf(100), RoundingMode.HALF_UP); - } else { - commission = goodsPrice.getLevel3commissionRate(); - } - order.setCommission(commission); - } else if (loginUser.getUserLevel().equals(4)) { - if (goodsPrice.getLevel4commissionMode().equals(1)) { - commission = goodsAmount.multiply(goodsPrice.getLevel4commissionRate()).divide(BigDecimal.valueOf(100), RoundingMode.HALF_UP); - } else { - commission = goodsPrice.getLevel4commissionRate(); - } - order.setCommission(commission); - } else if (loginUser.getUserLevel().equals(5) || loginUser.getUserLevel().equals(8)) { - commission = goodsAmount.multiply(goodsPrice.getLevel5commissionRate()).divide(BigDecimal.valueOf(100), RoundingMode.HALF_UP); - order.setCommission(commission); - } else if (loginUser.getUserLevel().equals(6)) { - if (goodsPrice.getLevel6commissionMode().equals(1)) { - commission = goodsAmount.multiply(goodsPrice.getLevel6commissionRate()).divide(BigDecimal.valueOf(100), RoundingMode.HALF_UP); - } else { - commission = goodsPrice.getLevel6commissionRate(); - } - order.setCommission(commission); - } else if (loginUser.getUserLevel().equals(7)) { - if (goodsPrice.getLevel7commissionMode().equals(1)) { - commission = goodsAmount.multiply(goodsPrice.getLevel7commissionRate()).divide(BigDecimal.valueOf(100), RoundingMode.HALF_UP); - } else { - commission = goodsPrice.getLevel7commissionRate(); - } - order.setCommission(commission); - } -// else if (loginUser.getUserLevel().equals(8)) { -// commission = goodsAmount.multiply(goodsPrice.getLevel8commissionRate()).divide(BigDecimal.valueOf(100), RoundingMode.HALF_UP); -// order.setCommission(commission); -// } -// if (loginUser.getUserLevel().equals(5) || loginUser.getUserLevel().equals(8)) { -// if (loginUser.getFixStoreId() != null) { -// BigDecimal fixStoreLeaderCommission = order.getCommission() -// .multiply(goodsPrice.getFixStoreLeaderCommissionRate()) -// .divide(BigDecimal.valueOf(100), RoundingMode.HALF_UP); -// order.setFixStoreLeaderCommission(fixStoreLeaderCommission); -// } -// } - if (loginUser.getUserLevel().equals(5) || loginUser.getUserLevel().equals(8)) { - order.setAgentCommission(BigDecimal.ZERO); - } else { - order.setAgentCommission(goodsAmount.subtract(goods.getCost()).subtract(commission)); - } - } - order.setTotalPrice(goodsAmount); - if (loginUser.getUserLevel().equals(5) || loginUser.getUserLevel().equals(8)) { - if (loginUser.getFixStoreId() != null) { - order.setFixStoreId(loginUser.getFixStoreId()); - } - } - if (orderService.save(order)) { - OrderGoods orderGoods = order.getOrderGoods(); - orderGoods.setOrderId(order.getOrderId()); - orderGoods.setUserId(getLoginUserId()); - orderGoodsService.save(orderGoods); - return success("下单成功", order.getOrderId()); - } - return fail("下单失败"); - } - - @PostMapping("/update-info") - public ApiResult updateInfo(@RequestBody Order order) { - return success(orderService.updateById(order)); - } - - @PostMapping("/make-pay-qr") - public ApiResult makePayQr(@RequestBody Order order) { - Order order1 = orderService.getById(order.getOrderId()); - Goods goods = goodsService.getById(order1.getGoodsId()); - return success(wxPayController.nativePay(order1.getOrderNo(), - order1.getTotalPrice().multiply(BigDecimal.valueOf(100)).intValue(), goods.getGoodsName())); - } - - @PostMapping("/set-pay-voucher") - public ApiResult setPayVoucher(@RequestBody Order order) { - order.setOrderStatus(OrderConstants.ORDER_STATUS_PAID); - Order order1 = orderService.getById(order.getOrderId()); - order.setReceiptAmount(order1.getTotalAmount()); - if (orderService.updateById(order)) { - orderService.updateIncome(order1); - return success("更新成功"); - } - return fail("更新失败"); - } - - @PostMapping("/set-refund") - public ApiResult setRefund(@RequestBody Order order) { - order.setOrderStatus(OrderConstants.ORDER_STATUS_REFUNDING); - if (orderService.updateById(order)) { - Order order1 = orderService.getById(order.getOrderId()); - OrderRefund orderRefund = new OrderRefund(); - orderRefund.setOrderId(order1.getOrderId()); - orderRefund.setOrderGoodsId(order1.getGoodsId()); - orderRefund.setRefundMoney(order1.getReceiptAmount()); - orderRefund.setTenantId(10049); - orderRefundService.save(orderRefund); - return success("申请成功,请等待审核"); - } - return fail("更新失败"); - } - - - @PostMapping("/do-refund") - public ApiResult doRefund(@RequestBody Order order) { - if (orderService.updateById(order)) { - refund(order); - return success("退款成功"); - } - return fail("退款失败"); - } - - @PostMapping("/list") - public ApiResult listForFront(@RequestBody OrderParam param) { - User loginUser = getLoginUser(); - if (loginUser.getUserLevel() < 3) { - if (loginUser.getUserLevel().equals(1)) { - param.setCityId(loginUser.getCityId()); - param.setFixStoreId(0); - } - } else { - if (loginUser.getUserLevel().equals(8)) { - VivoFixStore fixStore = fixStoreService.getByUserId(loginUser.getUserId()); - if (fixStore != null) { - param.setFixStoreId(fixStore.getId()); - } - } else { - param.setUserId(getLoginUserId()); - } - } - List list = orderService.listRel(param); - list.forEach(order -> { - if (order.getStoreId() != null) order.setStore(storeService.getById(order.getStoreId())); - if (order.getFixStoreId() != null) order.setFixStore(fixStoreService.getById(order.getFixStoreId())); - Goods goods = goodsService.getById(order.getGoodsId()); - goods.setGoodsPrice(goodsPriceService.getByGoodsIdNCity(goods.getGoodsId(), loginUser.getCityId())); - order.setGoods(goods); - order.setUser(userService.getById(order.getUserId())); - }); - return success(list); - } - - @PostMapping("/info") - public ApiResult info(@RequestBody OrderParam param) { - Order order = orderService.getByIdRel(param.getOrderId()); - if (order != null) { - if (order.getStoreId() != null) order.setStore(storeService.getById(order.getStoreId())); - if (order.getFixStoreId() != null) order.setFixStore(fixStoreService.getById(order.getFixStore())); - } - return success(order); - } - - @PostMapping("/set-done") - public ApiResult setDone(@RequestBody Order order) { - order.setUseTime(DateUtil.date()); - orderService.updateById(order); - return success(order); - } - - @PreAuthorize("hasAuthority('shop:order:list')") - @OperationLog - @ApiOperation("分页查询订单记录表") - @PostMapping("/page") - public ApiResult> page(@RequestBody OrderParam param) { - User loginUser = getLoginUser(); - if (loginUser.getUserLevel().equals(1)) { - param.setCityId(loginUser.getCityId()); - } - Page list = orderService.getByPage(param); - list.getRecords().forEach(order -> { - if (order.getStoreId() != null) order.setStore(storeService.getById(order.getStoreId())); - if (order.getFixStoreId() != null) order.setFixStore(fixStoreService.getById(order.getFixStore())); - Goods goods = goodsService.getById(order.getGoodsId()); - order.setGoods(goods); - order.setUser(userService.getById(order.getUserId())); - }); - return success(list); - } - - @PreAuthorize("hasAuthority('shop:order:list')") - @OperationLog - @ApiOperation("查询全部订单记录表") - @GetMapping() - public ApiResult> list(OrderParam param) { - User loginUser = getLoginUser(); - if (loginUser.getUserLevel().equals(1)) { - param.setCityId(loginUser.getCityId()); - } - // 使用关联查询 - return success(orderService.listRel(param)); - } - - @PreAuthorize("hasAuthority('shop:order:list')") - @OperationLog - @ApiOperation("按订单集查询") - @PostMapping("/listByIds") - public ApiResult> listByIds(@RequestBody List orderIds) { - System.out.println("按订单集查询 = " + orderIds); - Integer userId = getLoginUserId(); - // 代报餐情况(未完成) - final Order order = orderService.getById(orderIds.get(0)); - if (!order.getUserId().equals(getLoginUserId())) { - userId = order.getUserId(); - final List list1 = orderService.list(new LambdaQueryWrapper().in(Order::getOrderId, orderIds).eq(Order::getUserId, userId).eq(Order::getPayStatus, PAY_STATUS_NO_PAY)); - final Set collect = list1.stream().map(Order::getOrderId).collect(Collectors.toSet()); - return success(orderService.listByIds(collect)); - } - - final List list1 = orderService.list(new LambdaQueryWrapper().eq(Order::getUserId, getLoginUserId()).eq(Order::getPayStatus, PAY_STATUS_NO_PAY)); - final List collect = list1.stream().map(Order::getOrderId).collect(Collectors.toList()); - // 使用关联查询 - return success(orderService.listByIds(collect)); - } - - @PreAuthorize("hasAuthority('shop:order:list')") - @OperationLog - @ApiOperation("根据id查询订单记录表") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - Order order = orderService.getByIdRel(id); - - return success(order); - } - - @PreAuthorize("hasAuthority('shop:order:save')") - @OperationLog - @ApiOperation("添加订单记录表") - @PostMapping() - public ApiResult save(@RequestBody Order order) { - // 记录当前登录用户id、租户id - User loginUser = getLoginUser(); - if (loginUser != null) { - order.setUserId(loginUser.getUserId()); - } - if (orderService.save(order)) { - // 是否存入星期值 - if (order.getDeliveryTime() != null) { - order.setWeek(DateUtil.dayOfWeek(order.getDeliveryTime()) - 1); - } - return success("添加成功", order); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('shop:order:update')") - @OperationLog - @ApiOperation("修改订单记录表") - @PutMapping() - public ApiResult update(@RequestBody Order order) { - if (orderService.updateById(order)) { - refund(order); - return success("修改成功"); - } - return fail("修改失败"); - } - - private void refund(Order order) { - if (order.getOrderStatus().equals(OrderConstants.ORDER_STATUS_REFUND_SUCCESS)) { - OrderRefund orderRefund = orderRefundService.getByOrderId(order.getOrderId()); - orderRefund.setAuditStatus(10); - - Order order1 = orderService.getById(order.getOrderId()); - User user = userService.getById(order1.getUserId()); - user.setBalance(user.getBalance().subtract(order1.getCommission())); - user.setTotalIncome(user.getTotalIncome().subtract(order1.getCommission())); - userService.updateById(user); - userBalanceLogService.save( - new UserBalanceLog() {{ - setOrderId(order1.getOrderId()); - setUserId(user.getUserId()); - setScene(1); - setMoney(order1.getCommission()); - setBalance(user.getBalance()); - setTenantId(10049); - setCreateTime(DateUtil.date()); - setRemark("订单:" + order1.getOrderNo() + "退款,收回返利"); - }} - ); - - // 售后门店 -// if (order1.getFixStoreId() != null -// && order1.getFixStoreLeaderCommission() != null -// && order1.getFixStoreLeaderCommission().compareTo(BigDecimal.ZERO) > 0) { -// VivoFixStore vivoFixStore = fixStoreService.getById(order1.getFixStoreId()); -// User fixStoreLeader = userService.getById(vivoFixStore.getUserId()); -// fixStoreLeader.setBalance(fixStoreLeader.getBalance().subtract(order1.getFixStoreLeaderCommission())); -// fixStoreLeader.setTotalIncome(fixStoreLeader.getTotalIncome().subtract(order1.getFixStoreLeaderCommission())); -// userService.updateById(fixStoreLeader); -// userBalanceLogService.save( -// new UserBalanceLog() {{ -// setOrderId(order1.getOrderId()); -// setUserId(fixStoreLeader.getUserId()); -// setScene(1); -// setMoney(order1.getFixStoreLeaderCommission()); -// setBalance(fixStoreLeader.getBalance()); -// setTenantId(10049); -// setCreateTime(DateUtil.date()); -// setRemark("订单:" + order1.getOrderNo() + "退款,收回店长门店返利"); -// }} -// ); -// } - - User cityAgent = userService.getCityAgent(order1.getCityId()); - if (cityAgent != null && order1.getAgentCommission() != null && order1.getAgentCommission().compareTo(BigDecimal.ZERO) > 0) { - cityAgent.setBalance(cityAgent.getBalance().subtract(order1.getAgentCommission())); - cityAgent.setTotalIncome(cityAgent.getTotalIncome().subtract(order1.getAgentCommission())); - userService.updateById(cityAgent); - userBalanceLogService.save( - new UserBalanceLog() {{ - setOrderId(order1.getOrderId()); - setUserId(cityAgent.getUserId()); - setScene(1); - setMoney(order1.getAgentCommission()); - setBalance(cityAgent.getBalance()); - setTenantId(10049); - setCreateTime(DateUtil.date()); - setRemark("订单:" + order1.getOrderNo() + "退款,收回区域返利"); - }} - ); - } - - if (order1.getPayMethod().equals(OrderConstants.ORDER_PAY_METHOD_WECHAT.toString())) { - orderRefund.setOrder(orderService.getById(order1.getOrderId())); - wxPayController.refund(orderRefund); - } else { - orderRefund.setRefundStatus(1); - } - orderRefundService.updateById(orderRefund); - } else if (order.getOrderStatus().equals(OrderConstants.ORDER_STATUS_REFUND_FAIL)) { - OrderRefund orderRefund = orderRefundService.getByOrderId(order.getOrderId()); - orderRefund.setAuditStatus(20); - orderRefundService.updateById(orderRefund); - } - } - - @PreAuthorize("hasAuthority('shop:order:remove')") - @OperationLog - @ApiOperation("删除订单记录表") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (orderService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('shop:order:save')") - @OperationLog - @ApiOperation("批量添加订单记录表") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (orderService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('shop:order:update')") - @OperationLog - @ApiOperation("批量修改订单记录表") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(orderService, "order_id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('shop:order:remove')") - @OperationLog - @ApiOperation("批量删除订单记录表") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (orderService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @ApiOperation("支付成功") - @PostMapping("/setPayStatus") - public ApiResult setPayStatus(@RequestBody Order order) { - if (orderService.updateById(order)) { - return success("设置成功"); - } - return fail("设置失败"); - } - - @PreAuthorize("hasAuthority('shop:order:list')") - @OperationLog - @ApiOperation("导出") - @PostMapping("/export") - public ApiResult export(@RequestBody OrderParam param, HttpServletRequest request) throws IOException { - User loginUser = getLoginUser(); - if (loginUser.getUserLevel().equals(1)) { - param.setCityId(loginUser.getCityId()); - } - String filename = "file/excel/订单表" + new Date().getTime() + ".xls"; - String path = uploadPath + filename; - HSSFWorkbook workbook = new HSSFWorkbook(); - //创建工作表单 - HSSFSheet sheet = workbook.createSheet(); - List orderList = orderService.listRel(param); - HSSFRow row = sheet.createRow(0); - row.createCell(0).setCellValue("订单号"); - row.createCell(1).setCellValue("下单人手机号"); - row.createCell(2).setCellValue("购买的产品"); - row.createCell(3).setCellValue("IMEI"); - row.createCell(4).setCellValue("型号"); - row.createCell(5).setCellValue("系列"); - row.createCell(6).setCellValue("上报人工号"); - row.createCell(7).setCellValue("上报人姓名"); - row.createCell(8).setCellValue("激活状态"); - row.createCell(9).setCellValue("激活时间"); - row.createCell(10).setCellValue("门店"); - row.createCell(11).setCellValue("二级区域名称"); - row.createCell(12).setCellValue("零售商名称"); - row.createCell(13).setCellValue("好/坏机"); - row.createCell(14).setCellValue("下单人信息"); - row.createCell(15).setCellValue("下单门店信息"); - row.createCell(16).setCellValue("有效期开始时间"); - row.createCell(17).setCellValue("有效期结束时间"); - row.createCell(18).setCellValue("订单金额"); - row.createCell(19).setCellValue("成本价"); - row.createCell(20).setCellValue("下单人佣金"); - row.createCell(21).setCellValue("区域代理佣金"); - row.createCell(22).setCellValue("订单状态"); - row.createCell(23).setCellValue("下单时间"); - int rowNum = 1; - for (Order order : orderList) { - //订单状态(0已取消1待支付2已支付3已结束4退款审核中5退款成功6退款失败) - String orderStatus = ""; - HSSFRow orderRow = sheet.createRow(rowNum); - Goods goods = goodsService.getById(order.getGoodsId()); - String storeName = ""; - if (order.getStoreId() != null) { - VivoStore store = storeService.getById(order.getStoreId()); - if (store != null) storeName = store.getName(); - } - if (order.getFixStoreId() != null) { - VivoFixStore store = fixStoreService.getById(order.getFixStoreId()); - if (store != null) storeName = store.getName(); - } - User user = userService.getById(order.getUserId()); - orderRow.createCell(0).setCellValue(order.getOrderNo()); - orderRow.createCell(1).setCellValue(user.getPhone()); - orderRow.createCell(2).setCellValue(goods.getGoodsName()); - orderRow.createCell(3).setCellValue(order.getImei()); - orderRow.createCell(4).setCellValue(order.getSkuName()); - orderRow.createCell(5).setCellValue(order.getModelName()); - orderRow.createCell(6).setCellValue(order.getSellerCode()); - orderRow.createCell(7).setCellValue(order.getSellerName()); - orderRow.createCell(8).setCellValue(order.getActiveState()); - orderRow.createCell(9).setCellValue(order.getActiveDate()); - orderRow.createCell(10).setCellValue(order.getStoreName()); - orderRow.createCell(11).setCellValue(order.getSecondAreaName()); - orderRow.createCell(12).setCellValue(order.getRetailerName()); - orderRow.createCell(13).setCellValue(!order.getGoodOrBad().equals("undefined") ? order.getGoodOrBad() : ""); - orderRow.createCell(14).setCellValue(user.getRealName()); - orderRow.createCell(15).setCellValue(storeName); - orderRow.createCell(16).setCellValue(DateUtil.formatDateTime(order.getStartTime()) + " "); - orderRow.createCell(17).setCellValue(DateUtil.formatDateTime(order.getExpirationTime()) + " "); - orderRow.createCell(18).setCellValue(order.getTotalPrice().toString()); - orderRow.createCell(19).setCellValue(goods.getCost().toString()); - orderRow.createCell(20).setCellValue(order.getCommission() != null ? order.getCommission().toString() : "0"); - orderRow.createCell(21).setCellValue(order.getAgentCommission() != null ? order.getAgentCommission().toString() : "0"); - orderRow.createCell(22).setCellValue(OrderConstants.ORDER_STATUS_MAP.get(order.getOrderStatus())); - orderRow.createCell(23).setCellValue(DateUtil.formatDateTime(order.getCreateTime()) + " "); - rowNum++; - } - FileOutputStream output = new FileOutputStream(path); - workbook.write(output); - output.flush(); - - FileRecord result = new FileRecord(); - result.setCreateUserId(getLoginUserId()); - result.setName(filename); - result.setPath(path); - result.setUrl(requestURL + "/" + filename); -// result.setMerchantCode(getMerchantCode()); - fileRecordService.save(result); - return success(result); - } - - @Scheduled(fixedDelay = 5000) - protected void task() { - // 1小时未支付的单 - orderService.update( - new UpdateWrapper().eq("order_status", 1) - .lt("create_time", DateUtil.offsetHour(new Date(), -1)) - .set("order_status", 0) - ); - } -} diff --git a/src/main/java/com/gxwebsoft/shop/controller/UserBalanceLogController.java b/src/main/java/com/gxwebsoft/shop/controller/UserBalanceLogController.java index 7ba193c..ca71691 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/UserBalanceLogController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/UserBalanceLogController.java @@ -1,6 +1,7 @@ package com.gxwebsoft.shop.controller; import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.gxwebsoft.common.core.web.BaseController; import com.gxwebsoft.common.system.entity.FileRecord; import com.gxwebsoft.common.system.entity.User; @@ -21,10 +22,6 @@ import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.core.web.PageParam; import com.gxwebsoft.common.core.web.BatchParam; import com.gxwebsoft.common.core.annotation.OperationLog; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.service.VivoFixStoreService; -import com.gxwebsoft.vivo.service.VivoStoreService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.poi.hssf.usermodel.HSSFRow; @@ -56,10 +53,6 @@ public class UserBalanceLogController extends BaseController { @Resource private OrderService orderService; @Resource - private VivoFixStoreService fixStoreService; - @Resource - private VivoStoreService storeService; - @Resource private GoodsService goodsService; @Resource private GoodsPriceService goodsPriceService; @@ -82,17 +75,6 @@ public class UserBalanceLogController extends BaseController { List userBalanceLogList = userBalanceLogService.listRel(param); userBalanceLogList.forEach(userBalanceLog -> { Order order = orderService.getByIdRel(userBalanceLog.getOrderId()); - if (order.getStoreId() != null && order.getStoreId() != 0) { - VivoStore store = storeService.getById(order.getStoreId()); - if (store != null) order.setStore(store); - } - if (order.getFixStoreId() != null && order.getFixStoreId() != 0) { - VivoFixStore fixStore = fixStoreService.getById(order.getFixStoreId()); - if (fixStore != null) order.setFixStore(fixStore); - } - Goods goods = goodsService.getById(order.getGoodsId()); - goods.setGoodsPrice(goodsPriceService.getByGoodsIdNCity(goods.getGoodsId(), loginUser.getCityId())); - order.setGoods(goods); userBalanceLog.setOrder(order); }); return success(userBalanceLogList); @@ -103,9 +85,9 @@ public class UserBalanceLogController extends BaseController { @ApiOperation("分页查询用户余额变动明细表") @GetMapping("/page") public ApiResult> page(UserBalanceLogParam param) { - PageResult list = userBalanceLogService.pageRel(param); - list.getList().forEach(userBalanceLog -> { - userBalanceLog.setUser(userService.getByIdRel(userBalanceLog.getUserId())); + IPage list = userBalanceLogService.getByPage(param); + list.getRecords().forEach(userBalanceLog -> { + userBalanceLog.setUser(userService.getById(userBalanceLog.getUserId())); }); // 使用关联查询 return success(list); @@ -224,7 +206,8 @@ public class UserBalanceLogController extends BaseController { row.createCell(3).setCellValue("订单金额"); row.createCell(4).setCellValue("收/支"); row.createCell(5).setCellValue("佣金"); - row.createCell(6).setCellValue("下单时间"); + row.createCell(6).setCellValue("说明"); + row.createCell(7).setCellValue("下单时间"); int rowNum = 1; for (UserBalanceLog log : list) { HSSFRow orderRow = sheet.createRow(rowNum); @@ -236,7 +219,8 @@ public class UserBalanceLogController extends BaseController { orderRow.createCell(3).setCellValue(order.getTotalPrice().toString()); orderRow.createCell(4).setCellValue(log.getScene().equals(1) ? "退款" : "收入"); orderRow.createCell(5).setCellValue((log.getScene().equals(1) ? "-" : "") + log.getMoney().toString()); - orderRow.createCell(6).setCellValue(DateUtil.formatDateTime(order.getCreateTime()) + " "); + orderRow.createCell(6).setCellValue(log.getRemark()); + orderRow.createCell(7).setCellValue(DateUtil.formatDateTime(order.getCreateTime()) + " "); rowNum++; } FileOutputStream output = new FileOutputStream(path); diff --git a/src/main/java/com/gxwebsoft/shop/controller/WxLoginController.java b/src/main/java/com/gxwebsoft/shop/controller/WxLoginController.java index 431bd16..c12f92f 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/WxLoginController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/WxLoginController.java @@ -81,10 +81,6 @@ public class WxLoginController extends BaseController { // 1.获取openid JSONObject result = getOpenIdByCode(userParam); String openid = result.getString("openid"); - String unionid = result.getString("unionid"); -// WxMaJscode2SessionResult result = getOpenIdByCode(userParam); -// String openid = result.getOpenid(); -// String unionid = result.getUnionid(); if (openid == null) { return fail("获取openid失败", null); } @@ -99,7 +95,6 @@ public class WxLoginController extends BaseController { uo.setTenantId(user.getTenantId()); uo.setOauthType("MP-WEIXIN"); uo.setOauthId(openid); - uo.setUnionid(unionid); userOauthService.save(uo); } // 4.签发token diff --git a/src/main/java/com/gxwebsoft/shop/controller/WxPayController.java b/src/main/java/com/gxwebsoft/shop/controller/WxPayController.java index 93bb892..e511e22 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/WxPayController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/WxPayController.java @@ -186,7 +186,6 @@ public class WxPayController extends BaseController { order.setPayTime(DateUtil.date()); orderService.updateById(order); - orderService.updateIncome(order); } return success(); } diff --git a/src/main/java/com/gxwebsoft/shop/entity/Order.java b/src/main/java/com/gxwebsoft/shop/entity/Order.java index a112349..7ef94af 100644 --- a/src/main/java/com/gxwebsoft/shop/entity/Order.java +++ b/src/main/java/com/gxwebsoft/shop/entity/Order.java @@ -2,8 +2,6 @@ package com.gxwebsoft.shop.entity; import com.baomidou.mybatisplus.annotation.*; import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.entity.VivoStore; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -339,12 +337,6 @@ public class Order implements Serializable { @TableField(exist = false) private BigDecimal totalAmount; - @TableField(exist = false) - private VivoStore store; - - @TableField(exist = false) - private VivoFixStore fixStore; - @TableField(exist = false) private User user; diff --git a/src/main/java/com/gxwebsoft/shop/mapper/OrderMapper.java b/src/main/java/com/gxwebsoft/shop/mapper/OrderMapper.java index 5fe85a1..bf6f3ec 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/OrderMapper.java +++ b/src/main/java/com/gxwebsoft/shop/mapper/OrderMapper.java @@ -3,6 +3,7 @@ package com.gxwebsoft.shop.mapper; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.yulichang.base.MPJBaseMapper; import com.gxwebsoft.shop.entity.Order; import com.gxwebsoft.shop.param.OrderParam; import org.apache.ibatis.annotations.Param; @@ -16,7 +17,7 @@ import java.util.List; * @author WebSoft * @since 2022-11-16 11:25:58 */ -public interface OrderMapper extends BaseMapper { +public interface OrderMapper extends MPJBaseMapper { /** * 分页查询 diff --git a/src/main/java/com/gxwebsoft/shop/mapper/xml/OrderMapper.xml b/src/main/java/com/gxwebsoft/shop/mapper/xml/OrderMapper.xml index d5da59e..d8f13ca 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/xml/OrderMapper.xml +++ b/src/main/java/com/gxwebsoft/shop/mapper/xml/OrderMapper.xml @@ -195,6 +195,12 @@ #{item} + + AND a.city_id IN + + #{item} + + AND ( a.order_no LIKE CONCAT('%', #{param.keywords}, '%') diff --git a/src/main/java/com/gxwebsoft/shop/param/OrderParam.java b/src/main/java/com/gxwebsoft/shop/param/OrderParam.java index 5925243..fa02b2f 100644 --- a/src/main/java/com/gxwebsoft/shop/param/OrderParam.java +++ b/src/main/java/com/gxwebsoft/shop/param/OrderParam.java @@ -260,8 +260,14 @@ public class OrderParam extends BaseParam { @TableField(exist = false) private List userLevelList; + @TableField(exist = false) + private List cityIdList; + @ApiModelProperty(value = "用户等级") @TableField(exist = false) private Integer userLevel; + @TableField(exist = false) + private Boolean watchAll; + } diff --git a/src/main/java/com/gxwebsoft/shop/service/GoodsService.java b/src/main/java/com/gxwebsoft/shop/service/GoodsService.java index 0bdbea3..1f8e304 100644 --- a/src/main/java/com/gxwebsoft/shop/service/GoodsService.java +++ b/src/main/java/com/gxwebsoft/shop/service/GoodsService.java @@ -40,9 +40,5 @@ public interface GoodsService extends IService { */ Goods getByIdRel(Integer goodsId); - List getByPhoneModelCode(String modelCode); - - List getByPhoneModel(String phoneModel); - void setData(List goodsList, User loginUser ); } diff --git a/src/main/java/com/gxwebsoft/shop/service/OrderService.java b/src/main/java/com/gxwebsoft/shop/service/OrderService.java index 79ef411..f33c636 100644 --- a/src/main/java/com/gxwebsoft/shop/service/OrderService.java +++ b/src/main/java/com/gxwebsoft/shop/service/OrderService.java @@ -59,9 +59,9 @@ public interface OrderService extends IService { Integer countNum(OrderParam param); + List sumTotalPrice(OrderParam param); + BigDecimal sumData(OrderParam param, String field); BigDecimal sumIncome(OrderParam param); - - void updateIncome(Order order); } diff --git a/src/main/java/com/gxwebsoft/shop/service/UserBalanceLogService.java b/src/main/java/com/gxwebsoft/shop/service/UserBalanceLogService.java index 2021fe1..218386c 100644 --- a/src/main/java/com/gxwebsoft/shop/service/UserBalanceLogService.java +++ b/src/main/java/com/gxwebsoft/shop/service/UserBalanceLogService.java @@ -1,7 +1,9 @@ package com.gxwebsoft.shop.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.shop.entity.Order; import com.gxwebsoft.shop.entity.UserBalanceLog; import com.gxwebsoft.shop.param.UserBalanceLogParam; @@ -24,6 +26,8 @@ public interface UserBalanceLogService extends IService { */ PageResult pageRel(UserBalanceLogParam param); + Page getByPage(UserBalanceLogParam param); + /** * 关联查询全部 * @@ -42,4 +46,6 @@ public interface UserBalanceLogService extends IService { BigDecimal sumData(UserBalanceLogParam param); + List listByOrderId(Integer orderId); + } diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/GoodsServiceImpl.java b/src/main/java/com/gxwebsoft/shop/service/impl/GoodsServiceImpl.java index ec6be71..7ead20d 100644 --- a/src/main/java/com/gxwebsoft/shop/service/impl/GoodsServiceImpl.java +++ b/src/main/java/com/gxwebsoft/shop/service/impl/GoodsServiceImpl.java @@ -14,8 +14,6 @@ import com.gxwebsoft.shop.param.GoodsPhoneModelParam; import com.gxwebsoft.shop.service.GoodsPhoneModelService; import com.gxwebsoft.shop.service.GoodsPriceService; import com.gxwebsoft.shop.service.GoodsService; -import com.gxwebsoft.vivo.entity.VivoPhoneModel; -import com.gxwebsoft.vivo.service.VivoPhoneModelService; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -31,8 +29,6 @@ import java.util.stream.Collectors; @Service public class GoodsServiceImpl extends ServiceImpl implements GoodsService { - @Resource - private VivoPhoneModelService vivoPhoneModelService; @Resource private GoodsPhoneModelService goodsPhoneModelService; @Resource @@ -62,35 +58,6 @@ public class GoodsServiceImpl extends ServiceImpl implements return param.getOne(baseMapper.selectListRel(param)); } - @Override - public List getByPhoneModelCode(String modelCode) { - VivoPhoneModel vivoPhoneModel = vivoPhoneModelService.getModelByCode(modelCode); - if (vivoPhoneModel != null) { - List goodsPhoneModel = goodsPhoneModelService.getByModelId(vivoPhoneModel.getId()); - if (!goodsPhoneModel.isEmpty()) { - return list( - new LambdaQueryWrapper() - .in(Goods::getGoodsId, goodsPhoneModel.stream().map(GoodsPhoneModel::getGoodsId).collect(Collectors.toList())) - ); - } - } - return null; - } - - @Override - public List getByPhoneModel(String phoneModel) { - VivoPhoneModel vivoPhoneModel = vivoPhoneModelService.getModelByName(phoneModel); - if (vivoPhoneModel != null) { - List goodsPhoneModel = goodsPhoneModelService.getByModelId(vivoPhoneModel.getId()); - if (!goodsPhoneModel.isEmpty()) { - return list( - new LambdaQueryWrapper() - .in(Goods::getGoodsId, goodsPhoneModel.stream().map(GoodsPhoneModel::getGoodsId).collect(Collectors.toList())) - ); - } - } - return null; - } @Override public void setData(List goodsList, User loginUser ) { @@ -99,8 +66,6 @@ public class GoodsServiceImpl extends ServiceImpl implements new GoodsPhoneModelParam() {{ setGoodsId(goods.getGoodsId()); }})); - GoodsPrice goodsPrice = goodsPriceService.getByGoodsIdNCity(goods.getGoodsId(), loginUser.getCityId()); - goods.setGoodsPrice(goodsPrice); }); } } diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/OrderServiceImpl.java b/src/main/java/com/gxwebsoft/shop/service/impl/OrderServiceImpl.java index 4e7f476..53ff92e 100644 --- a/src/main/java/com/gxwebsoft/shop/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/gxwebsoft/shop/service/impl/OrderServiceImpl.java @@ -1,6 +1,5 @@ package com.gxwebsoft.shop.service.impl; -import cn.hutool.core.date.DateField; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -15,23 +14,15 @@ import com.gxwebsoft.common.system.service.UserService; import com.gxwebsoft.shop.entity.*; import com.gxwebsoft.shop.mapper.OrderMapper; import com.gxwebsoft.shop.param.OrderParam; -import com.gxwebsoft.shop.service.GoodsPriceService; import com.gxwebsoft.shop.service.GoodsService; import com.gxwebsoft.shop.service.OrderGoodsService; import com.gxwebsoft.shop.service.OrderService; import com.gxwebsoft.shop.service.UserBalanceLogService; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.service.VivoFixStoreService; -import org.springframework.security.core.parameters.P; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -58,8 +49,6 @@ public class OrderServiceImpl extends ServiceImpl implements @Resource private UserBalanceLogService userBalanceLogService; @Resource - private VivoFixStoreService fixStoreService; - @Resource private GoodsService goodsService; @Override @@ -103,6 +92,7 @@ public class OrderServiceImpl extends ServiceImpl implements .or().like("user.phone", param.getKeywords()) .or().like("user.real_name", param.getKeywords()) .or().like("o.sku_name", param.getKeywords()) + .or().like("o.imei", param.getKeywords()) ; } if (param.getSort() == null && param.getOrder() == null) { @@ -113,6 +103,9 @@ public class OrderServiceImpl extends ServiceImpl implements if (param.getUserLevelList() != null && !param.getUserLevelList().isEmpty()) { wrapper.in("user.user_level", param.getUserLevelList()); } + if (param.getCityIdList() != null && !param.getCityIdList().isEmpty()) { + wrapper.in("o.city_id", param.getCityIdList()); + } return page(pageParam, wrapper); } @@ -216,6 +209,41 @@ public class OrderServiceImpl extends ServiceImpl implements ); } + @Override + public List sumTotalPrice(OrderParam param) { + MPJQueryWrapper wrapper = new MPJQueryWrapper<>(); + wrapper.leftJoin("sys_user user ON user.user_id = t.user_id"); + wrapper.select("t.*"); + if (param.getOrderStatus() != null) { + wrapper.eq("order_status", param.getOrderStatus()); + } else { + wrapper.in("order_status", new ArrayList() {{ + add(2); + add(3); + add(4); + add(6); + }}); + } + if (param.getCreateTimeStart() != null && !param.getCreateTimeStart().isEmpty()) { + wrapper.between("t.create_time", param.getCreateTimeStart(), param.getCreateTimeEnd()); + } + if (param.getCityId() != null) { + wrapper.eq("t.city_id", param.getCityId()); + } + if (param.getUserLevelList() != null) { + wrapper.in("user.user_level", param.getUserLevelList()); + } + if (param.getKeywords() != null && !param.getKeywords().isEmpty()) { + wrapper.like("user.real_name", param.getKeywords()) + .or().like("user.phone", param.getKeywords()) + .or().like("t.sku_name", param.getKeywords()) + .or().like("order_no", param.getKeywords()) + .or().like("t.imei", param.getKeywords()); + } + + return list(wrapper); + } + @Override public BigDecimal sumData(OrderParam param, String field) { Order data = getOne( @@ -238,106 +266,6 @@ public class OrderServiceImpl extends ServiceImpl implements return data == null ? BigDecimal.ZERO : data.getTotalAmount(); } - @Override - public void updateIncome(Order order) { - User orderUser = userService.getById(order.getUserId()); - orderUser.setTotalIncome(orderUser.getTotalIncome().add(order.getCommission())); - orderUser.setBalance(orderUser.getBalance().add(order.getCommission())); - userService.updateById(orderUser); - userBalanceLogService.save( - new UserBalanceLog() {{ - setOrderId(order.getOrderId()); - setUserId(orderUser.getUserId()); - setScene(0); - setMoney(order.getCommission()); - setBalance(orderUser.getBalance()); - setTenantId(10049); - setCreateTime(DateUtil.date()); - setRemark("订单:" + order.getOrderNo() + "支付返利"); - }} - ); - // 总售后收入 - User mainAdmin = userService.getCityLevel2(orderUser.getCityId()); - BigDecimal mainAdminIncome = order.getTotalPrice() - .subtract(order.getCommission()); - // 售后店长提成 -// if (orderUser.getUserLevel().equals(5) || orderUser.getUserLevel().equals(8)) { -// if (order.getFixStoreId() != 0 -// && orderUser.getFixStoreId() != null) { -// VivoFixStore fixStore = fixStoreService.getById(orderUser.getFixStoreId()); -// if (fixStore != null) { -// User fixStoreUser = userService.getById(fixStore.getUserId()); -// if (order.getFixStoreLeaderCommission() != null && fixStoreUser != null) { -// fixStoreUser.setTotalIncome(fixStoreUser.getTotalIncome().add(order.getFixStoreLeaderCommission())); -// fixStoreUser.setBalance(fixStoreUser.getBalance().add(order.getFixStoreLeaderCommission())); -// userService.updateById(fixStoreUser); -// -// userBalanceLogService.save( -// new UserBalanceLog() {{ -// setOrderId(order.getOrderId()); -// setUserId(fixStoreUser.getUserId()); -// setScene(0); -// setMoney(order.getFixStoreLeaderCommission()); -// setBalance(fixStoreUser.getBalance()); -// setTenantId(10049); -// setCreateTime(DateUtil.date()); -// setRemark("订单:" + order.getOrderNo() + "支付获得门店返利"); -// }} -// ); -// -// mainAdminIncome = mainAdminIncome.subtract(order.getFixStoreLeaderCommission()); -// } -// } -// } -// }else{ - Goods goods = goodsService.getById(order.getGoodsId()); - mainAdminIncome = goods.getCost(); -// } - - User cityAgent = userService.getCityAgent(orderUser.getCityId()); - if (order.getFixStoreId() == 0 - && cityAgent != null - && order.getAgentCommission() != null - && order.getAgentCommission().compareTo(BigDecimal.ZERO) > 0) { - cityAgent.setTotalIncome(cityAgent.getTotalIncome().add(order.getAgentCommission())); - cityAgent.setBalance(cityAgent.getBalance().add(order.getAgentCommission())); - userService.updateById(cityAgent); - - userBalanceLogService.save( - new UserBalanceLog() {{ - setOrderId(order.getOrderId()); - setUserId(cityAgent.getUserId()); - setScene(0); - setMoney(order.getAgentCommission()); - setBalance(cityAgent.getBalance()); - setTenantId(10049); - setCreateTime(DateUtil.date()); - setRemark("订单:" + order.getOrderNo() + "支付获得区域代理返利"); - }} - ); - } - - if (mainAdmin != null) { - mainAdmin.setTotalIncome(mainAdminIncome); - mainAdmin.setBalance(mainAdminIncome); - userService.updateById(mainAdmin); - BigDecimal finalMainAdminIncome = mainAdminIncome; - userBalanceLogService.save( - new UserBalanceLog() {{ - setOrderId(order.getOrderId()); - setUserId(mainAdmin.getUserId()); - setScene(0); - setMoney(finalMainAdminIncome); - setBalance(mainAdmin.getBalance()); - setTenantId(10049); - setCreateTime(DateUtil.date()); - setRemark("订单:" + order.getOrderNo() + "支付获得总售后返利"); - }} - ); - } - - } - /** * 批量查询订单的关联商品 * diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/UserBalanceLogServiceImpl.java b/src/main/java/com/gxwebsoft/shop/service/impl/UserBalanceLogServiceImpl.java index b60ac5f..e65bdbc 100644 --- a/src/main/java/com/gxwebsoft/shop/service/impl/UserBalanceLogServiceImpl.java +++ b/src/main/java/com/gxwebsoft/shop/service/impl/UserBalanceLogServiceImpl.java @@ -1,10 +1,12 @@ package com.gxwebsoft.shop.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.query.MPJQueryWrapper; import com.gxwebsoft.shop.entity.Order; import com.gxwebsoft.shop.mapper.UserBalanceLogMapper; -import com.gxwebsoft.shop.param.OrderParam; import com.gxwebsoft.shop.service.UserBalanceLogService; import com.gxwebsoft.shop.entity.UserBalanceLog; import com.gxwebsoft.shop.param.UserBalanceLogParam; @@ -27,17 +29,40 @@ public class UserBalanceLogServiceImpl extends ServiceImpl pageRel(UserBalanceLogParam param) { PageParam page = new PageParam<>(param); - page.setDefaultOrder("a.create_time desc"); + page.setDefaultOrder("create_time desc"); List list = baseMapper.selectPageRel(page, param); return new PageResult<>(list, page.getTotal()); } + @Override + public Page getByPage(UserBalanceLogParam param) { + Page pageParam = new Page<>(param.getPage(), param.getLimit()); + MPJQueryWrapper wrapper = new MPJQueryWrapper<>(); + wrapper.setAlias("ub"); + wrapper.leftJoin(true, " sys_user as user ON user.user_id = ub.user_id"); + wrapper.select("ub.*"); + if (param.getCreateTimeStart() != null && !param.getCreateTimeStart().isEmpty()) { + wrapper.between("ub.create_time", param.getCreateTimeStart(), param.getCreateTimeEnd()); + } + if (param.getKeywords() != null && !param.getKeywords().isEmpty()) { + wrapper.like("user.phone", param.getKeywords()) + .or().like("user.real_name", param.getKeywords()) + ; + } + if (param.getSort() == null && param.getOrder() == null) { + wrapper.orderByDesc("ub.create_time"); + } else { + wrapper.orderBy(true, param.getOrder().equals("asc"), param.getSort()); + } + return page(pageParam, wrapper); + } + @Override public List listRel(UserBalanceLogParam param) { List list = baseMapper.selectListRel(param); // 排序 PageParam page = new PageParam<>(); - page.setDefaultOrder("a.create_time desc"); + page.setDefaultOrder("create_time desc"); return page.sortRecords(list); } @@ -59,4 +84,13 @@ public class UserBalanceLogServiceImpl extends ServiceImpl listByOrderId(Integer orderId) { + return list( + new LambdaQueryWrapper() + .select(UserBalanceLog::getMoney, UserBalanceLog::getUserId, UserBalanceLog::getOrderId) + .eq(UserBalanceLog::getOrderId, orderId) + ); + } + } diff --git a/src/main/java/com/gxwebsoft/sys/controller/SysSwiperController.java b/src/main/java/com/gxwebsoft/sys/controller/SysSwiperController.java new file mode 100644 index 0000000..23134b9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/sys/controller/SysSwiperController.java @@ -0,0 +1,115 @@ +package com.gxwebsoft.sys.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.sys.service.SysSwiperService; +import com.gxwebsoft.sys.entity.SysSwiper; +import com.gxwebsoft.sys.param.SysSwiperParam; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 轮播图控制器 + * + * @author LX + * @since 2025-04-17 20:50:21 + */ +@Api(tags = "轮播图管理") +@RestController +@RequestMapping("/api/sys/sys-swiper") +public class SysSwiperController extends BaseController { + @Resource + private SysSwiperService sysSwiperService; + + @ApiOperation("分页查询轮播图") + @GetMapping("/page") + public ApiResult> page(SysSwiperParam param) { + // 使用关联查询 + return success(sysSwiperService.pageRel(param)); + } + + @ApiOperation("查询全部轮播图") + @GetMapping() + public ApiResult> list(SysSwiperParam param) { + // 使用关联查询 + return success(sysSwiperService.listRel(param)); + } + + @PreAuthorize("hasAuthority('sys:sysSwiper:list')") + @ApiOperation("根据id查询轮播图") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(sysSwiperService.getByIdRel(id)); + } + + @ApiOperation("添加轮播图") + @PostMapping() + public ApiResult save(@RequestBody SysSwiper sysSwiper) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + sysSwiper.setUserId(loginUser.getUserId()); + } + if (sysSwiperService.save(sysSwiper)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("修改轮播图") + @PutMapping() + public ApiResult update(@RequestBody SysSwiper sysSwiper) { + if (sysSwiperService.updateById(sysSwiper)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("删除轮播图") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (sysSwiperService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @ApiOperation("批量添加轮播图") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (sysSwiperService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @ApiOperation("批量修改轮播图") + @PutMapping("/batch") + public ApiResult updateBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(sysSwiperService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @ApiOperation("批量删除轮播图") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (sysSwiperService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/sys/entity/SysSwiper.java b/src/main/java/com/gxwebsoft/sys/entity/SysSwiper.java new file mode 100644 index 0000000..2d8c5f4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/sys/entity/SysSwiper.java @@ -0,0 +1,68 @@ +package com.gxwebsoft.sys.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 轮播图 + * + * @author LX + * @since 2025-04-17 20:50:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "SysSwiper对象", description = "轮播图") +@TableName("sys_swiper") +public class SysSwiper implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "所属页面") + private String type; + + @ApiModelProperty(value = "图片") + private String image; + + @ApiModelProperty(value = "跳转类型") + private String jumpType; + + @ApiModelProperty(value = "跳转主键") + private Integer jumpPk; + + private String color; + + private String color1; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/sys/mapper/SysSwiperMapper.java b/src/main/java/com/gxwebsoft/sys/mapper/SysSwiperMapper.java new file mode 100644 index 0000000..4c9d69e --- /dev/null +++ b/src/main/java/com/gxwebsoft/sys/mapper/SysSwiperMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.sys.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.sys.entity.SysSwiper; +import com.gxwebsoft.sys.param.SysSwiperParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 轮播图Mapper + * + * @author LX + * @since 2025-04-17 20:50:21 + */ +public interface SysSwiperMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") SysSwiperParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") SysSwiperParam param); + +} diff --git a/src/main/java/com/gxwebsoft/sys/mapper/xml/SysSwiperMapper.xml b/src/main/java/com/gxwebsoft/sys/mapper/xml/SysSwiperMapper.xml new file mode 100644 index 0000000..d672238 --- /dev/null +++ b/src/main/java/com/gxwebsoft/sys/mapper/xml/SysSwiperMapper.xml @@ -0,0 +1,69 @@ + + + + + + + SELECT a.* + FROM sys_swiper a + + + AND a.id = #{param.id} + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.image LIKE CONCAT('%', #{param.image}, '%') + + + AND a.jump_type LIKE CONCAT('%', #{param.jumpType}, '%') + + + AND a.jump_pk = #{param.jumpPk} + + + AND a.color LIKE CONCAT('%', #{param.color}, '%') + + + AND a.color1 LIKE CONCAT('%', #{param.color1}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/sys/param/SysSwiperParam.java b/src/main/java/com/gxwebsoft/sys/param/SysSwiperParam.java new file mode 100644 index 0000000..9043005 --- /dev/null +++ b/src/main/java/com/gxwebsoft/sys/param/SysSwiperParam.java @@ -0,0 +1,61 @@ +package com.gxwebsoft.sys.param; + +import java.math.BigDecimal; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 轮播图查询参数 + * + * @author LX + * @since 2025-04-17 20:50:21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "SysSwiperParam对象", description = "轮播图查询参数") +public class SysSwiperParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "所属页面") + private String type; + + @ApiModelProperty(value = "图片") + private String image; + + @ApiModelProperty(value = "跳转类型") + private String jumpType; + + @ApiModelProperty(value = "跳转主键") + @QueryField(type = QueryType.EQ) + private Integer jumpPk; + + private String color; + + private String color1; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/sys/service/SysSwiperService.java b/src/main/java/com/gxwebsoft/sys/service/SysSwiperService.java new file mode 100644 index 0000000..7b99e59 --- /dev/null +++ b/src/main/java/com/gxwebsoft/sys/service/SysSwiperService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.sys.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.sys.entity.SysSwiper; +import com.gxwebsoft.sys.param.SysSwiperParam; + +import java.util.List; + +/** + * 轮播图Service + * + * @author LX + * @since 2025-04-17 20:50:21 + */ +public interface SysSwiperService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(SysSwiperParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(SysSwiperParam param); + + /** + * 根据id查询 + * + * @param id + * @return SysSwiper + */ + SysSwiper getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/sys/service/impl/SysSwiperServiceImpl.java b/src/main/java/com/gxwebsoft/sys/service/impl/SysSwiperServiceImpl.java new file mode 100644 index 0000000..e85409e --- /dev/null +++ b/src/main/java/com/gxwebsoft/sys/service/impl/SysSwiperServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.sys.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.sys.mapper.SysSwiperMapper; +import com.gxwebsoft.sys.service.SysSwiperService; +import com.gxwebsoft.sys.entity.SysSwiper; +import com.gxwebsoft.sys.param.SysSwiperParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 轮播图Service实现 + * + * @author LX + * @since 2025-04-17 20:50:21 + */ +@Service +public class SysSwiperServiceImpl extends ServiceImpl implements SysSwiperService { + + @Override + public PageResult pageRel(SysSwiperParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("sort_number asc, create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(SysSwiperParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("sort_number asc, create_time desc"); + return page.sortRecords(list); + } + + @Override + public SysSwiper getByIdRel(Integer id) { + SysSwiperParam param = new SysSwiperParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/vivo/controller/DataController.java b/src/main/java/com/gxwebsoft/vivo/controller/DataController.java deleted file mode 100644 index c2e1ba0..0000000 --- a/src/main/java/com/gxwebsoft/vivo/controller/DataController.java +++ /dev/null @@ -1,135 +0,0 @@ -package com.gxwebsoft.vivo.controller; - -import cn.hutool.core.date.DateTime; -import cn.hutool.core.date.DateUnit; -import cn.hutool.core.date.DateUtil; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.shop.entity.UserBalanceLog; -import com.gxwebsoft.shop.param.OrderParam; -import com.gxwebsoft.shop.param.UserBalanceLogParam; -import com.gxwebsoft.shop.service.OrderService; -import com.gxwebsoft.shop.service.UserBalanceLogService; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -@RestController() -@RequestMapping("/api/vivo/data") -public class DataController extends BaseController { - @Resource - private OrderService orderService; - @Resource - private UserBalanceLogService userBalanceLogService; - - @PostMapping("") - public ApiResult data(@RequestBody Map param) { - String startTime = DateUtil.offsetDay(DateUtil.date(), -7).toString("yyyy-MM-dd"); - String endTime = DateUtil.today(); - - if (param != null && param.get("startTime") != null) { - startTime = param.get("startTime").toString(); - endTime = param.get("endTime").toString(); - } - - Map map = new HashMap<>(); - map.put("todayNum", orderService.countNum( - new OrderParam() {{ - setCreateTimeStart(DateUtil.today() + " 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - }} - )); - map.put("totalNum", orderService.countNum( - new OrderParam() {{ - setCreateTimeStart("2024-01-01 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - }} - )); - - map.put("todayAmount", orderService.sumData( - new OrderParam() {{ - setCreateTimeStart(DateUtil.today() + " 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - }}, "total_price" - )); - map.put("totalAmount", orderService.sumData( - new OrderParam() {{ - setCreateTimeStart("2024-01-01 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - }}, "total_price" - )); - - map.put("todayIncome", orderService.sumIncome( - new OrderParam() {{ - setCreateTimeStart(DateUtil.today() + " 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - }} - )); - map.put("totalIncome", orderService.sumIncome( - new OrderParam() {{ - setCreateTimeStart("2024-01-01 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - }} - )); - - BigDecimal todayBalanceIncome = userBalanceLogService.sumData( - new UserBalanceLogParam(){{ - setCreateTimeStart(DateUtil.today() + " 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - setScene(0); - }} - ); - - BigDecimal todayBalanceRefund = userBalanceLogService.sumData( - new UserBalanceLogParam(){{ - setCreateTimeStart(DateUtil.today() + " 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - setScene(1); - }} - ); - - BigDecimal totalBalanceIncome = userBalanceLogService.sumData( - new UserBalanceLogParam(){{ - setCreateTimeStart("2024-01-01 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - setScene(0); - }} - ); - - BigDecimal totalBalanceRefund = userBalanceLogService.sumData( - new UserBalanceLogParam(){{ - setCreateTimeStart("2024-01-01 00:00:00"); - setCreateTimeEnd(DateUtil.now()); - setScene(1); - }} - ); - - map.put("todayCommission", todayBalanceIncome.subtract(todayBalanceRefund)); - map.put("totalCommission", totalBalanceIncome.subtract(totalBalanceRefund)); - - List> list = new ArrayList<>(); - long betweenDay = DateUtil.between(DateUtil.parseDate(startTime), DateUtil.parseDate(endTime), DateUnit.DAY); - for (long i = 0; i <= betweenDay; i++){ - Map item = new HashMap<>(); - DateTime date = DateUtil.offsetDay(DateUtil.parseDate(startTime), Long.valueOf(i).intValue()); - item.put("date", date.toString("yyyy-MM-dd")); - item.put("data", orderService.countNum( - new OrderParam() {{ - setCreateTimeStart(date.toString("yyyy-MM-dd") + " 00:00:00"); - setCreateTimeEnd(date.toString("yyyy-MM-dd") + " 23:59:59"); - }} - )); - list.add(item); - } - map.put("list", list); - return success(map); - } -} diff --git a/src/main/java/com/gxwebsoft/vivo/controller/VivoFixStoreController.java b/src/main/java/com/gxwebsoft/vivo/controller/VivoFixStoreController.java deleted file mode 100644 index 6fd5d7b..0000000 --- a/src/main/java/com/gxwebsoft/vivo/controller/VivoFixStoreController.java +++ /dev/null @@ -1,151 +0,0 @@ -package com.gxwebsoft.vivo.controller; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.vivo.service.VivoFixStoreService; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.param.VivoFixStoreParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.List; - -/** - * 维修店控制器 - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -@Api(tags = "维修店管理") -@RestController -@RequestMapping("/api/vivo/vivo-fix-store") -public class VivoFixStoreController extends BaseController { - @Resource - private VivoFixStoreService vivoFixStoreService; - - @PostMapping("/list") - public ApiResult> listForFront(@RequestBody VivoFixStoreParam param) { - return success(vivoFixStoreService.getListByDistance(param.getLongitude(), param.getLatitude())); - } - - @PostMapping("/list-all") - public ApiResult> listAll() { - return success(vivoFixStoreService.list()); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:list')") - @OperationLog - @ApiOperation("分页查询维修店") - @GetMapping("/page") - public ApiResult> page(VivoFixStoreParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - return success(vivoFixStoreService.page(page, page.getWrapper())); - // 使用关联查询 - //return success(vivoFixStoreService.pageRel(param)); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:list')") - @OperationLog - @ApiOperation("查询全部维修店") - @GetMapping() - public ApiResult> list(VivoFixStoreParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - return success(vivoFixStoreService.list(page.getOrderWrapper())); - // 使用关联查询 - //return success(vivoFixStoreService.listRel(param)); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:list')") - @OperationLog - @ApiOperation("根据id查询维修店") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - return success(vivoFixStoreService.getById(id)); - // 使用关联查询 - //return success(vivoFixStoreService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:save')") - @OperationLog - @ApiOperation("添加维修店") - @PostMapping() - public ApiResult save(@RequestBody VivoFixStore vivoFixStore) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - vivoFixStore.setUserId(loginUser.getUserId()); - } - if (vivoFixStoreService.save(vivoFixStore)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:update')") - @OperationLog - @ApiOperation("修改维修店") - @PutMapping() - public ApiResult update(@RequestBody VivoFixStore vivoFixStore) { - if (vivoFixStoreService.updateById(vivoFixStore)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:remove')") - @OperationLog - @ApiOperation("删除维修店") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (vivoFixStoreService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:save')") - @OperationLog - @ApiOperation("批量添加维修店") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (vivoFixStoreService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:update')") - @OperationLog - @ApiOperation("批量修改维修店") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(vivoFixStoreService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoFixStore:remove')") - @OperationLog - @ApiOperation("批量删除维修店") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (vivoFixStoreService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/vivo/controller/VivoPayCodeController.java b/src/main/java/com/gxwebsoft/vivo/controller/VivoPayCodeController.java deleted file mode 100644 index abf5348..0000000 --- a/src/main/java/com/gxwebsoft/vivo/controller/VivoPayCodeController.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.gxwebsoft.vivo.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.common.system.service.AreaService; -import com.gxwebsoft.vivo.service.VivoPayCodeService; -import com.gxwebsoft.vivo.entity.VivoPayCode; -import com.gxwebsoft.vivo.param.VivoPayCodeParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.List; - -/** - * 控制器 - * - * @author 科技小王子 - * @since 2024-03-15 23:47:43 - */ -@Api(tags = "管理") -@RestController -@RequestMapping("/api/vivo/vivo-pay-code") -public class VivoPayCodeController extends BaseController { - @Resource - private VivoPayCodeService vivoPayCodeService; - @Resource - private AreaService areaService; - - @PostMapping("/info-by-user-city") - public ApiResult infoByUserCity() { - User user = getLoginUser(); - VivoPayCode vivoPayCode = vivoPayCodeService.getByCity(user.getCityId()); - if (vivoPayCode != null) return success(vivoPayCode); - return fail("该区域暂未配置收款码,请联系管理员"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:list')") - @OperationLog - @ApiOperation("分页查询") - @GetMapping("/page") - public ApiResult> page(VivoPayCodeParam param) { - return success(vivoPayCodeService.pageRel(param)); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:list')") - @OperationLog - @ApiOperation("查询全部") - @GetMapping() - public ApiResult> list(VivoPayCodeParam param) { - List list = vivoPayCodeService.listRel(param); - list.forEach(vivoPayCode -> { - vivoPayCode.setProvinceId(areaService.getParent(vivoPayCode.getCityId()).getId()); - }); - return success(list); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:list')") - @OperationLog - @ApiOperation("根据id查询") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - return success(vivoPayCodeService.getById(id)); - // 使用关联查询 - //return success(vivoPayCodeService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:save')") - @OperationLog - @ApiOperation("添加") - @PostMapping() - public ApiResult save(@RequestBody VivoPayCode vivoPayCode) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - vivoPayCode.setUserId(loginUser.getUserId()); - } - VivoPayCode hasData = vivoPayCodeService.getByCity(vivoPayCode.getCityId()); - if (hasData != null) return fail("该区域已有收款码"); - if (vivoPayCodeService.save(vivoPayCode)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:update')") - @OperationLog - @ApiOperation("修改") - @PutMapping() - public ApiResult update(@RequestBody VivoPayCode vivoPayCode) { - if (vivoPayCodeService.updateById(vivoPayCode)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:remove')") - @OperationLog - @ApiOperation("删除") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (vivoPayCodeService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:save')") - @OperationLog - @ApiOperation("批量添加") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (vivoPayCodeService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:update')") - @OperationLog - @ApiOperation("批量修改") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(vivoPayCodeService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPayCode:remove')") - @OperationLog - @ApiOperation("批量删除") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (vivoPayCodeService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/vivo/controller/VivoPhoneModelController.java b/src/main/java/com/gxwebsoft/vivo/controller/VivoPhoneModelController.java deleted file mode 100644 index 9465caf..0000000 --- a/src/main/java/com/gxwebsoft/vivo/controller/VivoPhoneModelController.java +++ /dev/null @@ -1,203 +0,0 @@ -package com.gxwebsoft.vivo.controller; - -import cn.hutool.http.HttpUtil; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.shop.entity.Goods; -import com.gxwebsoft.shop.entity.GoodsPhoneModel; -import com.gxwebsoft.shop.entity.GoodsPrice; -import com.gxwebsoft.shop.service.CategoryService; -import com.gxwebsoft.shop.service.GoodsPhoneModelService; -import com.gxwebsoft.shop.service.GoodsService; -import com.gxwebsoft.vivo.service.VivoPhoneModelService; -import com.gxwebsoft.vivo.entity.VivoPhoneModel; -import com.gxwebsoft.vivo.param.VivoPhoneModelParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -/** - * 机型控制器 - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -@Api(tags = "机型管理") -@RestController -@RequestMapping("/api/vivo/vivo-phone-model") -public class VivoPhoneModelController extends BaseController { - @Resource - private VivoPhoneModelService vivoPhoneModelService; - @Resource - private CategoryService categoryService; - @Resource - private GoodsPhoneModelService goodsPhoneModelService; - @Resource - private GoodsService goodsService; - - @ApiOperation("查询机型") - @PostMapping("/imei") - public ApiResult page(@RequestBody Map param) { - System.out.println("param:" + param); - String imei = (String) param.get("imei"); - String url = "http://119.23.214.121:9527/api/app/serialNoList?imei="; -// String url = "http://8.138.82.168:9527/api/app/serialNoList?imei="; - String res = HttpUtil.get(url + imei); - return success("操作成功", res); - } - - @ApiOperation("分类查询机型") - @PostMapping("/list-by-cate") - public ApiResult listByCate(@RequestBody VivoPhoneModelParam param) { - List phoneModels = vivoPhoneModelService.listRel(param); - phoneModels.forEach(item -> { - List goodsPhoneModel = goodsPhoneModelService.getByModelId(item.getId()); - if (!goodsPhoneModel.isEmpty()) { - Goods goods = goodsService.getById(goodsPhoneModel.get(0).getGoodsId()); - if (goods != null) { - goodsService.setData(new ArrayList() {{ - add(goods); - }}, getLoginUser()); - item.setGoods(goods); - } - } - }); - return success(phoneModels); - } - - @PostMapping("/list") - public ApiResult listForFront() { - List phoneModels = vivoPhoneModelService.listRel(new VivoPhoneModelParam()); - return success(phoneModels); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:list')") - @OperationLog - @ApiOperation("分页查询机型") - @GetMapping("/page") - public ApiResult> page(VivoPhoneModelParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - IPage list = vivoPhoneModelService.page(page, page.getWrapper()); - list.getRecords().forEach(item -> { - if (item.getCate() != null) item.setCateItem(categoryService.getById(item.getCate())); - System.out.println("item:"); - }); - return success(list); - // 使用关联查询 -// return success(vivoPhoneModelService.pageRel(param)); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:list')") - @OperationLog - @ApiOperation("查询全部机型") - @GetMapping() - public ApiResult> list(VivoPhoneModelParam param) { - List list = vivoPhoneModelService.listRel(param); - list.forEach(item -> { - if (item.getCate() != null) item.setCateItem(categoryService.getById(item.getCate())); - }); - return success(list); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:list')") - @OperationLog - @ApiOperation("根据id查询机型") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - return success(vivoPhoneModelService.getById(id)); - // 使用关联查询 - //return success(vivoPhoneModelService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:save')") - @OperationLog - @ApiOperation("添加机型") - @PostMapping() - public ApiResult save(@RequestBody VivoPhoneModel vivoPhoneModel) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - vivoPhoneModel.setUserId(loginUser.getUserId()); - } - VivoPhoneModel hasData = vivoPhoneModelService.getModelByName(vivoPhoneModel.getName()); - if (hasData != null) return fail("该机型已存在"); - if (vivoPhoneModelService.save(vivoPhoneModel)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:update')") - @OperationLog - @ApiOperation("修改机型") - @PutMapping() - public ApiResult update(@RequestBody VivoPhoneModel vivoPhoneModel) { - if (vivoPhoneModelService.updateById(vivoPhoneModel)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:remove')") - @OperationLog - @ApiOperation("删除机型") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (vivoPhoneModelService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:save')") - @OperationLog - @ApiOperation("批量添加机型") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - List insertList = new ArrayList<>(); - list.forEach(item -> { - VivoPhoneModel hasData = vivoPhoneModelService.getModelByName(item.getName()); - if (hasData != null) insertList.add(item); - }); - if (vivoPhoneModelService.saveBatch(insertList)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:update')") - @OperationLog - @ApiOperation("批量修改机型") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(vivoPhoneModelService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoPhoneModel:remove')") - @OperationLog - @ApiOperation("批量删除机型") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (vivoPhoneModelService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/vivo/controller/VivoStoreController.java b/src/main/java/com/gxwebsoft/vivo/controller/VivoStoreController.java deleted file mode 100644 index a49c491..0000000 --- a/src/main/java/com/gxwebsoft/vivo/controller/VivoStoreController.java +++ /dev/null @@ -1,149 +0,0 @@ -package com.gxwebsoft.vivo.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.system.entity.Area; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.common.system.service.AreaService; -import com.gxwebsoft.vivo.service.VivoStoreService; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.param.VivoStoreParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.List; - -/** - * 门店控制器 - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -@Api(tags = "门店管理") -@RestController -@RequestMapping("/api/vivo/vivo-store") -public class VivoStoreController extends BaseController { - @Resource - private VivoStoreService vivoStoreService; - @Resource - private AreaService areaService; - - @PostMapping("/list-by-city") - public ApiResult listByCity() { - User user = getLoginUser(); - Area city = areaService.getById(user.getCityId()); - if (city == null) return success(); - return success(vivoStoreService.listByCity(city.getName())); - } - - @PostMapping("/list-all") - public ApiResult listAll() { - return success(vivoStoreService.list()); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:list')") - @OperationLog - @ApiOperation("分页查询门店") - @GetMapping("/page") - public ApiResult> page(VivoStoreParam param) { - // 使用关联查询 - return success(vivoStoreService.pageRel(param)); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:list')") - @OperationLog - @ApiOperation("查询全部门店") - @GetMapping() - public ApiResult> list(VivoStoreParam param) { - return success(vivoStoreService.listRel(param)); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:list')") - @OperationLog - @ApiOperation("根据id查询门店") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - return success(vivoStoreService.getById(id)); - // 使用关联查询 - //return success(vivoStoreService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:save')") - @OperationLog - @ApiOperation("添加门店") - @PostMapping() - public ApiResult save(@RequestBody VivoStore vivoStore) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - vivoStore.setUserId(loginUser.getUserId()); - } - if (vivoStoreService.save(vivoStore)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:update')") - @OperationLog - @ApiOperation("修改门店") - @PutMapping() - public ApiResult update(@RequestBody VivoStore vivoStore) { - if (vivoStoreService.updateById(vivoStore)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:remove')") - @OperationLog - @ApiOperation("删除门店") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (vivoStoreService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:save')") - @OperationLog - @ApiOperation("批量添加门店") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (vivoStoreService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:update')") - @OperationLog - @ApiOperation("批量修改门店") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(vivoStoreService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('vivo:vivoStore:remove')") - @OperationLog - @ApiOperation("批量删除门店") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (vivoStoreService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/vivo/entity/VivoPhoneModel.java b/src/main/java/com/gxwebsoft/vivo/entity/VivoPhoneModel.java deleted file mode 100644 index 3ae3522..0000000 --- a/src/main/java/com/gxwebsoft/vivo/entity/VivoPhoneModel.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.gxwebsoft.vivo.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; - -import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.io.Serializable; - -import com.gxwebsoft.shop.entity.Category; -import com.gxwebsoft.shop.entity.Goods; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 机型 - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "VivoPhoneModel对象", description = "机型") -public class VivoPhoneModel implements Serializable { - private static final long serialVersionUID = 1L; - - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @ApiModelProperty(value = "名称") - private String name; - - @ApiModelProperty(value = "系列") - private Integer cate; - - @ApiModelProperty(value = "品牌") - private String brand; - - @ApiModelProperty(value = "编号") - private String code; - - @ApiModelProperty(value = "区代ID") - private Integer userId; - - @ApiModelProperty(value = "租户id") - private Integer tenantId; - - @ApiModelProperty(value = "注册时间") - private LocalDateTime createTime; - - @ApiModelProperty(value = "修改时间") - private LocalDateTime updateTime; - - @TableField(exist = false) - private Category cateItem; - - @TableField(exist = false) - private Goods goods ; - -} diff --git a/src/main/java/com/gxwebsoft/vivo/mapper/VivoFixStoreMapper.java b/src/main/java/com/gxwebsoft/vivo/mapper/VivoFixStoreMapper.java deleted file mode 100644 index 7d8aeef..0000000 --- a/src/main/java/com/gxwebsoft/vivo/mapper/VivoFixStoreMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.vivo.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.param.VivoFixStoreParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 维修店Mapper - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -public interface VivoFixStoreMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") VivoFixStoreParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") VivoFixStoreParam param); - -} diff --git a/src/main/java/com/gxwebsoft/vivo/mapper/VivoPayCodeMapper.java b/src/main/java/com/gxwebsoft/vivo/mapper/VivoPayCodeMapper.java deleted file mode 100644 index 97201d6..0000000 --- a/src/main/java/com/gxwebsoft/vivo/mapper/VivoPayCodeMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.vivo.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.vivo.entity.VivoPayCode; -import com.gxwebsoft.vivo.param.VivoPayCodeParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * Mapper - * - * @author 科技小王子 - * @since 2024-03-15 23:47:43 - */ -public interface VivoPayCodeMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") VivoPayCodeParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") VivoPayCodeParam param); - -} diff --git a/src/main/java/com/gxwebsoft/vivo/mapper/VivoPhoneModelMapper.java b/src/main/java/com/gxwebsoft/vivo/mapper/VivoPhoneModelMapper.java deleted file mode 100644 index 2156b11..0000000 --- a/src/main/java/com/gxwebsoft/vivo/mapper/VivoPhoneModelMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.vivo.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.vivo.entity.VivoPhoneModel; -import com.gxwebsoft.vivo.param.VivoPhoneModelParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 机型Mapper - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -public interface VivoPhoneModelMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") VivoPhoneModelParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") VivoPhoneModelParam param); - -} diff --git a/src/main/java/com/gxwebsoft/vivo/mapper/VivoStoreMapper.java b/src/main/java/com/gxwebsoft/vivo/mapper/VivoStoreMapper.java deleted file mode 100644 index 81b6c2e..0000000 --- a/src/main/java/com/gxwebsoft/vivo/mapper/VivoStoreMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.vivo.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.param.VivoStoreParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 门店Mapper - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -public interface VivoStoreMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") VivoStoreParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") VivoStoreParam param); - -} diff --git a/src/main/java/com/gxwebsoft/vivo/service/VivoFixStoreService.java b/src/main/java/com/gxwebsoft/vivo/service/VivoFixStoreService.java deleted file mode 100644 index 24d69fe..0000000 --- a/src/main/java/com/gxwebsoft/vivo/service/VivoFixStoreService.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.gxwebsoft.vivo.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.param.VivoFixStoreParam; - -import java.util.List; - -/** - * 维修店Service - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -public interface VivoFixStoreService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(VivoFixStoreParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(VivoFixStoreParam param); - - /** - * 根据id查询 - * - * @param id - * @return VivoFixStore - */ - VivoFixStore getByIdRel(Integer id); - List getListByDistance(String longitude, String latitude); - - VivoFixStore getByName(String storeName); - - List listByCity(String city); - - VivoFixStore getByUserId(Integer userId); -} diff --git a/src/main/java/com/gxwebsoft/vivo/service/VivoPayCodeService.java b/src/main/java/com/gxwebsoft/vivo/service/VivoPayCodeService.java deleted file mode 100644 index b60182c..0000000 --- a/src/main/java/com/gxwebsoft/vivo/service/VivoPayCodeService.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.gxwebsoft.vivo.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.vivo.entity.VivoPayCode; -import com.gxwebsoft.vivo.param.VivoPayCodeParam; - -import java.util.List; - -/** - * Service - * - * @author 科技小王子 - * @since 2024-03-15 23:47:43 - */ -public interface VivoPayCodeService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(VivoPayCodeParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(VivoPayCodeParam param); - - /** - * 根据id查询 - * - * @param id - * @return VivoPayCode - */ - VivoPayCode getByIdRel(Integer id); - - VivoPayCode getByCity(Integer city); - -} diff --git a/src/main/java/com/gxwebsoft/vivo/service/VivoPhoneModelService.java b/src/main/java/com/gxwebsoft/vivo/service/VivoPhoneModelService.java deleted file mode 100644 index fb67ac4..0000000 --- a/src/main/java/com/gxwebsoft/vivo/service/VivoPhoneModelService.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.gxwebsoft.vivo.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.vivo.entity.VivoPhoneModel; -import com.gxwebsoft.vivo.param.VivoPhoneModelParam; - -import java.util.List; - -/** - * 机型Service - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -public interface VivoPhoneModelService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(VivoPhoneModelParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(VivoPhoneModelParam param); - - /** - * 根据id查询 - * - * @param id - * @return VivoPhoneModel - */ - VivoPhoneModel getByIdRel(Integer id); - - VivoPhoneModel getModelByCode(String code); - - VivoPhoneModel getModelByName(String code); - -} diff --git a/src/main/java/com/gxwebsoft/vivo/service/VivoStoreService.java b/src/main/java/com/gxwebsoft/vivo/service/VivoStoreService.java deleted file mode 100644 index ece5c1a..0000000 --- a/src/main/java/com/gxwebsoft/vivo/service/VivoStoreService.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.gxwebsoft.vivo.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.param.VivoStoreParam; - -import java.util.List; - -/** - * 门店Service - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -public interface VivoStoreService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(VivoStoreParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(VivoStoreParam param); - - /** - * 根据id查询 - * - * @param id - * @return VivoStore - */ - VivoStore getByIdRel(Integer id); - - VivoStore getByName(String storeName); - - List listByCity(String city); - -} diff --git a/src/main/java/com/gxwebsoft/vivo/service/impl/VivoFixStoreServiceImpl.java b/src/main/java/com/gxwebsoft/vivo/service/impl/VivoFixStoreServiceImpl.java deleted file mode 100644 index 7f97764..0000000 --- a/src/main/java/com/gxwebsoft/vivo/service/impl/VivoFixStoreServiceImpl.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.gxwebsoft.vivo.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.mapper.VivoFixStoreMapper; -import com.gxwebsoft.vivo.service.VivoFixStoreService; -import com.gxwebsoft.vivo.entity.VivoFixStore; -import com.gxwebsoft.vivo.param.VivoFixStoreParam; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 维修店Service实现 - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -@Service -public class VivoFixStoreServiceImpl extends ServiceImpl implements VivoFixStoreService { - - @Override - public PageResult pageRel(VivoFixStoreParam param) { - PageParam page = new PageParam<>(param); - //page.setDefaultOrder("create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(VivoFixStoreParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - //page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); - } - - @Override - public VivoFixStore getByIdRel(Integer id) { - VivoFixStoreParam param = new VivoFixStoreParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - - @Override - public List getListByDistance(String longitude, String latitude) { - QueryWrapper wrapper = new QueryWrapper() - .select( - "*, ACOS(SIN(( " + latitude + " * 3.1415) / 180 ) * SIN((latitude * 3.1415) / 180 ) +COS(( " + latitude + " * 3.1415) / 180 ) * COS((latitude * 3.1415) / 180 ) * COS(( " + longitude + " * 3.1415) / 180 - (longitude * 3.1415) / 180 ) ) * 6380 as distance" - ) - .isNotNull("latitude") - .orderByAsc("distance") - .last("limit 3"); - return list(wrapper); - } - - @Override - public VivoFixStore getByName(String storeName) { - return getOne( - new LambdaQueryWrapper() - .eq(VivoFixStore::getName, storeName) - ); - } - - @Override - public List listByCity(String city) { - return list( - new LambdaQueryWrapper() - .eq(VivoFixStore::getCity, city) - ); - } - - @Override - public VivoFixStore getByUserId(Integer userId) { - return getOne( - new LambdaQueryWrapper() - .eq(VivoFixStore::getUserId, userId) - ); - } - -} diff --git a/src/main/java/com/gxwebsoft/vivo/service/impl/VivoPayCodeServiceImpl.java b/src/main/java/com/gxwebsoft/vivo/service/impl/VivoPayCodeServiceImpl.java deleted file mode 100644 index e88ddd2..0000000 --- a/src/main/java/com/gxwebsoft/vivo/service/impl/VivoPayCodeServiceImpl.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.gxwebsoft.vivo.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.vivo.mapper.VivoPayCodeMapper; -import com.gxwebsoft.vivo.service.VivoPayCodeService; -import com.gxwebsoft.vivo.entity.VivoPayCode; -import com.gxwebsoft.vivo.param.VivoPayCodeParam; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * Service实现 - * - * @author 科技小王子 - * @since 2024-03-15 23:47:43 - */ -@Service -public class VivoPayCodeServiceImpl extends ServiceImpl implements VivoPayCodeService { - - @Override - public PageResult pageRel(VivoPayCodeParam param) { - PageParam page = new PageParam<>(param); - //page.setDefaultOrder("create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(VivoPayCodeParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - //page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); - } - - @Override - public VivoPayCode getByIdRel(Integer id) { - VivoPayCodeParam param = new VivoPayCodeParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - - @Override - public VivoPayCode getByCity(Integer city) { - return getOne( - new LambdaQueryWrapper() - .eq(VivoPayCode::getCityId, city) - ); - } - -} diff --git a/src/main/java/com/gxwebsoft/vivo/service/impl/VivoPhoneModelServiceImpl.java b/src/main/java/com/gxwebsoft/vivo/service/impl/VivoPhoneModelServiceImpl.java deleted file mode 100644 index 18821f1..0000000 --- a/src/main/java/com/gxwebsoft/vivo/service/impl/VivoPhoneModelServiceImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.gxwebsoft.vivo.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.vivo.mapper.VivoPhoneModelMapper; -import com.gxwebsoft.vivo.service.VivoPhoneModelService; -import com.gxwebsoft.vivo.entity.VivoPhoneModel; -import com.gxwebsoft.vivo.param.VivoPhoneModelParam; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 机型Service实现 - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -@Service -public class VivoPhoneModelServiceImpl extends ServiceImpl implements VivoPhoneModelService { - - @Override - public PageResult pageRel(VivoPhoneModelParam param) { - PageParam page = new PageParam<>(param); - //page.setDefaultOrder("create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(VivoPhoneModelParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); - } - - @Override - public VivoPhoneModel getByIdRel(Integer id) { - VivoPhoneModelParam param = new VivoPhoneModelParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - - @Override - public VivoPhoneModel getModelByCode(String code) { - return getOne( - new LambdaQueryWrapper() - .eq(VivoPhoneModel::getCode, code) - ); - } - - @Override - public VivoPhoneModel getModelByName(String name) { - return getOne( - new LambdaQueryWrapper() - .eq(VivoPhoneModel::getName, name) - ); - } - -} diff --git a/src/main/java/com/gxwebsoft/vivo/service/impl/VivoStoreServiceImpl.java b/src/main/java/com/gxwebsoft/vivo/service/impl/VivoStoreServiceImpl.java deleted file mode 100644 index b5cb27b..0000000 --- a/src/main/java/com/gxwebsoft/vivo/service/impl/VivoStoreServiceImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.gxwebsoft.vivo.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.vivo.mapper.VivoStoreMapper; -import com.gxwebsoft.vivo.service.VivoStoreService; -import com.gxwebsoft.vivo.entity.VivoStore; -import com.gxwebsoft.vivo.param.VivoStoreParam; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 门店Service实现 - * - * @author 科技小王子 - * @since 2024-03-13 15:31:21 - */ -@Service -public class VivoStoreServiceImpl extends ServiceImpl implements VivoStoreService { - - @Override - public PageResult pageRel(VivoStoreParam param) { - PageParam page = new PageParam<>(param); - //page.setDefaultOrder("create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(VivoStoreParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - //page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); - } - - @Override - public VivoStore getByIdRel(Integer id) { - VivoStoreParam param = new VivoStoreParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - - @Override - public VivoStore getByName(String storeName) { - return getOne( - new LambdaQueryWrapper() - .eq(VivoStore::getName, storeName) - ); - } - - @Override - public List listByCity(String city) { - return list( - new LambdaQueryWrapper() - .eq(VivoStore::getCity, city) - ); - } - -} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index c07eadb..11c717f 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -3,7 +3,7 @@ # 数据源配置 spring: datasource: - url: jdbc:mysql://127.0.0.1:3306/vivo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 + url: jdbc:mysql://127.0.0.1:3306/law?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver @@ -21,9 +21,9 @@ config: # 开发环境接口 server-url: http://localhost:10051/api # upload-path: /Users/gxwebsoft/Documents/uploads/ - upload-path: /Users/liangxin/Project/JAVA/vivo-java/ + upload-path: /Users/liangxin/Project/JAVA/law-java/ wxpay: - private-key-path: /Users/liangxin/Project/JAVA/vivo-java/src/main/resources/cert/apiclient_key.pem - cert-path: /Users/liangxin/Project/JAVA/vivo-java/src/main/resources/cert/apiclient_cert.pem + private-key-path: /Users/liangxin/Project/JAVA/law-java/src/main/resources/cert/apiclient_key.pem + cert-path: /Users/liangxin/Project/JAVA/law-java/src/main/resources/cert/apiclient_cert.pem diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 8ee34df..158fd23 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -3,9 +3,9 @@ # 数据源配置 spring: datasource: - url: jdbc:mysql://127.0.0.1:3308/vivo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 - username: vivo - password: 2ZawPZEL8Eh6NCTY + url: jdbc:mysql://127.0.0.1:3318/law?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 + username: law + password: HAXx4Ar2aNPCnBKi driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource @@ -21,11 +21,11 @@ logging: # 框架配置 config: # 开发环境接口 - server-url: https://vivo-server.gxwebsoft.com/api - upload-path: /www/wwwroot/vivo.gxwebsoft.com/ - file-server: https://vivo-server.gxwebsoft.com + server-url: https://sifa-api.wsdns.cn/api + upload-path: /www/wwwroot/sifa-api.wsdns.cn/ + file-server: https://sifa-api.wsdns.cn wxpay: - private-key-path: /www/wwwroot/vivo.gxwebsoft.com/cert/apiclient_key.pem - cert-path: /www/wwwroot/vivo.gxwebsoft.com/cert/wechatpay_4A3231584E93B6AE77820074D07EADEACCB7E223.pem + private-key-path: /www/wwwroot/sifa-api.wsdns.cn/cert/apiclient_key.pem + cert-path: /www/wwwroot/sifa-api.wsdns.cn/cert/wechatpay_4A3231584E93B6AE77820074D07EADEACCB7E223.pem diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index f2c7c44..84ba41f 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -55,8 +55,8 @@ spring: # 邮件服务器配置 mail: host: smtp.qq.com - username: 170083662@qq.com - password: mnfokualhfaucaie + username: 517289602@qq.com + password: fhvgbekxmxrxcaec default-encoding: UTF-8 properties: mail: @@ -94,13 +94,6 @@ config: wx: miniapp: configs: - - appid: wx7bdcb7c68d53062b - secret: 8d747742fa81da3211da1d504e494531 - msgDataFormat: JSON - -wxpay: - mch-id: 1671085472 - mch-serial-no: 5C2A0F9A72DC3F290CC90C9D8B7DB7E1319A964E - api-v3-key: websoft_nanningshiwangsukeji1688 - notify-domain: https://vivo-server.gxwebsoft.com/api/shop/wx-pay/notify - app-id: wx7bdcb7c68d53062b + - appid: wx25deb2f4b5cd2b81 + secret: f5b623a28ec2e593a6ce6860eeaaf299 + msgDataFormat: JSON \ No newline at end of file diff --git a/src/test/java/com/gxwebsoft/generator/VivoGenerator.java b/src/test/java/com/gxwebsoft/generator/LawGenerator.java similarity index 64% rename from src/test/java/com/gxwebsoft/generator/VivoGenerator.java rename to src/test/java/com/gxwebsoft/generator/LawGenerator.java index afe937b..de1f0e6 100644 --- a/src/test/java/com/gxwebsoft/generator/VivoGenerator.java +++ b/src/test/java/com/gxwebsoft/generator/LawGenerator.java @@ -20,33 +20,38 @@ import java.util.Map; * @author WebSoft * @since 2021-09-05 00:31:14 */ -public class VivoGenerator { +public class LawGenerator { // 输出位置 private static final String OUTPUT_LOCATION = System.getProperty("user.dir"); -// private static final String OUTPUT_LOCATION = ""; // 不想生成到项目中可以写磁盘路径 + //private static final String OUTPUT_LOCATION = "D:/codegen"; // 不想生成到项目中可以写磁盘路径 // 输出目录 private static final String OUTPUT_DIR = "/src/main/java"; + // Vue文件输出位置 + private static final String OUTPUT_LOCATION_VUE = "/Users/liangxin/Project/Html/web/law-admin"; + // Vue文件输出目录 + private static final String OUTPUT_DIR_VUE = "/src"; // 作者名称 - private static final String AUTHOR = "科技小王子"; + private static final String AUTHOR = "LX"; // 是否在xml中添加二级缓存配置 private static final boolean ENABLE_CACHE = false; // 数据库连接配置 - private static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/vivo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; + private static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/law?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; private static final String DB_DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String DB_USERNAME = "root"; private static final String DB_PASSWORD = "root"; // 包名 private static final String PACKAGE_NAME = "com.gxwebsoft"; // 模块名 - private static final String MODULE_NAME = "vivo"; + private static final String MODULE_NAME = "law"; // 需要生成的表 private static final String[] TABLE_NAMES = new String[]{ - "vivo_pay_code", + "law_notary_config", + "law_notary_list", + }; // 需要去除的表前缀 private static final String[] TABLE_PREFIX = new String[]{ - "sys_", - "tb_" + "" }; // 不需要作为查询参数的字段 private static final String[] PARAM_EXCLUDE_FIELDS = new String[]{ @@ -68,9 +73,9 @@ public class VivoGenerator { "BigDecimal" }; // 是否添加权限注解 - private static final boolean AUTH_ANNOTATION = true; + private static final boolean AUTH_ANNOTATION = false; // 是否添加日志注解 - private static final boolean LOG_ANNOTATION = true; + private static final boolean LOG_ANNOTATION = false; // controller的mapping前缀 private static final String CONTROLLER_MAPPING_PREFIX = "/api"; // 模板所在位置 @@ -157,6 +162,63 @@ public class VivoGenerator { + tableInfo.getEntityName() + "Param" + StringPool.DOT_JAVA; } }); + /** + * 以下是生成VUE项目代码 + * 生成文件的路径 /api/shop/goods/index.ts + */ + templatePath = TEMPLATES_DIR + "/index.ts.btl"; + + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.ts"; + } + }); + // 生成TS文件 (/api/shop/goods/model/index.ts) + templatePath = TEMPLATES_DIR + "/model.ts.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/model/" + "index.ts"; + } + }); + // 生成Vue文件(/views/shop/goods/index.vue) + templatePath = TEMPLATES_DIR + "/index.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.vue"; + } + }); + + // 生成components文件(/views/shop/goods/components/edit.vue) + templatePath = TEMPLATES_DIR + "/components.edit.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/components/" + tableInfo.getEntityPath() + "Edit.vue"; + } + }); + + // 生成components文件(/views/shop/goods/components/search.vue) + templatePath = TEMPLATES_DIR + "/components.search.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/components/" + "search.vue"; + } + }); + cfg.setFileOutConfigList(focList); mpg.setCfg(cfg); diff --git a/src/test/java/com/gxwebsoft/generator/SysGenerator.java b/src/test/java/com/gxwebsoft/generator/SysGenerator.java index ffcf5d4..0c54bbf 100644 --- a/src/test/java/com/gxwebsoft/generator/SysGenerator.java +++ b/src/test/java/com/gxwebsoft/generator/SysGenerator.java @@ -26,36 +26,30 @@ public class SysGenerator { //private static final String OUTPUT_LOCATION = "D:/codegen"; // 不想生成到项目中可以写磁盘路径 // 输出目录 private static final String OUTPUT_DIR = "/src/main/java"; + // Vue文件输出位置 + private static final String OUTPUT_LOCATION_VUE = "/Users/liangxin/Project/Html/web/law-admin"; + // Vue文件输出目录 + private static final String OUTPUT_DIR_VUE = "/src"; // 作者名称 - private static final String AUTHOR = "科技小王子"; + private static final String AUTHOR = "LX"; // 是否在xml中添加二级缓存配置 private static final boolean ENABLE_CACHE = false; // 数据库连接配置 - private static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/vivo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; + private static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/law?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; private static final String DB_DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String DB_USERNAME = "root"; private static final String DB_PASSWORD = "root"; // 包名 private static final String PACKAGE_NAME = "com.gxwebsoft"; // 模块名 - private static final String MODULE_NAME = "common.system"; + private static final String MODULE_NAME = "sys"; // 需要生成的表 private static final String[] TABLE_NAMES = new String[]{ - -// "sys_user", -// "sys_tenant", -// "sys_setting" -// "sys_access_key" -// "sys_company", -// "sys_industry" -// "sys_plug", - "sys_area" - + "sys_swiper", }; // 需要去除的表前缀 private static final String[] TABLE_PREFIX = new String[]{ - "sys_", - "tb_" + "" }; // 不需要作为查询参数的字段 private static final String[] PARAM_EXCLUDE_FIELDS = new String[]{ @@ -77,9 +71,9 @@ public class SysGenerator { "BigDecimal" }; // 是否添加权限注解 - private static final boolean AUTH_ANNOTATION = true; + private static final boolean AUTH_ANNOTATION = false; // 是否添加日志注解 - private static final boolean LOG_ANNOTATION = true; + private static final boolean LOG_ANNOTATION = false; // controller的mapping前缀 private static final String CONTROLLER_MAPPING_PREFIX = "/api"; // 模板所在位置 @@ -166,6 +160,63 @@ public class SysGenerator { + tableInfo.getEntityName() + "Param" + StringPool.DOT_JAVA; } }); + /** + * 以下是生成VUE项目代码 + * 生成文件的路径 /api/shop/goods/index.ts + */ + templatePath = TEMPLATES_DIR + "/index.ts.btl"; + + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.ts"; + } + }); + // 生成TS文件 (/api/shop/goods/model/index.ts) + templatePath = TEMPLATES_DIR + "/model.ts.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/api/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/model/" + "index.ts"; + } + }); + // 生成Vue文件(/views/shop/goods/index.vue) + templatePath = TEMPLATES_DIR + "/index.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/" + "index.vue"; + } + }); + + // 生成components文件(/views/shop/goods/components/edit.vue) + templatePath = TEMPLATES_DIR + "/components.edit.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/components/" + tableInfo.getEntityPath() + "Edit.vue"; + } + }); + + // 生成components文件(/views/shop/goods/components/search.vue) + templatePath = TEMPLATES_DIR + "/components.search.vue.btl"; + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + return OUTPUT_LOCATION_VUE + OUTPUT_DIR_VUE + + "/views/" + pc.getModuleName() + "/" + + tableInfo.getEntityPath() + "/components/" + "search.vue"; + } + }); + cfg.setFileOutConfigList(focList); mpg.setCfg(cfg); diff --git a/src/test/java/com/gxwebsoft/generator/templates/components.edit.vue.btl b/src/test/java/com/gxwebsoft/generator/templates/components.edit.vue.btl new file mode 100644 index 0000000..0fc70b1 --- /dev/null +++ b/src/test/java/com/gxwebsoft/generator/templates/components.edit.vue.btl @@ -0,0 +1,185 @@ + + + + diff --git a/src/test/java/com/gxwebsoft/generator/templates/components.search.vue.btl b/src/test/java/com/gxwebsoft/generator/templates/components.search.vue.btl new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/test/java/com/gxwebsoft/generator/templates/components.search.vue.btl @@ -0,0 +1,42 @@ + + + + diff --git a/src/test/java/com/gxwebsoft/generator/templates/controller.java.btl b/src/test/java/com/gxwebsoft/generator/templates/controller.java.btl index 2dac425..0fe0d7f 100644 --- a/src/test/java/com/gxwebsoft/generator/templates/controller.java.btl +++ b/src/test/java/com/gxwebsoft/generator/templates/controller.java.btl @@ -14,7 +14,6 @@ package ${package.Controller}; <% if(isNotEmpty(superControllerClassPackage)) { %> import ${superControllerClassPackage}; <% } %> -import ${cfg.packageName!}.common.system.entity.User; import ${cfg.packageName!}.${package.ModuleName}.service.${entity}Service; import ${cfg.packageName!}.${package.ModuleName}.entity.${entity}; import ${cfg.packageName!}.${package.ModuleName}.param.${entity}Param; @@ -23,6 +22,7 @@ import ${cfg.packageName!}.common.core.web.PageResult; import ${cfg.packageName!}.common.core.web.PageParam; import ${cfg.packageName!}.common.core.web.BatchParam; import ${cfg.packageName!}.common.core.annotation.OperationLog; +import ${cfg.packageName!}.common.system.entity.User; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; @@ -67,9 +67,6 @@ public class ${table.controllerName} { <% if(cfg.authAnnotation) { %> @PreAuthorize("hasAuthority('${authPre}:list')") <% } %> - <% if(cfg.logAnnotation) { %> - @OperationLog - <% } %> <% if(swagger2) { %> @ApiOperation("分页查询${table.comment!}") <% } %> @@ -78,11 +75,8 @@ public class ${table.controllerName} { <% } %> @GetMapping("/page") public ApiResult> page(${entity}Param param) { - PageParam<${entity}, ${entity}Param> page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - return success(${serviceIns}.page(page, page.getWrapper())); // 使用关联查询 - //return success(${serviceIns}.pageRel(param)); + return success(${serviceIns}.pageRel(param)); } <% if(!swagger2) { %> @@ -93,9 +87,6 @@ public class ${table.controllerName} { <% if(cfg.authAnnotation) { %> @PreAuthorize("hasAuthority('${authPre}:list')") <% } %> - <% if(cfg.logAnnotation) { %> - @OperationLog - <% } %> <% if(swagger2) { %> @ApiOperation("查询全部${table.comment!}") <% } %> @@ -104,11 +95,8 @@ public class ${table.controllerName} { <% } %> @GetMapping() public ApiResult> list(${entity}Param param) { - PageParam<${entity}, ${entity}Param> page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); - return success(${serviceIns}.list(page.getOrderWrapper())); // 使用关联查询 - //return success(${serviceIns}.listRel(param)); + return success(${serviceIns}.listRel(param)); } <% if(!swagger2) { %> @@ -117,13 +105,11 @@ public class ${table.controllerName} { */ <% } %> @PreAuthorize("hasAuthority('${authPre}:list')") - @OperationLog @ApiOperation("根据id查询${table.comment!}") @GetMapping("/{id}") public ApiResult<${entity}> get(@PathVariable("id") Integer id) { - return success(${serviceIns}.getById(id)); // 使用关联查询 - //return success(${serviceIns}.getByIdRel(id)); + return success(${serviceIns}.getByIdRel(id)); } <% if(!swagger2) { %> @@ -148,7 +134,7 @@ public class ${table.controllerName} { // 记录当前登录用户id User loginUser = getLoginUser(); if (loginUser != null) { - ${table.entityPath}.setUserId(loginUser.getUserId()); + ${table.entityPath}.setUserId(loginUser.getUserId()); } if (${serviceIns}.save(${table.entityPath})) { return success("添加成功"); @@ -249,7 +235,7 @@ public class ${table.controllerName} { @ResponseBody <% } %> @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam<${entity}> batchParam) { + public ApiResult updateBatch(@RequestBody BatchParam<${entity}> batchParam) { if (batchParam.update(${serviceIns}, "${idFieldName!}")) { return success("修改成功"); } diff --git a/src/test/java/com/gxwebsoft/generator/templates/index.ts.btl b/src/test/java/com/gxwebsoft/generator/templates/index.ts.btl new file mode 100644 index 0000000..9cd968d --- /dev/null +++ b/src/test/java/com/gxwebsoft/generator/templates/index.ts.btl @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ${entity}, ${entity}Param } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询${table.comment!} + */ +export async function page${entity}(params: ${entity}Param) { + const res = await request.get>>( + MODULES_API_URL + '/${package.ModuleName}/${controllerMappingHyphen}/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询${table.comment!}列表 + */ +export async function list${entity}(params?: ${entity}Param) { + const res = await request.get>( + MODULES_API_URL + '/${package.ModuleName}/${controllerMappingHyphen}', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加${table.comment!} + */ +export async function add${entity}(data: ${entity}) { + const res = await request.post>( + MODULES_API_URL + '/${package.ModuleName}/${controllerMappingHyphen}', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改${table.comment!} + */ +export async function update${entity}(data: ${entity}) { + const res = await request.put>( + MODULES_API_URL + '/${package.ModuleName}/${controllerMappingHyphen}', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除${table.comment!} + */ +export async function remove${entity}(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/${package.ModuleName}/${controllerMappingHyphen}/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除${table.comment!} + */ +export async function removeBatch${entity}(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/${package.ModuleName}/${controllerMappingHyphen}/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询${table.comment!} + */ +export async function get${entity}(id: number) { + const res = await request.get>( + MODULES_API_URL + '/${package.ModuleName}/${controllerMappingHyphen}/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/test/java/com/gxwebsoft/generator/templates/index.vue.btl b/src/test/java/com/gxwebsoft/generator/templates/index.vue.btl new file mode 100644 index 0000000..3abf281 --- /dev/null +++ b/src/test/java/com/gxwebsoft/generator/templates/index.vue.btl @@ -0,0 +1,217 @@ + + + + + + + diff --git a/src/test/java/com/gxwebsoft/generator/templates/mapper.xml.btl b/src/test/java/com/gxwebsoft/generator/templates/mapper.xml.btl index 6786c0d..974917f 100644 --- a/src/test/java/com/gxwebsoft/generator/templates/mapper.xml.btl +++ b/src/test/java/com/gxwebsoft/generator/templates/mapper.xml.btl @@ -80,6 +80,10 @@ <% } %> <% } %> + + AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + ) + diff --git a/src/test/java/com/gxwebsoft/generator/templates/model.ts.btl b/src/test/java/com/gxwebsoft/generator/templates/model.ts.btl new file mode 100644 index 0000000..b0b99db --- /dev/null +++ b/src/test/java/com/gxwebsoft/generator/templates/model.ts.btl @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * ${table.comment!} + */ +export interface ${entity} { +<% /** -----------BEGIN 字段循环遍历----------- **/ %> +<% for(field in table.fields) { %> + <% + var keyPropertyName; + if(field.keyFlag) { + keyPropertyName = field.propertyName; + } + %> + <% /* 主键 */ %> + <% if(field.keyFlag) { %> + <% /* 普通字段 */ %> + <% } else if(isNotEmpty(field.fill)) { %> + <% if(field.convert){ %> + @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill}) + <% }else{ %> + @TableField(fill = FieldFill.${field.fill}) + <% } %> + <% } else if(field.convert) { %> + @TableField("${field.annotationColumnName}") + <% } %> + // ${field.comment} + ${field.propertyName}?: <% if(field.propertyType == 'Integer') { %>number<% }else{ %>string<% } %>; +<% } %> +<% /** -----------END 字段循环遍历----------- **/ %> +} + +/** + * ${table.comment!}搜索条件 + */ +export interface ${entity}Param extends PageParam { +<% for(field in table.fields) { %> +<% if(field.keyFlag) { %> + ${field.propertyName}?: number; + <% } %> +<% } %> + keywords?: string; +} diff --git a/src/test/java/com/gxwebsoft/generator/templates/param.java.btl b/src/test/java/com/gxwebsoft/generator/templates/param.java.btl index 9c30504..9aee6e5 100644 --- a/src/test/java/com/gxwebsoft/generator/templates/param.java.btl +++ b/src/test/java/com/gxwebsoft/generator/templates/param.java.btl @@ -1,5 +1,6 @@ package ${cfg.packageName!}.${package.ModuleName}.param; +import java.math.BigDecimal; import ${cfg.packageName!}.common.core.annotation.QueryField; import ${cfg.packageName!}.common.core.annotation.QueryType; import ${cfg.packageName!}.common.core.web.BaseParam; diff --git a/src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl b/src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl index e63a0b9..20b998d 100644 --- a/src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl +++ b/src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl @@ -37,7 +37,7 @@ public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.m @Override public PageResult<${entity}> pageRel(${entity}Param param) { PageParam<${entity}, ${entity}Param> page = new PageParam<>(param); - //page.setDefaultOrder("create_time desc"); + page.setDefaultOrder("sort_number asc, create_time desc"); List<${entity}> list = baseMapper.selectPageRel(page, param); return new PageResult<>(list, page.getTotal()); } @@ -47,7 +47,7 @@ public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.m List<${entity}> list = baseMapper.selectListRel(param); // 排序 PageParam<${entity}, ${entity}Param> page = new PageParam<>(); - //page.setDefaultOrder("create_time desc"); + page.setDefaultOrder("sort_number asc, create_time desc"); return page.sortRecords(list); } diff --git a/websoft-api.log b/websoft-api.log index 4e7fe56..b6fead4 100644 --- a/websoft-api.log +++ b/websoft-api.log @@ -1,699 +1,1413 @@ -2024-03-31 23:12:34.477 WARN 38435 --- [restartedMain] com.alibaba.druid.pool.DruidDataSource : removeAbandoned is true, not use in production. -2024-03-31 23:12:34.511 ERROR 38435 --- [restartedMain] com.alibaba.druid.pool.DruidDataSource : init datasource error, url: jdbc:mysql://127.0.0.1:3308/vivo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 +2025-04-20 16:09:42.286 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ab6536c] +2025-04-20 16:09:42.291 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.291 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5d5870b2] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.292 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.318 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.318 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.319 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:09:42.346 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.346 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5d5870b2] +2025-04-20 16:09:42.346 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.346 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@76f478fa] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.346 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.373 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.373 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.373 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:09:42.400 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.400 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@76f478fa] +2025-04-20 16:09:42.400 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.400 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7355d9d8] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.400 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.427 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.427 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.427 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:09:42.454 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.454 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7355d9d8] +2025-04-20 16:09:42.454 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.454 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@527b13f7] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.454 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.481 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.481 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.481 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:09:42.508 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.508 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@527b13f7] +2025-04-20 16:09:42.508 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.508 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@29bfe3f4] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.508 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.535 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.535 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.535 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:09:42.562 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.563 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@29bfe3f4] +2025-04-20 16:09:42.563 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.563 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5f8f46f5] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.563 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.589 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.589 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.589 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:09:42.615 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.616 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5f8f46f5] +2025-04-20 16:09:42.616 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.616 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@43bc8594] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.616 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.643 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.643 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.643 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:09:42.671 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.672 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@43bc8594] +2025-04-20 16:09:42.672 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.672 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56cddac5] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.672 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.700 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.701 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.701 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:09:42.730 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.730 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56cddac5] +2025-04-20 16:09:42.731 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.731 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7081bc40] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.731 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.757 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.757 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.758 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:09:42.785 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.786 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7081bc40] +2025-04-20 16:09:42.786 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.787 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17358cee] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.787 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.815 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.816 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.816 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:09:42.844 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.844 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17358cee] +2025-04-20 16:09:42.844 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.845 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@624bd1f7] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.845 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.871 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.871 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.872 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:09:42.899 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.900 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@624bd1f7] +2025-04-20 16:09:42.900 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.900 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ffd7360] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.900 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.927 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.927 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.928 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:09:42.955 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:42.956 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ffd7360] +2025-04-20 16:09:42.956 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:42.956 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3172e7a8] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:42.957 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:42.984 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:42.984 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:09:42.984 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:09:43.011 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:09:43.011 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3172e7a8] +2025-04-20 16:09:43.012 DEBUG 95301 --- [http-nio-10051-exec-6] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/json, application/*+json] +2025-04-20 16:09:43.012 DEBUG 95301 --- [http-nio-10051-exec-6] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.gxwebsoft.common.core.web.ApiResult@26308626] +2025-04-20 16:09:43.014 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.web.servlet.DispatcherServlet : Completed 200 OK +2025-04-20 16:09:43.014 DEBUG 95301 --- [http-nio-10051-exec-6] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:09:43.014 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [792] +2025-04-20 16:09:43.014 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@4d2e2a43:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58666]], Read from buffer: [0] +2025-04-20 16:09:43.014 DEBUG 95301 --- [http-nio-10051-exec-6] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@4d2e2a43:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58666]], Read direct from socket: [0] +2025-04-20 16:09:43.015 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:09:43.016 DEBUG 95301 --- [http-nio-10051-exec-6] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@4d2e2a43:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58666]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:09:43.016 DEBUG 95301 --- [http-nio-10051-exec-6] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@4d2e2a43:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58666]] +2025-04-20 16:09:45.988 DEBUG 95301 --- [http-nio-10051-exec-7] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [792] +2025-04-20 16:09:45.989 DEBUG 95301 --- [http-nio-10051-exec-7] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@4d2e2a43:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58666]], Read from buffer: [0] +2025-04-20 16:09:45.990 DEBUG 95301 --- [http-nio-10051-exec-7] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header -com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:227) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1659) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:919) ~[druid-1.2.6.jar:1.2.6] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] - at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1912) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1854) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1782) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1334) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1501) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1399) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:521) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:521) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) ~[spring-boot-2.5.4.jar:2.5.4] - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5219) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) ~[na:na] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) ~[na:na] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:450) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:199) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:338) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1332) ~[spring-boot-2.5.4.jar:2.5.4] - at com.gxwebsoft.WebSoftApplication.main(WebSoftApplication.java:26) ~[classes/:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] - at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.5.4.jar:2.5.4] -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure +2025-04-20 16:09:45.990 DEBUG 95301 --- [http-nio-10051-exec-7] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_CONNECTION_NOW] reported while processing request -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na] - at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[na:na] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.NativeSession.connect(NativeSession.java:119) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 145 common frames omitted -Caused by: java.net.ConnectException: Connection refused (Connection refused) - at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) ~[na:na] - at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:na] - at java.base/java.net.Socket.connect(Socket.java:615) ~[na:na] - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:156) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 148 common frames omitted +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] -2024-03-31 23:12:34.514 ERROR 38435 --- [restartedMain] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} init error +2025-04-20 16:09:45.991 DEBUG 95301 --- [http-nio-10051-exec-7] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@4d2e2a43:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58666]], Status in: [OPEN_READ], State out: [CLOSED] +2025-04-20 16:09:45.991 DEBUG 95301 --- [http-nio-10051-exec-7] o.apache.tomcat.util.threads.LimitLatch : Counting down[http-nio-10051-exec-7] latch=1 +2025-04-20 16:09:45.991 DEBUG 95301 --- [http-nio-10051-exec-7] org.apache.tomcat.util.net.NioEndpoint : Calling [org.apache.tomcat.util.net.NioEndpoint@1adcc381].closeSocket([org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@4d2e2a43:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58666]]) +2025-04-20 16:09:51.601 DEBUG 95301 --- [http-nio-10051-Acceptor] o.apache.tomcat.util.threads.LimitLatch : Counting up[http-nio-10051-Acceptor] latch=1 +2025-04-20 16:09:51.601 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [792] +2025-04-20 16:09:51.601 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read from buffer: [0] +2025-04-20 16:09:51.602 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read direct from socket: [799] +2025-04-20 16:09:51.602 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.coyote.http11.Http11InputBuffer : Received [GET /api/system/cache/theme HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +sec-ch-ua-platform: "macOS" +Authorization: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiYWRtaW5cIixcInRlbmFudElkXCI6MTAwNDl9IiwiZXhwIjoxNzQ3NTM3ODA2LCJpYXQiOjE3NDQ5NDU4MDZ9.0iF65vGPKethh72_22OFqbsZFAW4NtuWD6rfZNoUASQ +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Accept: application/json, text/plain, */* +sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135" +sec-ch-ua-mobile: ?0 +Origin: http://localhost:5173 +Sec-Fetch-Site: cross-site +Sec-Fetch-Mode: cors +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +] +2025-04-20 16:09:51.602 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.c.authenticator.AuthenticatorBase : Security checking request GET /api/system/cache/theme +2025-04-20 16:09:51.602 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:09:51.602 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:09:51.602 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.security.web.FilterChainProxy : Securing GET /api/system/cache/theme +2025-04-20 16:09:51.602 DEBUG 95301 --- [http-nio-10051-exec-9] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:09:51.603 DEBUG 95301 --- [http-nio-10051-Acceptor] o.apache.tomcat.util.threads.LimitLatch : Counting up[http-nio-10051-Acceptor] latch=2 +2025-04-20 16:09:51.603 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [893] +2025-04-20 16:09:51.603 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read from buffer: [0] +2025-04-20 16:09:51.603 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read direct from socket: [790] +2025-04-20 16:09:51.603 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.coyote.http11.Http11InputBuffer : Received [GET /api/auth/user HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +sec-ch-ua-platform: "macOS" +Authorization: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiYWRtaW5cIixcInRlbmFudElkXCI6MTAwNDl9IiwiZXhwIjoxNzQ3NTM3ODA2LCJpYXQiOjE3NDQ5NDU4MDZ9.0iF65vGPKethh72_22OFqbsZFAW4NtuWD6rfZNoUASQ +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Accept: application/json, text/plain, */* +sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135" +sec-ch-ua-mobile: ?0 +Origin: http://localhost:5173 +Sec-Fetch-Site: cross-site +Sec-Fetch-Mode: cors +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:227) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1659) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:919) ~[druid-1.2.6.jar:1.2.6] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] - at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1912) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1854) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1782) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1334) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1501) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1399) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:521) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:521) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) ~[spring-boot-2.5.4.jar:2.5.4] - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5219) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) ~[na:na] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) ~[na:na] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:450) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:199) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:338) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1332) ~[spring-boot-2.5.4.jar:2.5.4] - at com.gxwebsoft.WebSoftApplication.main(WebSoftApplication.java:26) ~[classes/:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] - at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.5.4.jar:2.5.4] -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure +] +2025-04-20 16:09:51.604 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.c.authenticator.AuthenticatorBase : Security checking request GET /api/auth/user +2025-04-20 16:09:51.604 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:09:51.604 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:09:51.608 DEBUG 95301 --- [http-nio-10051-exec-9] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.common.system.controller.CacheController#get(String) +2025-04-20 16:09:51.608 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.security.web.FilterChainProxy : Securing GET /api/auth/user +2025-04-20 16:09:51.608 DEBUG 95301 --- [http-nio-10051-exec-10] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:09:51.608 DEBUG 95301 --- [http-nio-10051-exec-10] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.common.system.controller.MainController#userInfo() +2025-04-20 16:09:51.612 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.612 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.612 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@176e4aee] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.612 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7eb1bffe] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.612 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.612 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.636 DEBUG 95301 --- [http-nio-10051-exec-9] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@fb854b3] will not be managed by Spring +2025-04-20 16:09:51.636 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.UserMapper.selectByUsername : ==> Preparing: SELECT a.* , b.organization_name, c.dict_data_name sex_name FROM sys_user a LEFT JOIN sys_organization b ON a.organization_id = b.organization_id LEFT JOIN ( SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'sex' ) c ON a.sex = c.dict_data_code WHERE a.deleted = 0 AND (a.username = ? OR a.phone = ? OR a.email = ?) AND a.tenant_id = ? +2025-04-20 16:09:51.636 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.UserMapper.selectByUsername : ==> Parameters: admin(String), admin(String), admin(String), 10049(Integer) +2025-04-20 16:09:51.638 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:51.638 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserMapper.selectByUsername : ==> Preparing: SELECT a.* , b.organization_name, c.dict_data_name sex_name FROM sys_user a LEFT JOIN sys_organization b ON a.organization_id = b.organization_id LEFT JOIN ( SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'sex' ) c ON a.sex = c.dict_data_code WHERE a.deleted = 0 AND (a.username = ? OR a.phone = ? OR a.email = ?) AND a.tenant_id = ? +2025-04-20 16:09:51.639 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserMapper.selectByUsername : ==> Parameters: admin(String), admin(String), admin(String), 10049(Integer) +2025-04-20 16:09:51.670 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.UserMapper.selectByUsername : <== Total: 1 +2025-04-20 16:09:51.671 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7eb1bffe] +2025-04-20 16:09:51.671 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.671 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@79823d08] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.672 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.672 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserMapper.selectByUsername : <== Total: 1 +2025-04-20 16:09:51.672 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@176e4aee] +2025-04-20 16:09:51.672 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.672 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42d3297f] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.672 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.696 DEBUG 95301 --- [http-nio-10051-exec-9] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@fb854b3] will not be managed by Spring +2025-04-20 16:09:51.696 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Preparing: SELECT * FROM sys_role WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = ? ) AND deleted = 0 +2025-04-20 16:09:51.696 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:51.699 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:51.699 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Preparing: SELECT * FROM sys_role WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = ? ) AND deleted = 0 +2025-04-20 16:09:51.699 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:51.720 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.UserRoleMapper.selectByUserId : <== Total: 1 +2025-04-20 16:09:51.721 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@79823d08] +2025-04-20 16:09:51.721 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.721 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5c2a71ea] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.721 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.726 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : <== Total: 1 +2025-04-20 16:09:51.726 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42d3297f] +2025-04-20 16:09:51.726 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.726 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@60fa208d] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.726 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.745 DEBUG 95301 --- [http-nio-10051-exec-9] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@fb854b3] will not be managed by Spring +2025-04-20 16:09:51.745 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.R.listMenuByUserId : ==> Preparing: SELECT a.* FROM sys_menu a WHERE a.menu_id IN ( SELECT menu_id FROM sys_role_menu WHERE role_id IN ( SELECT ta.role_id FROM sys_user_role ta LEFT JOIN sys_role tb ON ta.role_id = tb.role_id WHERE ta.user_id = ? AND tb.deleted = 0 ) ) AND a.deleted = 0 ORDER BY a.sort_number +2025-04-20 16:09:51.745 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.R.listMenuByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:51.752 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:51.752 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : ==> Preparing: SELECT a.* FROM sys_menu a WHERE a.menu_id IN ( SELECT menu_id FROM sys_role_menu WHERE role_id IN ( SELECT ta.role_id FROM sys_user_role ta LEFT JOIN sys_role tb ON ta.role_id = tb.role_id WHERE ta.user_id = ? AND tb.deleted = 0 ) ) AND a.deleted = 0 ORDER BY a.sort_number +2025-04-20 16:09:51.752 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:51.774 DEBUG 95301 --- [http-nio-10051-exec-9] c.g.c.s.m.R.listMenuByUserId : <== Total: 68 +2025-04-20 16:09:51.775 DEBUG 95301 --- [http-nio-10051-exec-9] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5c2a71ea] +2025-04-20 16:09:51.775 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.s.w.a.i.FilterSecurityInterceptor : Authorized filter invocation [GET /api/system/cache/theme] with attributes [permitAll] +2025-04-20 16:09:51.775 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.security.web.FilterChainProxy : Secured GET /api/system/cache/theme +2025-04-20 16:09:51.776 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.tomcat.util.http.Parameters : Set encoding to UTF-8 +2025-04-20 16:09:51.776 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.web.servlet.DispatcherServlet : GET "/api/system/cache/theme", parameters={} +2025-04-20 16:09:51.777 DEBUG 95301 --- [http-nio-10051-exec-9] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.common.system.controller.CacheController#get(String) +2025-04-20 16:09:51.778 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.s.a.i.a.MethodSecurityInterceptor : Failed to authorize ReflectiveMethodInvocation: public com.gxwebsoft.common.core.web.ApiResult com.gxwebsoft.common.system.controller.CacheController.get(java.lang.String); target is of class [com.gxwebsoft.common.system.controller.CacheController] with attributes [[authorize: 'hasAuthority('sys:cache:list')', filter: 'null', filterTarget: 'null']] +2025-04-20 16:09:51.778 DEBUG 95301 --- [http-nio-10051-exec-9] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.gxwebsoft.common.core.exception.GlobalExceptionHandler#accessDeniedExceptionHandler(AccessDeniedException, HttpServletResponse) +2025-04-20 16:09:51.779 DEBUG 95301 --- [http-nio-10051-exec-9] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/json, application/*+json] +2025-04-20 16:09:51.779 DEBUG 95301 --- [http-nio-10051-exec-9] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.gxwebsoft.common.core.web.ApiResult@561efd98] +2025-04-20 16:09:51.779 WARN 95301 --- [http-nio-10051-exec-9] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.security.access.AccessDeniedException: 不允许访问] +2025-04-20 16:09:51.779 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.web.servlet.DispatcherServlet : Completed 200 OK +2025-04-20 16:09:51.779 DEBUG 95301 --- [http-nio-10051-exec-9] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:09:51.780 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [799] +2025-04-20 16:09:51.780 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read from buffer: [0] +2025-04-20 16:09:51.780 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read direct from socket: [0] +2025-04-20 16:09:51.780 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:09:51.780 DEBUG 95301 --- [http-nio-10051-exec-9] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:09:51.780 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]] +2025-04-20 16:09:51.784 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : <== Total: 68 +2025-04-20 16:09:51.784 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@60fa208d] +2025-04-20 16:09:51.785 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.s.w.a.i.FilterSecurityInterceptor : Authorized filter invocation [GET /api/auth/user] with attributes [permitAll] +2025-04-20 16:09:51.785 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.security.web.FilterChainProxy : Secured GET /api/auth/user +2025-04-20 16:09:51.785 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.tomcat.util.http.Parameters : Set encoding to UTF-8 +2025-04-20 16:09:51.785 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.web.servlet.DispatcherServlet : GET "/api/auth/user", parameters={} +2025-04-20 16:09:51.785 DEBUG 95301 --- [http-nio-10051-exec-10] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.common.system.controller.MainController#userInfo() +2025-04-20 16:09:51.785 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.785 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4221415f] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.785 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.811 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:51.811 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.mapper.UserMapper.selectListRel : ==> Preparing: SELECT a.*, b.organization_name, c.dict_data_name sex_name, e.tenant_name,e.logo FROM sys_user a LEFT JOIN sys_organization b ON a.organization_id = b.organization_id LEFT JOIN ( SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'sex' ) c ON a.sex = c.dict_data_code LEFT JOIN( SELECT a.user_id, GROUP_CONCAT(b.role_name) role_name FROM sys_user_role a LEFT JOIN sys_role b ON a.role_id = b.role_id GROUP BY a.user_id ) d ON a.user_id = d.user_id LEFT JOIN sys_tenant e ON a.tenant_id = e.tenant_id WHERE a.deleted = 0 AND a.user_id = ? +2025-04-20 16:09:51.812 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.mapper.UserMapper.selectListRel : ==> Parameters: 655(Integer) +2025-04-20 16:09:51.841 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.mapper.UserMapper.selectListRel : <== Total: 1 +2025-04-20 16:09:51.842 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4221415f] +2025-04-20 16:09:51.842 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.842 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ceecbbb] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.842 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.868 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:51.868 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Preparing: SELECT * FROM sys_role WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = ? ) AND deleted = 0 +2025-04-20 16:09:51.868 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:51.895 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : <== Total: 1 +2025-04-20 16:09:51.895 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ceecbbb] +2025-04-20 16:09:51.896 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:51.896 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@20c75fad] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:51.896 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:51.923 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:51.923 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : ==> Preparing: SELECT a.* FROM sys_menu a WHERE a.menu_id IN ( SELECT menu_id FROM sys_role_menu WHERE role_id IN ( SELECT ta.role_id FROM sys_user_role ta LEFT JOIN sys_role tb ON ta.role_id = tb.role_id WHERE ta.user_id = ? AND tb.deleted = 0 ) ) AND a.deleted = 0 ORDER BY a.sort_number +2025-04-20 16:09:51.924 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:51.955 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : <== Total: 68 +2025-04-20 16:09:51.955 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@20c75fad] +2025-04-20 16:09:51.956 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.d.redis.core.RedisConnectionUtils : Fetching Redis Connection from RedisConnectionFactory +2025-04-20 16:09:51.956 DEBUG 95301 --- [http-nio-10051-exec-10] io.lettuce.core.RedisChannelHandler : dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command] +2025-04-20 16:09:51.956 DEBUG 95301 --- [http-nio-10051-exec-10] i.lettuce.core.protocol.DefaultEndpoint : [channel=0x25dab1a6, /127.0.0.1:58006 -> /127.0.0.1:6379, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command] +2025-04-20 16:09:51.956 DEBUG 95301 --- [http-nio-10051-exec-10] i.lettuce.core.protocol.DefaultEndpoint : [channel=0x25dab1a6, /127.0.0.1:58006 -> /127.0.0.1:6379, epid=0x1] write() done +2025-04-20 16:09:51.956 DEBUG 95301 --- [lettuce-nioEventLoop-4-1] io.lettuce.core.protocol.CommandHandler : [channel=0x25dab1a6, /127.0.0.1:58006 -> /127.0.0.1:6379, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise) +2025-04-20 16:09:51.957 DEBUG 95301 --- [lettuce-nioEventLoop-4-1] io.lettuce.core.protocol.CommandEncoder : [channel=0x25dab1a6, /127.0.0.1:58006 -> /127.0.0.1:6379] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command] +2025-04-20 16:09:51.957 DEBUG 95301 --- [lettuce-nioEventLoop-4-1] io.lettuce.core.protocol.CommandHandler : [channel=0x25dab1a6, /127.0.0.1:58006 -> /127.0.0.1:6379, epid=0x1, chid=0x1] Received: 3 bytes, 1 commands in the stack +2025-04-20 16:09:51.957 DEBUG 95301 --- [lettuce-nioEventLoop-4-1] io.lettuce.core.protocol.CommandHandler : [channel=0x25dab1a6, /127.0.0.1:58006 -> /127.0.0.1:6379, epid=0x1, chid=0x1] Stack contains: 1 commands +2025-04-20 16:09:51.957 DEBUG 95301 --- [lettuce-nioEventLoop-4-1] i.l.core.protocol.RedisStateMachine : Decode done, empty stack: true +2025-04-20 16:09:51.957 DEBUG 95301 --- [lettuce-nioEventLoop-4-1] io.lettuce.core.protocol.CommandHandler : [channel=0x25dab1a6, /127.0.0.1:58006 -> /127.0.0.1:6379, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command] +2025-04-20 16:09:51.957 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.d.redis.core.RedisConnectionUtils : Closing Redis Connection. +2025-04-20 16:09:51.958 DEBUG 95301 --- [http-nio-10051-exec-10] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/json, application/*+json] +2025-04-20 16:09:51.958 DEBUG 95301 --- [http-nio-10051-exec-10] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.gxwebsoft.common.core.web.ApiResult@4d5b8cc4] +2025-04-20 16:09:51.959 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.web.servlet.DispatcherServlet : Completed 200 OK +2025-04-20 16:09:51.959 DEBUG 95301 --- [http-nio-10051-exec-10] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:09:51.960 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [790] +2025-04-20 16:09:51.960 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read from buffer: [0] +2025-04-20 16:09:51.960 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read direct from socket: [0] +2025-04-20 16:09:51.960 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:09:51.960 DEBUG 95301 --- [http-nio-10051-exec-10] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:09:51.960 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [790] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [799] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read from buffer: [0] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read from buffer: [0] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-2] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read direct from socket: [623] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read direct from socket: [624] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.coyote.http11.Http11InputBuffer : Received [OPTIONS /api/system/dict-data?dictCode=taskProgress×tamp=1745136592100&version=v3&sign=1abb57629b66a3b923e7a865bfe31ee5 HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +Accept: */* +Access-Control-Request-Method: GET +Access-Control-Request-Headers: authorization +Origin: http://localhost:5173 +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Sec-Fetch-Mode: cors +Sec-Fetch-Site: cross-site +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na] - at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[na:na] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.NativeSession.connect(NativeSession.java:119) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 145 common frames omitted -Caused by: java.net.ConnectException: Connection refused (Connection refused) - at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) ~[na:na] - at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:na] - at java.base/java.net.Socket.connect(Socket.java:615) ~[na:na] - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:156) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 148 common frames omitted +] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.coyote.http11.Http11InputBuffer : Received [OPTIONS /api/law/law-org-people/page?page=1&limit=10×tamp=1745136592100&version=v3&sign=989f2c46bb78b6be794d4efe0a0f5104 HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +Accept: */* +Access-Control-Request-Method: GET +Access-Control-Request-Headers: authorization +Origin: http://localhost:5173 +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Sec-Fetch-Mode: cors +Sec-Fetch-Site: cross-site +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -2024-03-31 23:12:34.516 ERROR 38435 --- [restartedMain] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'jwtAuthenticationFilter': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleMapper' defined in file [/Users/liangxin/Project/JAVA/vivo-java/target/classes/com/gxwebsoft/common/system/mapper/UserRoleMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +] +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.c.authenticator.AuthenticatorBase : Security checking request OPTIONS /api/system/dict-data +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.c.authenticator.AuthenticatorBase : Security checking request OPTIONS /api/law/law-org-people/page +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-2] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:09:52.105 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.security.web.FilterChainProxy : Securing OPTIONS /api/law/law-org-people/page?page=1&limit=10×tamp=1745136592100&version=v3&sign=989f2c46bb78b6be794d4efe0a0f5104 +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-2] o.s.security.web.FilterChainProxy : Securing OPTIONS /api/system/dict-data?dictCode=taskProgress×tamp=1745136592100&version=v3&sign=1abb57629b66a3b923e7a865bfe31ee5 +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-1] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-2] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-2] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.common.system.controller.DictDataController#list(DictDataParam) +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#page(LawOrgPeopleParam) +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-2] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:09:52.106 DEBUG 95301 --- [http-nio-10051-exec-1] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [624] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [623] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read from buffer: [0] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read from buffer: [0] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-2] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read direct from socket: [0] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read direct from socket: [0] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-2] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-1] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-2] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]] +2025-04-20 16:09:52.107 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [624] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [623] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read from buffer: [0] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read from buffer: [0] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read direct from socket: [893] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read direct from socket: [892] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.coyote.http11.Http11InputBuffer : Received [GET /api/law/law-org-people/page?page=1&limit=10×tamp=1745136592100&version=v3&sign=989f2c46bb78b6be794d4efe0a0f5104 HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +sec-ch-ua-platform: "macOS" +Authorization: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiYWRtaW5cIixcInRlbmFudElkXCI6MTAwNDl9IiwiZXhwIjoxNzQ3NTM3ODA2LCJpYXQiOjE3NDQ5NDU4MDZ9.0iF65vGPKethh72_22OFqbsZFAW4NtuWD6rfZNoUASQ +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Accept: application/json, text/plain, */* +sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135" +sec-ch-ua-mobile: ?0 +Origin: http://localhost:5173 +Sec-Fetch-Site: cross-site +Sec-Fetch-Mode: cors +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. -2024-03-31 23:12:34.516 ERROR 38435 --- [Druid-ConnectionPool-Create-2113112287] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://127.0.0.1:3308/vivo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8, errorCode 0, state 08S01 +] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] o.a.coyote.http11.Http11InputBuffer : Received [GET /api/system/dict-data?dictCode=taskProgress×tamp=1745136592100&version=v3&sign=1abb57629b66a3b923e7a865bfe31ee5 HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +sec-ch-ua-platform: "macOS" +Authorization: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiYWRtaW5cIixcInRlbmFudElkXCI6MTAwNDl9IiwiZXhwIjoxNzQ3NTM3ODA2LCJpYXQiOjE3NDQ5NDU4MDZ9.0iF65vGPKethh72_22OFqbsZFAW4NtuWD6rfZNoUASQ +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Accept: application/json, text/plain, */* +sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135" +sec-ch-ua-mobile: ?0 +Origin: http://localhost:5173 +Sec-Fetch-Site: cross-site +Sec-Fetch-Mode: cors +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +] +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.c.authenticator.AuthenticatorBase : Security checking request GET /api/law/law-org-people/page +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] o.a.c.authenticator.AuthenticatorBase : Security checking request GET /api/system/dict-data +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.security.web.FilterChainProxy : Securing GET /api/law/law-org-people/page?page=1&limit=10×tamp=1745136592100&version=v3&sign=989f2c46bb78b6be794d4efe0a0f5104 +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.security.web.FilterChainProxy : Securing GET /api/system/dict-data?dictCode=taskProgress×tamp=1745136592100&version=v3&sign=1abb57629b66a3b923e7a865bfe31ee5 +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-4] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:09:52.108 DEBUG 95301 --- [http-nio-10051-exec-3] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:09:52.109 DEBUG 95301 --- [http-nio-10051-exec-4] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#page(LawOrgPeopleParam) +2025-04-20 16:09:52.109 DEBUG 95301 --- [http-nio-10051-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.common.system.controller.DictDataController#list(DictDataParam) +2025-04-20 16:09:52.114 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.114 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e617417] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.114 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.115 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.115 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1d49677b] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.115 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.139 DEBUG 95301 --- [http-nio-10051-exec-4] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@fb854b3] will not be managed by Spring +2025-04-20 16:09:52.141 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.UserMapper.selectByUsername : ==> Preparing: SELECT a.* , b.organization_name, c.dict_data_name sex_name FROM sys_user a LEFT JOIN sys_organization b ON a.organization_id = b.organization_id LEFT JOIN ( SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'sex' ) c ON a.sex = c.dict_data_code WHERE a.deleted = 0 AND (a.username = ? OR a.phone = ? OR a.email = ?) AND a.tenant_id = ? +2025-04-20 16:09:52.142 DEBUG 95301 --- [http-nio-10051-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:52.144 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.UserMapper.selectByUsername : ==> Preparing: SELECT a.* , b.organization_name, c.dict_data_name sex_name FROM sys_user a LEFT JOIN sys_organization b ON a.organization_id = b.organization_id LEFT JOIN ( SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'sex' ) c ON a.sex = c.dict_data_code WHERE a.deleted = 0 AND (a.username = ? OR a.phone = ? OR a.email = ?) AND a.tenant_id = ? +2025-04-20 16:09:52.144 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.UserMapper.selectByUsername : ==> Parameters: admin(String), admin(String), admin(String), 10049(Integer) +2025-04-20 16:09:52.147 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.UserMapper.selectByUsername : ==> Parameters: admin(String), admin(String), admin(String), 10049(Integer) +2025-04-20 16:09:52.172 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.UserMapper.selectByUsername : <== Total: 1 +2025-04-20 16:09:52.173 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1d49677b] +2025-04-20 16:09:52.173 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.173 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5646feb5] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.173 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.175 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.UserMapper.selectByUsername : <== Total: 1 +2025-04-20 16:09:52.175 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e617417] +2025-04-20 16:09:52.176 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.176 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@35ff301a] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.176 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.197 DEBUG 95301 --- [http-nio-10051-exec-4] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@fb854b3] will not be managed by Spring +2025-04-20 16:09:52.197 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Preparing: SELECT * FROM sys_role WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = ? ) AND deleted = 0 +2025-04-20 16:09:52.198 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:52.201 DEBUG 95301 --- [http-nio-10051-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:52.201 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Preparing: SELECT * FROM sys_role WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = ? ) AND deleted = 0 +2025-04-20 16:09:52.202 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:52.224 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.UserRoleMapper.selectByUserId : <== Total: 1 +2025-04-20 16:09:52.224 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5646feb5] +2025-04-20 16:09:52.224 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.224 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1d92b3d2] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.225 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.229 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.UserRoleMapper.selectByUserId : <== Total: 1 +2025-04-20 16:09:52.229 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@35ff301a] +2025-04-20 16:09:52.230 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.230 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@22b383ff] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.230 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.248 DEBUG 95301 --- [http-nio-10051-exec-4] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@fb854b3] will not be managed by Spring +2025-04-20 16:09:52.248 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.R.listMenuByUserId : ==> Preparing: SELECT a.* FROM sys_menu a WHERE a.menu_id IN ( SELECT menu_id FROM sys_role_menu WHERE role_id IN ( SELECT ta.role_id FROM sys_user_role ta LEFT JOIN sys_role tb ON ta.role_id = tb.role_id WHERE ta.user_id = ? AND tb.deleted = 0 ) ) AND a.deleted = 0 ORDER BY a.sort_number +2025-04-20 16:09:52.249 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.R.listMenuByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:52.258 DEBUG 95301 --- [http-nio-10051-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:52.258 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.R.listMenuByUserId : ==> Preparing: SELECT a.* FROM sys_menu a WHERE a.menu_id IN ( SELECT menu_id FROM sys_role_menu WHERE role_id IN ( SELECT ta.role_id FROM sys_user_role ta LEFT JOIN sys_role tb ON ta.role_id = tb.role_id WHERE ta.user_id = ? AND tb.deleted = 0 ) ) AND a.deleted = 0 ORDER BY a.sort_number +2025-04-20 16:09:52.258 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.R.listMenuByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:09:52.278 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.c.s.m.R.listMenuByUserId : <== Total: 68 +2025-04-20 16:09:52.278 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1d92b3d2] +2025-04-20 16:09:52.279 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.s.w.a.i.FilterSecurityInterceptor : Authorized filter invocation [GET /api/law/law-org-people/page?page=1&limit=10×tamp=1745136592100&version=v3&sign=989f2c46bb78b6be794d4efe0a0f5104] with attributes [permitAll] +2025-04-20 16:09:52.279 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.security.web.FilterChainProxy : Secured GET /api/law/law-org-people/page?page=1&limit=10×tamp=1745136592100&version=v3&sign=989f2c46bb78b6be794d4efe0a0f5104 +2025-04-20 16:09:52.279 DEBUG 95301 --- [http-nio-10051-exec-4] org.apache.tomcat.util.http.Parameters : Set encoding to UTF-8 +2025-04-20 16:09:52.279 DEBUG 95301 --- [http-nio-10051-exec-4] org.apache.tomcat.util.http.Parameters : Decoding query null UTF-8 +2025-04-20 16:09:52.279 DEBUG 95301 --- [http-nio-10051-exec-4] org.apache.tomcat.util.http.Parameters : Start processing with input [page=1&limit=10×tamp=1745136592100&version=v3&sign=989f2c46bb78b6be794d4efe0a0f5104] +2025-04-20 16:09:52.279 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.web.servlet.DispatcherServlet : GET "/api/law/law-org-people/page?page=1&limit=10×tamp=1745136592100&version=v3&sign=989f2c46bb78b6be794d4efe0a0f5104", parameters={masked} +2025-04-20 16:09:52.279 DEBUG 95301 --- [http-nio-10051-exec-4] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#page(LawOrgPeopleParam) +2025-04-20 16:09:52.280 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.280 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@11743e0] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.281 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.292 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.R.listMenuByUserId : <== Total: 68 +2025-04-20 16:09:52.292 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@22b383ff] +2025-04-20 16:09:52.292 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.s.w.a.i.FilterSecurityInterceptor : Authorized filter invocation [GET /api/system/dict-data?dictCode=taskProgress×tamp=1745136592100&version=v3&sign=1abb57629b66a3b923e7a865bfe31ee5] with attributes [permitAll] +2025-04-20 16:09:52.292 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.security.web.FilterChainProxy : Secured GET /api/system/dict-data?dictCode=taskProgress×tamp=1745136592100&version=v3&sign=1abb57629b66a3b923e7a865bfe31ee5 +2025-04-20 16:09:52.293 DEBUG 95301 --- [http-nio-10051-exec-3] org.apache.tomcat.util.http.Parameters : Set encoding to UTF-8 +2025-04-20 16:09:52.293 DEBUG 95301 --- [http-nio-10051-exec-3] org.apache.tomcat.util.http.Parameters : Decoding query null UTF-8 +2025-04-20 16:09:52.293 DEBUG 95301 --- [http-nio-10051-exec-3] org.apache.tomcat.util.http.Parameters : Start processing with input [dictCode=taskProgress×tamp=1745136592100&version=v3&sign=1abb57629b66a3b923e7a865bfe31ee5] +2025-04-20 16:09:52.293 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.web.servlet.DispatcherServlet : GET "/api/system/dict-data?dictCode=taskProgress×tamp=1745136592100&version=v3&sign=1abb57629b66a3b923e7a865bfe31ee5", parameters={masked} +2025-04-20 16:09:52.293 DEBUG 95301 --- [http-nio-10051-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.common.system.controller.DictDataController#list(DictDataParam) +2025-04-20 16:09:52.295 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.s.a.i.a.MethodSecurityInterceptor : Authorized ReflectiveMethodInvocation: public com.gxwebsoft.common.core.web.ApiResult com.gxwebsoft.common.system.controller.DictDataController.list(com.gxwebsoft.common.system.param.DictDataParam); target is of class [com.gxwebsoft.common.system.controller.DictDataController] with attributes [[authorize: 'hasAuthority('sys:dict:list')', filter: 'null', filterTarget: 'null']] +2025-04-20 16:09:52.296 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.296 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@38b0369a] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.297 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.306 DEBUG 95301 --- [http-nio-10051-exec-4] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@fb854b3] will not be managed by Spring +2025-04-20 16:09:52.306 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.l.m.L.selectPageRel : ==> Preparing: SELECT a.* FROM law_org_people a WHERE a.deleted = 0 +2025-04-20 16:09:52.306 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.l.m.L.selectPageRel : ==> Parameters: +2025-04-20 16:09:52.323 DEBUG 95301 --- [http-nio-10051-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:52.323 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.DictDataMapper.selectListRel : ==> Preparing: SELECT a.*, b.dict_code, b.dict_name FROM sys_dict_data a LEFT JOIN sys_dict b ON a.dict_id = b.dict_id WHERE a.deleted = 0 AND b.dict_code = ? +2025-04-20 16:09:52.324 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.DictDataMapper.selectListRel : ==> Parameters: taskProgress(String) +2025-04-20 16:09:52.331 DEBUG 95301 --- [http-nio-10051-exec-4] c.g.l.m.L.selectPageRel : <== Total: 0 +2025-04-20 16:09:52.331 DEBUG 95301 --- [http-nio-10051-exec-4] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@11743e0] +2025-04-20 16:09:52.332 DEBUG 95301 --- [http-nio-10051-exec-4] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/json, application/*+json] +2025-04-20 16:09:52.332 DEBUG 95301 --- [http-nio-10051-exec-4] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.gxwebsoft.common.core.web.ApiResult@6ec402e0] +2025-04-20 16:09:52.333 DEBUG 95301 --- [http-nio-10051-exec-4] o.s.web.servlet.DispatcherServlet : Completed 200 OK +2025-04-20 16:09:52.333 DEBUG 95301 --- [http-nio-10051-exec-4] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:09:52.333 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [893] +2025-04-20 16:09:52.334 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read from buffer: [0] +2025-04-20 16:09:52.334 DEBUG 95301 --- [http-nio-10051-exec-4] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read direct from socket: [0] +2025-04-20 16:09:52.334 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:09:52.334 DEBUG 95301 --- [http-nio-10051-exec-4] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:09:52.334 DEBUG 95301 --- [http-nio-10051-exec-4] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]] +2025-04-20 16:09:52.351 DEBUG 95301 --- [http-nio-10051-exec-3] c.g.c.s.m.DictDataMapper.selectListRel : <== Total: 0 +2025-04-20 16:09:52.351 DEBUG 95301 --- [http-nio-10051-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@38b0369a] +2025-04-20 16:09:52.355 DEBUG 95301 --- [task-4] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:09:52.356 DEBUG 95301 --- [http-nio-10051-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/json, application/*+json] +2025-04-20 16:09:52.356 DEBUG 95301 --- [task-4] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@416bb0bd] was not registered for synchronization because synchronization is not active +2025-04-20 16:09:52.356 DEBUG 95301 --- [http-nio-10051-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.gxwebsoft.common.core.web.ApiResult@84862a] +2025-04-20 16:09:52.358 DEBUG 95301 --- [http-nio-10051-exec-3] o.s.web.servlet.DispatcherServlet : Completed 200 OK +2025-04-20 16:09:52.358 DEBUG 95301 --- [http-nio-10051-exec-3] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:09:52.359 DEBUG 95301 --- [http-nio-10051-exec-3] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [892] +2025-04-20 16:09:52.360 DEBUG 95301 --- [http-nio-10051-exec-3] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read from buffer: [0] +2025-04-20 16:09:52.360 DEBUG 95301 --- [http-nio-10051-exec-3] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read direct from socket: [0] +2025-04-20 16:09:52.360 DEBUG 95301 --- [http-nio-10051-exec-3] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:09:52.360 DEBUG 95301 --- [http-nio-10051-exec-3] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:09:52.360 DEBUG 95301 --- [task-4] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:09:52.360 DEBUG 95301 --- [http-nio-10051-exec-3] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]] +2025-04-20 16:09:52.386 DEBUG 95301 --- [task-4] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:09:52.387 DEBUG 95301 --- [task-4] c.g.c.s.m.OperationRecordMapper.insert : ==> Preparing: INSERT INTO sys_operation_record ( user_id, module, description, url, request_method, method, params, result, spend_time, os, device, browser, ip, tenant_id ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-04-20 16:09:52.389 DEBUG 95301 --- [task-4] c.g.c.s.m.OperationRecordMapper.insert : ==> Parameters: 655(Integer), 字典数据管理(业务类)(String), 查询全部字典数据(String), /api/system/dict-data(String), GET(String), com.gxwebsoft.common.system.controller.DictDataController.list(String), {"dictCode":"taskProgress","sign":"1abb57629b66a3b923e7a865bfe31ee5","version":"v3","timestamp":"1745136592100"}(String), {"code":0,"message":"操作成功","data":[]}(String), 56(Long), Mac(String), OSX(String), Chrome(String), 127.0.0.1(String), 10049(Integer) +2025-04-20 16:09:52.451 DEBUG 95301 --- [task-4] c.g.c.s.m.OperationRecordMapper.insert : <== Updates: 1 +2025-04-20 16:09:52.452 DEBUG 95301 --- [task-4] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@416bb0bd] +2025-04-20 16:09:52.788 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.transport.tcp : RMI TCP Connection(8)-127.0.0.1: accepted socket from [127.0.0.1:58823] +2025-04-20 16:09:52.789 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.transport.tcp : RMI TCP Connection(8)-127.0.0.1: (port 57196) op = 80 +2025-04-20 16:09:52.789 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.loader : RMI TCP Connection(8)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@d63591c +2025-04-20 16:09:52.790 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.loader : RMI TCP Connection(8)-127.0.0.1: name = "java.rmi.server.ObjID", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@d63591c +2025-04-20 16:09:52.790 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.loader : RMI TCP Connection(8)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@d63591c +2025-04-20 16:09:52.791 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.loader : RMI TCP Connection(8)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@d63591c +2025-04-20 16:09:52.791 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.loader : RMI TCP Connection(8)-127.0.0.1: name = "[B", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@d63591c +2025-04-20 16:09:56.021 DEBUG 95301 --- [http-nio-10051-exec-5] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [892] +2025-04-20 16:09:56.021 DEBUG 95301 --- [http-nio-10051-exec-8] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [893] +2025-04-20 16:09:56.022 DEBUG 95301 --- [http-nio-10051-exec-8] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Read from buffer: [0] +2025-04-20 16:09:56.022 DEBUG 95301 --- [http-nio-10051-exec-5] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Read from buffer: [0] +2025-04-20 16:09:56.023 DEBUG 95301 --- [http-nio-10051-exec-5] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:227) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1659) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2801) ~[druid-1.2.6.jar:1.2.6] -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na] - at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[na:na] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.NativeSession.connect(NativeSession.java:119) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 11 common frames omitted -Caused by: java.net.ConnectException: Connection refused (Connection refused) - at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) ~[na:na] - at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:na] - at java.base/java.net.Socket.connect(Socket.java:615) ~[na:na] - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:156) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 14 common frames omitted +2025-04-20 16:09:56.023 DEBUG 95301 --- [http-nio-10051-exec-8] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header -2024-03-31 23:12:34.518 ERROR 38435 --- [Druid-ConnectionPool-Create-2113112287] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://127.0.0.1:3308/vivo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8, errorCode 0, state 08S01 +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] -com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +2025-04-20 16:09:56.024 DEBUG 95301 --- [http-nio-10051-exec-8] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_CONNECTION_NOW] reported while processing request -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:227) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1659) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2801) ~[druid-1.2.6.jar:1.2.6] -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na] - at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[na:na] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.NativeSession.connect(NativeSession.java:119) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 11 common frames omitted -Caused by: java.net.ConnectException: Connection refused (Connection refused) - at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) ~[na:na] - at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:na] - at java.base/java.net.Socket.connect(Socket.java:615) ~[na:na] - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:156) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 14 common frames omitted +2025-04-20 16:09:56.024 DEBUG 95301 --- [http-nio-10051-exec-5] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_CONNECTION_NOW] reported while processing request -2024-03-31 23:12:34.528 WARN 38435 --- [restartedMain] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [logback-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - java.base@11.0.15/jdk.internal.misc.Unsafe.park(Native Method) - java.base@11.0.15/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) - java.base@11.0.15/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) - java.base@11.0.15/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170) - java.base@11.0.15/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) - java.base@11.0.15/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) - java.base@11.0.15/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) - java.base@11.0.15/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) - java.base@11.0.15/java.lang.Thread.run(Thread.java:829) -2024-03-31 23:12:34.528 WARN 38435 --- [restartedMain] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [logback-2] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - java.base@11.0.15/jdk.internal.misc.Unsafe.park(Native Method) - java.base@11.0.15/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) - java.base@11.0.15/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) - java.base@11.0.15/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170) - java.base@11.0.15/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) - java.base@11.0.15/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) - java.base@11.0.15/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) - java.base@11.0.15/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) - java.base@11.0.15/java.lang.Thread.run(Thread.java:829) -2024-03-31 23:12:34.528 WARN 38435 --- [restartedMain] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [Druid-ConnectionPool-Create-2113112287] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - java.base@11.0.15/java.lang.Thread.sleep(Native Method) - app//com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2824) -2024-03-31 23:12:34.528 WARN 38435 --- [restartedMain] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [Druid-ConnectionPool-Destroy-2113112287] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - java.base@11.0.15/java.lang.Thread.sleep(Native Method) - app//com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:2876) -2024-03-31 23:12:34.529 WARN 38435 --- [restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat -2024-03-31 23:12:34.540 ERROR 38435 --- [restartedMain] o.s.boot.SpringApplication : Application run failed +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:338) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1332) ~[spring-boot-2.5.4.jar:2.5.4] - at com.gxwebsoft.WebSoftApplication.main(WebSoftApplication.java:26) ~[classes/:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] - at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.5.4.jar:2.5.4] -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:450) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:199) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) ~[spring-boot-2.5.4.jar:2.5.4] - ... 13 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jwtAuthenticationFilter': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleMapper' defined in file [/Users/liangxin/Project/JAVA/vivo-java/target/classes/com/gxwebsoft/common/system/mapper/UserRoleMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +2025-04-20 16:09:56.024 DEBUG 95301 --- [http-nio-10051-exec-8] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]], Status in: [OPEN_READ], State out: [CLOSED] +2025-04-20 16:09:56.024 DEBUG 95301 --- [http-nio-10051-exec-5] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]], Status in: [OPEN_READ], State out: [CLOSED] +2025-04-20 16:09:56.025 DEBUG 95301 --- [http-nio-10051-exec-8] o.apache.tomcat.util.threads.LimitLatch : Counting down[http-nio-10051-exec-8] latch=1 +2025-04-20 16:09:56.025 DEBUG 95301 --- [http-nio-10051-exec-5] o.apache.tomcat.util.threads.LimitLatch : Counting down[http-nio-10051-exec-5] latch=1 +2025-04-20 16:09:56.025 DEBUG 95301 --- [http-nio-10051-exec-5] org.apache.tomcat.util.net.NioEndpoint : Calling [org.apache.tomcat.util.net.NioEndpoint@1adcc381].closeSocket([org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@6845e056:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58808]]) +2025-04-20 16:09:56.025 DEBUG 95301 --- [http-nio-10051-exec-8] org.apache.tomcat.util.net.NioEndpoint : Calling [org.apache.tomcat.util.net.NioEndpoint@1adcc381].closeSocket([org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@2ff7d9ec:org.apache.tomcat.util.net.NioChannel@3d5cbd64:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58807]]) +2025-04-20 16:10:01.352 DEBUG 95301 --- [http-nio-10051-Acceptor] o.apache.tomcat.util.threads.LimitLatch : Counting up[http-nio-10051-Acceptor] latch=1 +2025-04-20 16:10:01.353 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [892] +2025-04-20 16:10:01.353 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]], Read from buffer: [0] +2025-04-20 16:10:01.353 DEBUG 95301 --- [http-nio-10051-exec-6] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]], Read direct from socket: [792] +2025-04-20 16:10:01.353 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.coyote.http11.Http11InputBuffer : Received [GET /api/law/law-org HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +sec-ch-ua-platform: "macOS" +Authorization: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiYWRtaW5cIixcInRlbmFudElkXCI6MTAwNDl9IiwiZXhwIjoxNzQ3NTM3ODA2LCJpYXQiOjE3NDQ5NDU4MDZ9.0iF65vGPKethh72_22OFqbsZFAW4NtuWD6rfZNoUASQ +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Accept: application/json, text/plain, */* +sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135" +sec-ch-ua-mobile: ?0 +Origin: http://localhost:5173 +Sec-Fetch-Site: cross-site +Sec-Fetch-Mode: cors +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:321) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) ~[spring-boot-2.5.4.jar:2.5.4] - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) ~[spring-boot-2.5.4.jar:2.5.4] - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5219) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) ~[na:na] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) ~[na:na] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) ~[tomcat-embed-core-9.0.52.jar:9.0.52] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) ~[spring-boot-2.5.4.jar:2.5.4] - ... 18 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleMapper' defined in file [/Users/liangxin/Project/JAVA/vivo-java/target/classes/com/gxwebsoft/common/system/mapper/UserRoleMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +] +2025-04-20 16:10:01.354 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.c.authenticator.AuthenticatorBase : Security checking request GET /api/law/law-org +2025-04-20 16:10:01.354 DEBUG 95301 --- [http-nio-10051-exec-6] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:10:01.354 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:10:01.357 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.security.web.FilterChainProxy : Securing GET /api/law/law-org +2025-04-20 16:10:01.358 DEBUG 95301 --- [http-nio-10051-exec-6] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:10:01.359 DEBUG 95301 --- [http-nio-10051-exec-6] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgController#list(LawOrgParam) +2025-04-20 16:10:01.370 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.370 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1239be0b] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.371 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.404 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.405 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.UserMapper.selectByUsername : ==> Preparing: SELECT a.* , b.organization_name, c.dict_data_name sex_name FROM sys_user a LEFT JOIN sys_organization b ON a.organization_id = b.organization_id LEFT JOIN ( SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'sex' ) c ON a.sex = c.dict_data_code WHERE a.deleted = 0 AND (a.username = ? OR a.phone = ? OR a.email = ?) AND a.tenant_id = ? +2025-04-20 16:10:01.451 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.UserMapper.selectByUsername : ==> Parameters: admin(String), admin(String), admin(String), 10049(Integer) +2025-04-20 16:10:01.489 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.UserMapper.selectByUsername : <== Total: 1 +2025-04-20 16:10:01.491 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1239be0b] +2025-04-20 16:10:01.492 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.492 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7f80a269] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.493 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.520 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.521 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Preparing: SELECT * FROM sys_role WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = ? ) AND deleted = 0 +2025-04-20 16:10:01.521 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:10:01.549 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.UserRoleMapper.selectByUserId : <== Total: 1 +2025-04-20 16:10:01.550 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7f80a269] +2025-04-20 16:10:01.550 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.551 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@717f4e32] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.551 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.578 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.578 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.R.listMenuByUserId : ==> Preparing: SELECT a.* FROM sys_menu a WHERE a.menu_id IN ( SELECT menu_id FROM sys_role_menu WHERE role_id IN ( SELECT ta.role_id FROM sys_user_role ta LEFT JOIN sys_role tb ON ta.role_id = tb.role_id WHERE ta.user_id = ? AND tb.deleted = 0 ) ) AND a.deleted = 0 ORDER BY a.sort_number +2025-04-20 16:10:01.581 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.R.listMenuByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:10:01.615 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.m.R.listMenuByUserId : <== Total: 68 +2025-04-20 16:10:01.615 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@717f4e32] +2025-04-20 16:10:01.617 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.s.w.a.i.FilterSecurityInterceptor : Authorized filter invocation [GET /api/law/law-org] with attributes [permitAll] +2025-04-20 16:10:01.617 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.security.web.FilterChainProxy : Secured GET /api/law/law-org +2025-04-20 16:10:01.618 DEBUG 95301 --- [http-nio-10051-exec-6] org.apache.tomcat.util.http.Parameters : Set encoding to UTF-8 +2025-04-20 16:10:01.618 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.web.servlet.DispatcherServlet : GET "/api/law/law-org", parameters={} +2025-04-20 16:10:01.618 DEBUG 95301 --- [http-nio-10051-exec-6] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgController#list(LawOrgParam) +2025-04-20 16:10:01.620 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.620 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@684bbaea] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.621 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.648 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.649 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.l.mapper.LawOrgMapper.selectListRel : ==> Preparing: SELECT a.* FROM law_org a WHERE a.deleted = 0 +2025-04-20 16:10:01.649 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.l.mapper.LawOrgMapper.selectListRel : ==> Parameters: +2025-04-20 16:10:01.680 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.l.mapper.LawOrgMapper.selectListRel : <== Total: 16 +2025-04-20 16:10:01.681 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@684bbaea] +2025-04-20 16:10:01.682 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.682 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e734661] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.682 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.709 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.709 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:01.710 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:01.740 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:01.740 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e734661] +2025-04-20 16:10:01.741 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.741 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71794be2] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.741 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.768 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.768 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:01.769 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450100(Integer) +2025-04-20 16:10:01.796 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:01.797 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71794be2] +2025-04-20 16:10:01.797 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.797 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@321f1576] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.797 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.824 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.825 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:01.825 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450103(Integer) +2025-04-20 16:10:01.852 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:01.852 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@321f1576] +2025-04-20 16:10:01.852 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.852 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@78dca4ca] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.853 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.879 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.879 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:01.879 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:01.906 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:01.907 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@78dca4ca] +2025-04-20 16:10:01.907 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.907 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@270e90d6] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.908 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.935 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.935 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:01.936 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:01.962 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:01.962 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@270e90d6] +2025-04-20 16:10:01.963 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:01.963 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@430a5afb] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:01.963 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:01.990 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:01.990 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:01.991 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:02.018 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.018 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@430a5afb] +2025-04-20 16:10:02.018 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.018 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1df63927] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.019 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.046 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.046 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.046 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:02.087 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.088 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1df63927] +2025-04-20 16:10:02.088 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.088 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1b696a3] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.089 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.117 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.117 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.118 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:02.144 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.145 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1b696a3] +2025-04-20 16:10:02.145 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.145 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5a8464aa] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.145 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.171 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.172 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.172 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:02.200 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.200 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5a8464aa] +2025-04-20 16:10:02.200 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.200 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@67d9fc07] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.200 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.233 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.233 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.234 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:02.260 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.260 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@67d9fc07] +2025-04-20 16:10:02.261 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.261 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1c089469] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.261 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.290 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.291 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.291 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:02.321 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.322 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1c089469] +2025-04-20 16:10:02.322 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.322 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2fb44bc4] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.322 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.354 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.355 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.355 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:02.384 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.384 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2fb44bc4] +2025-04-20 16:10:02.385 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.385 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1c5fac1c] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.386 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.412 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.412 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.412 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:02.441 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.441 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1c5fac1c] +2025-04-20 16:10:02.441 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.441 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@556c5bfd] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.441 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.468 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.469 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.469 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:02.496 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.496 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@556c5bfd] +2025-04-20 16:10:02.497 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.497 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5254b8a2] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.497 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.524 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.525 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.525 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:02.552 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.553 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5254b8a2] +2025-04-20 16:10:02.553 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.553 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@78de04f7] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.553 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.579 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.579 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.580 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:02.607 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.608 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@78de04f7] +2025-04-20 16:10:02.608 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.609 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@16429126] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.609 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.635 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.635 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.635 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:02.662 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.662 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@16429126] +2025-04-20 16:10:02.662 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.662 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@546a1274] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.663 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.691 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.691 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.692 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:02.719 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.719 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@546a1274] +2025-04-20 16:10:02.720 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.720 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@11744c72] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.720 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.747 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.748 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.748 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:02.776 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.777 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@11744c72] +2025-04-20 16:10:02.777 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.777 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@222c9430] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.777 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.805 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.805 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.806 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:02.836 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.836 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@222c9430] +2025-04-20 16:10:02.837 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.837 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@35537761] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.837 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.863 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.863 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.864 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:02.890 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.891 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@35537761] +2025-04-20 16:10:02.891 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.891 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@69691bf3] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.892 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.918 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.919 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.919 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:02.947 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:02.947 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@69691bf3] +2025-04-20 16:10:02.947 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:02.947 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e0ac865] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:02.948 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:02.974 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:02.975 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:02.975 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:03.003 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.003 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e0ac865] +2025-04-20 16:10:03.004 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.004 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71a4adba] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.004 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.030 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.031 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.031 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:03.058 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.058 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71a4adba] +2025-04-20 16:10:03.059 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.059 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@776c208d] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.059 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.086 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.086 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.087 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:03.114 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.115 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@776c208d] +2025-04-20 16:10:03.115 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.115 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f73d047] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.115 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.141 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.141 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.142 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:03.168 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.169 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f73d047] +2025-04-20 16:10:03.169 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.169 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@861a291] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.169 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.196 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.196 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.196 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:03.223 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.223 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@861a291] +2025-04-20 16:10:03.223 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.223 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6ed423ed] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.223 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.249 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.249 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.249 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:03.277 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.277 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6ed423ed] +2025-04-20 16:10:03.277 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.277 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1900c9b5] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.278 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.304 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.305 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.305 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:03.332 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.332 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1900c9b5] +2025-04-20 16:10:03.332 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.332 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6548bbd4] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.332 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.360 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.360 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.361 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:03.387 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.387 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6548bbd4] +2025-04-20 16:10:03.388 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.388 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@37ad243b] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.388 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.415 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.416 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.416 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:03.443 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.443 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@37ad243b] +2025-04-20 16:10:03.443 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.444 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6f07d6f6] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.444 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.471 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.471 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.472 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:03.498 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.498 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6f07d6f6] +2025-04-20 16:10:03.498 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.498 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@536a2143] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.499 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.525 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.525 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.526 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:03.553 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.554 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@536a2143] +2025-04-20 16:10:03.554 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.554 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b2e192] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.555 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.581 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.581 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.581 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:03.608 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.608 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b2e192] +2025-04-20 16:10:03.608 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.608 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2127511a] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.609 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.634 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.635 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.635 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:03.661 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.662 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2127511a] +2025-04-20 16:10:03.662 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.662 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36ec4bf5] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.663 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.690 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.690 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.691 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:03.718 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.719 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36ec4bf5] +2025-04-20 16:10:03.719 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.719 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2eb0f1a6] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.720 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.746 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.747 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.747 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:03.773 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.773 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2eb0f1a6] +2025-04-20 16:10:03.774 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.774 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5b94523e] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.774 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.800 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.801 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.801 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:03.829 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.830 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5b94523e] +2025-04-20 16:10:03.830 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.830 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@45143fee] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.830 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.856 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.857 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.857 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:03.884 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.885 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@45143fee] +2025-04-20 16:10:03.885 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.885 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@60723677] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.885 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.912 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.912 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.913 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:03.940 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.940 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@60723677] +2025-04-20 16:10:03.940 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.941 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@13c5e9a] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.941 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:03.969 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:03.969 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:03.970 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:03.997 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:03.998 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@13c5e9a] +2025-04-20 16:10:03.998 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:03.998 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3ba3ee01] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:03.998 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:04.025 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:04.025 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:04.025 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:04.053 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:04.053 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3ba3ee01] +2025-04-20 16:10:04.054 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:04.054 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2e41e117] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:04.054 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:04.081 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:04.081 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:04.081 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:04.109 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:04.109 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2e41e117] +2025-04-20 16:10:04.109 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:04.110 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2fe6bb6d] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:04.110 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:04.137 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:04.137 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:04.138 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:04.165 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:04.165 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2fe6bb6d] +2025-04-20 16:10:04.166 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:04.166 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65272e8a] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:04.166 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:04.193 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:04.193 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:04.193 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:04.220 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:04.221 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65272e8a] +2025-04-20 16:10:04.221 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:04.221 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5eddc067] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:04.221 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:04.248 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:04.248 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:04.249 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450000(Integer) +2025-04-20 16:10:04.275 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:04.276 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5eddc067] +2025-04-20 16:10:04.276 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:04.276 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@60b8987b] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:04.276 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:04.303 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:04.303 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:04.304 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450800(Integer) +2025-04-20 16:10:04.331 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:04.331 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@60b8987b] +2025-04-20 16:10:04.332 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:04.332 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@401ff1c3] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:04.332 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:04.359 DEBUG 95301 --- [http-nio-10051-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:04.359 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Preparing: SELECT id,name,fid,level_id,tenant_id FROM sys_area WHERE id=? +2025-04-20 16:10:04.360 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : ==> Parameters: 450802(Integer) +2025-04-20 16:10:04.387 DEBUG 95301 --- [http-nio-10051-exec-6] c.g.c.s.mapper.AreaMapper.selectById : <== Total: 1 +2025-04-20 16:10:04.388 DEBUG 95301 --- [http-nio-10051-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@401ff1c3] +2025-04-20 16:10:04.389 DEBUG 95301 --- [http-nio-10051-exec-6] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/json, application/*+json] +2025-04-20 16:10:04.390 DEBUG 95301 --- [http-nio-10051-exec-6] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.gxwebsoft.common.core.web.ApiResult@5fe920d7] +2025-04-20 16:10:04.392 DEBUG 95301 --- [http-nio-10051-exec-6] o.s.web.servlet.DispatcherServlet : Completed 200 OK +2025-04-20 16:10:04.393 DEBUG 95301 --- [http-nio-10051-exec-6] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:10:04.394 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [792] +2025-04-20 16:10:04.395 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]], Read from buffer: [0] +2025-04-20 16:10:04.395 DEBUG 95301 --- [http-nio-10051-exec-6] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]], Read direct from socket: [0] +2025-04-20 16:10:04.395 DEBUG 95301 --- [http-nio-10051-exec-6] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:10:04.395 DEBUG 95301 --- [http-nio-10051-exec-6] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:10:04.395 DEBUG 95301 --- [http-nio-10051-exec-6] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]] +2025-04-20 16:10:06.017 DEBUG 95301 --- [http-nio-10051-exec-7] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [792] +2025-04-20 16:10:06.018 DEBUG 95301 --- [http-nio-10051-exec-7] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]], Read from buffer: [0] +2025-04-20 16:10:06.018 DEBUG 95301 --- [http-nio-10051-exec-7] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:321) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:521) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) ~[spring-context-5.3.9.jar:5.3.9] - ... 57 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleMapper' defined in file [/Users/liangxin/Project/JAVA/vivo-java/target/classes/com/gxwebsoft/common/system/mapper/UserRoleMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:521) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) ~[spring-context-5.3.9.jar:5.3.9] - ... 73 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRoleMapper' defined in file [/Users/liangxin/Project/JAVA/vivo-java/target/classes/com/gxwebsoft/common/system/mapper/UserRoleMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +2025-04-20 16:10:06.019 DEBUG 95301 --- [http-nio-10051-exec-7] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_CONNECTION_NOW] reported while processing request -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1516) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1399) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.9.jar:5.3.9] - ... 92 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1334) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1501) ~[spring-beans-5.3.9.jar:5.3.9] - ... 103 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +2025-04-20 16:10:06.019 DEBUG 95301 --- [http-nio-10051-exec-7] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]], Status in: [OPEN_READ], State out: [CLOSED] +2025-04-20 16:10:06.019 DEBUG 95301 --- [http-nio-10051-exec-7] o.apache.tomcat.util.threads.LimitLatch : Counting down[http-nio-10051-exec-7] latch=1 +2025-04-20 16:10:06.020 DEBUG 95301 --- [http-nio-10051-exec-7] org.apache.tomcat.util.net.NioEndpoint : Calling [org.apache.tomcat.util.net.NioEndpoint@1adcc381].closeSocket([org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@596aef:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:58922]]) +2025-04-20 16:10:07.793 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.transport.tcp : RMI TCP Connection(8)-127.0.0.1: (port 57196) connection closed +2025-04-20 16:10:07.794 DEBUG 95301 --- [RMI TCP Connection(8)-127.0.0.1] sun.rmi.transport.tcp : RMI TCP Connection(8)-127.0.0.1: close connection +2025-04-20 16:10:11.851 DEBUG 95301 --- [Catalina-utility-2] org.apache.catalina.session.ManagerBase : Start expire sessions StandardManager at 1745136611851 sessioncount 0 +2025-04-20 16:10:11.852 DEBUG 95301 --- [Catalina-utility-2] org.apache.catalina.session.ManagerBase : End expire sessions StandardManager processingTime 1 expired sessions: 0 +2025-04-20 16:10:15.554 DEBUG 95301 --- [http-nio-10051-Acceptor] o.apache.tomcat.util.threads.LimitLatch : Counting up[http-nio-10051-Acceptor] latch=1 +2025-04-20 16:10:15.554 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [792] +2025-04-20 16:10:15.554 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:15.554 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read direct from socket: [544] +2025-04-20 16:10:15.554 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.coyote.http11.Http11InputBuffer : Received [OPTIONS /api/law/law-org-people HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +Accept: */* +Access-Control-Request-Method: POST +Access-Control-Request-Headers: authorization,content-type +Origin: http://localhost:5173 +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Sec-Fetch-Mode: cors +Sec-Fetch-Site: cross-site +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.9.jar:5.3.9] - ... 116 common frames omitted -Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure +] +2025-04-20 16:10:15.555 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.c.authenticator.AuthenticatorBase : Security checking request OPTIONS /api/law/law-org-people +2025-04-20 16:10:15.555 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:10:15.555 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:10:15.556 DEBUG 95301 --- [http-nio-10051-exec-9] o.s.security.web.FilterChainProxy : Securing OPTIONS /api/law/law-org-people +2025-04-20 16:10:15.556 DEBUG 95301 --- [http-nio-10051-exec-9] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:10:15.557 DEBUG 95301 --- [http-nio-10051-exec-9] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#save(LawOrgPeople) +2025-04-20 16:10:15.558 DEBUG 95301 --- [http-nio-10051-exec-9] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:10:15.560 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [544] +2025-04-20 16:10:15.560 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:15.560 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read direct from socket: [0] +2025-04-20 16:10:15.560 DEBUG 95301 --- [http-nio-10051-exec-9] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:10:15.561 DEBUG 95301 --- [http-nio-10051-exec-9] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:10:15.561 DEBUG 95301 --- [http-nio-10051-exec-9] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]] +2025-04-20 16:10:15.561 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [544] +2025-04-20 16:10:15.561 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:15.561 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read direct from socket: [1072] +2025-04-20 16:10:15.562 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.coyote.http11.Http11InputBuffer : Received [POST /api/law/law-org-people HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +Content-Length: 219 +sec-ch-ua-platform: "macOS" +Authorization: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiYWRtaW5cIixcInRlbmFudElkXCI6MTAwNDl9IiwiZXhwIjoxNzQ3NTM3ODA2LCJpYXQiOjE3NDQ5NDU4MDZ9.0iF65vGPKethh72_22OFqbsZFAW4NtuWD6rfZNoUASQ +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Accept: application/json, text/plain, */* +sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135" +Content-Type: application/json +sec-ch-ua-mobile: ?0 +Origin: http://localhost:5173 +Sec-Fetch-Site: cross-site +Sec-Fetch-Mode: cors +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:227) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1659) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~[druid-1.2.6.jar:1.2.6] - at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:919) ~[druid-1.2.6.jar:1.2.6] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] - at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1912) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1854) ~[spring-beans-5.3.9.jar:5.3.9] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1782) ~[spring-beans-5.3.9.jar:5.3.9] - ... 127 common frames omitted -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure +{"orgId":18,"name":"学校","phone":"13312341234","position":"无","type":"法律援助工作者","positionType":"无","tenantId":10049,"timestamp":1745136615552,"version":"v3","sign":"f4601779d658740f07de1e0d64ec7ef2"}] +2025-04-20 16:10:15.563 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.c.authenticator.AuthenticatorBase : Security checking request POST /api/law/law-org-people +2025-04-20 16:10:15.563 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:10:15.563 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:10:15.563 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.security.web.FilterChainProxy : Securing POST /api/law/law-org-people +2025-04-20 16:10:15.563 DEBUG 95301 --- [http-nio-10051-exec-10] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:10:15.564 DEBUG 95301 --- [http-nio-10051-exec-10] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#save(LawOrgPeople) +2025-04-20 16:10:15.569 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:15.570 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17b44ff3] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:15.570 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:15.600 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:15.601 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserMapper.selectByUsername : ==> Preparing: SELECT a.* , b.organization_name, c.dict_data_name sex_name FROM sys_user a LEFT JOIN sys_organization b ON a.organization_id = b.organization_id LEFT JOIN ( SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'sex' ) c ON a.sex = c.dict_data_code WHERE a.deleted = 0 AND (a.username = ? OR a.phone = ? OR a.email = ?) AND a.tenant_id = ? +2025-04-20 16:10:15.602 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserMapper.selectByUsername : ==> Parameters: admin(String), admin(String), admin(String), 10049(Integer) +2025-04-20 16:10:15.631 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserMapper.selectByUsername : <== Total: 1 +2025-04-20 16:10:15.631 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17b44ff3] +2025-04-20 16:10:15.631 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:15.632 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ae31946] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:15.632 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:15.658 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:15.658 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Preparing: SELECT * FROM sys_role WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = ? ) AND deleted = 0 +2025-04-20 16:10:15.659 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:10:15.686 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.UserRoleMapper.selectByUserId : <== Total: 1 +2025-04-20 16:10:15.686 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ae31946] +2025-04-20 16:10:15.686 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:15.686 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7f9897de] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:15.687 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:15.713 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:15.713 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : ==> Preparing: SELECT a.* FROM sys_menu a WHERE a.menu_id IN ( SELECT menu_id FROM sys_role_menu WHERE role_id IN ( SELECT ta.role_id FROM sys_user_role ta LEFT JOIN sys_role tb ON ta.role_id = tb.role_id WHERE ta.user_id = ? AND tb.deleted = 0 ) ) AND a.deleted = 0 ORDER BY a.sort_number +2025-04-20 16:10:15.714 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:10:15.750 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.c.s.m.R.listMenuByUserId : <== Total: 68 +2025-04-20 16:10:15.750 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7f9897de] +2025-04-20 16:10:15.751 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.s.w.a.i.FilterSecurityInterceptor : Authorized filter invocation [POST /api/law/law-org-people] with attributes [permitAll] +2025-04-20 16:10:15.752 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.security.web.FilterChainProxy : Secured POST /api/law/law-org-people +2025-04-20 16:10:15.752 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.tomcat.util.http.Parameters : Set encoding to UTF-8 +2025-04-20 16:10:15.752 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.web.servlet.DispatcherServlet : POST "/api/law/law-org-people", parameters={} +2025-04-20 16:10:15.753 DEBUG 95301 --- [http-nio-10051-exec-10] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#save(LawOrgPeople) +2025-04-20 16:10:15.769 DEBUG 95301 --- [http-nio-10051-exec-10] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [LawOrgPeople(id=null, orgId=18, name=学校, phone=13312341234, position=无, type=法律援助工作者, positionType=无 (truncated)...] +2025-04-20 16:10:15.772 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:15.773 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@379c10a] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:15.776 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:15.810 DEBUG 95301 --- [http-nio-10051-exec-10] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:15.810 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.l.mapper.LawOrgPeopleMapper.insert : ==> Preparing: INSERT INTO law_org_people ( org_id, name, phone, position, type, position_type, user_id, tenant_id ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +2025-04-20 16:10:15.812 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.l.mapper.LawOrgPeopleMapper.insert : ==> Parameters: 18(Integer), 学校(String), 13312341234(String), 无(String), 法律援助工作者(String), 无(String), 655(Integer), 10049(Integer) +2025-04-20 16:10:15.877 DEBUG 95301 --- [http-nio-10051-exec-10] c.g.l.mapper.LawOrgPeopleMapper.insert : <== Updates: 1 +2025-04-20 16:10:15.878 DEBUG 95301 --- [http-nio-10051-exec-10] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@379c10a] +2025-04-20 16:10:15.879 DEBUG 95301 --- [http-nio-10051-exec-10] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/json, application/*+json] +2025-04-20 16:10:15.879 DEBUG 95301 --- [http-nio-10051-exec-10] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.gxwebsoft.common.core.web.ApiResult@fe67a9c] +2025-04-20 16:10:15.880 DEBUG 95301 --- [http-nio-10051-exec-10] o.s.web.servlet.DispatcherServlet : Completed 200 OK +2025-04-20 16:10:15.880 DEBUG 95301 --- [http-nio-10051-exec-10] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:10:15.881 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [853] +2025-04-20 16:10:15.881 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:15.881 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read direct from socket: [0] +2025-04-20 16:10:15.881 DEBUG 95301 --- [http-nio-10051-exec-10] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:10:15.881 DEBUG 95301 --- [http-nio-10051-exec-10] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:10:15.881 DEBUG 95301 --- [http-nio-10051-exec-10] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]] +2025-04-20 16:10:15.907 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [853] +2025-04-20 16:10:15.908 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:15.908 DEBUG 95301 --- [http-nio-10051-exec-2] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read direct from socket: [624] +2025-04-20 16:10:15.908 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.coyote.http11.Http11InputBuffer : Received [OPTIONS /api/law/law-org-people/page?page=1&limit=10×tamp=1745136615905&version=v3&sign=88c8764d2f32192b9fc8cc60133ba6dc HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +Accept: */* +Access-Control-Request-Method: GET +Access-Control-Request-Headers: authorization +Origin: http://localhost:5173 +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Sec-Fetch-Mode: cors +Sec-Fetch-Site: cross-site +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 -The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na] - at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:na] - at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na] - at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[na:na] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.NativeSession.connect(NativeSession.java:119) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 145 common frames omitted -Caused by: java.net.ConnectException: Connection refused (Connection refused) - at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) ~[na:na] - at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) ~[na:na] - at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:na] - at java.base/java.net.Socket.connect(Socket.java:615) ~[na:na] - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:156) ~[mysql-connector-java-8.0.26.jar:8.0.26] - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.26.jar:8.0.26] - ... 148 common frames omitted +] +2025-04-20 16:10:15.908 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.c.authenticator.AuthenticatorBase : Security checking request OPTIONS /api/law/law-org-people/page +2025-04-20 16:10:15.908 DEBUG 95301 --- [http-nio-10051-exec-2] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:10:15.908 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:10:15.908 DEBUG 95301 --- [http-nio-10051-exec-2] o.s.security.web.FilterChainProxy : Securing OPTIONS /api/law/law-org-people/page?page=1&limit=10×tamp=1745136615905&version=v3&sign=88c8764d2f32192b9fc8cc60133ba6dc +2025-04-20 16:10:15.908 DEBUG 95301 --- [http-nio-10051-exec-2] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:10:15.909 DEBUG 95301 --- [http-nio-10051-exec-2] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#page(LawOrgPeopleParam) +2025-04-20 16:10:15.909 DEBUG 95301 --- [http-nio-10051-exec-2] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:10:15.910 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [624] +2025-04-20 16:10:15.910 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:15.910 DEBUG 95301 --- [http-nio-10051-exec-2] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read direct from socket: [0] +2025-04-20 16:10:15.910 DEBUG 95301 --- [http-nio-10051-exec-2] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:10:15.910 DEBUG 95301 --- [http-nio-10051-exec-2] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:10:15.910 DEBUG 95301 --- [http-nio-10051-exec-2] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]] +2025-04-20 16:10:15.911 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [624] +2025-04-20 16:10:15.912 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:15.912 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read direct from socket: [893] +2025-04-20 16:10:15.912 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.coyote.http11.Http11InputBuffer : Received [GET /api/law/law-org-people/page?page=1&limit=10×tamp=1745136615905&version=v3&sign=88c8764d2f32192b9fc8cc60133ba6dc HTTP/1.1 +Host: 127.0.0.1:10051 +Connection: keep-alive +sec-ch-ua-platform: "macOS" +Authorization: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiYWRtaW5cIixcInRlbmFudElkXCI6MTAwNDl9IiwiZXhwIjoxNzQ3NTM3ODA2LCJpYXQiOjE3NDQ5NDU4MDZ9.0iF65vGPKethh72_22OFqbsZFAW4NtuWD6rfZNoUASQ +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 +Accept: application/json, text/plain, */* +sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135" +sec-ch-ua-mobile: ?0 +Origin: http://localhost:5173 +Sec-Fetch-Site: cross-site +Sec-Fetch-Mode: cors +Sec-Fetch-Dest: empty +Referer: http://localhost:5173/ +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9 +] +2025-04-20 16:10:15.912 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.c.authenticator.AuthenticatorBase : Security checking request GET /api/law/law-org-people/page +2025-04-20 16:10:15.912 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.catalina.realm.RealmBase : No applicable constraints defined +2025-04-20 16:10:15.912 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.c.authenticator.AuthenticatorBase : Not subject to any constraint +2025-04-20 16:10:15.913 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.security.web.FilterChainProxy : Securing GET /api/law/law-org-people/page?page=1&limit=10×tamp=1745136615905&version=v3&sign=88c8764d2f32192b9fc8cc60133ba6dc +2025-04-20 16:10:15.913 DEBUG 95301 --- [http-nio-10051-exec-1] s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext +2025-04-20 16:10:15.913 DEBUG 95301 --- [http-nio-10051-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#page(LawOrgPeopleParam) +2025-04-20 16:10:15.917 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:15.917 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1edfead3] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:15.917 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:15.944 DEBUG 95301 --- [http-nio-10051-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:15.945 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.UserMapper.selectByUsername : ==> Preparing: SELECT a.* , b.organization_name, c.dict_data_name sex_name FROM sys_user a LEFT JOIN sys_organization b ON a.organization_id = b.organization_id LEFT JOIN ( SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'sex' ) c ON a.sex = c.dict_data_code WHERE a.deleted = 0 AND (a.username = ? OR a.phone = ? OR a.email = ?) AND a.tenant_id = ? +2025-04-20 16:10:15.946 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.UserMapper.selectByUsername : ==> Parameters: admin(String), admin(String), admin(String), 10049(Integer) +2025-04-20 16:10:15.975 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.UserMapper.selectByUsername : <== Total: 1 +2025-04-20 16:10:15.976 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1edfead3] +2025-04-20 16:10:15.976 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:15.976 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@438f3011] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:15.976 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:16.002 DEBUG 95301 --- [http-nio-10051-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:16.003 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Preparing: SELECT * FROM sys_role WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = ? ) AND deleted = 0 +2025-04-20 16:10:16.004 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.UserRoleMapper.selectByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:10:16.032 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.UserRoleMapper.selectByUserId : <== Total: 1 +2025-04-20 16:10:16.032 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@438f3011] +2025-04-20 16:10:16.033 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:16.033 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2e5f0b4c] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:16.033 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:16.060 DEBUG 95301 --- [http-nio-10051-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:16.061 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.R.listMenuByUserId : ==> Preparing: SELECT a.* FROM sys_menu a WHERE a.menu_id IN ( SELECT menu_id FROM sys_role_menu WHERE role_id IN ( SELECT ta.role_id FROM sys_user_role ta LEFT JOIN sys_role tb ON ta.role_id = tb.role_id WHERE ta.user_id = ? AND tb.deleted = 0 ) ) AND a.deleted = 0 ORDER BY a.sort_number +2025-04-20 16:10:16.061 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.R.listMenuByUserId : ==> Parameters: 655(Integer) +2025-04-20 16:10:16.098 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.c.s.m.R.listMenuByUserId : <== Total: 68 +2025-04-20 16:10:16.099 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2e5f0b4c] +2025-04-20 16:10:16.099 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.s.w.a.i.FilterSecurityInterceptor : Authorized filter invocation [GET /api/law/law-org-people/page?page=1&limit=10×tamp=1745136615905&version=v3&sign=88c8764d2f32192b9fc8cc60133ba6dc] with attributes [permitAll] +2025-04-20 16:10:16.100 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.security.web.FilterChainProxy : Secured GET /api/law/law-org-people/page?page=1&limit=10×tamp=1745136615905&version=v3&sign=88c8764d2f32192b9fc8cc60133ba6dc +2025-04-20 16:10:16.100 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.http.Parameters : Set encoding to UTF-8 +2025-04-20 16:10:16.100 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.http.Parameters : Decoding query null UTF-8 +2025-04-20 16:10:16.100 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.http.Parameters : Start processing with input [page=1&limit=10×tamp=1745136615905&version=v3&sign=88c8764d2f32192b9fc8cc60133ba6dc] +2025-04-20 16:10:16.100 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.web.servlet.DispatcherServlet : GET "/api/law/law-org-people/page?page=1&limit=10×tamp=1745136615905&version=v3&sign=88c8764d2f32192b9fc8cc60133ba6dc", parameters={masked} +2025-04-20 16:10:16.101 DEBUG 95301 --- [http-nio-10051-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.gxwebsoft.law.controller.LawOrgPeopleController#page(LawOrgPeopleParam) +2025-04-20 16:10:16.102 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:16.102 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2520aeaa] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:16.103 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:16.141 DEBUG 95301 --- [http-nio-10051-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:16.141 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.l.m.L.selectPageRel : ==> Preparing: SELECT a.* FROM law_org_people a WHERE a.deleted = 0 +2025-04-20 16:10:16.143 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.l.m.L.selectPageRel : ==> Parameters: +2025-04-20 16:10:16.171 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.l.m.L.selectPageRel : <== Total: 1 +2025-04-20 16:10:16.171 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2520aeaa] +2025-04-20 16:10:16.172 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession +2025-04-20 16:10:16.172 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4223350a] was not registered for synchronization because synchronization is not active +2025-04-20 16:10:16.173 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection from DataSource +2025-04-20 16:10:16.200 DEBUG 95301 --- [http-nio-10051-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@483be536] will not be managed by Spring +2025-04-20 16:10:16.200 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.l.mapper.LawOrgMapper.selectListRel : ==> Preparing: SELECT a.* FROM law_org a WHERE a.id = ? AND a.deleted = 0 +2025-04-20 16:10:16.202 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.l.mapper.LawOrgMapper.selectListRel : ==> Parameters: 18(Integer) +2025-04-20 16:10:16.230 DEBUG 95301 --- [http-nio-10051-exec-1] c.g.l.mapper.LawOrgMapper.selectListRel : <== Total: 1 +2025-04-20 16:10:16.231 DEBUG 95301 --- [http-nio-10051-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4223350a] +2025-04-20 16:10:16.232 DEBUG 95301 --- [http-nio-10051-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/json, application/*+json] +2025-04-20 16:10:16.232 DEBUG 95301 --- [http-nio-10051-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.gxwebsoft.common.core.web.ApiResult@34c66118] +2025-04-20 16:10:16.236 DEBUG 95301 --- [http-nio-10051-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK +2025-04-20 16:10:16.236 DEBUG 95301 --- [http-nio-10051-exec-1] s.s.w.c.SecurityContextPersistenceFilter : Cleared SecurityContextHolder to complete request +2025-04-20 16:10:16.237 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [893] +2025-04-20 16:10:16.237 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:16.237 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.net.NioEndpoint : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read direct from socket: [0] +2025-04-20 16:10:16.237 DEBUG 95301 --- [http-nio-10051-exec-1] o.a.coyote.http11.Http11InputBuffer : Received [] +2025-04-20 16:10:16.237 DEBUG 95301 --- [http-nio-10051-exec-1] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Status in: [OPEN_READ], State out: [OPEN] +2025-04-20 16:10:16.237 DEBUG 95301 --- [http-nio-10051-exec-1] org.apache.tomcat.util.net.NioEndpoint : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]] +2025-04-20 16:10:21.020 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [893] +2025-04-20 16:10:21.021 DEBUG 95301 --- [http-nio-10051-exec-4] o.a.tomcat.util.net.SocketWrapperBase : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Read from buffer: [0] +2025-04-20 16:10:21.022 DEBUG 95301 --- [http-nio-10051-exec-4] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header + +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] + +2025-04-20 16:10:21.022 DEBUG 95301 --- [http-nio-10051-exec-4] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_CONNECTION_NOW] reported while processing request + +java.io.EOFException: null + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] + at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] + +2025-04-20 16:10:21.022 DEBUG 95301 --- [http-nio-10051-exec-4] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]], Status in: [OPEN_READ], State out: [CLOSED] +2025-04-20 16:10:21.023 DEBUG 95301 --- [http-nio-10051-exec-4] o.apache.tomcat.util.threads.LimitLatch : Counting down[http-nio-10051-exec-4] latch=1 +2025-04-20 16:10:21.023 DEBUG 95301 --- [http-nio-10051-exec-4] org.apache.tomcat.util.net.NioEndpoint : Calling [org.apache.tomcat.util.net.NioEndpoint@1adcc381].closeSocket([org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59347390:org.apache.tomcat.util.net.NioChannel@5370be1:java.nio.channels.SocketChannel[connected local=/127.0.0.1:10051 remote=/127.0.0.1:59051]]) +2025-04-20 16:11:11.881 DEBUG 95301 --- [Catalina-utility-2] org.apache.catalina.session.ManagerBase : Start expire sessions StandardManager at 1745136671879 sessioncount 0 +2025-04-20 16:11:11.883 DEBUG 95301 --- [Catalina-utility-2] org.apache.catalina.session.ManagerBase : End expire sessions StandardManager processingTime 4 expired sessions: 0 +2025-04-20 16:11:33.871 DEBUG 95301 --- [SpringApplicationShutdownHook] o.s.b.a.ApplicationAvailabilityBean : Application availability state ReadinessState changed from ACCEPTING_TRAFFIC to REFUSING_TRAFFIC +2025-04-20 16:11:33.872 DEBUG 95301 --- [SpringApplicationShutdownHook] ConfigServletWebServerApplicationContext : Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@220fad65, started on Sun Apr 20 16:07:07 CST 2025 +2025-04-20 16:11:33.873 DEBUG 95301 --- [SpringApplicationShutdownHook] ySourcesPropertyResolver$DefaultResolver : Found key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' with value of type String +2025-04-20 16:11:33.880 DEBUG 95301 --- [SpringApplicationShutdownHook] o.s.c.support.DefaultLifecycleProcessor : Stopping beans in phase 2147483647 +2025-04-20 16:11:33.881 DEBUG 95301 --- [SpringApplicationShutdownHook] o.s.c.support.DefaultLifecycleProcessor : Bean 'documentationPluginsBootstrapper' completed its stop procedure +2025-04-20 16:11:33.881 DEBUG 95301 --- [SpringApplicationShutdownHook] o.s.c.support.DefaultLifecycleProcessor : Bean 'webSocketHandlerMapping' completed its stop procedure +2025-04-20 16:11:33.882 DEBUG 95301 --- [SpringApplicationShutdownHook] o.s.c.support.DefaultLifecycleProcessor : Bean 'webServerGracefulShutdown' completed its stop procedure +2025-04-20 16:11:33.882 DEBUG 95301 --- [SpringApplicationShutdownHook] o.s.c.support.DefaultLifecycleProcessor : Stopping beans in phase 2147483646