Merge branch 'main' of https://dd3skj.picp.vip/zhaoxinyu/hmc_gbhd
# Conflicts: # frontend/src/pages/activity/team-form/index.vue
This commit is contained in:
+7
-1
@@ -5,6 +5,7 @@ import com.budwk.app.client.module.activity.service.ClientItemService;
|
||||
import com.budwk.app.client.module.activity.vo.ClientItemSignUpVO;
|
||||
import com.budwk.app.module.activity.models.ActGroupUser;
|
||||
import com.budwk.app.module.activity.models.Activity;
|
||||
import com.budwk.app.module.activity.models.ActivityItem;
|
||||
import com.budwk.app.module.activity.models.ActivityItemUser;
|
||||
import com.budwk.app.web.commons.auth.satoken.StpClientUtil;
|
||||
import org.nutz.aop.interceptor.ioc.TransAop;
|
||||
@@ -27,9 +28,14 @@ public class ClientItemServiceImpl extends BaseServiceImpl<ActivityItemUser> imp
|
||||
@Aop(TransAop.READ_COMMITTED)
|
||||
public void signUp(ClientItemSignUpVO signVO) {
|
||||
Activity activity = dao().fetch(Activity.class, Cnd.where(Activity::getId, "=", signVO.getActivityId()));
|
||||
if (activity.getItemEndTime().isBefore(LocalDateTime.now())){
|
||||
if (activity.getItemEndTime().isBefore(LocalDateTime.now())) {
|
||||
throw new RuntimeException("项目报名已结束!");
|
||||
}
|
||||
//查询报名项目
|
||||
ActivityItem activityItem = dao().fetch(ActivityItem.class, Cnd.where(ActivityItem::getId, "=", signVO.getItemId()));
|
||||
if (activityItem.getNum() > 0 && signVO.getUserList().size() != activityItem.getNum()) {
|
||||
throw new RuntimeException("报名人数不正确!");
|
||||
}
|
||||
//找到自己的团队
|
||||
ActGroupUser groupUser = dao().fetch(ActGroupUser.class,
|
||||
Cnd.where(ActGroupUser::getActivityId, "=", signVO.getActivityId())
|
||||
|
||||
@@ -46,6 +46,11 @@ public class ActivityItem extends BaseModel {
|
||||
@ColDefine(type = ColType.INT)
|
||||
private Integer num;
|
||||
|
||||
@Comment("是否团体报名")
|
||||
@Column
|
||||
@ColDefine(type = ColType.BOOLEAN)
|
||||
private Boolean isTeamApply;
|
||||
|
||||
@Comment("排序")
|
||||
@Column
|
||||
@ColDefine(type = ColType.INT)
|
||||
|
||||
@@ -20,12 +20,26 @@ const itemForm = {
|
||||
<el-input v-model="row.rule" placeholder="请输入评分规则"></el-input>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="图片">
|
||||
<el-table-column label="是否团队合作">
|
||||
<template #default="{row}">
|
||||
{{row.img}}
|
||||
<image-upload v-model="row.img" :max-count="1"></image-upload>
|
||||
<el-radio-group v-model="row.isTeamApply" size="medium" @change="row.num=0">
|
||||
<el-radio-button :label="true">是</el-radio-button>
|
||||
<el-radio-button :label="false">否</el-radio-button>
|
||||
</el-radio-group>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="报名人数">
|
||||
<template #default="{row}">
|
||||
<el-input-number v-model="row.num" :disabled="row.isTeamApply"
|
||||
placeholder="请输入报名人数"></el-input-number>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column label="图片">
|
||||
<template #default="{row}">
|
||||
{{row.img}}
|
||||
<image-upload v-model="row.img" :max-count="1"></image-upload>
|
||||
</template>
|
||||
</el-table-column>-->
|
||||
<el-table-column label="操作" fixed="right" width="100px">
|
||||
<template #default="{$index}">
|
||||
<el-button type="text" class="text-danger" @click="removeRow($index)">删除</el-button>
|
||||
@@ -62,7 +76,7 @@ const itemForm = {
|
||||
})
|
||||
},
|
||||
addRow() {
|
||||
this.form.tableData.push({})
|
||||
this.form.tableData.push({isTeamApply:false,applyNum:0})
|
||||
},
|
||||
removeRow(index) {
|
||||
this.form.tableData.splice(index, 1)
|
||||
|
||||
Reference in New Issue
Block a user