|
@@ -1,112 +1,150 @@
|
|
|
package com.ym.mec.web.controller;
|
|
|
|
|
|
-import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
-import com.ym.mec.auth.api.entity.SysUser;
|
|
|
-import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
|
-import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
|
|
|
-import com.ym.mec.biz.service.MusicGroupService;
|
|
|
-import com.ym.mec.common.controller.BaseController;
|
|
|
-import com.ym.mec.common.page.QueryInfo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.time.LocalDate;
|
|
|
-import java.util.Set;
|
|
|
+import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
+import com.ym.mec.auth.api.entity.SysUser;
|
|
|
+import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
|
+import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
|
|
|
+import com.ym.mec.biz.service.MusicGroupService;
|
|
|
+import com.ym.mec.common.controller.BaseController;
|
|
|
|
|
|
@RequestMapping("musicGroup")
|
|
|
@Api(tags = "乐团服务")
|
|
|
@RestController
|
|
|
public class MusicGroupController extends BaseController {
|
|
|
|
|
|
- @Autowired
|
|
|
- private MusicGroupService musicGroupService;
|
|
|
- @Autowired
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
-
|
|
|
- @ApiOperation(value = "修改乐团基本信息")
|
|
|
- @PostMapping("/update")
|
|
|
- @PreAuthorize("@pcs.hasPermissions('musicGroup/update')")
|
|
|
- public Object update(@RequestBody SubFeeSettingDto subFeeSettingDto) throws Exception {
|
|
|
- musicGroupService.updateBaseInfo(subFeeSettingDto);
|
|
|
- return succeed();
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "获取乐团调整--基本信息数据")
|
|
|
- @PostMapping("/findMusicGroupBasicInfo")
|
|
|
- @PreAuthorize("@pcs.hasPermissions('musicGroup/findMusicGroupBasicInfo')")
|
|
|
- public Object findMusicGroupBasicInfo(String musicGroupId){
|
|
|
- if(StringUtils.isEmpty(musicGroupId)){
|
|
|
- return failed("参数校验失败");
|
|
|
- }
|
|
|
- return succeed(musicGroupService.findMusicGroupBasicInfo(musicGroupId));
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "根据乐团编号查询乐团详情")
|
|
|
- @GetMapping("/get")
|
|
|
- @PreAuthorize("@pcs.hasPermissions('musicGroup/get')")
|
|
|
- public Object get(String musicGroupId){
|
|
|
- return succeed(musicGroupService.getMusicGroupDetail(musicGroupId));
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "分页查询乐团列表")
|
|
|
- @GetMapping("/queryPage")
|
|
|
- @PreAuthorize("@pcs.hasPermissions('musicGroup/queryPage')")
|
|
|
- public Object queryPage(MusicGroupQueryInfo queryInfo){
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if(sysUser == null){
|
|
|
- return failed("用户信息获取失败");
|
|
|
- }
|
|
|
- queryInfo.setOrganId(sysUser.getOrganId());
|
|
|
- return succeed(musicGroupService.queryMusicGroupPage(queryInfo));
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "新增乐团 建团申请数据提交")
|
|
|
- @PostMapping("/createGroup")
|
|
|
- @PreAuthorize("@pcs.hasPermissions('musicGroup/createGroup')")
|
|
|
- public Object createGroup(@RequestBody SubFeeSettingDto subFeeSettingDto){
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if(sysUser == null || sysUser.getId() == null){
|
|
|
- return failed("获取用户信息失败");
|
|
|
- }
|
|
|
- return succeed(musicGroupService.createGroup(subFeeSettingDto,sysUser.getId()));
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "根据乐团ids获取乐团列表")
|
|
|
- @PostMapping("/queryListByIds")
|
|
|
- @PreAuthorize("@pcs.hasPermissions('musicGroup/queryListByIds')")
|
|
|
- public Object queryListByIds(@RequestBody Set<String> musicGroupIds){
|
|
|
- if(musicGroupIds.isEmpty()){
|
|
|
- return failed("参数校验失败");
|
|
|
- }
|
|
|
- return succeed(musicGroupService.queryListByIds(musicGroupIds));
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "开启乐团缴费功能")
|
|
|
- @PostMapping("/openPay")
|
|
|
- @PreAuthorize("@pcs.hasPermissions('musicGroup/openPay')")
|
|
|
- @ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
|
|
|
- @ApiImplicitParam(name = "expireDate", value = "截止缴费日期", required = true, dataType = "String")
|
|
|
- })
|
|
|
- public Object openPay(String musicGroupId, String expireDate) {
|
|
|
- return succeed(musicGroupService.openPay(musicGroupId,expireDate));
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "乐团确认成立")
|
|
|
- @PostMapping("/found")
|
|
|
- @PreAuthorize("@pcs.hasPermissions('musicGroup/found')")
|
|
|
- @ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String")
|
|
|
- })
|
|
|
- public Object found(String musicGroupId) {
|
|
|
- musicGroupService.musicGroupFound(musicGroupId);
|
|
|
- return succeed();
|
|
|
- }
|
|
|
+ @Autowired
|
|
|
+ private MusicGroupService musicGroupService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
+
|
|
|
+ @ApiOperation(value = "修改乐团基本信息")
|
|
|
+ @PostMapping("/update")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/update')")
|
|
|
+ public Object update(@RequestBody SubFeeSettingDto subFeeSettingDto) throws Exception {
|
|
|
+ musicGroupService.updateBaseInfo(subFeeSettingDto);
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取乐团调整--基本信息数据")
|
|
|
+ @PostMapping("/findMusicGroupBasicInfo")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/findMusicGroupBasicInfo')")
|
|
|
+ public Object findMusicGroupBasicInfo(String musicGroupId) {
|
|
|
+ if (StringUtils.isEmpty(musicGroupId)) {
|
|
|
+ return failed("参数校验失败");
|
|
|
+ }
|
|
|
+ return succeed(musicGroupService.findMusicGroupBasicInfo(musicGroupId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据乐团编号查询乐团详情")
|
|
|
+ @GetMapping("/get")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/get')")
|
|
|
+ public Object get(String musicGroupId) {
|
|
|
+ return succeed(musicGroupService.getMusicGroupDetail(musicGroupId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "分页查询乐团列表")
|
|
|
+ @GetMapping("/queryPage")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/queryPage')")
|
|
|
+ public Object queryPage(MusicGroupQueryInfo queryInfo) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null) {
|
|
|
+ return failed("用户信息获取失败");
|
|
|
+ }
|
|
|
+ queryInfo.setOrganId(sysUser.getOrganId());
|
|
|
+ return succeed(musicGroupService.queryMusicGroupPage(queryInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "新增乐团 建团申请数据提交")
|
|
|
+ @PostMapping("/createGroup")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/createGroup')")
|
|
|
+ public Object createGroup(@RequestBody SubFeeSettingDto subFeeSettingDto) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null || sysUser.getId() == null) {
|
|
|
+ return failed("获取用户信息失败");
|
|
|
+ }
|
|
|
+ return succeed(musicGroupService.createGroup(subFeeSettingDto, sysUser.getId()));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据乐团ids获取乐团列表")
|
|
|
+ @PostMapping("/queryListByIds")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/queryListByIds')")
|
|
|
+ public Object queryListByIds(@RequestBody Set<String> musicGroupIds) {
|
|
|
+ if (musicGroupIds.isEmpty()) {
|
|
|
+ return failed("参数校验失败");
|
|
|
+ }
|
|
|
+ return succeed(musicGroupService.queryListByIds(musicGroupIds));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "开启乐团缴费功能")
|
|
|
+ @PostMapping("/openPay")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/openPay')")
|
|
|
+ @ApiImplicitParams({ @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
|
|
|
+ @ApiImplicitParam(name = "expireDate", value = "截止缴费日期", required = true, dataType = "String") })
|
|
|
+ public Object openPay(String musicGroupId, String expireDate) {
|
|
|
+ return succeed(musicGroupService.openPay(musicGroupId, expireDate));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "乐团确认成立")
|
|
|
+ @PostMapping("/found")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/found')")
|
|
|
+ @ApiImplicitParams({ @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String") })
|
|
|
+ public Object found(String musicGroupId) {
|
|
|
+ musicGroupService.musicGroupFound(musicGroupId);
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "取消乐团")
|
|
|
+ @PostMapping("/cancelMusicGroup")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/cancelMusicGroup')")
|
|
|
+ @ApiImplicitParams({ @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String") })
|
|
|
+ public Object cancelMusicGroup(String musicGroupId) {
|
|
|
+ musicGroupService.cancelMusicGroup(musicGroupId);
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "暂停乐团")
|
|
|
+ @PostMapping("/pauseMusicGroup")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/pauseMusicGroup')")
|
|
|
+ @ApiImplicitParams({ @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String") })
|
|
|
+ public Object pauseMusicGroup(String musicGroupId) {
|
|
|
+ musicGroupService.pauseMusicGroup(musicGroupId);
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "恢复乐团")
|
|
|
+ @PostMapping("/resumeMusicGroup")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/resumeMusicGroup')")
|
|
|
+ @ApiImplicitParams({ @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String") })
|
|
|
+ public Object resumeMusicGroup(String musicGroupId) {
|
|
|
+ musicGroupService.resumeMusicGroup(musicGroupId);
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "延长缴费")
|
|
|
+ @PostMapping("/extensionPayment")
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroup/extensionPayment')")
|
|
|
+ @ApiImplicitParams({ @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
|
|
|
+ @ApiImplicitParam(name = "expireDate", value = "延长缴费的截止日期", required = true, dataType = "Date") })
|
|
|
+ public Object extensionPayment(String musicGroupId, Date expireDate) {
|
|
|
+ musicGroupService.extensionPayment(musicGroupId, expireDate);
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
|
|
|
}
|