修改查询

This commit is contained in:
yangjun 2024-06-27 08:49:28 +08:00
parent 1f251b90ac
commit cfdc726d19
6 changed files with 91 additions and 0 deletions

View File

@ -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));
}
}

View File

@ -124,4 +124,12 @@ public interface OrdersDao extends BaseMapper<Orders> {
IPage<Orders> getChongzhiList(Page<Orders> pages, Long userId, Integer isSfwc, String startTime, String endTime);
String selectOrdersZxscNum(Long artificerId, String startTime, String endTime);
List<Orders> getYjjfList(Long userId, String startTime, String endTime);
List<Orders> getCzjfList(Long userId, String startTime, String endTime);
List<Orders> getDdczList(Long userId, String startTime, String endTime);
List<Orders> getZxscList(Long userId, String startTime, String endTime);
}

View File

@ -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<CouponUser> couponUserList;

View File

@ -41,4 +41,6 @@ public interface ArtificerService extends IService<Artificer> {
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);
}

View File

@ -464,5 +464,46 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
return Result.success(map);
}
@Override
public Result getJifenList(Long userId, String startTime, String endTime) {
//1.获取业绩积分
List<Orders> yjjfList = ordersDao.getYjjfList(userId,startTime,endTime);
int yjjf = 0;
for (Orders par:yjjfList) {
yjjf += (int) Double.parseDouble(par.getJifen());
}
//2.获取储值积分为他充值的
List<Orders> czjfList = ordersDao.getCzjfList(userId,startTime,endTime);
int czjf = 0;
for (Orders par:czjfList) {
czjf += (int) Double.parseDouble(par.getJifen());
}
//3.获取订单充值积分
List<Orders> ddczList = ordersDao.getDdczList(userId,startTime,endTime);
int ddczjf = 0;
for (Orders par:ddczList) {
ddczjf += (int) Double.parseDouble(par.getJifen());
}
//4.获取在线时长积分
List<Orders> 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<String,Object> map = new HashMap<String,Object>();
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);
}
}

View File

@ -1049,6 +1049,35 @@
and uu.type = 2
</if>
</select>
<!-- 获取业绩积分-->
<select id="getYjjfList" resultType="com.sqx.modules.artificer.entity.Orders">
select *,price as jifen,end_times as jftime from orders
where status in (3,5)
and artificer_id = ${userId}
and end_times BETWEEN #{startTime} and #{endTime}
</select>
<!-- 获取储值积分(为他充值的)-->
<select id="getCzjfList" resultType="com.sqx.modules.artificer.entity.Orders">
select id,user_recharge as jifen,create_time as jftime from user_recharge
where type = 2 and orders_id is null
and artificer_id = ${userId}
and create_time BETWEEN #{startTime} and #{endTime}
</select>
<!-- 获取订单充值积分-->
<select id="getDdczList" resultType="com.sqx.modules.artificer.entity.Orders">
select id,user_recharge as jifen,a.create_time as jftime,b.* from user_recharge a , orders b
where a.orders_id = b.orders_id and type = 2
and a.artificer_id =${userId}
and a.create_time BETWEEN #{startTime} and #{endTime}
</select>
<!-- 获取在线时长积分-->
<select id="getZxscList" resultType="com.sqx.modules.artificer.entity.Orders">
select id,sum(user_recharge) as jifen,DATE_FORMAT(create_time,'%Y-%m-%d') as jftime from user_recharge
where type = 1
and artificer_id =${userId}
and create_time BETWEEN #{startTime} and #{endTime}
GROUP BY DATE_FORMAT(create_time,'%Y-%m-%d')
</select>