From 9721f824d717efb6d69aef9bf7d3be113eecee8e Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Wed, 31 Jul 2024 13:36:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basis/service/impl/HomeServiceImpl.java | 31 +++++++--- .../system/service/impl/UserServiceImpl.java | 3 + .../resources/mappers/basis/HomeMapper.xml | 60 +++++++++++-------- .../resources/mappers/system/UserMapper.xml | 4 +- src/main/resources/static/js/home/home.js | 2 +- 5 files changed, 64 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/bonus/aqgqj/basis/service/impl/HomeServiceImpl.java b/src/main/java/com/bonus/aqgqj/basis/service/impl/HomeServiceImpl.java index b8ba17c..2de2732 100644 --- a/src/main/java/com/bonus/aqgqj/basis/service/impl/HomeServiceImpl.java +++ b/src/main/java/com/bonus/aqgqj/basis/service/impl/HomeServiceImpl.java @@ -7,10 +7,12 @@ import com.bonus.aqgqj.basis.entity.vo.HomeVo; import com.bonus.aqgqj.basis.service.HomeService; import com.bonus.aqgqj.utils.DateTimeHelper; import com.bonus.aqgqj.utils.ListHelper; +import com.bonus.aqgqj.utils.StringHelper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.*; @@ -104,16 +106,31 @@ public class HomeServiceImpl implements HomeService { } return map; } + @Override public Map getCostRank(HomeVo vo) { - Map map=new HashMap<>(); - try{ - List list=dao.getCostRank(vo); - map.put("data",list); - map.put("code","200"); - }catch (Exception e){ + Map map = new HashMap<>(); + try { + List list = dao.getCostRank(vo); + //将金额转换为万元 + for (HomeVo hvo : list) { + if (StringHelper.isNotEmpty(hvo.getTotalCost())) { + // 转换为 double 并除以 10000 + double value = Double.valueOf(hvo.getTotalCost()) / 10000; + // 创建 DecimalFormat 实例,设置最多四位小数 + DecimalFormat df = new DecimalFormat("#.####"); + // 设置舍入模式为直接截断(可选,因为默认就是这样) + df.setRoundingMode(java.math.RoundingMode.DOWN); + // 格式化 double 值 + String formattedValue = df.format(value); + hvo.setTotalCost(formattedValue); + } + } + map.put("data", list); + map.put("code", "200"); + } catch (Exception e) { e.printStackTrace(); - map.put("code","400"); + map.put("code", "400"); } return map; } diff --git a/src/main/java/com/bonus/aqgqj/system/service/impl/UserServiceImpl.java b/src/main/java/com/bonus/aqgqj/system/service/impl/UserServiceImpl.java index 9ac5408..5b6835c 100644 --- a/src/main/java/com/bonus/aqgqj/system/service/impl/UserServiceImpl.java +++ b/src/main/java/com/bonus/aqgqj/system/service/impl/UserServiceImpl.java @@ -231,6 +231,9 @@ public class UserServiceImpl implements UserService { if (userDto.getRoleId().isEmpty()){ userDto.setRoleId(null); } + if (StringHelper.isEmpty(userDto.getTeamId())){ + userDto.setTeamId(null); + } userDao.update(userDto); //saveUserRoles(userDto.getId(), userDto.getRoleIds()); diff --git a/src/main/resources/mappers/basis/HomeMapper.xml b/src/main/resources/mappers/basis/HomeMapper.xml index 5953658..ee25401 100644 --- a/src/main/resources/mappers/basis/HomeMapper.xml +++ b/src/main/resources/mappers/basis/HomeMapper.xml @@ -46,30 +46,40 @@ ) aa group by teamName \ No newline at end of file diff --git a/src/main/resources/mappers/system/UserMapper.xml b/src/main/resources/mappers/system/UserMapper.xml index d3640cb..8d5c307 100644 --- a/src/main/resources/mappers/system/UserMapper.xml +++ b/src/main/resources/mappers/system/UserMapper.xml @@ -231,9 +231,7 @@ t.phone = #{phone}, t.user_type = #{userType}, t.login_type = #{loginType}, - - t.team_id = #{teamId}, - + t.team_id = #{teamId}, t.state = #{state}, t.update_time = now() where t.id = #{id} diff --git a/src/main/resources/static/js/home/home.js b/src/main/resources/static/js/home/home.js index abb5d40..e28d8e0 100644 --- a/src/main/resources/static/js/home/home.js +++ b/src/main/resources/static/js/home/home.js @@ -102,7 +102,7 @@ function iniTable(){ cols: [[ {field: 'num',type:'numbers',align:'center',title: '排名', width:'10%'} ,{field: 'userName', title: '用户名称', width: '20%',align:"center"} - ,{field: 'totalCost', title: '总金额(元)', width: '15%',align:"center"} + ,{field: 'totalCost', title: '总金额(万元)', width: '15%',align:"center"} ,{field: 'orderNum', title: '订单量', width: '12%',align:"center"} ,{field: 'contacts', title: '联系人', width: '12%',align:"center"} ,{field: 'contactPhone', title: '联系电话', width: '15%',align:"center"}