package com.hx.phip.tool.order;
|
|
import com.hx.common.service.CommonService;
|
import com.hx.mybatisTool.SqlSentence;
|
import com.hx.phiappt.common.OrderTotalConstants;
|
import com.hx.phiappt.model.consume.ConsumePayItem;
|
import com.hx.phiappt.model.order.OrdersTotal;
|
import com.hx.phiappt.model.userMoney.UserMoneyUnclaimed;
|
import com.hx.phip.dao.mapper.ConsumePayItemMapper;
|
import com.hx.phip.dao.mapper.UserMoneyUnclaimedMapper;
|
import com.hx.util.StringUtils;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**订单工具类
|
* @author CJH*/
|
public class OrderTool {
|
|
/**获取一级子单的支付方式
|
* @param orderOneId 子单标识
|
* @param commonService 医生
|
* @return 支付方式集合
|
*/
|
public static List<ConsumePayItem> getOrderOnePay(String orderOneId, CommonService commonService){
|
SqlSentence sqlSentence = new SqlSentence();
|
Map<String,Object> values = new HashMap<>();
|
|
values.put("typeId",orderOneId);
|
sqlSentence.sqlSentence("SELECT * FROM consume_pay_item WHERE isDel = 0 AND typeId = #{m.typeId}",values);
|
return commonService.selectList(ConsumePayItemMapper.class,sqlSentence);
|
}
|
|
/**获取活动赠送资金奖励记录*/
|
public static UserMoneyUnclaimed getActivityGive(OrdersTotal ordersTotal, CommonService commonService){
|
//查找领取记录释放存在
|
//领取记录是否已领取
|
SqlSentence sqlSentence = new SqlSentence();
|
Map<String,Object> values = new HashMap<>();
|
|
values.put("orderId",ordersTotal.getId());
|
values.put("commonId",ordersTotal.getActivityPageCode());
|
sqlSentence.sqlSentence("SELECT * FROM user_money_unclaimed WHERE isDel = 0 AND orderId = #{m.orderId} AND commonId = #{m.commonId}",values);
|
return commonService.selectOne(UserMoneyUnclaimedMapper.class,sqlSentence);
|
}
|
|
/**获取用户活动赠送资金奖励记录-有效*/
|
public static List<UserMoneyUnclaimed> getActivityGive(String userId,String commonId,Integer isValid, CommonService commonService){
|
//查找领取记录释放存在
|
//领取记录是否已领取
|
SqlSentence sqlSentence = new SqlSentence();
|
Map<String,Object> values = new HashMap<>();
|
StringBuilder sql = new StringBuilder();
|
|
sql.append("SELECT * FROM user_money_unclaimed WHERE isDel = 0");
|
if(isValid != null){
|
values.put("isValid",isValid);
|
sql.append(" AND isValid = #{m.isValid}");
|
}
|
if(StringUtils.noNull(userId)){
|
values.put("userId",userId);
|
sql.append(" AND userId = #{m.userId}");
|
}
|
if(StringUtils.noNull(commonId)){
|
values.put("commonId",commonId);
|
sql.append(" AND commonId = #{m.commonId}");
|
}
|
sqlSentence.sqlSentence(sql.toString(),values);
|
return commonService.selectList(UserMoneyUnclaimedMapper.class,sqlSentence);
|
}
|
|
/**获取用户活动赠送资金奖励记录-获取一条*/
|
public static UserMoneyUnclaimed getActivityGiveByOrder(OrdersTotal ordersTotal,Integer isValid, CommonService commonService){
|
//根据当前用户,获取到所有的记录
|
//领取记录是否已领取
|
SqlSentence sqlSentence = new SqlSentence();
|
Map<String,Object> values = new HashMap<>();
|
StringBuilder sql = new StringBuilder();
|
|
values.put("commonId",ordersTotal.getActivityPageCode());
|
values.put("userId",ordersTotal.getUserId());
|
values.put("payStatus", OrderTotalConstants.PAY_STATUS_SUC);
|
values.put("activityPageType", ordersTotal.getActivityPageType());
|
values.put("activityPageCode", ordersTotal.getActivityPageCode());
|
sql.append("SELECT umu.* FROM orders_total ot ");
|
sql.append(" JOIN user_money_unclaimed umu ON umu.orderId = ot.id AND umu.isDel = 0 AND umu.commonId = #{m.commonId}");
|
if(isValid != null){
|
values.put("isValid",isValid);
|
sql.append(" AND umu.isValid = #{m.isValid}");
|
}
|
sql.append(" WHERE ot.isDel = 0 AND ot.activityPageType = #{m.activityPageType} AND ot.activityPageCode = #{m.activityPageCode}" +
|
" AND ot.userId = #{m.userId} AND ot.payStatus = #{m.payStatus} ORDER BY umu.createTime ASC LIMIT 1");
|
|
sqlSentence.sqlSentence(sql.toString(),values);
|
return commonService.selectOne(UserMoneyUnclaimedMapper.class,sqlSentence);
|
}
|
|
|
}
|