Просмотр исходного кода

[活动报名][修改][报名超过人数限制]

release_toaliyun_real
gongbiao 7 лет назад
Родитель
Сommit
cf7ed9f5d5
3 измененных файлов: 21 добавлений и 1 удалений
  1. +3
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/market/WxActivityJoinController.java
  2. +6
    -0
      mallinkService/src/main/java/com/iformall/common/ErrorCode.java
  3. +12
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxActivityJoinServiceImpl.java

+ 3
- 1
mallinkAdmin/src/main/java/com/iformall/controller/market/WxActivityJoinController.java Просмотреть файл

@@ -58,7 +58,9 @@ public class WxActivityJoinController extends BaseController {
if (wxActivityJoin.getId() == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "id不能为空");
}

if (wxActivityJoin.getActivityId() == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "activityId不能为空");
}
if (wxActivityJoin.getStatus() == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "status不能为空");
}


+ 6
- 0
mallinkService/src/main/java/com/iformall/common/ErrorCode.java Просмотреть файл

@@ -428,6 +428,12 @@ public enum ErrorCode{
EXCEL_IMPORT_ERROR(29002, "Excel数据导入出错"),

TOPIC_EXIST_NAME(29100, "已存在投放的专题"),


/**
* 活动
*/
ACTIVITY_PERSON_LIMITED(30000, "活动报名人数超过限制"),
;

private int code;


+ 12
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxActivityJoinServiceImpl.java Просмотреть файл

@@ -2,6 +2,7 @@ package com.iformall.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.iformall.common.ErrorCode;
import com.iformall.common.Result;
import com.iformall.common.ResultData;
import com.iformall.domain.po.WxActivity;
@@ -53,6 +54,17 @@ public class WxActivityJoinServiceImpl implements WxActivityJoinService {

@Override
public ResultData modifyStatus(WxActivityJoin wxActivityJoin) {
if (wxActivityJoin.getStatus().equals(EnumActivityJoinStatus.CONFIRMED.getCode())) {
WxActivity wxActivity = wxActivityMapper.selectByPrimaryKey(wxActivityJoin.getActivityId());
Integer personLimit = wxActivity.getPersonLimit();
WxActivityJoin params = new WxActivityJoin();
params.setTenantId(wxActivity.getTenantId());
params.setActivityId(wxActivity.getId());
int count = wxActivityJoinMapper.selectCount(params);
if (personLimit.equals(count)) {
return new ResultData(ErrorCode.ACTIVITY_PERSON_LIMITED, count);
}
}
wxActivityJoinMapper.updateByPrimaryKeySelective(wxActivityJoin);
return new ResultData(Result.SUCCESS, "操作成功");
}


Загрузка…
Отмена
Сохранить