diff --git a/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareMineController.java b/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareMineController.java index fc8645bb..70abf43b 100644 --- a/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareMineController.java +++ b/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareMineController.java @@ -48,7 +48,8 @@ public class WelfareMineController { @At @SaCheckPermission("welfare.mine") public Result pageData(PageForm pageForm, - Integer year) { + Integer year, + String name) { Sql sql = Sqls.create(""" SELECT wp.*, @@ -57,13 +58,14 @@ public class WelfareMineController { WHEN wus.selectUserId IS NOT NULL THEN 1 ELSE 0 END AS isChoose, - GROUP_CONCAT(DISTINCT wuso.optionName ,'(',wus.selectNum,'份)') AS gist_list, - wus.receiveAddress, + GROUP_CONCAT(DISTINCT wuso.optionName ,'(',wus.selectNum,'份)') AS gist_list, + MAX(wus.selectTime) AS selectTime, + wus.receiveAddress, wl.userId FROM welfare_list wl LEFT JOIN welfare_project wp ON wp.id = wl.projectId - LEFT JOIN welfare_project_user_selection wus ON wl.projectId = wus.welfareId + INNER JOIN welfare_project_user_selection wus ON wl.projectId = wus.welfareId AND wus.selectUserId = @selectUserId LEFT JOIN welfare_project_subject_option wuso ON wus.selectOptionId = wuso.id $condition @@ -73,6 +75,9 @@ public class WelfareMineController { cnd.and("wp.isDisabled", "=", 0); cnd.andEX("YEAR(wp.choiceTimeStart)", "=", year); cnd.andEX("wl.userId", "=", SecurityUtil.getUserId()); + if (StrUtil.isNotBlank(name)) { + cnd.and("wp.name", "like", "%" + name.trim() + "%"); + } cnd.desc("wp.choiceTimeStart"); cnd.groupBy("wl.id"); sql.setCondition(cnd); diff --git a/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareUserSelectController.java b/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareUserSelectController.java index 9a7e6e1a..6bf72b60 100644 --- a/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareUserSelectController.java +++ b/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareUserSelectController.java @@ -1,6 +1,7 @@ package com.budwk.app.zhgh.welfare.controller; import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; import com.budwk.app.base.annotation.SLog; import com.budwk.app.base.page.Pagination; import com.budwk.app.base.param.PageForm; @@ -47,7 +48,7 @@ public class WelfareUserSelectController { @At @SaCheckPermission("welfare.user.select") @ApiOperation("获取用户选择列表分页") - public Result pageData(PageForm pageForm, Integer year) { + public Result pageData(PageForm pageForm, Integer year, String name) { Sql sql = Sqls.create(""" SELECT wp.*, @@ -71,6 +72,9 @@ public class WelfareUserSelectController { cnd.and("wp.provideMode", "in", "2,3"); cnd.andEX("YEAR(wp.choiceTimeStart)", "in", year); cnd.and("wp.isDisabled", "=", 0); + if (StrUtil.isNotBlank(name)) { + cnd.and("wp.name", "like", "%" + name.trim() + "%"); + } cnd.groupBy("wp.id"); cnd.desc("wp.choiceTimeStart"); sql.setCondition(cnd); diff --git a/src/main/resources/static/assets/mobile/img/benefit/welfare-selection-hero-v2.png b/src/main/resources/static/assets/mobile/img/benefit/welfare-selection-hero-v2.png new file mode 100644 index 00000000..d9fbe6f7 Binary files /dev/null and b/src/main/resources/static/assets/mobile/img/benefit/welfare-selection-hero-v2.png differ diff --git a/src/main/resources/views/platform/zhghh5/welfare/address/addressManager.js b/src/main/resources/views/platform/zhghh5/welfare/address/addressManager.js index f915bd51..0f51fe4c 100644 --- a/src/main/resources/views/platform/zhghh5/welfare/address/addressManager.js +++ b/src/main/resources/views/platform/zhghh5/welfare/address/addressManager.js @@ -101,7 +101,7 @@ const WELFARE_ADDRESS_MANAGER_COMPONENT = { @click-left="closeHistoryLayer(historyLayerNames.edit)">