diff --git a/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java b/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java index da22ca6..1fc0a8a 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java @@ -637,4 +637,11 @@ public class AppArtificerController { return Result.success(map); } + + @ApiOperation("技师获取积分列表") + @GetMapping("/getJifenList") + public Result getJifenList(Long userId,String startTime,String endTime){ + return Result.success(artificerService.getJifenList(userId,startTime,endTime)); + } + } diff --git a/src/main/java/com/sqx/modules/artificer/dao/OrdersDao.java b/src/main/java/com/sqx/modules/artificer/dao/OrdersDao.java index 46b8bd9..ee58164 100644 --- a/src/main/java/com/sqx/modules/artificer/dao/OrdersDao.java +++ b/src/main/java/com/sqx/modules/artificer/dao/OrdersDao.java @@ -124,4 +124,12 @@ public interface OrdersDao extends BaseMapper { IPage getChongzhiList(Page pages, Long userId, Integer isSfwc, String startTime, String endTime); String selectOrdersZxscNum(Long artificerId, String startTime, String endTime); + + List getYjjfList(Long userId, String startTime, String endTime); + + List getCzjfList(Long userId, String startTime, String endTime); + + List getDdczList(Long userId, String startTime, String endTime); + + List getZxscList(Long userId, String startTime, String endTime); } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/artificer/entity/Orders.java b/src/main/java/com/sqx/modules/artificer/entity/Orders.java index 091ed61..d2894db 100644 --- a/src/main/java/com/sqx/modules/artificer/entity/Orders.java +++ b/src/main/java/com/sqx/modules/artificer/entity/Orders.java @@ -432,6 +432,10 @@ public class Orders implements Serializable { @TableField(exist = false) private BigDecimal gjcePrice; + @TableField(exist = false) + private String jifen; + @TableField(exist = false) + private String jftime; @TableField(exist = false) private List couponUserList; diff --git a/src/main/java/com/sqx/modules/artificer/service/ArtificerService.java b/src/main/java/com/sqx/modules/artificer/service/ArtificerService.java index 8222cc5..4500390 100644 --- a/src/main/java/com/sqx/modules/artificer/service/ArtificerService.java +++ b/src/main/java/com/sqx/modules/artificer/service/ArtificerService.java @@ -41,4 +41,6 @@ public interface ArtificerService extends IService { Result getHomeArtificerList(Integer page, Integer limit, Integer isStart,Integer status, String city, String longitude, String latitude); Result getOrderTypeList(Long userId, Integer page, Integer limit, Integer orderType, Integer isSfwc,String startTime,String endTime); + + Result getJifenList(Long userId, String startTime, String endTime); } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java index 26667d1..d6ee979 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java @@ -464,5 +464,46 @@ public class ArtificerServiceImpl extends ServiceImpl i return Result.success(map); } + @Override + public Result getJifenList(Long userId, String startTime, String endTime) { + //1.获取业绩积分 + List yjjfList = ordersDao.getYjjfList(userId,startTime,endTime); + int yjjf = 0; + for (Orders par:yjjfList) { + yjjf += (int) Double.parseDouble(par.getJifen()); + } + //2.获取储值积分(为他充值的) + List czjfList = ordersDao.getCzjfList(userId,startTime,endTime); + int czjf = 0; + for (Orders par:czjfList) { + czjf += (int) Double.parseDouble(par.getJifen()); + } + //3.获取订单充值积分 + List ddczList = ordersDao.getDdczList(userId,startTime,endTime); + int ddczjf = 0; + for (Orders par:ddczList) { + ddczjf += (int) Double.parseDouble(par.getJifen()); + } + //4.获取在线时长积分 + List zxscList = ordersDao.getZxscList(userId,startTime,endTime); + int zxscjf = 0; + for (Orders par:zxscList) { + zxscjf += (int) Double.parseDouble(par.getJifen()); + } + int sumJf = 0; + sumJf = yjjf + czjf + ddczjf + zxscjf; + Map map = new HashMap(); + map.put("yjjfList",yjjfList); + map.put("yjjf",yjjf); + map.put("czjfList",czjfList); + map.put("czjf",czjf); + map.put("ddczList",ddczList); + map.put("ddczjf",ddczjf); + map.put("zxscList",zxscList); + map.put("zxscjf",zxscjf); + map.put("sumJf",sumJf); + return Result.success(map); + } + } \ No newline at end of file diff --git a/src/main/resources/mapper/artificer/OrdersDao.xml b/src/main/resources/mapper/artificer/OrdersDao.xml index 9c3933c..9707f85 100644 --- a/src/main/resources/mapper/artificer/OrdersDao.xml +++ b/src/main/resources/mapper/artificer/OrdersDao.xml @@ -1049,6 +1049,35 @@ and uu.type = 2 + + + + + + + +