Quellcode durchsuchen

[游戏][修改]:玩次数设置接口

release_toaliyun_real
hupeng vor 7 Jahren
Ursprung
Commit
a551783acc
3 geänderte Dateien mit 35 neuen und 25 gelöschten Zeilen
  1. +4
    -17
      mallinkCApi/src/main/java/com/iformall/controller/WxGameController.java
  2. +1
    -2
      mallinkService/src/main/java/com/iformall/service/WxGameService.java
  3. +30
    -6
      mallinkService/src/main/java/com/iformall/service/impl/WxGameServiceImpl.java

+ 4
- 17
mallinkCApi/src/main/java/com/iformall/controller/WxGameController.java Datei anzeigen

@@ -59,28 +59,15 @@ public class WxGameController extends BaseController {
public ResultData addActionLog(String gameId, String orderId) {
Long gameIdL = null;
Long orderIdL = null;
Long couponOrderIdL = null;
try {
gameIdL = Long.valueOf(gameId);
if (orderId != null) {
orderIdL = Long.valueOf(orderId);
WxCouponOrder wxCouponOrder = new WxCouponOrder();
wxCouponOrder.setcUserId(getUserId());
wxCouponOrder.setOrderId(orderIdL);
PageInfo<WxCouponOrder> page = wxCouponOrderService.listAsPage(wxCouponOrder,1,1);
if (page.getList().size()>0) {
couponOrderIdL = page.getList().get(0).getId();
}
}
orderIdL = Long.valueOf(orderId);
} catch (Exception e){
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR);
}
WxGameActionLog wxGameActionLog = new WxGameActionLog();
wxGameActionLog.setUserId(getUserId());
wxGameActionLog.setTenantId(getTenantId());
wxGameActionLog.setGameId(gameIdL);
wxGameActionLog.setCouponOrderId(couponOrderIdL);
wxGameService.addActionLog(wxGameActionLog);

wxGameService.addActionLog(getUserId(), gameIdL, orderIdL);
return new ResultData();
}



+ 1
- 2
mallinkService/src/main/java/com/iformall/service/WxGameService.java Datei anzeigen

@@ -24,8 +24,7 @@ public interface WxGameService {
*/
WxGame getOne(WxGame record);


void addActionLog(WxGameActionLog wxGameActionLog);
ResultData addActionLog(Long userId, Long gameId, Long orderId);

ResultData checkLimit(Long gameId, Long userId);
/**


+ 30
- 6
mallinkService/src/main/java/com/iformall/service/impl/WxGameServiceImpl.java Datei anzeigen

@@ -13,6 +13,7 @@ import com.iformall.enums.EnumCouponStatus;
import com.iformall.enums.EnumGameStatus;
import com.iformall.exception.MallinkException;
import com.iformall.mapper.WxCouponChannelMapper;
import com.iformall.mapper.WxCouponOrderMapper;
import com.iformall.mapper.WxGameActionLogMapper;
import com.iformall.service.WxCouponChannelService;
import com.iformall.service.WxCouponService;
@@ -43,6 +44,9 @@ public class WxGameServiceImpl implements WxGameService {
@Autowired
WxCouponService wxCouponService;

@Autowired
WxCouponOrderMapper wxCouponOrderMapper;

@Autowired
WxCouponChannelService wxCouponChannelService;

@@ -82,11 +86,31 @@ public class WxGameServiceImpl implements WxGameService {


@Override
public void addActionLog(WxGameActionLog wxGameActionLog) {
public ResultData addActionLog(Long userId, Long gameId, Long orderId) {

WxCouponOrder wxCouponOrder = new WxCouponOrder();
wxCouponOrder.setcUserId(userId);
wxCouponOrder.setOrderId(orderId);

try {
wxCouponOrder = wxCouponOrderMapper.selectOne(wxCouponOrder);
} catch (Exception e){
return new ResultData(ErrorCode.COUPON_ORDER_IS_NULL);
}

if (wxCouponOrder == null)
return new ResultData(ErrorCode.COUPON_ORDER_IS_NULL);

final IdWorker idWorker = IdWorker.get();
WxGameActionLog wxGameActionLog = new WxGameActionLog();
wxGameActionLog.setUserId(userId);
wxGameActionLog.setTenantId(wxCouponOrder.getTenantId());
wxGameActionLog.setGameId(gameId);
wxGameActionLog.setCouponOrderId(wxCouponOrder.getOrderId());
wxGameActionLog.setId(idWorker.nextId());
wxGameActionLog.setCreateTime(new Date());
wxGameActionLogMapper.insertSelective(wxGameActionLog);
return new ResultData();
}

@Override
@@ -107,13 +131,13 @@ public class WxGameServiceImpl implements WxGameService {
int AwardCount = wxGameActionLogMapper.getAwardCount(wxGameActionLog);

if ( playLimit != 0
&& playCount > playLimit)
return new ResultData(ErrorCode.GAME_PLAY_HAS_BEEN_LIMITED,playCount - playLimit );
&& playCount >= playLimit)
return new ResultData(ErrorCode.GAME_PLAY_HAS_BEEN_LIMITED, playLimit - playCount);

if (AwardLimit != 0
&& AwardCount > AwardLimit)
return new ResultData(ErrorCode.GAME_AWARD_HAS_BEEN_LIMITED,AwardCount - AwardLimit);
return new ResultData(playCount - playLimit);
&& AwardCount >= AwardLimit)
return new ResultData(ErrorCode.GAME_AWARD_HAS_BEEN_LIMITED,AwardLimit - AwardCount);
return new ResultData(playLimit - playCount);
}




Laden…
Abbrechen
Speichern