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 getOrderOnePay(String orderOneId, CommonService commonService){ SqlSentence sqlSentence = new SqlSentence(); Map 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 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 getActivityGive(String userId,String commonId,Integer isValid, CommonService commonService){ //查找领取记录释放存在 //领取记录是否已领取 SqlSentence sqlSentence = new SqlSentence(); Map 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 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); } }